arm: mvebu: clearfog: reset uSOM onboard 1512 phy
PATCH 1/1 arm: mvebu: clearfog: reset uSOM onboard 1512 phy
Use GPIO19 which is wired to the uSOM phy reset signal in order to reset the uSOM's 1512 Gigabit Ethernet phy.
This GPIO is valid on ClearFog rev 2.1 and newer.
Taken from SolidRun's specialised u-boot, see
https://github.com/SolidRun/u-boot-armada38x/commit/f906e3df172e07ac82cdd87b278d7896949262ea
--- board/solidrun/clearfog/clearfog.c | 4 ++++ 1 file changed, 4 insertions(+)
board/solidrun/clearfog/clearfog.c +4 -0
@@ -131,8 +131,12 @@ int board_init(void)/* Toggle GPIO41 to reset onboard switch and phy */ clrbits_le32 (MVEBU_GPIO1_BASE +0x0 ,BIT (9 ));clrbits_le32 (MVEBU_GPIO1_BASE +0x4 ,BIT (9 )); +/* GPIO 19 on ClearFog rev 2.1 controls the uSOM onboard phy reset */ +clrbits_le32 (MVEBU_GPIO0_BASE +0x0 ,BIT (19 )); +clrbits_le32 (MVEBU_GPIO0_BASE +0x4 ,BIT (19 ));mdelay (1 );setbits_le32 (MVEBU_GPIO1_BASE +0x0 ,BIT (9 )); +setbits_le32 (MVEBU_GPIO0_BASE +0x0 ,BIT (19 ));mdelay (10 );/* Init I2C IO expanders */
Signature · 1 line
2.12.2
PATCH 1/1 arm: mvebu: clearfog: reset uSOM onboard 1512 phy
Quoted 9 lines · Patrick Wildt
Use GPIO19 which is wired to the uSOM phy reset signal in order to reset the uSOM's 1512 Gigabit Ethernet phy.
This GPIO is valid on ClearFog rev 2.1 and newer.
Taken from SolidRun's specialised u-boot, see
https://github.com/SolidRun/u-boot-armada38x/commit/f906e3df172e07ac82cdd87b278d7896949262eaSigned-off-by Patrick Wildt <[email protected]>
Applied to u-boot-marvell/master.
Thanks,
Stefan