Skip to content

Commit 25fcfff

Browse files
Tim-Wang38kartben
authored andcommitted
soc: mimxrt1180: Add USB Device support
This was tested on the MIMXRT1180 EVK board Signed-off-by: Tim Wang <[email protected]>
1 parent daacc8c commit 25fcfff

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

boards/nxp/mimxrt1180_evk/mimxrt1180_evk_mimxrt1189_cm33.dts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,15 @@ zephyr_udc0: &usb1 {
8585
tx-cal-45-dp-ohms = <6>;
8686
tx-cal-45-dm-ohms = <6>;
8787
};
88+
89+
zephyr_udc1: &usb2{
90+
status = "okay";
91+
phy-handle = <&usbphy2>;
92+
};
93+
94+
&usbphy2 {
95+
status = "okay";
96+
tx-d-cal = <7>;
97+
tx-cal-45-dp-ohms = <6>;
98+
tx-cal-45-dm-ohms = <6>;
99+
};

boards/nxp/mimxrt1180_evk/mimxrt1180_evk_mimxrt1189_cm7.dts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,15 @@ zephyr_udc0: &usb1 {
8484
tx-cal-45-dp-ohms = <6>;
8585
tx-cal-45-dm-ohms = <6>;
8686
};
87+
88+
zephyr_udc1: &usb2{
89+
status = "okay";
90+
phy-handle = <&usbphy2>;
91+
};
92+
93+
&usbphy2 {
94+
status = "okay";
95+
tx-d-cal = <7>;
96+
tx-cal-45-dp-ohms = <6>;
97+
tx-cal-45-dm-ohms = <6>;
98+
};

soc/nxp/imxrt/imxrt118x/soc.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,13 @@ __weak void clock_init(void)
571571
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb1), clocks, clock_frequency));
572572
#endif
573573

574+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(usb2)) && CONFIG_UDC_NXP_EHCI
575+
CLOCK_EnableUsbhs1PhyPllClock(kCLOCK_Usb480M,
576+
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb2), clocks, clock_frequency));
577+
CLOCK_EnableUsbhs1Clock(kCLOCK_Usb480M,
578+
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb2), clocks, clock_frequency));
579+
#endif
580+
574581
#ifdef CONFIG_IMX_USDHC
575582

576583
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usdhc1), okay)

0 commit comments

Comments
 (0)