[PATCH v1 3/3] ARM: dts: imx6x: Add enet2 support for imx6sx-sdb board

fugang.duan at freescale.com fugang.duan at freescale.com
Sat Sep 27 20:34:39 PDT 2014


From: Guo Shawn-R65073 Sent: Sunday, September 28, 2014 11:29 AM + 0800
>To: Duan Fugang-B38611
>Cc: linux-arm-kernel at lists.infradead.org; b20596 at solarflare.com;
>shawn.guo at linaro.org; kernel at pengutronix.de
>Subject: Re: [PATCH v1 3/3] ARM: dts: imx6x: Add enet2 support for imx6sx-
>sdb board
>
>On Wed, Sep 24, 2014 at 10:11:20AM +0800, Fugang Duan wrote:
>> Add enet2 support for imx6sx-sdb board, and add the "fsl,imx6q-fec"
>> compatible for fec2 node to be compatible with the old version.
>>
>> Signed-off-by: Fugang Duan <B38611 at freescale.com>
>> ---
>>  arch/arm/boot/dts/imx6sx-sdb.dts |   28 ++++++++++++++++++++++++++++
>>  arch/arm/boot/dts/imx6sx.dtsi    |    2 +-
>>  2 files changed, 29 insertions(+), 1 deletions(-)
>>
>> diff --git a/arch/arm/boot/dts/imx6sx-sdb.dts
>> b/arch/arm/boot/dts/imx6sx-sdb.dts
>> index 82d6b34..06e0977 100644
>> --- a/arch/arm/boot/dts/imx6sx-sdb.dts
>> +++ b/arch/arm/boot/dts/imx6sx-sdb.dts
>> @@ -133,6 +133,14 @@
>>  &fec1 {
>>  	pinctrl-names = "default";
>>  	pinctrl-0 = <&pinctrl_enet1>;
>> +	pinctrl-assert-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>, <&gpio2 6
>> +GPIO_ACTIVE_LOW>;
>
>I do not think this property is supported by upstream kernel.
The upstream kernel how to handle it ?

>
>> +	phy-mode = "rgmii";
>> +	status = "okay";
>> +};
>> +
>> +&fec2 {
>> +	pinctrl-names = "default";
>> +	pinctrl-0 = <&pinctrl_enet2>;
>>  	phy-mode = "rgmii";
>>  	status = "okay";
>>  };
>> @@ -394,6 +402,26 @@
>>  				MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
>>  				MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
>>  				MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
>> +				MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16	0x80000000
>> +				MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x80000000
>> +				MX6SX_PAD_ENET2_RX_CLK__ENET2_REF_CLK_25M	0x91
>> +			>;
>> +		};
>> +
>> +		pinctrl_enet2: enet2grp {
>> +			fsl,pins = <
>> +				MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0xa0b9
>> +				MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0xa0b1
>> +				MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0xa0b1
>> +				MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0xa0b1
>> +				MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0xa0b1
>> +				MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0xa0b1
>> +				MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
>> +				MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
>> +				MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
>> +				MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
>> +				MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
>> +				MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
>>  			>;
>>  		};
>>
>> diff --git a/arch/arm/boot/dts/imx6sx.dtsi
>> b/arch/arm/boot/dts/imx6sx.dtsi index 888dd76..5a36053 100644
>> --- a/arch/arm/boot/dts/imx6sx.dtsi
>> +++ b/arch/arm/boot/dts/imx6sx.dtsi
>> @@ -875,7 +875,7 @@
>>  			};
>>
>>  			fec2: ethernet at 021b4000 {
>> -				compatible = "fsl,imx6sx-fec";
>> +				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
>
>Why is this change is necessary?  If "fsl,imx6sx-fec" is supported by
>driver, it can be matched.
>
>Shawn
- I want to let it align with fec1 compatible
- Your tree still have no imx6sx enet patch, so fec2 will don't work at your tree. But the ip
  Is compatible with imx6q-fec, so add the compatible.

>
>>  				reg = <0x021b4000 0x4000>;
>>  				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
>>  					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
>> --
>> 1.7.8
>>

Thanks,
Andy



More information about the linux-arm-kernel mailing list