AnsweredAssumed Answered

How to reconfigure ETH0/1 in imx6ull-14x14-evk.dts?

Question asked by chris_f on Mar 21, 2017
Latest reply on Mar 22, 2017 by chris_f

The EVK base board has control lines for ENET2 shared with ECSPI4. I'm using ECSPI4 to control an LCD so would like to disable ENET2 in the DTS but have ENET1 configured and working. Could someone shed some light on the ethernet configuration in the dts file? I've included what I think are the relevant lines below. How do I change this to have one ethernet port ETH0 that uses the ENET1 peripheral?

 

&fec1 {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_enet1>;
   phy-mode = "rmii";
   phy-handle = <&ethphy0>;
   status = "okay";
};

&fec2 {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_enet2>;
   phy-mode = "rmii";
   phy-handle = <&ethphy1>;
   status = "okay";

   mdio {
      #address-cells = <1>;
      #size-cells = <0>;

      ethphy0: ethernet-phy@2 {
         compatible = "ethernet-phy-ieee802.3-c22";
         reg = <2>;
      };

      ethphy1: ethernet-phy@1 {
         compatible = "ethernet-phy-ieee802.3-c22";
         reg = <1>;
         };
      };
};

...

&iomuxc {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_hog_1>;
   imx6ul-evk {

...
pinctrl_enet1: enet1grp {
   fsl,pins = <
      MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
      MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
      MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
      MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
      MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
      MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
      MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
      MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
   >;
};

pinctrl_enet2: enet2grp {
   fsl,pins = <
      MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
      MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
      MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
      MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
      MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
      MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
      MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
      MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
      MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
      MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
   >;
};

Outcomes