* [PATCH 0/2] Add Ethernet DTS for Actions Semi Owl S500 SoCs
@ 2021-06-10 21:09 ` Cristian Ciocaltea
0 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-10 21:09 UTC (permalink / raw)
To: Rob Herring, Andreas Färber, Manivannan Sadhasivam
Cc: devicetree, linux-arm-kernel, linux-actions, linux-kernel
This patchset adds the required DTS changes for providing the ethernet
functionality on the Actions S500 SoCs family.
For the moment I have been able to test the Ethernet MAC on the RoseaplePi
SBC only.
Also, please note the patches depend on some clock changes that are
currently under review:
https://lore.kernel.org/lkml/cover.1623354574.git.cristian.ciocaltea@gmail.com/
Thanks,
Cristi
Cristian Ciocaltea (2):
ARM: dts: owl-s500: Add ethernet support
ARM: dts: owl-s500-roseapplepi: Add ethernet support
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
arch/arm/boot/dts/owl-s500.dtsi | 10 ++++
2 files changed, 66 insertions(+)
--
2.32.0
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 0/2] Add Ethernet DTS for Actions Semi Owl S500 SoCs
@ 2021-06-10 21:09 ` Cristian Ciocaltea
0 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-10 21:09 UTC (permalink / raw)
To: Rob Herring, Andreas Färber, Manivannan Sadhasivam
Cc: devicetree, linux-arm-kernel, linux-actions, linux-kernel
This patchset adds the required DTS changes for providing the ethernet
functionality on the Actions S500 SoCs family.
For the moment I have been able to test the Ethernet MAC on the RoseaplePi
SBC only.
Also, please note the patches depend on some clock changes that are
currently under review:
https://lore.kernel.org/lkml/cover.1623354574.git.cristian.ciocaltea@gmail.com/
Thanks,
Cristi
Cristian Ciocaltea (2):
ARM: dts: owl-s500: Add ethernet support
ARM: dts: owl-s500-roseapplepi: Add ethernet support
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
arch/arm/boot/dts/owl-s500.dtsi | 10 ++++
2 files changed, 66 insertions(+)
--
2.32.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 1/2] ARM: dts: owl-s500: Add ethernet support
2021-06-10 21:09 ` Cristian Ciocaltea
@ 2021-06-10 21:09 ` Cristian Ciocaltea
-1 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-10 21:09 UTC (permalink / raw)
To: Rob Herring, Andreas Färber, Manivannan Sadhasivam
Cc: devicetree, linux-arm-kernel, linux-actions, linux-kernel
Add Ethernet MAC device tree node for Actions Semi S500 SoC.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
---
arch/arm/boot/dts/owl-s500.dtsi | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/owl-s500.dtsi b/arch/arm/boot/dts/owl-s500.dtsi
index cd635f222d26..739b4b9cec8c 100644
--- a/arch/arm/boot/dts/owl-s500.dtsi
+++ b/arch/arm/boot/dts/owl-s500.dtsi
@@ -324,5 +324,15 @@ mmc2: mmc@b0238000 {
dma-names = "mmc";
status = "disabled";
};
+
+ ethernet: ethernet@b0310000 {
+ compatible = "actions,s500-emac", "actions,owl-emac";
+ reg = <0xb0310000 0x10000>;
+ interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cmu CLK_ETHERNET>, <&cmu CLK_RMII_REF>;
+ clock-names = "eth", "rmii";
+ resets = <&cmu RESET_ETHERNET>;
+ status = "disabled";
+ };
};
};
--
2.32.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 1/2] ARM: dts: owl-s500: Add ethernet support
@ 2021-06-10 21:09 ` Cristian Ciocaltea
0 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-10 21:09 UTC (permalink / raw)
To: Rob Herring, Andreas Färber, Manivannan Sadhasivam
Cc: devicetree, linux-arm-kernel, linux-actions, linux-kernel
Add Ethernet MAC device tree node for Actions Semi S500 SoC.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
---
arch/arm/boot/dts/owl-s500.dtsi | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/owl-s500.dtsi b/arch/arm/boot/dts/owl-s500.dtsi
index cd635f222d26..739b4b9cec8c 100644
--- a/arch/arm/boot/dts/owl-s500.dtsi
+++ b/arch/arm/boot/dts/owl-s500.dtsi
@@ -324,5 +324,15 @@ mmc2: mmc@b0238000 {
dma-names = "mmc";
status = "disabled";
};
+
+ ethernet: ethernet@b0310000 {
+ compatible = "actions,s500-emac", "actions,owl-emac";
+ reg = <0xb0310000 0x10000>;
+ interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cmu CLK_ETHERNET>, <&cmu CLK_RMII_REF>;
+ clock-names = "eth", "rmii";
+ resets = <&cmu RESET_ETHERNET>;
+ status = "disabled";
+ };
};
};
--
2.32.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH 1/2] ARM: dts: owl-s500: Add ethernet support
2021-06-10 21:09 ` Cristian Ciocaltea
@ 2021-06-11 6:00 ` Manivannan Sadhasivam
-1 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-11 6:00 UTC (permalink / raw)
To: Cristian Ciocaltea
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 12:09:21AM +0300, Cristian Ciocaltea wrote:
> Add Ethernet MAC device tree node for Actions Semi S500 SoC.
>
> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Thanks,
Mani
> ---
> arch/arm/boot/dts/owl-s500.dtsi | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/arch/arm/boot/dts/owl-s500.dtsi b/arch/arm/boot/dts/owl-s500.dtsi
> index cd635f222d26..739b4b9cec8c 100644
> --- a/arch/arm/boot/dts/owl-s500.dtsi
> +++ b/arch/arm/boot/dts/owl-s500.dtsi
> @@ -324,5 +324,15 @@ mmc2: mmc@b0238000 {
> dma-names = "mmc";
> status = "disabled";
> };
> +
> + ethernet: ethernet@b0310000 {
> + compatible = "actions,s500-emac", "actions,owl-emac";
> + reg = <0xb0310000 0x10000>;
> + interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cmu CLK_ETHERNET>, <&cmu CLK_RMII_REF>;
> + clock-names = "eth", "rmii";
> + resets = <&cmu RESET_ETHERNET>;
> + status = "disabled";
> + };
> };
> };
> --
> 2.32.0
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 1/2] ARM: dts: owl-s500: Add ethernet support
@ 2021-06-11 6:00 ` Manivannan Sadhasivam
0 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-11 6:00 UTC (permalink / raw)
To: Cristian Ciocaltea
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 12:09:21AM +0300, Cristian Ciocaltea wrote:
> Add Ethernet MAC device tree node for Actions Semi S500 SoC.
>
> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Thanks,
Mani
> ---
> arch/arm/boot/dts/owl-s500.dtsi | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/arch/arm/boot/dts/owl-s500.dtsi b/arch/arm/boot/dts/owl-s500.dtsi
> index cd635f222d26..739b4b9cec8c 100644
> --- a/arch/arm/boot/dts/owl-s500.dtsi
> +++ b/arch/arm/boot/dts/owl-s500.dtsi
> @@ -324,5 +324,15 @@ mmc2: mmc@b0238000 {
> dma-names = "mmc";
> status = "disabled";
> };
> +
> + ethernet: ethernet@b0310000 {
> + compatible = "actions,s500-emac", "actions,owl-emac";
> + reg = <0xb0310000 0x10000>;
> + interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cmu CLK_ETHERNET>, <&cmu CLK_RMII_REF>;
> + clock-names = "eth", "rmii";
> + resets = <&cmu RESET_ETHERNET>;
> + status = "disabled";
> + };
> };
> };
> --
> 2.32.0
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
2021-06-10 21:09 ` Cristian Ciocaltea
@ 2021-06-10 21:09 ` Cristian Ciocaltea
-1 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-10 21:09 UTC (permalink / raw)
To: Rob Herring, Andreas Färber, Manivannan Sadhasivam
Cc: devicetree, linux-arm-kernel, linux-actions, linux-kernel
Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
SBC. Additionally, provide the necessary properties for the generic S500
ethernet node in order to setup PHY and MDIO.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
---
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
index b8c5db2344aa..bffabc7eaa50 100644
--- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
+++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
@@ -225,6 +225,38 @@ bias1-pinconf {
bias-pull-down;
};
};
+
+ ethernet_pins: ethernet-pins {
+ txd01-pinmux {
+ groups = "rmii_txd0_mfp", "rmii_txd1_mfp";
+ function = "eth_rmii";
+ };
+
+ rxd01-pinmux {
+ groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp";
+ function = "eth_rmii";
+ };
+
+ txen_rxer-pinmux {
+ groups = "rmii_txen_mfp", "rmii_rxen_mfp";
+ function = "eth_rmii";
+ };
+
+ crs_dv_ref_clk-pinmux {
+ groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
+ function = "eth_rmii";
+ };
+
+ ref_clk-pinconf {
+ groups = "rmii_ref_clk_drv";
+ drive-strength = <2>;
+ };
+
+ phy_clk-pinmux {
+ groups = "clko_25m_mfp";
+ function = "clko_25m";
+ };
+ };
};
/* uSD */
@@ -241,6 +273,30 @@ &mmc0 {
vqmmc-supply = <&sd_vcc>;
};
+ðernet {
+ pinctrl-names = "default";
+ pinctrl-0 = <ðernet_pins>;
+ phy-mode = "rmii";
+ phy-handle = <ð_phy>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
+ reset-delay-us = <10000>;
+ reset-post-delay-us = <150000>;
+
+ eth_phy: ethernet-phy@3 {
+ reg = <0x3>;
+ max-speed = <100>;
+ interrupt-parent = <&sirq>;
+ interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+ };
+ };
+};
+
&twd_timer {
status = "okay";
};
--
2.32.0
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
@ 2021-06-10 21:09 ` Cristian Ciocaltea
0 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-10 21:09 UTC (permalink / raw)
To: Rob Herring, Andreas Färber, Manivannan Sadhasivam
Cc: devicetree, linux-arm-kernel, linux-actions, linux-kernel
Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
SBC. Additionally, provide the necessary properties for the generic S500
ethernet node in order to setup PHY and MDIO.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
---
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
index b8c5db2344aa..bffabc7eaa50 100644
--- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
+++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
@@ -225,6 +225,38 @@ bias1-pinconf {
bias-pull-down;
};
};
+
+ ethernet_pins: ethernet-pins {
+ txd01-pinmux {
+ groups = "rmii_txd0_mfp", "rmii_txd1_mfp";
+ function = "eth_rmii";
+ };
+
+ rxd01-pinmux {
+ groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp";
+ function = "eth_rmii";
+ };
+
+ txen_rxer-pinmux {
+ groups = "rmii_txen_mfp", "rmii_rxen_mfp";
+ function = "eth_rmii";
+ };
+
+ crs_dv_ref_clk-pinmux {
+ groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
+ function = "eth_rmii";
+ };
+
+ ref_clk-pinconf {
+ groups = "rmii_ref_clk_drv";
+ drive-strength = <2>;
+ };
+
+ phy_clk-pinmux {
+ groups = "clko_25m_mfp";
+ function = "clko_25m";
+ };
+ };
};
/* uSD */
@@ -241,6 +273,30 @@ &mmc0 {
vqmmc-supply = <&sd_vcc>;
};
+ðernet {
+ pinctrl-names = "default";
+ pinctrl-0 = <ðernet_pins>;
+ phy-mode = "rmii";
+ phy-handle = <ð_phy>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
+ reset-delay-us = <10000>;
+ reset-post-delay-us = <150000>;
+
+ eth_phy: ethernet-phy@3 {
+ reg = <0x3>;
+ max-speed = <100>;
+ interrupt-parent = <&sirq>;
+ interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+ };
+ };
+};
+
&twd_timer {
status = "okay";
};
--
2.32.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
2021-06-10 21:09 ` Cristian Ciocaltea
@ 2021-06-11 5:56 ` Manivannan Sadhasivam
-1 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-11 5:56 UTC (permalink / raw)
To: Cristian Ciocaltea
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> SBC. Additionally, provide the necessary properties for the generic S500
> ethernet node in order to setup PHY and MDIO.
>
> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> ---
> arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> 1 file changed, 56 insertions(+)
>
> diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> index b8c5db2344aa..bffabc7eaa50 100644
> --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> @@ -225,6 +225,38 @@ bias1-pinconf {
> bias-pull-down;
> };
> };
> +
> + ethernet_pins: ethernet-pins {
> + txd01-pinmux {
> + groups = "rmii_txd0_mfp", "rmii_txd1_mfp";
> + function = "eth_rmii";
> + };
> +
> + rxd01-pinmux {
> + groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp";
> + function = "eth_rmii";
> + };
> +
> + txen_rxer-pinmux {
> + groups = "rmii_txen_mfp", "rmii_rxen_mfp";
> + function = "eth_rmii";
> + };
> +
> + crs_dv_ref_clk-pinmux {
> + groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
> + function = "eth_rmii";
Since the function is same, just club all the groups together.
> + };
> +
> + ref_clk-pinconf {
> + groups = "rmii_ref_clk_drv";
> + drive-strength = <2>;
> + };
> +
> + phy_clk-pinmux {
> + groups = "clko_25m_mfp";
> + function = "clko_25m";
> + };
Move this above node pinconf.
> + };
> };
>
> /* uSD */
> @@ -241,6 +273,30 @@ &mmc0 {
> vqmmc-supply = <&sd_vcc>;
> };
>
> +ðernet {
> + pinctrl-names = "default";
> + pinctrl-0 = <ðernet_pins>;
> + phy-mode = "rmii";
> + phy-handle = <ð_phy>;
> + status = "okay";
> +
> + mdio {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> + reset-delay-us = <10000>;
> + reset-post-delay-us = <150000>;
reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
please run the dtbs_check and try to address the warnings.
Thanks,
Mani
> +
> + eth_phy: ethernet-phy@3 {
> + reg = <0x3>;
> + max-speed = <100>;
> + interrupt-parent = <&sirq>;
> + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> + };
> + };
> +};
> +
> &twd_timer {
> status = "okay";
> };
> --
> 2.32.0
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
@ 2021-06-11 5:56 ` Manivannan Sadhasivam
0 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-11 5:56 UTC (permalink / raw)
To: Cristian Ciocaltea
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> SBC. Additionally, provide the necessary properties for the generic S500
> ethernet node in order to setup PHY and MDIO.
>
> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> ---
> arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> 1 file changed, 56 insertions(+)
>
> diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> index b8c5db2344aa..bffabc7eaa50 100644
> --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> @@ -225,6 +225,38 @@ bias1-pinconf {
> bias-pull-down;
> };
> };
> +
> + ethernet_pins: ethernet-pins {
> + txd01-pinmux {
> + groups = "rmii_txd0_mfp", "rmii_txd1_mfp";
> + function = "eth_rmii";
> + };
> +
> + rxd01-pinmux {
> + groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp";
> + function = "eth_rmii";
> + };
> +
> + txen_rxer-pinmux {
> + groups = "rmii_txen_mfp", "rmii_rxen_mfp";
> + function = "eth_rmii";
> + };
> +
> + crs_dv_ref_clk-pinmux {
> + groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
> + function = "eth_rmii";
Since the function is same, just club all the groups together.
> + };
> +
> + ref_clk-pinconf {
> + groups = "rmii_ref_clk_drv";
> + drive-strength = <2>;
> + };
> +
> + phy_clk-pinmux {
> + groups = "clko_25m_mfp";
> + function = "clko_25m";
> + };
Move this above node pinconf.
> + };
> };
>
> /* uSD */
> @@ -241,6 +273,30 @@ &mmc0 {
> vqmmc-supply = <&sd_vcc>;
> };
>
> +ðernet {
> + pinctrl-names = "default";
> + pinctrl-0 = <ðernet_pins>;
> + phy-mode = "rmii";
> + phy-handle = <ð_phy>;
> + status = "okay";
> +
> + mdio {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> + reset-delay-us = <10000>;
> + reset-post-delay-us = <150000>;
reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
please run the dtbs_check and try to address the warnings.
Thanks,
Mani
> +
> + eth_phy: ethernet-phy@3 {
> + reg = <0x3>;
> + max-speed = <100>;
> + interrupt-parent = <&sirq>;
> + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> + };
> + };
> +};
> +
> &twd_timer {
> status = "okay";
> };
> --
> 2.32.0
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
2021-06-11 5:56 ` Manivannan Sadhasivam
@ 2021-06-11 6:31 ` Cristian Ciocaltea
-1 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-11 6:31 UTC (permalink / raw)
To: Manivannan Sadhasivam
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 11:26:06AM +0530, Manivannan Sadhasivam wrote:
> On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> > Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> > SBC. Additionally, provide the necessary properties for the generic S500
> > ethernet node in order to setup PHY and MDIO.
> >
> > Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> > ---
> > arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> > 1 file changed, 56 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > index b8c5db2344aa..bffabc7eaa50 100644
> > --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > @@ -225,6 +225,38 @@ bias1-pinconf {
> > bias-pull-down;
> > };
> > };
> > +
> > + ethernet_pins: ethernet-pins {
> > + txd01-pinmux {
> > + groups = "rmii_txd0_mfp", "rmii_txd1_mfp";
> > + function = "eth_rmii";
> > + };
> > +
> > + rxd01-pinmux {
> > + groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp";
> > + function = "eth_rmii";
> > + };
> > +
> > + txen_rxer-pinmux {
> > + groups = "rmii_txen_mfp", "rmii_rxen_mfp";
> > + function = "eth_rmii";
> > + };
> > +
> > + crs_dv_ref_clk-pinmux {
> > + groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
> > + function = "eth_rmii";
>
> Since the function is same, just club all the groups together.
Sure.
> > + };
> > +
> > + ref_clk-pinconf {
> > + groups = "rmii_ref_clk_drv";
> > + drive-strength = <2>;
> > + };
> > +
> > + phy_clk-pinmux {
> > + groups = "clko_25m_mfp";
> > + function = "clko_25m";
> > + };
>
> Move this above node pinconf.
Ok.
> > + };
> > };
> >
> > /* uSD */
> > @@ -241,6 +273,30 @@ &mmc0 {
> > vqmmc-supply = <&sd_vcc>;
> > };
> >
> > +ðernet {
> > + pinctrl-names = "default";
> > + pinctrl-0 = <ðernet_pins>;
> > + phy-mode = "rmii";
> > + phy-handle = <ð_phy>;
> > + status = "okay";
> > +
> > + mdio {
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> > + reset-delay-us = <10000>;
> > + reset-post-delay-us = <150000>;
>
> reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
> please run the dtbs_check and try to address the warnings.
The properties are those described in Documentation/devicetree/bindings/net/mdio.yaml
The dtbs_check doesn't report any issues in my case, usually this
happens when dtschema is not updated to the latest version. I always
run the following command after rebasing to a new kernel version:
pip3 install --upgrade dtschema
Thanks for the review,
Cristi
> Thanks,
> Mani
>
> > +
> > + eth_phy: ethernet-phy@3 {
> > + reg = <0x3>;
> > + max-speed = <100>;
> > + interrupt-parent = <&sirq>;
> > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > + };
> > + };
> > +};
> > +
> > &twd_timer {
> > status = "okay";
> > };
> > --
> > 2.32.0
> >
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
@ 2021-06-11 6:31 ` Cristian Ciocaltea
0 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-11 6:31 UTC (permalink / raw)
To: Manivannan Sadhasivam
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 11:26:06AM +0530, Manivannan Sadhasivam wrote:
> On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> > Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> > SBC. Additionally, provide the necessary properties for the generic S500
> > ethernet node in order to setup PHY and MDIO.
> >
> > Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> > ---
> > arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> > 1 file changed, 56 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > index b8c5db2344aa..bffabc7eaa50 100644
> > --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > @@ -225,6 +225,38 @@ bias1-pinconf {
> > bias-pull-down;
> > };
> > };
> > +
> > + ethernet_pins: ethernet-pins {
> > + txd01-pinmux {
> > + groups = "rmii_txd0_mfp", "rmii_txd1_mfp";
> > + function = "eth_rmii";
> > + };
> > +
> > + rxd01-pinmux {
> > + groups = "rmii_rxd0_mfp", "rmii_rxd1_mfp";
> > + function = "eth_rmii";
> > + };
> > +
> > + txen_rxer-pinmux {
> > + groups = "rmii_txen_mfp", "rmii_rxen_mfp";
> > + function = "eth_rmii";
> > + };
> > +
> > + crs_dv_ref_clk-pinmux {
> > + groups = "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
> > + function = "eth_rmii";
>
> Since the function is same, just club all the groups together.
Sure.
> > + };
> > +
> > + ref_clk-pinconf {
> > + groups = "rmii_ref_clk_drv";
> > + drive-strength = <2>;
> > + };
> > +
> > + phy_clk-pinmux {
> > + groups = "clko_25m_mfp";
> > + function = "clko_25m";
> > + };
>
> Move this above node pinconf.
Ok.
> > + };
> > };
> >
> > /* uSD */
> > @@ -241,6 +273,30 @@ &mmc0 {
> > vqmmc-supply = <&sd_vcc>;
> > };
> >
> > +ðernet {
> > + pinctrl-names = "default";
> > + pinctrl-0 = <ðernet_pins>;
> > + phy-mode = "rmii";
> > + phy-handle = <ð_phy>;
> > + status = "okay";
> > +
> > + mdio {
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> > + reset-delay-us = <10000>;
> > + reset-post-delay-us = <150000>;
>
> reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
> please run the dtbs_check and try to address the warnings.
The properties are those described in Documentation/devicetree/bindings/net/mdio.yaml
The dtbs_check doesn't report any issues in my case, usually this
happens when dtschema is not updated to the latest version. I always
run the following command after rebasing to a new kernel version:
pip3 install --upgrade dtschema
Thanks for the review,
Cristi
> Thanks,
> Mani
>
> > +
> > + eth_phy: ethernet-phy@3 {
> > + reg = <0x3>;
> > + max-speed = <100>;
> > + interrupt-parent = <&sirq>;
> > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > + };
> > + };
> > +};
> > +
> > &twd_timer {
> > status = "okay";
> > };
> > --
> > 2.32.0
> >
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
2021-06-11 6:31 ` Cristian Ciocaltea
@ 2021-06-11 6:39 ` Manivannan Sadhasivam
-1 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-11 6:39 UTC (permalink / raw)
To: Cristian Ciocaltea
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 09:31:47AM +0300, Cristian Ciocaltea wrote:
> On Fri, Jun 11, 2021 at 11:26:06AM +0530, Manivannan Sadhasivam wrote:
> > On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> > > Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> > > SBC. Additionally, provide the necessary properties for the generic S500
> > > ethernet node in order to setup PHY and MDIO.
> > >
> > > Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> > > ---
> > > arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> > > 1 file changed, 56 insertions(+)
> > >
> > > diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > index b8c5db2344aa..bffabc7eaa50 100644
> > > --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
[...]
> > > + mdio {
> > > + #address-cells = <1>;
> > > + #size-cells = <0>;
> > > +
> > > + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> > > + reset-delay-us = <10000>;
> > > + reset-post-delay-us = <150000>;
> >
> > reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
> > please run the dtbs_check and try to address the warnings.
>
> The properties are those described in Documentation/devicetree/bindings/net/mdio.yaml
Do you mean the reset properties are applicable for all PHYs in this SoC?
> The dtbs_check doesn't report any issues in my case, usually this
> happens when dtschema is not updated to the latest version. I always
> run the following command after rebasing to a new kernel version:
>
> pip3 install --upgrade dtschema
>
That's good!
Thanks,
Mani
> Thanks for the review,
> Cristi
>
> > Thanks,
> > Mani
> >
> > > +
> > > + eth_phy: ethernet-phy@3 {
> > > + reg = <0x3>;
> > > + max-speed = <100>;
> > > + interrupt-parent = <&sirq>;
> > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > > + };
> > > + };
> > > +};
> > > +
> > > &twd_timer {
> > > status = "okay";
> > > };
> > > --
> > > 2.32.0
> > >
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
@ 2021-06-11 6:39 ` Manivannan Sadhasivam
0 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-11 6:39 UTC (permalink / raw)
To: Cristian Ciocaltea
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 09:31:47AM +0300, Cristian Ciocaltea wrote:
> On Fri, Jun 11, 2021 at 11:26:06AM +0530, Manivannan Sadhasivam wrote:
> > On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> > > Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> > > SBC. Additionally, provide the necessary properties for the generic S500
> > > ethernet node in order to setup PHY and MDIO.
> > >
> > > Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> > > ---
> > > arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> > > 1 file changed, 56 insertions(+)
> > >
> > > diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > index b8c5db2344aa..bffabc7eaa50 100644
> > > --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
[...]
> > > + mdio {
> > > + #address-cells = <1>;
> > > + #size-cells = <0>;
> > > +
> > > + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> > > + reset-delay-us = <10000>;
> > > + reset-post-delay-us = <150000>;
> >
> > reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
> > please run the dtbs_check and try to address the warnings.
>
> The properties are those described in Documentation/devicetree/bindings/net/mdio.yaml
Do you mean the reset properties are applicable for all PHYs in this SoC?
> The dtbs_check doesn't report any issues in my case, usually this
> happens when dtschema is not updated to the latest version. I always
> run the following command after rebasing to a new kernel version:
>
> pip3 install --upgrade dtschema
>
That's good!
Thanks,
Mani
> Thanks for the review,
> Cristi
>
> > Thanks,
> > Mani
> >
> > > +
> > > + eth_phy: ethernet-phy@3 {
> > > + reg = <0x3>;
> > > + max-speed = <100>;
> > > + interrupt-parent = <&sirq>;
> > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > > + };
> > > + };
> > > +};
> > > +
> > > &twd_timer {
> > > status = "okay";
> > > };
> > > --
> > > 2.32.0
> > >
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
2021-06-11 6:39 ` Manivannan Sadhasivam
@ 2021-06-11 7:14 ` Cristian Ciocaltea
-1 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-11 7:14 UTC (permalink / raw)
To: Manivannan Sadhasivam
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 12:09:40PM +0530, Manivannan Sadhasivam wrote:
> On Fri, Jun 11, 2021 at 09:31:47AM +0300, Cristian Ciocaltea wrote:
> > On Fri, Jun 11, 2021 at 11:26:06AM +0530, Manivannan Sadhasivam wrote:
> > > On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> > > > Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> > > > SBC. Additionally, provide the necessary properties for the generic S500
> > > > ethernet node in order to setup PHY and MDIO.
> > > >
> > > > Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> > > > ---
> > > > arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> > > > 1 file changed, 56 insertions(+)
> > > >
> > > > diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > > index b8c5db2344aa..bffabc7eaa50 100644
> > > > --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > > +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
>
> [...]
>
> > > > + mdio {
> > > > + #address-cells = <1>;
> > > > + #size-cells = <0>;
> > > > +
> > > > + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> > > > + reset-delay-us = <10000>;
> > > > + reset-post-delay-us = <150000>;
> > >
> > > reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
> > > please run the dtbs_check and try to address the warnings.
> >
> > The properties are those described in Documentation/devicetree/bindings/net/mdio.yaml
>
> Do you mean the reset properties are applicable for all PHYs in this SoC?
Actually there is only one PHY connected. I've also checked the vendor
code and didn't notice any special handling for the PHY reset.
> > The dtbs_check doesn't report any issues in my case, usually this
> > happens when dtschema is not updated to the latest version. I always
> > run the following command after rebasing to a new kernel version:
> >
> > pip3 install --upgrade dtschema
> >
>
> That's good!
>
> Thanks,
> Mani
>
> > Thanks for the review,
> > Cristi
> >
> > > Thanks,
> > > Mani
> > >
> > > > +
> > > > + eth_phy: ethernet-phy@3 {
> > > > + reg = <0x3>;
> > > > + max-speed = <100>;
> > > > + interrupt-parent = <&sirq>;
> > > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > > > + };
> > > > + };
> > > > +};
> > > > +
> > > > &twd_timer {
> > > > status = "okay";
> > > > };
> > > > --
> > > > 2.32.0
> > > >
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
@ 2021-06-11 7:14 ` Cristian Ciocaltea
0 siblings, 0 replies; 17+ messages in thread
From: Cristian Ciocaltea @ 2021-06-11 7:14 UTC (permalink / raw)
To: Manivannan Sadhasivam
Cc: Rob Herring, Andreas Färber, devicetree, linux-arm-kernel,
linux-actions, linux-kernel
On Fri, Jun 11, 2021 at 12:09:40PM +0530, Manivannan Sadhasivam wrote:
> On Fri, Jun 11, 2021 at 09:31:47AM +0300, Cristian Ciocaltea wrote:
> > On Fri, Jun 11, 2021 at 11:26:06AM +0530, Manivannan Sadhasivam wrote:
> > > On Fri, Jun 11, 2021 at 12:09:22AM +0300, Cristian Ciocaltea wrote:
> > > > Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
> > > > SBC. Additionally, provide the necessary properties for the generic S500
> > > > ethernet node in order to setup PHY and MDIO.
> > > >
> > > > Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
> > > > ---
> > > > arch/arm/boot/dts/owl-s500-roseapplepi.dts | 56 ++++++++++++++++++++++
> > > > 1 file changed, 56 insertions(+)
> > > >
> > > > diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > > index b8c5db2344aa..bffabc7eaa50 100644
> > > > --- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
> > > > +++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
>
> [...]
>
> > > > + mdio {
> > > > + #address-cells = <1>;
> > > > + #size-cells = <0>;
> > > > +
> > > > + reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
> > > > + reset-delay-us = <10000>;
> > > > + reset-post-delay-us = <150000>;
> > >
> > > reset-* properties belong to "ethernet-phy" node. Also, while adding new nodes
> > > please run the dtbs_check and try to address the warnings.
> >
> > The properties are those described in Documentation/devicetree/bindings/net/mdio.yaml
>
> Do you mean the reset properties are applicable for all PHYs in this SoC?
Actually there is only one PHY connected. I've also checked the vendor
code and didn't notice any special handling for the PHY reset.
> > The dtbs_check doesn't report any issues in my case, usually this
> > happens when dtschema is not updated to the latest version. I always
> > run the following command after rebasing to a new kernel version:
> >
> > pip3 install --upgrade dtschema
> >
>
> That's good!
>
> Thanks,
> Mani
>
> > Thanks for the review,
> > Cristi
> >
> > > Thanks,
> > > Mani
> > >
> > > > +
> > > > + eth_phy: ethernet-phy@3 {
> > > > + reg = <0x3>;
> > > > + max-speed = <100>;
> > > > + interrupt-parent = <&sirq>;
> > > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > > > + };
> > > > + };
> > > > +};
> > > > +
> > > > &twd_timer {
> > > > status = "okay";
> > > > };
> > > > --
> > > > 2.32.0
> > > >
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 0/2] ARM: Actions updates for v5.14
@ 2021-06-28 7:28 Manivannan Sadhasivam
2021-06-28 7:28 ` [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support Manivannan Sadhasivam
0 siblings, 1 reply; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-28 7:28 UTC (permalink / raw)
To: soc
Cc: olof, arnd, afaerber, linux-actions, thomas.liau,
cristian.ciocaltea, Manivannan Sadhasivam
Hi Arnd, Olof,
Sorry for submitting this short series so late. I was waiting for the clk
patches to be picked by Stephen.
For the Actions ARM32 platform, we have just couple of patches for v5.14 cycle
adding Ethernet support to the S500 SoC and enabling it on the Roseapple Pi dev
board. The EMAC controller is an in-house IP from Actions Semi capable of
operating at 10/100Mb/s in half-duplex and full-duplex modes. The emac driver
patches are already merged into netdev and the clk patches are just queued for
v5.14.
The ethernet node depends on the clk binding update for which the patch has
already been merged into clk tree[1].
Please consider applying!
Thanks,
Mani
[1] https://lore.kernel.org/lkml/1d0902cf073f76a1a602410061481ccb3fc36a72.1623354574.git.cristian.ciocaltea@gmail.com/
Cristian Ciocaltea (2):
ARM: dts: owl-s500: Add ethernet support
ARM: dts: owl-s500-roseapplepi: Add ethernet support
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 45 ++++++++++++++++++++++
arch/arm/boot/dts/owl-s500.dtsi | 10 +++++
2 files changed, 55 insertions(+)
--
2.25.1
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support
2021-06-28 7:28 [PATCH 0/2] ARM: Actions updates for v5.14 Manivannan Sadhasivam
@ 2021-06-28 7:28 ` Manivannan Sadhasivam
0 siblings, 0 replies; 17+ messages in thread
From: Manivannan Sadhasivam @ 2021-06-28 7:28 UTC (permalink / raw)
To: soc
Cc: olof, arnd, afaerber, linux-actions, thomas.liau,
cristian.ciocaltea, Manivannan Sadhasivam, Manivannan Sadhasivam
From: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
SBC. Additionally, provide the necessary properties for the generic S500
ethernet node in order to setup PHY and MDIO.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/d0e1fbf81984127f0352eb740c7129424b5e40f9.1623401998.git.cristian.ciocaltea@gmail.com
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
---
arch/arm/boot/dts/owl-s500-roseapplepi.dts | 45 ++++++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/arch/arm/boot/dts/owl-s500-roseapplepi.dts b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
index b8c5db2344aa..eb555f385283 100644
--- a/arch/arm/boot/dts/owl-s500-roseapplepi.dts
+++ b/arch/arm/boot/dts/owl-s500-roseapplepi.dts
@@ -225,6 +225,27 @@ bias1-pinconf {
bias-pull-down;
};
};
+
+ ethernet_pins: ethernet-pins {
+ eth_rmii-pinmux {
+ groups = "rmii_txd0_mfp", "rmii_txd1_mfp",
+ "rmii_rxd0_mfp", "rmii_rxd1_mfp",
+ "rmii_txen_mfp", "rmii_rxen_mfp",
+ "rmii_crs_dv_mfp", "rmii_ref_clk_mfp";
+ function = "eth_rmii";
+ };
+
+ phy_clk-pinmux {
+ groups = "clko_25m_mfp";
+ function = "clko_25m";
+ };
+
+ ref_clk-pinconf {
+ groups = "rmii_ref_clk_drv";
+ drive-strength = <2>;
+ };
+
+ };
};
/* uSD */
@@ -241,6 +262,30 @@ &mmc0 {
vqmmc-supply = <&sd_vcc>;
};
+ðernet {
+ pinctrl-names = "default";
+ pinctrl-0 = <ðernet_pins>;
+ phy-mode = "rmii";
+ phy-handle = <ð_phy>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ reset-gpios = <&pinctrl 88 GPIO_ACTIVE_LOW>; /* GPIOC24 */
+ reset-delay-us = <10000>;
+ reset-post-delay-us = <150000>;
+
+ eth_phy: ethernet-phy@3 {
+ reg = <0x3>;
+ max-speed = <100>;
+ interrupt-parent = <&sirq>;
+ interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+ };
+ };
+};
+
&twd_timer {
status = "okay";
};
--
2.25.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
end of thread, other threads:[~2021-06-28 7:28 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-10 21:09 [PATCH 0/2] Add Ethernet DTS for Actions Semi Owl S500 SoCs Cristian Ciocaltea
2021-06-10 21:09 ` Cristian Ciocaltea
2021-06-10 21:09 ` [PATCH 1/2] ARM: dts: owl-s500: Add ethernet support Cristian Ciocaltea
2021-06-10 21:09 ` Cristian Ciocaltea
2021-06-11 6:00 ` Manivannan Sadhasivam
2021-06-11 6:00 ` Manivannan Sadhasivam
2021-06-10 21:09 ` [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: " Cristian Ciocaltea
2021-06-10 21:09 ` Cristian Ciocaltea
2021-06-11 5:56 ` Manivannan Sadhasivam
2021-06-11 5:56 ` Manivannan Sadhasivam
2021-06-11 6:31 ` Cristian Ciocaltea
2021-06-11 6:31 ` Cristian Ciocaltea
2021-06-11 6:39 ` Manivannan Sadhasivam
2021-06-11 6:39 ` Manivannan Sadhasivam
2021-06-11 7:14 ` Cristian Ciocaltea
2021-06-11 7:14 ` Cristian Ciocaltea
2021-06-28 7:28 [PATCH 0/2] ARM: Actions updates for v5.14 Manivannan Sadhasivam
2021-06-28 7:28 ` [PATCH 2/2] ARM: dts: owl-s500-roseapplepi: Add ethernet support Manivannan Sadhasivam
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.