* [PATCH 0/3] Enable Ethernet on STM32F429 EVAL board
@ 2016-02-29 16:29 Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 1/3] ARM: dts: stm32f429: Add system config bank node Alexandre TORGUE
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Alexandre TORGUE @ 2016-02-29 16:29 UTC (permalink / raw)
To: Arnd Bergmann, olof, khilman, linux-arm-kernel,
Giuseppe Cavallaro
Cc: devicetree, linux-kernel, Daniel Thompson, Kamil Lulko, afaerber,
netdev
This series adds Ethernet support on STM32F429 SOC and enable it on Eval
board:
-Add Ethernet node in SOC file:
-Define MII mode pinctrl
-use Mixed burst and PBL 8
-Add system config node for glue.
-Enable Ethernet for Eval board:
-mii mode
-connected to a PHY through MDIO.
Note, this series follow the series which adds glue and update stmmac driver:
https://lkml.org/lkml/2016/2/26/329
Best regards.
Alex
Alexandre TORGUE (3):
ARM: dts: stm32f429: Add system config bank node
ARM: dts: stm32f429: Add Ethernet support
ARM: dts: stm32f429: Enable Ethernet on Eval board
arch/arm/boot/dts/stm32429i-eval.dts | 15 ++++++++++++++
arch/arm/boot/dts/stm32f429.dtsi | 40 ++++++++++++++++++++++++++++++++++++
2 files changed, 55 insertions(+)
--
1.9.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/3] ARM: dts: stm32f429: Add system config bank node
2016-02-29 16:29 [PATCH 0/3] Enable Ethernet on STM32F429 EVAL board Alexandre TORGUE
@ 2016-02-29 16:29 ` Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 2/3] ARM: dts: stm32f429: Add Ethernet support Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 3/3] ARM: dts: stm32f429: Enable Ethernet on Eval board Alexandre TORGUE
2 siblings, 0 replies; 6+ messages in thread
From: Alexandre TORGUE @ 2016-02-29 16:29 UTC (permalink / raw)
To: Arnd Bergmann, olof, khilman, linux-arm-kernel,
Giuseppe Cavallaro
Cc: devicetree, linux-kernel, Daniel Thompson, Kamil Lulko, afaerber,
netdev
Signed-off-by: Alexandre TORGUE <alexandre.torgue@gmail.com>
diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi
index 598362e..bb7a736 100644
--- a/arch/arm/boot/dts/stm32f429.dtsi
+++ b/arch/arm/boot/dts/stm32f429.dtsi
@@ -171,6 +171,11 @@
status = "disabled";
};
+ syscfg: system-config@40013800 {
+ compatible = "syscon";
+ reg = <0x40013800 0x400>;
+ };
+
pin-controller {
#address-cells = <1>;
#size-cells = <1>;
--
1.9.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/3] ARM: dts: stm32f429: Add Ethernet support
2016-02-29 16:29 [PATCH 0/3] Enable Ethernet on STM32F429 EVAL board Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 1/3] ARM: dts: stm32f429: Add system config bank node Alexandre TORGUE
@ 2016-02-29 16:29 ` Alexandre TORGUE
[not found] ` <1456763376-21457-3-git-send-email-alexandre.torgue-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-02-29 16:29 ` [PATCH 3/3] ARM: dts: stm32f429: Enable Ethernet on Eval board Alexandre TORGUE
2 siblings, 1 reply; 6+ messages in thread
From: Alexandre TORGUE @ 2016-02-29 16:29 UTC (permalink / raw)
To: Arnd Bergmann, olof, khilman, linux-arm-kernel,
Giuseppe Cavallaro
Cc: devicetree, linux-kernel, Daniel Thompson, Kamil Lulko, afaerber,
netdev
Add Ethernet support (Synopsys MAC IP 3.50a) on stm32f429 SOC.
Signed-off-by: Alexandre TORGUE <alexandre.torgue@gmail.com>
diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi
index bb7a736..af0367c 100644
--- a/arch/arm/boot/dts/stm32f429.dtsi
+++ b/arch/arm/boot/dts/stm32f429.dtsi
@@ -283,6 +283,26 @@
bias-disable;
};
};
+
+ ethernet0_mii: mii@0 {
+ mii {
+ slew-rate = <2>;
+ pinmux = <STM32F429_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0>,
+ <STM32F429_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1>,
+ <STM32F429_PC2_FUNC_ETH_MII_TXD2>,
+ <STM32F429_PB8_FUNC_ETH_MII_TXD3>,
+ <STM32F429_PC3_FUNC_ETH_MII_TX_CLK>,
+ <STM32F429_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN>,
+ <STM32F429_PA2_FUNC_ETH_MDIO>,
+ <STM32F429_PC1_FUNC_ETH_MDC>,
+ <STM32F429_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK>,
+ <STM32F429_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV>,
+ <STM32F429_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0>,
+ <STM32F429_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1>,
+ <STM32F429_PH6_FUNC_ETH_MII_RXD2>,
+ <STM32F429_PH7_FUNC_ETH_MII_RXD3>;
+ };
+ };
};
rcc: rcc@40023810 {
@@ -323,6 +343,21 @@
st,mem2mem;
};
+ ethernet0: dwmac@40028000 {
+ compatible = "st,stm32-dwmac", "snps,dwmac-3.50a";
+ status = "disabled";
+ reg = <0x40028000 0x8000>;
+ reg-names = "stmmaceth";
+ interrupts = <0 61 0>, <0 62 0>;
+ interrupt-names = "macirq", "eth_wake_irq";
+ clock-names = "stmmaceth", "tx-clk", "rx-clk";
+ clocks = <&rcc 0 25>, <&rcc 0 26>, <&rcc 0 27>;
+ st,syscon = <&syscfg 0x4>;
+ snps,pbl = <8>;
+ snps,mixed-burst;
+ dma-ranges;
+ };
+
rng: rng@50060800 {
compatible = "st,stm32-rng";
reg = <0x50060800 0x400>;
--
1.9.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/3] ARM: dts: stm32f429: Enable Ethernet on Eval board
2016-02-29 16:29 [PATCH 0/3] Enable Ethernet on STM32F429 EVAL board Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 1/3] ARM: dts: stm32f429: Add system config bank node Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 2/3] ARM: dts: stm32f429: Add Ethernet support Alexandre TORGUE
@ 2016-02-29 16:29 ` Alexandre TORGUE
2 siblings, 0 replies; 6+ messages in thread
From: Alexandre TORGUE @ 2016-02-29 16:29 UTC (permalink / raw)
To: Arnd Bergmann, olof, khilman, linux-arm-kernel,
Giuseppe Cavallaro
Cc: devicetree, Daniel Thompson, netdev, linux-kernel, Kamil Lulko,
afaerber
MAC is connected to a PHY in MII mode.
Signed-off-by: Alexandre TORGUE <alexandre.torgue@gmail.com>
diff --git a/arch/arm/boot/dts/stm32429i-eval.dts b/arch/arm/boot/dts/stm32429i-eval.dts
index 1ae57fa..e345459 100644
--- a/arch/arm/boot/dts/stm32429i-eval.dts
+++ b/arch/arm/boot/dts/stm32429i-eval.dts
@@ -87,6 +87,21 @@
clock-frequency = <25000000>;
};
+ðernet0 {
+ status = "okay";
+ pinctrl-0 = <ðernet0_mii>;
+ pinctrl-names = "default";
+ phy-mode = "mii-id";
+ mdio0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "snps,dwmac-mdio";
+ phy1: ethernet-phy@1 {
+ reg = <1>;
+ };
+ };
+};
+
&usart1 {
pinctrl-0 = <&usart1_pins_a>;
pinctrl-names = "default";
--
1.9.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 2/3] ARM: dts: stm32f429: Add Ethernet support
[not found] ` <1456763376-21457-3-git-send-email-alexandre.torgue-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2016-03-01 17:24 ` Maxime Coquelin
2016-03-02 8:23 ` Alexandre Torgue
0 siblings, 1 reply; 6+ messages in thread
From: Maxime Coquelin @ 2016-03-01 17:24 UTC (permalink / raw)
To: Alexandre TORGUE, Arnd Bergmann, olof-nZhT3qVonbNeoWH0uzbU5w,
khilman-DgEjT+Ai2ygdnm+yROfE0A,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
Giuseppe Cavallaro
Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, Daniel Thompson,
netdev-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Kamil Lulko,
afaerber-l3A5Bk7waGM
Hi Alex,
I have made a handful of changes on your patch, let me know if this
is ok for you.
If ok, it will be part of the PR I'll send tomorrow.
On 02/29/2016 05:29 PM, Alexandre TORGUE wrote:
> Add Ethernet support (Synopsys MAC IP 3.50a) on stm32f429 SOC.
>
> Signed-off-by: Alexandre TORGUE <alexandre.torgue-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>
> diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi
> index bb7a736..af0367c 100644
> --- a/arch/arm/boot/dts/stm32f429.dtsi
> +++ b/arch/arm/boot/dts/stm32f429.dtsi
> @@ -283,6 +283,26 @@
> bias-disable;
> };
> };
> +
> + ethernet0_mii: mii@0 {
> + mii {
> + slew-rate = <2>;
I moved slew-rate property below the pinmux one for consistency with
other pin configs in the file.
> + pinmux = <STM32F429_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0>,
> + <STM32F429_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1>,
> + <STM32F429_PC2_FUNC_ETH_MII_TXD2>,
> + <STM32F429_PB8_FUNC_ETH_MII_TXD3>,
> + <STM32F429_PC3_FUNC_ETH_MII_TX_CLK>,
> + <STM32F429_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN>,
> + <STM32F429_PA2_FUNC_ETH_MDIO>,
> + <STM32F429_PC1_FUNC_ETH_MDC>,
> + <STM32F429_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK>,
> + <STM32F429_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV>,
> + <STM32F429_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0>,
> + <STM32F429_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1>,
> + <STM32F429_PH6_FUNC_ETH_MII_RXD2>,
> + <STM32F429_PH7_FUNC_ETH_MII_RXD3>;
> + };
> + };
> };
>
> rcc: rcc@40023810 {
> @@ -323,6 +343,21 @@
> st,mem2mem;
> };
>
> + ethernet0: dwmac@40028000 {
> + compatible = "st,stm32-dwmac", "snps,dwmac-3.50a";
> + status = "disabled";
I moved status property at the end of the node for consistency
> + reg = <0x40028000 0x8000>;
> + reg-names = "stmmaceth";
> + interrupts = <0 61 0>, <0 62 0>;
#interrupt-cells is set to 1 in the nvic node, meaning that a single
cell is expected here:
interrupts = <61>, <62>;
> + interrupt-names = "macirq", "eth_wake_irq";
> + clock-names = "stmmaceth", "tx-clk", "rx-clk";
> + clocks = <&rcc 0 25>, <&rcc 0 26>, <&rcc 0 27>;
> + st,syscon = <&syscfg 0x4>;
> + snps,pbl = <8>;
> + snps,mixed-burst;
> + dma-ranges;
> + };
> +
> rng: rng@50060800 {
> compatible = "st,stm32-rng";
> reg = <0x50060800 0x400>;
Regards,
Maxime
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 2/3] ARM: dts: stm32f429: Add Ethernet support
2016-03-01 17:24 ` Maxime Coquelin
@ 2016-03-02 8:23 ` Alexandre Torgue
0 siblings, 0 replies; 6+ messages in thread
From: Alexandre Torgue @ 2016-03-02 8:23 UTC (permalink / raw)
To: Maxime Coquelin
Cc: Arnd Bergmann, olof, khilman, linux-arm-kernel,
Giuseppe Cavallaro, devicetree, Daniel Thompson, netdev,
linux-kernel, Kamil Lulko, Andreas Färber
Hi Maxime,
2016-03-01 18:24 GMT+01:00 Maxime Coquelin <mcoquelin.stm32@gmail.com>:
> Hi Alex,
>
> I have made a handful of changes on your patch, let me know if this is
> ok for you.
> If ok, it will be part of the PR I'll send tomorrow.
I agree with modifications.
Regards
alex
>
> On 02/29/2016 05:29 PM, Alexandre TORGUE wrote:
>>
>> Add Ethernet support (Synopsys MAC IP 3.50a) on stm32f429 SOC.
>>
>> Signed-off-by: Alexandre TORGUE <alexandre.torgue@gmail.com>
>>
>> diff --git a/arch/arm/boot/dts/stm32f429.dtsi
>> b/arch/arm/boot/dts/stm32f429.dtsi
>> index bb7a736..af0367c 100644
>> --- a/arch/arm/boot/dts/stm32f429.dtsi
>> +++ b/arch/arm/boot/dts/stm32f429.dtsi
>> @@ -283,6 +283,26 @@
>> bias-disable;
>> };
>> };
>> +
>> + ethernet0_mii: mii@0 {
>> + mii {
>> + slew-rate = <2>;
>
> I moved slew-rate property below the pinmux one for consistency with other
> pin configs in the file.
>>
>> + pinmux =
>> <STM32F429_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0>,
>> +
>> <STM32F429_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1>,
>> +
>> <STM32F429_PC2_FUNC_ETH_MII_TXD2>,
>> +
>> <STM32F429_PB8_FUNC_ETH_MII_TXD3>,
>> +
>> <STM32F429_PC3_FUNC_ETH_MII_TX_CLK>,
>> +
>> <STM32F429_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN>,
>> +
>> <STM32F429_PA2_FUNC_ETH_MDIO>,
>> +
>> <STM32F429_PC1_FUNC_ETH_MDC>,
>> +
>> <STM32F429_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK>,
>> +
>> <STM32F429_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV>,
>> +
>> <STM32F429_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0>,
>> +
>> <STM32F429_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1>,
>> +
>> <STM32F429_PH6_FUNC_ETH_MII_RXD2>,
>> +
>> <STM32F429_PH7_FUNC_ETH_MII_RXD3>;
>> + };
>> + };
>> };
>> rcc: rcc@40023810 {
>> @@ -323,6 +343,21 @@
>> st,mem2mem;
>> };
>> + ethernet0: dwmac@40028000 {
>> + compatible = "st,stm32-dwmac", "snps,dwmac-3.50a";
>> + status = "disabled";
>
> I moved status property at the end of the node for consistency
>>
>> + reg = <0x40028000 0x8000>;
>> + reg-names = "stmmaceth";
>> + interrupts = <0 61 0>, <0 62 0>;
>
> #interrupt-cells is set to 1 in the nvic node, meaning that a single cell is
> expected here:
>
> interrupts = <61>, <62>;
>
>> + interrupt-names = "macirq", "eth_wake_irq";
>> + clock-names = "stmmaceth", "tx-clk", "rx-clk";
>> + clocks = <&rcc 0 25>, <&rcc 0 26>, <&rcc 0 27>;
>> + st,syscon = <&syscfg 0x4>;
>> + snps,pbl = <8>;
>> + snps,mixed-burst;
>> + dma-ranges;
>> + };
>> +
>> rng: rng@50060800 {
>> compatible = "st,stm32-rng";
>> reg = <0x50060800 0x400>;
>
>
> Regards,
> Maxime
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2016-03-02 8:23 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-29 16:29 [PATCH 0/3] Enable Ethernet on STM32F429 EVAL board Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 1/3] ARM: dts: stm32f429: Add system config bank node Alexandre TORGUE
2016-02-29 16:29 ` [PATCH 2/3] ARM: dts: stm32f429: Add Ethernet support Alexandre TORGUE
[not found] ` <1456763376-21457-3-git-send-email-alexandre.torgue-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-03-01 17:24 ` Maxime Coquelin
2016-03-02 8:23 ` Alexandre Torgue
2016-02-29 16:29 ` [PATCH 3/3] ARM: dts: stm32f429: Enable Ethernet on Eval board Alexandre TORGUE
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).