From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: None (no SPF record) identity=mailfrom; client-ip=2a00:1450:4010:c07::242; helo=mail-lf0-x242.google.com; envelope-from=mw@semihalf.com; receiver=edk2-devel@lists.01.org Received: from mail-lf0-x242.google.com (mail-lf0-x242.google.com [IPv6:2a00:1450:4010:c07::242]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 5D7562110939B for ; Mon, 18 Jun 2018 15:59:02 -0700 (PDT) Received: by mail-lf0-x242.google.com with SMTP id u5-v6so5931891lff.13 for ; Mon, 18 Jun 2018 15:59:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=BQvioNDjQUKstWDxj50+RDb15+CyywKDaLbAFGbxA8A=; b=E6hLohGqqn1qwrWENysM4uptVIN5MC5R5X2WqvBb3hmk8NsZUvM0jLpow6nI/VoRIS YpyF48nUVLXwGPg0c1RuO0+M4BO3dTNSIrZtVYr9tD9L8LKoVJnpvACld/RiW+2t9SoR fViJXJOINxiFj6SssNIUFHeId+nKc5gg3dt6RyWT2lKpmGQGdfXLVFXh0X7yR/idkKZ7 VnEVZtsRshBEJ2JR0mRgHuxx4Y4IhDvCln6vQLFUnc/pmqGale7hY9h3RMla8fkG5tvN nKYD39j89BVwqFxQrYLHgWU0dx2ub2gZVGg4rTk2CLUMzJPQ4GS82t49T9ViEKh12fds h8Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=BQvioNDjQUKstWDxj50+RDb15+CyywKDaLbAFGbxA8A=; b=n5hb+PgQmAknuCbesB9bF3t32iaEUv4QlUW2cd6wgt2oBl9rC+k3p3vNx2r2sIE1Hm NkltIdcq8b5dnudt+K4liITjgsLIyJLjc7ACQOEAlcPR3HW2OiqsPcWo87w58v5g7Zge qmmFUHlxpIgNTBCzbMCIBhnpoJF8jq40P9TKmmaG+1eQOnTcr198dajD9SK1TVxjrhUe HT1LmagaImYOEzRCzK8pGd0NuDaMycY6O35Fnpd+Paip+MLr4rMhIHQRJ69nNNeX0a1u R42FIPa+i3lStA9fWli0esQMrE9rGDfBuX2usKKRed1pb5k6fdxro1Z1eZAyvlB1zgvT ADGQ== X-Gm-Message-State: APt69E1XyeQmnh1J1lnAjXvgYy7G2dzUP/ix0clpSDavBXQYKDOoQIX2 gKpqisbArPzCAOHX+Tv7iBBlGWuw1jM= X-Google-Smtp-Source: ADUXVKJgNyNM4PPatrLPtziQYpIVFPr/E32LxXUSBc/FGbUFu/ejLo44KJB0wcyYvpC7TGcuR1pMFw== X-Received: by 2002:a2e:8590:: with SMTP id b16-v6mr9008895lji.131.1529362739017; Mon, 18 Jun 2018 15:58:59 -0700 (PDT) Received: from gilgamesh.semihalf.com (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id h136-v6sm3020754lfe.23.2018.06.18.15.58.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 18 Jun 2018 15:58:58 -0700 (PDT) From: Marcin Wojtas To: edk2-devel@lists.01.org Cc: leif.lindholm@linaro.org, ard.biesheuvel@linaro.org, nadavh@marvell.com, jinghua@marvell.com, mw@semihalf.com, jsd@semihalf.com, jaz@semihalf.com Date: Tue, 19 Jun 2018 00:58:19 +0200 Message-Id: <1529362724-9244-1-git-send-email-mw@semihalf.com> X-Mailer: git-send-email 2.7.4 Subject: [platforms: PATCH v3 00/25] Armada hardware description rework X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jun 2018 22:59:03 -0000 Hi, The third version of the patchset comes with the single Signed-off-by, Reviewed-by's and corrected double parentheses in one of the headers. For the details, please check the changelog below. The patches are available in the github: https://github.com/MarvellEmbeddedProcessors/edk2-open-platform/commits/boarddesc-upstream-r20180619 I'm looking forward to review and any comments/remarks. Best regards, Marcin Changelog: v2 -> v3 * 1,3,4,5 - remove additional Signed-off-by * 1,4,8,9,10,11,12,14,15,16,17,18,19,22,23,24,25 - add Leif's RBs * 8,11,15,18 - remove double parentheses in Armada7k8kSoCDescLib.h v1 -> v2 * All - rebase on top of the master branch - remove internal review residues from the commit logs - increase all files version to 0x1A - use UINTN, where applicable - add Armada7k8kSoCDescLib definitions to a local header - remove assignments from variables declarations * 2,3,5-7,13,20-21 - Add Leif's RBs * 1 - add parentheses in macros - simplify loop and values assignments * 4 - add parentheses in if's - rename table and remove usage of MVHW_DEV_ENABLED - remove redundant NULL check in MvBoardDescFree () - add comments about using UINT8 * arrays, remove casting - use MV prefix in the signature - sort PCDs * 9 - drop TODO comment - rename table and remove usage of MVHW_DEV_ENABLED - add comments about using UINT8 * arrays, remove casting * 11 - simplify ArmadaSoCDescXhciGet * 12 - remove TODO in comment - sort variables, PCDs and assignments - add comments about UINT8 arrays, remove casting - rename table and remove usage of MVHW_DEV_ENABLED * 16 - remove TODO in comment - sort variables, PCDs and assignments - add comments about UINT8 arrays, remove casting - rename table and remove usage of MVHW_DEV_ENABLED * 22 - simplify loop and values assignments *23 - remove TODO in comment - sort variables, PCDs and assignments - add comments about UINT8 arrays, remove casting - rename table and remove usage of MVHW_DEV_ENABLED *25 - add parentheses in if condition Marcin Wojtas (21): Marvell/Library: Introduce ArmadaBoardDescLib class Marvell/Library: UtmiPhyLib: Switch to use MARVELL_BOARD_DESC protocol Marvell/Library: RealTimeClockLib: Simplify obtaining base address Marvell/Armada7k8k: Extend ArmadaSoCDescLib with PP2 information Marvell/Drivers: MvBoardDesc: Extend protocol with PP2 support Marvell/Drivers: Pp2Dxe: Switch to use MARVELL_BOARD_DESC protocol Marvell/Armada7k8k: Extend ArmadaSoCDescLib with AHCI/SDMMC/XHCI Marvell/Drivers: MvBoardDesc: Extend protocol with AHCI/SDMMC/XHCI Marvell/Drivers: NonDiscoverable: Switch to use MARVELL_BOARD_DESC Marvell/Library: ComPhyLib: Get AHCI data with MARVELL_BOARD_DESC Marvell/Armada7k8k: Extend ArmadaSoCDescLib with ComPhy information Marvell/Drivers: MvBoardDesc: Extend protocol with ComPhy support Marvell/Library: ComPhyLib: Switch library to use MARVELL_BOARD_DESC Marvell/Armada7k8k: Extend ArmadaSoCDescLib with MDIO information Marvell/Drivers: MvBoardDesc: Extend protocol with MDIO support Marvell/Drivers: MvMdioDxe: Enable 64bit addressing Marvell/Drivers: MvMdioDxe: Switch driver to use MARVELL_BOARD_DESC Marvell/Armada7k8k: Extend ArmadaSoCDescLib with I2C information Marvell/Drivers: MvBoardDesc: Extend protocol with I2C support Marvell/Drivers: MvI2cDxe: Switch driver to use MARVELL_BOARD_DESC Marvell/Drivers: MvPhyDxe: Remove MvHwDescLib.h dependency jinghua (4): Marvell/Library: Introduce ArmadaSoCDescLib class Marvell: Introduce MARVELL_BOARD_DESC_PROTOCOL Marvell/Drivers: MvBoardDesc: Introduce board description driver Marvell/Armada7k8k: Enable board description driver compilation Silicon/Marvell/Marvell.dec | 8 +- Silicon/Marvell/Armada7k8k/Armada7k8k.dsc.inc | 2 + Platform/Marvell/Armada70x0Db/Armada70x0Db.dsc | 2 +- Platform/Marvell/Armada80x0Db/Armada80x0Db.dsc | 2 +- Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.dsc | 2 +- Silicon/Marvell/Armada7k8k/Armada7k8k.fdf | 1 + Silicon/Marvell/Armada7k8k/Library/Armada7k8kLib/Armada7k8kLib.inf | 2 - Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.inf | 37 ++ Silicon/Marvell/Armada7k8k/Library/RealTimeClockLib/RealTimeClockLib.inf | 2 +- Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.inf | 70 +++ Silicon/Marvell/Drivers/I2c/MvI2cDxe/MvI2cDxe.inf | 1 + Silicon/Marvell/Drivers/Net/MvMdioDxe/MvMdioDxe.inf | 1 + Silicon/Marvell/Drivers/Net/Pp2Dxe/Pp2Dxe.inf | 2 +- Silicon/Marvell/Drivers/NonDiscoverableDxe/NonDiscoverableDxe.inf | 6 +- Silicon/Marvell/Library/ComPhyLib/ComPhyLib.inf | 6 +- Silicon/Marvell/Library/UtmiPhyLib/UtmiPhyLib.inf | 9 +- Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.h | 79 +++ Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.h | 57 ++ Silicon/Marvell/Include/Library/ArmadaBoardDescLib.h | 87 +++ Silicon/Marvell/Include/Library/ArmadaSoCDescLib.h | 146 +++++ Silicon/Marvell/Include/Library/MvHwDescLib.h | 290 ---------- Silicon/Marvell/Include/Library/UtmiPhyLib.h | 2 + Silicon/Marvell/Include/Protocol/BoardDesc.h | 118 ++++ Silicon/Marvell/Include/Protocol/Mdio.h | 4 +- Silicon/Marvell/Library/ComPhyLib/ComPhyLib.h | 4 + Silicon/Marvell/Library/UtmiPhyLib/UtmiPhyLib.h | 5 + Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.c | 279 +++++++++ Silicon/Marvell/Armada7k8k/Library/RealTimeClockLib/RealTimeClockLib.c | 29 +- Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.c | 597 ++++++++++++++++++++ Silicon/Marvell/Drivers/I2c/MvI2cDxe/MvI2cDxe.c | 37 +- Silicon/Marvell/Drivers/Net/MvMdioDxe/MvMdioDxe.c | 41 +- Silicon/Marvell/Drivers/Net/MvPhyDxe/MvPhyDxe.c | 4 +- Silicon/Marvell/Drivers/Net/Pp2Dxe/Pp2Dxe.c | 43 +- Silicon/Marvell/Drivers/NonDiscoverableDxe/NonDiscoverableDxe.c | 100 ++-- Silicon/Marvell/Library/ComPhyLib/ComPhyCp110.c | 50 +- Silicon/Marvell/Library/ComPhyLib/ComPhyLib.c | 74 ++- Silicon/Marvell/Library/UtmiPhyLib/UtmiPhyLib.c | 65 +-- 37 files changed, 1727 insertions(+), 537 deletions(-) create mode 100644 Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.inf create mode 100644 Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.inf create mode 100644 Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.h create mode 100644 Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.h create mode 100644 Silicon/Marvell/Include/Library/ArmadaBoardDescLib.h create mode 100644 Silicon/Marvell/Include/Library/ArmadaSoCDescLib.h delete mode 100644 Silicon/Marvell/Include/Library/MvHwDescLib.h create mode 100644 Silicon/Marvell/Include/Protocol/BoardDesc.h create mode 100644 Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.c create mode 100644 Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.c -- 2.7.4