diff --git a/dts/arm/st/f0/stm32f070.dtsi b/dts/arm/st/f0/stm32f070.dtsi index 1c81916fd0f..d7d437ce67c 100644 --- a/dts/arm/st/f0/stm32f070.dtsi +++ b/dts/arm/st/f0/stm32f070.dtsi @@ -19,6 +19,12 @@ label = "SPI_2"; }; + usb_fs_phy: usbphy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "USB_FS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -26,6 +32,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <1024>; + phys = <&usb_fs_phy>; status = "disabled"; label= "USB"; }; diff --git a/dts/arm/st/f0/stm32f072.dtsi b/dts/arm/st/f0/stm32f072.dtsi index 2bc1e96b064..a1f47855638 100644 --- a/dts/arm/st/f0/stm32f072.dtsi +++ b/dts/arm/st/f0/stm32f072.dtsi @@ -47,6 +47,12 @@ label = "SPI_2"; }; + usb_fs_phy: usbphy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "USB_FS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -54,6 +60,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <1024>; + phys = <&usb_fs_phy>; status = "disabled"; label= "USB"; }; diff --git a/dts/arm/st/f1/stm32f103X8.dtsi b/dts/arm/st/f1/stm32f103X8.dtsi index 63dd224fba8..8f62ffcdb83 100644 --- a/dts/arm/st/f1/stm32f103X8.dtsi +++ b/dts/arm/st/f1/stm32f103X8.dtsi @@ -31,6 +31,12 @@ label = "SPI_2"; }; + usb_fs_phy: usbphy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "USB_FS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -39,6 +45,7 @@ num-bidir-endpoints = <8>; ram-size = <512>; status = "disabled"; + phys = <&usb_fs_phy>; label= "USB"; }; }; diff --git a/dts/arm/st/f1/stm32f103Xb.dtsi b/dts/arm/st/f1/stm32f103Xb.dtsi index 525f36592a4..65491951a63 100644 --- a/dts/arm/st/f1/stm32f103Xb.dtsi +++ b/dts/arm/st/f1/stm32f103Xb.dtsi @@ -33,6 +33,12 @@ label = "SPI_2"; }; + usb_fs_phy: usbphy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "USB_FS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -40,6 +46,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <512>; + phys = <&usb_fs_phy>; status = "disabled"; label= "USB"; }; diff --git a/dts/arm/st/f2/stm32f2.dtsi b/dts/arm/st/f2/stm32f2.dtsi index a8c1f8b2013..64c2cc21760 100644 --- a/dts/arm/st/f2/stm32f2.dtsi +++ b/dts/arm/st/f2/stm32f2.dtsi @@ -194,6 +194,12 @@ label = "UART_5"; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usbotg_fs: usb@50000000 { compatible = "st,stm32-otgfs"; reg = <0x50000000 0x40000>; @@ -202,6 +208,7 @@ num-bidir-endpoints = <4>; ram-size = <1280>; maximum-speed = "full-speed"; + phys = <&otgfs_phy>; status = "disabled"; label = "OTGFS"; }; diff --git a/dts/arm/st/f3/stm32f3.dtsi b/dts/arm/st/f3/stm32f3.dtsi index ad3646563f9..f590bbb4a8e 100644 --- a/dts/arm/st/f3/stm32f3.dtsi +++ b/dts/arm/st/f3/stm32f3.dtsi @@ -154,6 +154,12 @@ label = "SPI_1"; }; + usb_fs_phy: usbphy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "USB_FS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -161,6 +167,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <512>; + phys = <&usb_fs_phy>; status = "disabled"; label= "USB"; }; diff --git a/dts/arm/st/f4/stm32f4.dtsi b/dts/arm/st/f4/stm32f4.dtsi index 33e67250641..63c39592397 100644 --- a/dts/arm/st/f4/stm32f4.dtsi +++ b/dts/arm/st/f4/stm32f4.dtsi @@ -201,6 +201,12 @@ label = "I2S_1"; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usbotg_fs: usb@50000000 { compatible = "st,stm32-otgfs"; reg = <0x50000000 0x40000>; @@ -209,6 +215,7 @@ num-bidir-endpoints = <4>; ram-size = <1280>; maximum-speed = "full-speed"; + phys = <&otgfs_phy>; status = "disabled"; label= "OTGFS"; }; diff --git a/dts/arm/st/f4/stm32f405.dtsi b/dts/arm/st/f4/stm32f405.dtsi index 1f2f3a1c7c6..ae356a12fbd 100644 --- a/dts/arm/st/f4/stm32f405.dtsi +++ b/dts/arm/st/f4/stm32f405.dtsi @@ -163,6 +163,12 @@ }; }; + otghs_fs_phy: otghs_fs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGHS_FS_PHY"; + }; + usbotg_hs: usb@40040000 { compatible = "st,stm32-otghs", "st,stm32-otgfs"; reg = <0x40040000 0x40000>; @@ -171,6 +177,7 @@ num-bidir-endpoints = <6>; ram-size = <4096>; maximum-speed = "full-speed"; + phys = <&otghs_fs_phy>; status = "disabled"; label= "OTGHS"; }; diff --git a/dts/arm/st/f4/stm32f446.dtsi b/dts/arm/st/f4/stm32f446.dtsi index fe05ffc6f09..63648f9add7 100644 --- a/dts/arm/st/f4/stm32f446.dtsi +++ b/dts/arm/st/f4/stm32f446.dtsi @@ -12,6 +12,12 @@ num-bidir-endpoints = <6>; }; + otghs_fs_phy: otghs_fs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGHS_FS_PHY"; + }; + usbotg_hs: usb@40040000 { compatible = "st,stm32-otghs", "st,stm32-otgfs"; reg = <0x40040000 0x40000>; @@ -20,6 +26,7 @@ num-bidir-endpoints = <9>; ram-size = <4096>; maximum-speed = "full-speed"; + phys = <&otghs_fs_phy>; status = "disabled"; label= "OTGHS"; }; diff --git a/dts/arm/st/f7/stm32f7.dtsi b/dts/arm/st/f7/stm32f7.dtsi index b85ca287ae4..272b150fd8d 100644 --- a/dts/arm/st/f7/stm32f7.dtsi +++ b/dts/arm/st/f7/stm32f7.dtsi @@ -531,6 +531,12 @@ }; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usbotg_fs: usb@50000000 { compatible = "st,stm32-otgfs"; reg = <0x50000000 0x40000>; @@ -539,10 +545,17 @@ num-bidir-endpoints = <6>; ram-size = <1280>; maximum-speed = "full-speed"; + phys = <&otgfs_phy>; status = "disabled"; label = "OTGFS"; }; + otghs_fs_phy: otghs_fs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGHS_FS_PHY"; + }; + usbotg_hs: usb@40040000 { compatible = "st,stm32-otghs", "st,stm32-otgfs"; reg = <0x40040000 0x40000>; @@ -551,6 +564,7 @@ num-bidir-endpoints = <9>; ram-size = <4096>; maximum-speed = "full-speed"; + phys = <&otghs_fs_phy>; status = "disabled"; label= "OTGHS"; }; diff --git a/dts/arm/st/f7/stm32f723.dtsi b/dts/arm/st/f7/stm32f723.dtsi index ed6be6f48f5..e889147a043 100644 --- a/dts/arm/st/f7/stm32f723.dtsi +++ b/dts/arm/st/f7/stm32f723.dtsi @@ -8,8 +8,19 @@ / { soc { + usbphyc: usbphyc@40017c00 { + compatible = "st,stm32-usbphyc"; + reg = <0x40017c00 0x400>; + #phy-cells = <0>; + label = "USBPHYC"; + }; + usbotg_hs: usb@40040000 { + phys = <&usbphyc>; maximum-speed = "high-speed"; }; }; + }; + +/delete-node/ &otghs_fs_phy; diff --git a/dts/arm/st/l0/stm32l072.dtsi b/dts/arm/st/l0/stm32l072.dtsi index 629d04f9384..1715789bdfb 100644 --- a/dts/arm/st/l0/stm32l072.dtsi +++ b/dts/arm/st/l0/stm32l072.dtsi @@ -57,6 +57,12 @@ label = "SPI_2"; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -64,6 +70,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <1024>; + phys = <&otgfs_phy>; status = "disabled"; label= "USB"; }; diff --git a/dts/arm/st/l0/stm32l073.dtsi b/dts/arm/st/l0/stm32l073.dtsi index 64152033e35..c9a522a6527 100644 --- a/dts/arm/st/l0/stm32l073.dtsi +++ b/dts/arm/st/l0/stm32l073.dtsi @@ -56,6 +56,12 @@ label = "SPI_2"; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usb: usb@40005c00 { compatible = "st,stm32-usb"; reg = <0x40005c00 0x400>; @@ -63,6 +69,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <1024>; + phys = <&otgfs_phy>; status = "disabled"; label= "USB"; }; diff --git a/dts/arm/st/l4/stm32l432.dtsi b/dts/arm/st/l4/stm32l432.dtsi index 90e046ef4c6..55be4a0a7ff 100644 --- a/dts/arm/st/l4/stm32l432.dtsi +++ b/dts/arm/st/l4/stm32l432.dtsi @@ -8,6 +8,12 @@ / { soc { + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usb: usb@40006800 { compatible = "st,stm32-usb"; reg = <0x40006800 0x40000>; @@ -15,6 +21,7 @@ interrupt-names = "usb"; num-bidir-endpoints = <8>; ram-size = <1024>; + phys = <&otgfs_phy>; status = "disabled"; label = "USB"; }; diff --git a/dts/arm/st/l4/stm32l475.dtsi b/dts/arm/st/l4/stm32l475.dtsi index 8953979a784..fa7db495fec 100644 --- a/dts/arm/st/l4/stm32l475.dtsi +++ b/dts/arm/st/l4/stm32l475.dtsi @@ -89,6 +89,12 @@ label = "SPI_3"; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usbotg_fs: otgfs@50000000 { compatible = "st,stm32-otgfs"; reg = <0x50000000 0x40000>; @@ -97,6 +103,7 @@ num-bidir-endpoints = <6>; ram-size = <1280>; maximum-speed = "full-speed"; + phys = <&otgfs_phy>; status = "disabled"; label= "OTGFS"; }; diff --git a/dts/arm/st/l4/stm32l4r5.dtsi b/dts/arm/st/l4/stm32l4r5.dtsi index 27d99a173e7..bbd37fe78f3 100644 --- a/dts/arm/st/l4/stm32l4r5.dtsi +++ b/dts/arm/st/l4/stm32l4r5.dtsi @@ -98,6 +98,12 @@ label = "SPI_3"; }; + otgfs_phy: otgfs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; + label = "OTGFS_PHY"; + }; + usbotg_fs: otgfs@50000000 { compatible = "st,stm32-otgfs"; reg = <0x50000000 0x40000>; @@ -106,6 +112,7 @@ num-bidir-endpoints = <6>; ram-size = <1280>; maximum-speed = "full-speed"; + phys = <&otgfs_phy>; status = "disabled"; label= "OTGFS"; };