board: am335x-icev2: add ethernet phy mode detection logic
authorRoger Quadros <rogerq@ti.com>
Wed, 24 Aug 2016 12:35:50 +0000 (15:35 +0300)
committerJoe Hershberger <joe.hershberger@ni.com>
Thu, 13 Oct 2016 17:25:06 +0000 (12:25 -0500)
commite607ec993b65462eff960fd5f28016db6b0a61bd
treebeccd0757835103006011f4fc23ce34c157b5be8
parentab9715303d0b32e9a71dfa9c43d6629f54e2f236
board: am335x-icev2: add ethernet phy mode detection logic

Both ethernet ports can be used as CPSW ethernet (RMII mode)
or PRU ethernet (MII mode) by setting the jumper near the port.
Read the jumper value and set the pinmux, external mux and
PHY clock accordingly.

As jumper line is overridden by PHY RX_DV pin immediately
after bootstrap (power-up/reset), we have to use GPIO edge
detection to capture the jumper line status.

As u-boot doesn't provide any infrastructure for GPIO edge
detection, we directly access the GPIO registers.

Signed-off-by: Roger Quadros <rogerq@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
board/ti/am335x/board.c