Tool/software: Linux
Hi all,
We are working on a custom board based on am335x icev2.We have two ethernet phys connected to the SoC.I was able to successfully configure dp83867 alone.If I want to use both dp83867 and max24288 at the same time how should i configure in the dts file.
This is my pinmux for cpsw:
cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1 */
AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */
AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */
AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */
AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */
AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */
AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */
AM33XX_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */
AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */
AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */
AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */
AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */
AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */
AM33XX_IOPAD(0xA34, PIN_OUTPUT_PULLUP | MUX_MODE7) /* (F15) USB1_DRVVBUS.gpio3[13] */
/*pinmux for max24288*/
AM33XX_IOPAD(0x840, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (R13) gpmc_a0.rgmii2_tctl */
AM33XX_IOPAD(0x844, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (V14) gpmc_a1.rgmii2_rctl */
AM33XX_IOPAD(0x848, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (U14) gpmc_a2.rgmii2_td3 */
AM33XX_IOPAD(0x84C, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (T14) gpmc_a3.rgmii2_td2 */
AM33XX_IOPAD(0x850, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (R14) gpmc_a4.rgmii2_td1 */
AM33XX_IOPAD(0x854, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (V15) gpmc_a5.rgmii2_td0 */
AM33XX_IOPAD(0x858, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (U15) gpmc_a6.rgmii2_tclk */
AM33XX_IOPAD(0x85C, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (T15) gpmc_a7.rgmii2_rclk */
AM33XX_IOPAD(0x860, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (V16) gpmc_a8.rgmii2_rd3 */
AM33XX_IOPAD(0x864, (PIN_INPUT_PULLDOWN | MUX_MODE2) ) /* (U16) gpmc_a9.rgmii2_rd2 */
AM33XX_IOPAD(0x868, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* (T16) gpmc_a10.rgmii2_rd1 */
AM33XX_IOPAD(0x86C, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* (V17) gpmc_a11.rgmii2_rd0 */
>;
};
This the dts definition:
&mac {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
status = "okay";
};
&davinci_mdio {
pinctrl-names = "default", "sleep";
compatible = "ti,cpsw-mdio", "ti,davinci_mdio";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
status = "okay";
dp83867_0: ethernet-phy@0 {
reg = <0>;
ti,rx-internal-delay = <DP83867_RGMIIDCTL_4_00_NS>;
ti,tx-internal-delay = <DP83867_RGMIIDCTL_4_00_NS>;
ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
ti,min-output-impedance;
ti,dp83867-rxctrl-strap-quirk;
};
max24287 : ethernet-phy@1{
reg = <1>;
};
};
&cpsw_emac0 {
phy_id = <&davinci_mdio>, <0>;
phy-mode = "rgmii-id";
};
&cpsw_emac1 {
phy_id = <&davinci_mdio>, <0>;
phy-mode = "rgmii-id";
};
Is this configuration correct?
Regards,
Murugan S