2021-01-14 12:16:43

by Amelie Delaunay

[permalink] [raw]
Subject: [PATCH 0/4] ARM: stm32: USBPHYC updates on stm32mp15

This series updates usbphyc parent and child nodes to follow latest DT
bindings.

Amelie Delaunay (4):
ARM: dts: stm32: add usbphyc vdda1v1 and vdda1v8 supplies on
stm32mp151
ARM: dts: stm32: remove usbphyc ports vdda1v1-vdda1v8 on
stm32mp157c-ed1
ARM: dts: stm32: remove usbphyc ports vdda1v1-vdda1v8 on
stm32mp15xx-dkx
ARM: dts: stm32: add #clock-cells property to usbphyc node on
stm32mp151

arch/arm/boot/dts/stm32mp151.dtsi | 3 +++
arch/arm/boot/dts/stm32mp157c-ed1.dts | 4 ----
arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 4 ----
3 files changed, 3 insertions(+), 8 deletions(-)

--
2.17.1


2021-01-14 12:16:47

by Amelie Delaunay

[permalink] [raw]
Subject: [PATCH 1/4] ARM: dts: stm32: add usbphyc vdda1v1 and vdda1v8 supplies on stm32mp151

vdda1v1 and vdda1v8 supplies are required by USB PLL. Add them in usbphyc
node.

Signed-off-by: Amelie Delaunay <[email protected]>
---
arch/arm/boot/dts/stm32mp151.dtsi | 2 ++
1 file changed, 2 insertions(+)

diff --git a/arch/arm/boot/dts/stm32mp151.dtsi b/arch/arm/boot/dts/stm32mp151.dtsi
index 3c75abacb374..07cb927ba06d 100644
--- a/arch/arm/boot/dts/stm32mp151.dtsi
+++ b/arch/arm/boot/dts/stm32mp151.dtsi
@@ -1486,6 +1486,8 @@
reg = <0x5a006000 0x1000>;
clocks = <&rcc USBPHY_K>;
resets = <&rcc USBPHY_R>;
+ vdda1v1-supply = <&reg11>;
+ vdda1v8-supply = <&reg18>;
status = "disabled";

usbphyc_port0: usb-phy@0 {
--
2.17.1

2021-01-14 12:17:00

by Amelie Delaunay

[permalink] [raw]
Subject: [PATCH 4/4] ARM: dts: stm32: add #clock-cells property to usbphyc node on stm32mp151

usbphyc is a 48Mhz clock provider: the clock can be used as clock source
for USB OTG. Add #clock-cells property to usbphyc node to reflect this
capability.

Signed-off-by: Amelie Delaunay <[email protected]>
---
arch/arm/boot/dts/stm32mp151.dtsi | 1 +
1 file changed, 1 insertion(+)

diff --git a/arch/arm/boot/dts/stm32mp151.dtsi b/arch/arm/boot/dts/stm32mp151.dtsi
index 07cb927ba06d..51acb2b04720 100644
--- a/arch/arm/boot/dts/stm32mp151.dtsi
+++ b/arch/arm/boot/dts/stm32mp151.dtsi
@@ -1482,6 +1482,7 @@
usbphyc: usbphyc@5a006000 {
#address-cells = <1>;
#size-cells = <0>;
+ #clock-cells = <0>;
compatible = "st,stm32mp1-usbphyc";
reg = <0x5a006000 0x1000>;
clocks = <&rcc USBPHY_K>;
--
2.17.1

2021-01-14 12:18:15

by Amelie Delaunay

[permalink] [raw]
Subject: [PATCH 2/4] ARM: dts: stm32: remove usbphyc ports vdda1v1-vdda1v8 on stm32mp157c-ed1

vdda1v1 and vdda1v8 supplies are required by USB PLL, not by the PHYs.
Remove them from usbphyc child phy nodes now that they are managed in
usbphyc parent node at SoC level.

Signed-off-by: Amelie Delaunay <[email protected]>
---
arch/arm/boot/dts/stm32mp157c-ed1.dts | 4 ----
1 file changed, 4 deletions(-)

diff --git a/arch/arm/boot/dts/stm32mp157c-ed1.dts b/arch/arm/boot/dts/stm32mp157c-ed1.dts
index 81a7d5849db4..95b08876b2b3 100644
--- a/arch/arm/boot/dts/stm32mp157c-ed1.dts
+++ b/arch/arm/boot/dts/stm32mp157c-ed1.dts
@@ -393,12 +393,8 @@

&usbphyc_port0 {
phy-supply = <&vdd_usb>;
- vdda1v1-supply = <&reg11>;
- vdda1v8-supply = <&reg18>;
};

&usbphyc_port1 {
phy-supply = <&vdd_usb>;
- vdda1v1-supply = <&reg11>;
- vdda1v8-supply = <&reg18>;
};
--
2.17.1