Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions boards/st/stm32h7s78_dk/stm32h7s78_dk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,12 @@
status = "okay";
};

usb1: &usbotg_hs {
pinctrl-0 = <&usb_otg_hs_dm_pm5 &usb_otg_hs_dp_pm6>;
pinctrl-names = "default";
status = "okay";
};

usb2: &usbotg_fs {
pinctrl-0 = <&usb_otg_fs_dm_pm12 &usb_otg_fs_dp_pm11>;
pinctrl-names = "default";
Expand Down
21 changes: 21 additions & 0 deletions dts/arm/st/h7rs/stm32h7rs.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -790,6 +790,27 @@
<&rcc STM32_SRC_HSI48 OTGFS_SEL(0)>;
status = "disabled";
};

usbotg_hs: usb@40040000 {
compatible = "st,stm32-otghs";
reg = <0x40040000 0x40000>;
interrupts = <91 0>;
interrupt-names = "otghs";
num-bidir-endpoints = <9>;
ram-size = <DT_SIZE_K(4)>;
maximum-speed = "high-speed";
phys = <&usbphyc1>;
clocks = <&rcc STM32_CLOCK(AHB1, 25U)>;
status = "disabled";
};
};

usbphyc1: usbphyc@4000ec00 {
compatible = "st,stm32-usbphyc";
reg = <0x4000ec00 0x400>;
clocks = <&rcc STM32_CLOCK(AHB1, 26U)>,
<&rcc STM32_SRC_HSE USBPHYC_SEL(0)>;
#phy-cells = <0>;
};

otgfs_phy: otgfs_phy {
Expand Down
1 change: 1 addition & 0 deletions include/zephyr/dt-bindings/clock/stm32h7rs_clock.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@
#define SDMMC_SEL(val) STM32_DT_CLOCK_SELECT((val), 1, 2, D1CCIPR_REG)
#define XSPI1_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 4, D1CCIPR_REG)
#define XSPI2_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 6, D1CCIPR_REG)
#define USBPHYC_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 12, D1CCIPR_REG)
#define OTGFS_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 14, D1CCIPR_REG)
#define ADC_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 24, D1CCIPR_REG)
#define CKPER_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 28, D1CCIPR_REG)
Expand Down