
From: Camelia Groza camelia.groza@nxp.com
The T2080RDB boards revision D and up have updated Aquantia PHYs on the two 10Gbps copper ports connected to MAC1 and MAC2 (from AQ1202 to AQR113C). The second PHY connected to MAC2 is located at a different address on the MDIO bus compared to revision C boards. Device tree fixups are required for both Linux and u-boot to set the correct PHY address for the new board revisions.
The first patch in the series implements a callback that detects the board revision based on the CPLD registers.
The second patch updates the PHY addresses in u-boot for the legacy, non-DM, driver implementation.
The third patch adds a fixup for Linux's device tree that is called from both DM and non-DM code paths.
The last patch corrects u-boot's device tree under DM based on a newly introduced CONFIG_T2080RDB_REV_D build option. We are unable to use the board_fix_fdt callback to update the device tree before relocation because the dts is stored in flash at that point and isn't writable. Instead, the config option is used until a more robust solution is implemented. Defconfig targets with the config option enabled by default are added for convenience.
Camelia Groza (4): board: freescale: t208xrdb: detect the board revision letter board: freescale: t208xrdb: add rev D support for the non-DM_ETH mode board: freescale: t208xrdb: add Linux fdt fixups for rev D board: freescale: t208xrdb: add a config option for rev D dts fixups
arch/powerpc/dts/t2080rdb.dts | 7 ++ board/freescale/t208xrdb/Kconfig | 4 + board/freescale/t208xrdb/eth_t208xrdb.c | 49 ++++++++++++- board/freescale/t208xrdb/t208xrdb.c | 20 ++++- board/freescale/t208xrdb/t208xrdb.h | 1 + configs/T2080RDB_revD_NAND_defconfig | 93 ++++++++++++++++++++++++ configs/T2080RDB_revD_SDCARD_defconfig | 90 +++++++++++++++++++++++ configs/T2080RDB_revD_SPIFLASH_defconfig | 92 +++++++++++++++++++++++ configs/T2080RDB_revD_defconfig | 77 ++++++++++++++++++++ include/configs/T208xRDB.h | 8 +- 10 files changed, 434 insertions(+), 7 deletions(-) create mode 100644 configs/T2080RDB_revD_NAND_defconfig create mode 100644 configs/T2080RDB_revD_SDCARD_defconfig create mode 100644 configs/T2080RDB_revD_SPIFLASH_defconfig create mode 100644 configs/T2080RDB_revD_defconfig
-- 2.17.1