diff --git a/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.dts b/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.dts index f4e48499301f2..0a947165cd1ea 100644 --- a/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.dts +++ b/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.dts @@ -106,6 +106,10 @@ status = "okay"; }; +&clk_hsi48 { + status = "okay"; +}; + &clk_lse { status = "okay"; }; @@ -183,3 +187,9 @@ &wwdg { status = "okay"; }; + +zephyr_udc0: &usb { + pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>; + pinctrl-names = "default"; + status = "okay"; +}; diff --git a/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.yaml b/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.yaml index 16e4a915c452b..6d621f8539fc1 100644 --- a/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.yaml +++ b/boards/st/nucleo_u385rg_q/nucleo_u385rg_q.yaml @@ -16,6 +16,8 @@ supported: - spi - uart - usart + - usb_device + - usbd - watchdog ram: 256 flash: 1024 diff --git a/dts/arm/st/u3/stm32u3.dtsi b/dts/arm/st/u3/stm32u3.dtsi index a6fb73d7d9de5..b1230e0191f22 100644 --- a/dts/arm/st/u3/stm32u3.dtsi +++ b/dts/arm/st/u3/stm32u3.dtsi @@ -401,6 +401,25 @@ STM32_DMA_16BITS)>; status = "disabled"; }; + + usb: usb@40016000 { + compatible = "st,stm32-usb"; + reg = <0x40016000 0x400>; + interrupts = <73 0>; + interrupt-names = "usb"; + num-bidir-endpoints = <8>; + ram-size = <2048>; + maximum-speed = "full-speed"; + clocks = <&rcc STM32_CLOCK(APB2, 24)>, + <&rcc STM32_SRC_HSI48 ICLK_SEL(0)>; + phys = <&usb_fs_phy>; + status = "disabled"; + }; + }; + + usb_fs_phy: usb_fs_phy { + compatible = "usb-nop-xceiv"; + #phy-cells = <0>; }; };