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
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel