Part Number:AM5728
Tool/software: Linux
Hello, I designed the AM5728-based board. At present, I have a problem with the dual Ethernet. I use the chip AR8031. This design is based on the previous AM335X project, but it cannot be used normally. The one left of any one of the chips is working properly. Why can't the two together be?
&mac {
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
dual_emac;
};
&davinci_mdio {
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
};
&cpsw_emac0 {
phy_id = <&davinci_mdio>, <0>;
phy-mode = "rgmii";
dual_emac_res_vlan = <1>;
};
&cpsw_emac1 {
phy_id = <&davinci_mdio>, <1>;
phy-mode = "rgmii";
dual_emac_res_vlan = <2>;
};
cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1 */
DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txc.rgmii0_txc */
DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txctl.rgmii0_txctl */
DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd3.rgmii0_txd3 */
DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd2.rgmii0_txd2 */
DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd1.rgmii0_txd1 */
DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd0.rgmii0_txd0 */
DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rxc.rgmii0_rxc */
DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rxctl.rgmii0_rxctl */
DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rxd3.rgmii0_rxd3 */
DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rxd2.rgmii0_rxd2 */
DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rxd1.rgmii0_rxd1 */
DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rxd0.rgmii0_rxd0 */
/* Slave 2 */
DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3) /* vin2a_d12.rgmii1_txc */
DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3) /* vin2a_d13.rgmii1_txctl */
DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3) /* vin2a_d14.rgmii1_txd3 */
DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3) /* vin2a_d15.rgmii1_txd2 */
DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3) /* vin2a_d16.rgmii1_txd1 */
DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3) /* vin2a_d17.rgmii1_txd0 */
DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d18.rgmii1_rxc */
DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d19.rgmii1_rxctl */
DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d20.rgmii1_rxd3 */
DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d21.rgmii1_rxd2 */
DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d22.rgmii1_rxd1 */
DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d23.rgmii1_rxd0 */
>;
};
[ 3.037940] libphy: Fixed MDIO Bus: probed
[ 3.099496] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
[ 3.107195] davinci_mdio 48485000.mdio: detected phy mask fffffffe
[ 3.116059] libphy: 48485000.mdio: probed
[ 3.120094] davinci_mdio 48485000.mdio: phy[0]: device 48485000.mdio:00, driver Atheros 8031 ethernet
[ 3.130689] cpsw 48484000.ethernet: Detected MACID = fc:0f:4b:e0:1b:5e
[ 3.137333] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
[ 3.143721] cpsw 48484000.ethernet: ALE Table size 1024
[ 3.148985] cpsw 48484000.ethernet: device node lookup for pps timer failed
[ 3.156020] cpsw 48484000.ethernet: cpts: overflow check period 500 (jiffies)
[ 3.164389] cpsw 48484000.ethernet: cpsw: Detected MACID = fc:0f:4b:e0:1b:5f
[ 15.388408] net eth1: initializing cpsw version 1.15 (0)
[ 15.416971] libphy: PHY 48485000.mdio:01 not found
[ 15.439996] net eth1: phy "48485000.mdio:01" not found on slave 1, err -19
[ 15.718377] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 15.930115] net eth0: initializing cpsw version 1.15 (0)
[ 16.053330] Atheros 8031 ethernet 48485000.mdio:00: attached PHY driver [Atheros 8031 ethernet] (mii_bus:phy_addr=48485)
[ 16.115107] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready