Hi, This patchset introduces a big rework of MvSpiFlash driver, which now is capable of autodecting SPI flash device. Its operation is based on structure fields and that allowed to clean fixed and faulty nature of hitherto PCD representation. From now on MvSpiFlash is generic enough to be possibly reused by other platforms.
Other than that, various minor fixes and improvements are implemented. A PortingGuide refactoring patch was required, because all future changes around PCDs will modify a single file in a Doxygen-compliant format. Patches are available in the github: https://github.com/MarvellEmbeddedProcessors/edk2-open-platform/commits/spi-upstream-r20170901 I'm looking forward to the comments or remarks. Best regards, Marcin Ard Biesheuvel (3): Applications/SpiTool: Fix bug in error test Applications/FirmwareUpdate: Fix 32-bit issues Applications/SpiTool: Fix 32-bit issues Joe Zhou (1): Drivers/Spi/MvSpiDxe: Fix write bug Marcin Wojtas (5): Applications/SpiTool: Enable configurable CS and SCLK mode Platform/Marvell/Armada70x0: set CS and SCLK Mode for SPI flash Drivers/Spi/Devices/MvSpiFlash: Fix usage of erase size parameter Drivers/Spi/Devices/MvSpiFlash: Enable dynamic SPI Flash detection Drivers/Spi/Devices/MvSpiFlash: Fix bank selection for Spansion Nir Erez (1): Platform/Marvell/Documentation: Refactor PortingGuide Piotr Król (1): Drivers/Spi/MvSpiDxe: Log and return correct error .../Marvell/Applications/FirmwareUpdate/FUpdate.c | 28 +- .../Applications/FirmwareUpdate/FUpdate.inf | 3 - .../Marvell/Applications/SpiTool/SpiFlashCmd.c | 46 +-- .../Marvell/Applications/SpiTool/SpiFlashCmd.inf | 3 +- Platform/Marvell/Armada/Armada70x0.dsc | 7 +- Platform/Marvell/Documentation/Build.txt | 58 ++++ Platform/Marvell/Documentation/PortingGuide.txt | 357 +++++++++++++++++++++ .../Marvell/Documentation/PortingGuide/ComPhy.txt | 45 --- .../Marvell/Documentation/PortingGuide/I2c.txt | 20 -- .../Marvell/Documentation/PortingGuide/Mdio.txt | 7 - .../Marvell/Documentation/PortingGuide/Mpp.txt | 48 --- .../Documentation/PortingGuide/PciEmulation.txt | 31 -- .../Marvell/Documentation/PortingGuide/Phy.txt | 45 --- .../Marvell/Documentation/PortingGuide/Pp2.txt | 35 -- .../Marvell/Documentation/PortingGuide/Reset.txt | 7 - .../Marvell/Documentation/PortingGuide/Spi.txt | 16 - .../Documentation/PortingGuide/SpiFlash.txt | 23 -- .../Marvell/Documentation/PortingGuide/Utmi.txt | 35 -- Platform/Marvell/Drivers/Spi/Devices/MvSpiFlash.c | 266 ++++++++++++--- Platform/Marvell/Drivers/Spi/Devices/MvSpiFlash.h | 9 + .../Marvell/Drivers/Spi/Devices/MvSpiFlash.inf | 6 - Platform/Marvell/Drivers/Spi/MvSpiDxe.c | 6 +- Platform/Marvell/Include/Protocol/Spi.h | 37 +++ Platform/Marvell/Include/Protocol/SpiFlash.h | 4 +- Platform/Marvell/Marvell.dec | 7 +- 25 files changed, 722 insertions(+), 427 deletions(-) create mode 100644 Platform/Marvell/Documentation/Build.txt create mode 100644 Platform/Marvell/Documentation/PortingGuide.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/ComPhy.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/I2c.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Mdio.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Mpp.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/PciEmulation.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Phy.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Pp2.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Reset.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Spi.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/SpiFlash.txt delete mode 100644 Platform/Marvell/Documentation/PortingGuide/Utmi.txt -- 1.8.3.1 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

