cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1, RMII mode */
AM33XX_IOPAD(0x90c, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /* mii1_crs.rmii1_crs_dv */
AM33XX_IOPAD(0x944, (PIN_INPUT_PULLDOWN | MUX_MODE0)) /* rmii1_refclk.rmii1_refclk */
AM33XX_IOPAD(0x940, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /* mii1_rxd0.rmii1_rxd0 */
AM33XX_IOPAD(0x93c, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /* mii1_rxd1.rmii1_rxd1 */
/*AM33XX_IOPAD(0x910, (PIN_INPUT_PULLDOWN | MUX_MODE1))*/ /* mii1_rxerr.rmii1_rxerr */
AM33XX_IOPAD(0x928, (PIN_OUTPUT | MUX_MODE1)) /* mii1_txd0.rmii1_txd0 */
AM33XX_IOPAD(0x924, (PIN_OUTPUT | MUX_MODE1)) /* mii1_txd1.rmii1_txd1 */
AM33XX_IOPAD(0x914, (PIN_OUTPUT | MUX_MODE1)) /* mii1_txen.rmii1_txen */
/**Slave 2, RMII mode */
AM33XX_IOPAD(0x850, (PIN_OUTPUT | MUX_MODE3)) /*gpmc_a4.rmii2_txd1*/
AM33XX_IOPAD(0x854, (PIN_OUTPUT | MUX_MODE3)) /*gpmc_a5.rmii2_txd0*/
AM33XX_IOPAD(0x840, (PIN_OUTPUT | MUX_MODE3)) /*gpmc_a0.rmii2_txen*/
AM33XX_IOPAD(0x908, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /*mii1_col.rmii2_refclk*/
AM33XX_IOPAD(0x864, (PIN_INPUT_PULLDOWN | MUX_MODE3)) /*gpmc_a9.mmc2_data7/rmii2_crs_dv*/
/*AM33XX_IOPAD(0x1320, 0x0)*/ /*mmc2_data7/rmii2_crs_dv-> rmii2_crs_dv*/
/*AM33XX_IOPAD(0x1320, 0x1)*/ /*mmc2_data7/rmii2_crs_dv-> rmii2_crs_dv*/
AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLDOWN | MUX_MODE3)) /*gpmc_a11.rmii2_rxd0*/
AM33XX_IOPAD(0x868, (PIN_INPUT_PULLDOWN | MUX_MODE3)) /*gpmc_a10.rmii2_rxd1*/
>;
};
cpsw_sleep: cpsw_sleep {
pinctrl-single,pins = <
/* Slave 1 reset value */
AM33XX_IOPAD(0x90c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x944, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x940, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x93c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
/*AM33XX_IOPAD(0x910, (PIN_INPUT_PULLDOWN | MUX_MODE7))*/
AM33XX_IOPAD(0x928, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x924, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x914, (PIN_INPUT_PULLDOWN | MUX_MODE7))
/**Slave 2, RMII mode */
AM33XX_IOPAD(0x850, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x854, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x840, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x908, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x864, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x868, (PIN_INPUT_PULLDOWN | MUX_MODE7))
>;
};
davinci_mdio_default: davinci_mdio_default {
pinctrl-single,pins = <
/* MDIO */
AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
>;
};
davinci_mdio_sleep: davinci_mdio_sleep {
pinctrl-single,pins = <
/* MDIO reset value */
AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};
&mac {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
status = "okay";
dual_emac = <1>;
};
&davinci_mdio {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
status = "okay";
};
&cpsw_emac0 {
phy_id = <&davinci_mdio>, <0>;
phy-mode = "rmii";
dual_emac_res_vlan = <1>;
};
&cpsw_emac1 {
phy_id = <&davinci_mdio>, <3>;
phy-mode = "rmii";
dual_emac_res_vlan = <2>;
};
eth1可以被识别到,但无法正常通信,硬件是没有问题的,旧SDK是可以正常使用的,不清楚最新SDK需要怎么配置