Message ID | cover.1574676560.git.baruch@tkos.co.il |
---|---|
Headers | show |
Series | ARM: clearfog: add run-time board detect | expand |
Hi Baruch, On 25.11.19 11:30, Baruch Siach wrote: > Newer revisions of SolidRun Clearfog Base/Pro carriers and Armada 388 SOM add > EEPROM storage for board detection. This patch series adds support for reading > EEPROM stored board information, and using it to set RAM training parameters, > serdes configuration, and kernel DT selection. > > The information is stored in EEPROM in TLV format defined for the ONIE project. > > https://opencomputeproject.github.io/onie/design-spec/hw_requirements.html > > This series add the sys_eeprom command from ONIE carried U-Boot patch, with a > number for changes as described in the patch log. The TLV format is unchanged. > > This series also adds support for the newly introduced single board, Aramda 385 > based Clearfog GTR system. RAM configuration on that system requires both > Armada 38x DDR clocks to be enabled. The first patch in this series adds the > necessary code to allow per-board selection of DDR clock. Apart from my comments in the patches, please rebase the patchset on top of current mainline before resubmitting. Thanks, Stefan > Baruch Siach (10): > ddr: marvell: a38x: allow board specific clock out setup > arm: mvebu: clearfog: enable both DDR clocks > cmd: add sys_eeprom command > ARM: mvebu: clearfog: add EEPROM devices > ARM: mvebu: clearfog: add support for EEPROM TLV info > ARM: mvebu: clearfog: read basic TLV data > ARM: mvebu: clearfog: print TLV stored product name > ARM: mvebu: clearfog: run-time selection of DT file > ARM: mvebu: clearfog: add Clearfog GTR support > ARM: mvebu: clearfog: add Clearfog Base serdes configuration > > arch/arm/dts/armada-388-clearfog-u-boot.dtsi | 12 + > arch/arm/dts/armada-388-clearfog.dts | 6 + > .../arm/dts/armada-38x-solidrun-microsom.dtsi | 8 + > arch/arm/mach-mvebu/Kconfig | 1 + > board/solidrun/clearfog/clearfog.c | 164 ++- > cmd/Kconfig | 12 + > cmd/Makefile | 2 + > cmd/sys_eeprom.c | 1078 +++++++++++++++++ > configs/clearfog_defconfig | 5 + > drivers/ddr/marvell/a38x/ddr3_training.c | 10 +- > drivers/ddr/marvell/a38x/ddr_topology_def.h | 3 + > include/sys_eeprom.h | 169 +++ > 12 files changed, 1466 insertions(+), 4 deletions(-) > create mode 100644 cmd/sys_eeprom.c > create mode 100644 include/sys_eeprom.h > Viele Grüße, Stefan