This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3359: Ethernet PHY MDC/MDIO access in U-Boot

Part Number: AM3359

Hi,

I'm trying to access the Ethernet Switch & Ethernet PHY available on my custom board which runs with AM3359, U-Boot v2013.10.

I'm getting following response from U-Boot, both ethernet switch & phy are from Marvell.

U-Boot# mii device
MII devices: 'cpsw'
Current device: 'cpsw'
U-Boot# mii info
PHY 0x00: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x01: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x02: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x03: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x04: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x05: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x06: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x07: OUI = 0x0000, Model = 0x00, Rev = 0x00,  10baseT, HDX
PHY 0x10: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x11: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x12: OUI = 0x3FFEC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x13: OUI = 0x2FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x14: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x15: OUI = 0x2FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x16: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x17: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, FDX
PHY 0x18: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, HDX
PHY 0x19: OUI = 0x3FFFC2, Model = 0x19, Rev = 0x02, 1000baseX, HDX
PHY 0x1A: OUI = 0x3FDBC2, Model = 0x19, Rev = 0x02, 1000baseX, HDX
PHY 0x1B: OUI = 0x0000, Model = 0x00, Rev = 0x00, 1000baseX, FDX

I have gone through forums and ensured my pin mux for MDC/MDIO as

 {OFFSET(mdio_clk), (MODE(0) | ((PIN_PULL_UD_EN) & (~PIN_PULL_TYPE_SEL & ~PIN_RX_ACTIVE)))},     /* MDIO_CLK */
 {OFFSET(mdio_data),(MODE(0) | ((PIN_PULL_UD_EN | PIN_RX_ACTIVE) & (~PIN_PULL_TYPE_SEL)))}, /* MDIO_DATA */

Please help me if I'm missing any configurations. Thanks!