From: Camelia Groza <[email protected]> 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.
While we are here, the first patch cleans up the T2080RDB board files and removes legacy non-DM_ETH code paths. DM_ETH and DM_PCI are enabled, so board_eth_init() isn't required anymore. The second patch in the series implements a callback that detects the board revision based on the CPLD registers. The third patch adds the PHY address fix-up for Linux's device tree. 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, this config option is used until a more robust solution is implemented. Defconfig targets with the config option enabled by default are added for convenience. Changes in v2: - remove legacy non-DM_ETH code paths at Tom's recommendation in 1/4 - patch title and description rewordings in 2/4 and 3/4 - drop "board: freescale: t208xrdb: add rev D support for the non-DM_ETH mode" - move the AQR113C_PHY_ADDR define from the dropped patch to 3/4 Camelia Groza (4): board: freescale: t208xrdb: remove the legacy non-DM_ETH code board: freescale: t208xrdb: detect the board revision version board: freescale: t208xrdb: add Linux fdt fix-ups 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 | 112 +++++++---------------- board/freescale/t208xrdb/t208xrdb.c | 24 +++-- 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, 422 insertions(+), 86 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

