Skip to content

Commit 9a45300

Browse files
MarkWangChineseaescolar
authored andcommitted
boards: nxp: enable mcux udc on RT1170-EVK
enable clock and usb phy device tree Signed-off-by: Mark Wang <[email protected]>
1 parent c46b2e0 commit 9a45300

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

boards/nxp/mimxrt1170_evk/mimxrt1170_evk_mimxrt1176_cm7.dts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,14 @@ nxp_mipi_i2c: &lpi2c5 {
148148

149149
zephyr_udc0: &usb1 {
150150
status = "okay";
151+
phy_handle = <&usbphy1>;
152+
};
153+
154+
&usbphy1 {
155+
status = "okay";
156+
tx-d-cal = <7>;
157+
tx-cal-45-dp-ohms = <6>;
158+
tx-cal-45-dm-ohms = <6>;
151159
};
152160

153161
&mailbox_a {

dts/arm/nxp/nxp_rt11xx.dtsi

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,18 @@
831831
status = "disabled";
832832
};
833833

834+
usbphy1: usbphy@0x40434000 {
835+
compatible = "nxp,usbphy";
836+
reg = <0x40434000 0x1000>;
837+
status = "disabled";
838+
};
839+
840+
usbphy2: usbphy@0x40438000 {
841+
compatible = "nxp,usbphy";
842+
reg = <0x40438000 0x1000>;
843+
status = "disabled";
844+
};
845+
834846
usdhc1: usdhc@40418000 {
835847
compatible = "nxp,imx-usdhc";
836848
reg = <0x40418000 0x4000>;

soc/nxp/imxrt/imxrt11xx/soc.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -538,21 +538,27 @@ static ALWAYS_INLINE void clock_init(void)
538538
CLOCK_SetRootClock(kCLOCK_Root_Gpt1, &rootCfg);
539539
#endif
540540

541-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usb1), okay) && CONFIG_USB_DC_NXP_EHCI
541+
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usb1), okay) &&\
542+
(CONFIG_USB_DC_NXP_EHCI || CONFIG_UDC_NXP_EHCI)
542543
CLOCK_EnableUsbhs0PhyPllClock(kCLOCK_Usb480M,
543544
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb1), clocks, clock_frequency));
544545
CLOCK_EnableUsbhs0Clock(kCLOCK_Usb480M,
545546
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb1), clocks, clock_frequency));
547+
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usb1), okay) && CONFIG_USB_DC_NXP_EHCI
546548
USB_EhciPhyInit(kUSB_ControllerEhci0, CPU_XTAL_CLK_HZ, &usbPhyConfig);
547549
#endif
550+
#endif
548551

549-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usb2), okay) && CONFIG_USB_DC_NXP_EHCI
552+
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usb2), okay) &&\
553+
(CONFIG_USB_DC_NXP_EHCI || CONFIG_UDC_NXP_EHCI)
550554
CLOCK_EnableUsbhs1PhyPllClock(kCLOCK_Usb480M,
551555
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb2), clocks, clock_frequency));
552556
CLOCK_EnableUsbhs1Clock(kCLOCK_Usb480M,
553557
DT_PROP_BY_PHANDLE(DT_NODELABEL(usb2), clocks, clock_frequency));
558+
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usb1), okay) && CONFIG_USB_DC_NXP_EHCI
554559
USB_EhciPhyInit(kUSB_ControllerEhci1, CPU_XTAL_CLK_HZ, &usbPhyConfig);
555560
#endif
561+
#endif
556562

557563
#if CONFIG_IMX_USDHC
558564
#if DT_NODE_HAS_STATUS(DT_NODELABEL(usdhc1), okay)

0 commit comments

Comments
 (0)