From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: None (no SPF record) identity=mailfrom; client-ip=2a00:1450:4864:20::12f; helo=mail-lf1-x12f.google.com; envelope-from=mw@semihalf.com; receiver=edk2-devel@lists.01.org Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) (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 A883221962301 for ; Thu, 17 Jan 2019 03:15:36 -0800 (PST) Received: by mail-lf1-x12f.google.com with SMTP id i26so7515003lfc.0 for ; Thu, 17 Jan 2019 03:15:36 -0800 (PST) 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=G140Owkm/h3bfb5h5P0Figq2hOZf3pF5dOCzPE1hfGg=; b=DxHfx+3xEIWtglLvFwujZj41GlDNMboO3ieYRl9LBU1rFMh71wmBZ6hZ4rsFIy1pFV WyyqDgTTtThQ9DUshV8XYrZNX63jrtEu0Q1VPJy0U8lVHfLfy3el9cYCTOH5c36VmHrY I8lqZzgc0csEw+Po2qA1kYYJZF2RTAenjoCyyYDmWGTeAlzdFzgCmpVlrVVXXvA3OVmL f9UVj5IW/mqcgRsOvvY6RAtI1BMgpiSp5mtgP5Ju95fE4BJqFq7Ud/3Y9N9tulVtpy/d M/Cr9nf6Qv2uu2Ji+ixXOHZ/Ip5W7NxnNekNVmFcg5uaysxDaFPw44gD8Kh1SLNcCykJ np7g== 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=G140Owkm/h3bfb5h5P0Figq2hOZf3pF5dOCzPE1hfGg=; b=AZiUwFkkmNnftp/RoGIP2IM2Fl3WjcklhEueINSlTX3KWdZwW+iRkRzAEIYr1BdvJt BlJYrnyja35A9A3IDvQSgIPzwx1EtkIrwp0CtQzfGnvEah2shSPRZJ6lkl1lVdB7J2x6 /CVzQRjRMQkYaxakkxlEEvgEQ3eEuc428p0NXINwqYZvyMFdDv0lYzYEtK+aJqERwC1Y L356/L4ly5YbSMVMqLO2C74DsOAsbCUgmXriBzzkXJUIbYSLdXs86sKN4B9gel51Lhiv 8lA+lwzJtW5lycs3G+hM9AmaKGhaOVOpOdi/athAvWmZe+1Fj9vkH+Wfs/9XcokaeuAP mxKg== X-Gm-Message-State: AJcUukd9AcYZJtCtr2blcvaKSKnXSymUb/FUPrpRXX+TBMubBN3DT+0G l3XAnV+cSgPtsPyjqAm2mqUZBRlBVic= X-Google-Smtp-Source: ALg8bN5pUj0T09yyfSuzm35JK9RXxNC3+n8E493v1Nswf03K5nYesHSWjUTmV8qiOpZHjk9fLjpoEQ== X-Received: by 2002:a19:cd50:: with SMTP id d77mr9780211lfg.125.1547723734372; Thu, 17 Jan 2019 03:15:34 -0800 (PST) Received: from gilgamesh.semihalf.com (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id d23sm238003lfc.11.2019.01.17.03.15.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 17 Jan 2019 03:15:33 -0800 (PST) From: Marcin Wojtas To: edk2-devel@lists.01.org Cc: leif.lindholm@linaro.org, ard.biesheuvel@linaro.org, nadavh@marvell.com, mw@semihalf.com, jsd@semihalf.com, jaz@semihalf.com, kostap@marvell.com Date: Thu, 17 Jan 2019 12:15:03 +0100 Message-Id: <1547723715-4562-1-git-send-email-mw@semihalf.com> X-Mailer: git-send-email 2.7.4 Subject: [platforms: PATCH v3 00/12] Armada 7k8k GPIO support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 X-List-Received-Date: Thu, 17 Jan 2019 11:15:37 -0000 Hi, I submit v3 of the GPIO patchset for the Marvell SoCs. The changes are not significant and they address all the comments from the previous version. Please find the details in the changelog below. Patches are available in the github: https://github.com/MarvellEmbeddedProcessors/edk2-open-platform/commits/gpio-upstream-r20190117 I am looking forward to your feedback. Best regards, Marcin Changelog: v2->v3: * 1,2,4,12/12 - Add Leif's RB * 3/12 - Change MvGpio.h to be library header (Library/MvGpioLib.h) - Introduce MvGpioLib library - Add PCA_ID enums in this patch (instead from PCA9xxx addition) * 5,6/12 - Use PCA_ID enum from the beginning * 7/12 - Use static global variable and allocate it only only once - s/I2C/GPIO/ * 8/12 - Simplify error path after changing approach to not freeing already allocated GpioDescription in MvBoardDescDxe - Change signature to non-generic * 10/12 - Simplify error path after changing approach to not freeing already allocated GpioDescription in MvBoardDescDxe - No need to update PCA_ID in this patch v1->v2: * All - rebase on top of the master branch and Xenon changes * 1/12 - s/AP/AP806/ in order to avoid confusion - drop desc/DESC usage and improve variables naming - use GPIO_CONTROLLER from EmbeddedGpio.h instead of custom MV_SOC_GPIO - update commit message * 2,3,4,5/12 - drop desc/DESC usage and improve variables naming - drop reference to I2c and use GpioExpander - improve commit logs * 6/12 - drop desc/DESC usage and improve variables naming - drop reference to I2c and use GpioExpander - remove global variable - same as for other interfaces the consumer is responsible for avoiding memory leak * 7/12 - use MV_GPIO_ prefix - switch to EMBEDDED_GPIO - remove custom Marvell GPIO Protocol and types - add subroutine to MvGpioGetProtocol and more coments to clarify the code - add driver types and related enums in other commits * 8/12 - extend error path in the entry point, rename variables - use MV_GPIO_ prefix - switch to EMBEDDED_GPIO - remove custom Marvell GPIO Protocol and types - replace '!!' expression for obtaining pin state - remove BIT() macro - use generic mDevicePathTemplate name - put validate function under '#if !defined(MDEPKG_NDEBUG)' and call from inside ASSERT_EFI_ERROR, add comment - update commit message - add common enum for describing controllers - change authorship - 9/12 - Add Leif's RB * 10/12 - same modifications as 8/12 - use I2C flags directly and remove PCA95XX_OPERATION enum - add common enum for describing controllers * 11/12 - Add Leif's RB * 12/12 - Add local headers - Make STATIC names more generic - s/GetInitializerForType/NonDiscoverableDeviceInitializerGet/ - Use global enum for McBin GPIO controller Marcin Wojtas (12): Marvell/Library: ArmadaSoCDescLib: Add GPIO information Marvell/Library: ArmadaBoardDescLib: Add GPIO information Marvell/Library: Introduce MvGpioLib class SolidRun/Armada80x0McBin: Extend board description library with GPIO Marvell/Armada70x0Db: Extend board description library with GPIO Marvell/Armada80x0Db: Extend board description library with GPIO Marvell/Drivers: MvBoardDesc: Extend protocol with GPIO support Marvell/Drivers: MvGpioDxe: Introduce platform GPIO driver Marvell/Drivers: I2c: Use common header for macros Marvell/Drivers: MvPca95xxDxe: Introduce GPIO expander driver Marvell/Armada7k8k: Enable GPIO drivers compilation Marvell/Armada7k8k: Introduce NonDiscoverable device init routines Silicon/Marvell/Marvell.dec | 2 + Silicon/Marvell/Armada7k8k/Armada7k8k.dsc.inc | 3 + Platform/Marvell/Armada70x0Db/Armada70x0Db.dsc | 7 +- Platform/Marvell/Armada80x0Db/Armada80x0Db.dsc | 3 + Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.dsc | 3 + Platform/Marvell/Armada70x0Db/Armada70x0DbBoardDescLib/Armada70x0DbBoardDescLib.inf | 1 + Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.inf | 49 ++ Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.inf | 1 + Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.inf | 50 ++ Platform/SolidRun/Armada80x0McBin/Armada80x0McBinBoardDescLib/Armada80x0McBinBoardDescLib.inf | 1 + Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.inf | 50 ++ Silicon/Marvell/Armada7k8k/Drivers/PlatInitDxe/PlatInitDxe.inf | 1 + Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.inf | 1 + Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.inf | 1 + Silicon/Marvell/Drivers/Gpio/MvGpioDxe/MvGpioDxe.inf | 44 ++ Silicon/Marvell/Drivers/Gpio/MvPca95xxDxe/MvPca95xxDxe.inf | 45 ++ Silicon/Marvell/Drivers/I2c/MvI2cDxe/MvI2cDxe.inf | 1 + Silicon/Marvell/Drivers/Net/MvMdioDxe/MvMdioDxe.inf | 1 + Silicon/Marvell/Drivers/NonDiscoverableDxe/NonDiscoverableDxe.inf | 1 + Silicon/Marvell/Drivers/SdMmc/XenonDxe/XenonDxe.inf | 1 + Silicon/Marvell/Library/ComPhyLib/ComPhyLib.inf | 1 + Silicon/Marvell/Library/IcuLib/IcuLib.inf | 1 + Silicon/Marvell/Library/MvGpioLib/MvGpioLib.inf | 32 + Silicon/Marvell/Library/UtmiPhyLib/UtmiPhyLib.inf | 1 + Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.h | 23 + Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.h | 28 + Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.h | 20 + Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.h | 10 + Silicon/Marvell/Drivers/Gpio/MvGpioDxe/MvGpioDxe.h | 49 ++ Silicon/Marvell/Drivers/Gpio/MvPca95xxDxe/MvPca95xxDxe.h | 65 ++ Silicon/Marvell/Drivers/I2c/MvEepromDxe/MvEepromDxe.h | 10 - Silicon/Marvell/Drivers/I2c/MvI2cDxe/MvI2cDxe.h | 17 +- Silicon/Marvell/Include/Library/ArmadaBoardDescLib.h | 23 + Silicon/Marvell/Include/Library/ArmadaSoCDescLib.h | 12 + Silicon/Marvell/Include/Library/MvGpioLib.h | 68 +++ Silicon/Marvell/Include/Library/NonDiscoverableInitLib.h | 28 + Silicon/Marvell/Include/Protocol/BoardDesc.h | 8 + Silicon/Marvell/Include/Protocol/MvI2c.h | 31 + Platform/Marvell/Armada70x0Db/Armada70x0DbBoardDescLib/Armada70x0DbBoardDescLib.c | 24 + Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.c | 96 +++ Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.c | 30 + Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.c | 106 ++++ Platform/SolidRun/Armada80x0McBin/Armada80x0McBinBoardDescLib/Armada80x0McBinBoardDescLib.c | 17 + Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.c | 71 +++ Silicon/Marvell/Applications/EepromCmd/EepromCmd.c | 5 +- Silicon/Marvell/Armada7k8k/Library/Armada7k8kSoCDescLib/Armada7k8kSoCDescLib.c | 39 ++ Silicon/Marvell/Drivers/BoardDesc/MvBoardDescDxe.c | 50 ++ Silicon/Marvell/Drivers/Gpio/MvGpioDxe/MvGpioDxe.c | 353 +++++++++++ Silicon/Marvell/Drivers/Gpio/MvPca95xxDxe/MvPca95xxDxe.c | 645 ++++++++++++++++++++ Silicon/Marvell/Drivers/I2c/MvEepromDxe/MvEepromDxe.c | 3 +- Silicon/Marvell/Drivers/I2c/MvI2cDxe/MvI2cDxe.c | 4 +- Silicon/Marvell/Drivers/NonDiscoverableDxe/NonDiscoverableDxe.c | 13 +- Silicon/Marvell/Library/MvGpioLib/MvGpioLib.c | 132 ++++ Platform/Marvell/Armada70x0Db/Armada70x0Db.fdf.inc | 2 + Platform/Marvell/Armada80x0Db/Armada80x0Db.fdf.inc | 2 + Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.fdf.inc | 2 + 56 files changed, 2249 insertions(+), 38 deletions(-) create mode 100644 Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.inf create mode 100644 Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.inf create mode 100644 Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.inf create mode 100644 Silicon/Marvell/Drivers/Gpio/MvGpioDxe/MvGpioDxe.inf create mode 100644 Silicon/Marvell/Drivers/Gpio/MvPca95xxDxe/MvPca95xxDxe.inf create mode 100644 Silicon/Marvell/Library/MvGpioLib/MvGpioLib.inf create mode 100644 Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.h create mode 100644 Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.h create mode 100644 Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.h create mode 100644 Silicon/Marvell/Drivers/Gpio/MvGpioDxe/MvGpioDxe.h create mode 100644 Silicon/Marvell/Drivers/Gpio/MvPca95xxDxe/MvPca95xxDxe.h create mode 100644 Silicon/Marvell/Include/Library/MvGpioLib.h create mode 100644 Silicon/Marvell/Include/Library/NonDiscoverableInitLib.h create mode 100644 Silicon/Marvell/Include/Protocol/MvI2c.h create mode 100644 Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.c create mode 100644 Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInitLib.c create mode 100644 Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.c create mode 100644 Silicon/Marvell/Drivers/Gpio/MvGpioDxe/MvGpioDxe.c create mode 100644 Silicon/Marvell/Drivers/Gpio/MvPca95xxDxe/MvPca95xxDxe.c create mode 100644 Silicon/Marvell/Library/MvGpioLib/MvGpioLib.c -- 2.7.4