dts: arm: nxp: enable udc DT on lpc55s69, rt1060 and rt685

define usbphy in DT and controller DT node ref to usbphy node.
define the usbphy yaml and update ehci and ip3511 yaml for usbphy.

Signed-off-by: Mark Wang <yichang.wang@nxp.com>
diff --git a/dts/arm/nxp/nxp_lpc55S6x_common.dtsi b/dts/arm/nxp/nxp_lpc55S6x_common.dtsi
index c87875c..bc4aa84 100644
--- a/dts/arm/nxp/nxp_lpc55S6x_common.dtsi
+++ b/dts/arm/nxp/nxp_lpc55S6x_common.dtsi
@@ -385,6 +385,12 @@
 		status = "disabled";
 	};
 
+	usbphy1: usbphy@38000 {
+		compatible = "nxp,usbphy";
+		reg = <0x38000 0x1000>;
+		status = "disabled";
+	};
+
 	ctimer0: ctimer@8000 {
 		compatible = "nxp,lpc-ctimer";
 		reg = <0x8000 0x1000>;
diff --git a/dts/arm/nxp/nxp_rt10xx.dtsi b/dts/arm/nxp/nxp_rt10xx.dtsi
index fdc50c2..df04eff 100644
--- a/dts/arm/nxp/nxp_rt10xx.dtsi
+++ b/dts/arm/nxp/nxp_rt10xx.dtsi
@@ -835,6 +835,18 @@
 			status = "disabled";
 		};
 
+		usbphy1: usbphy@400d9000 {
+			compatible = "nxp,usbphy";
+			reg = <0x400D9000 0x1000>;
+			status = "disabled";
+		};
+
+		usbphy2: usbphy@400da000 {
+			compatible = "nxp,usbphy";
+			reg = <0x400DA000 0x1000>;
+			status = "disabled";
+		};
+
 		usdhc1: usdhc@402c0000 {
 			compatible = "nxp,imx-usdhc";
 			reg = <0x402c0000 0x4000>;
diff --git a/dts/arm/nxp/nxp_rt6xx_common.dtsi b/dts/arm/nxp/nxp_rt6xx_common.dtsi
index 47d4258..9b85ee2 100644
--- a/dts/arm/nxp/nxp_rt6xx_common.dtsi
+++ b/dts/arm/nxp/nxp_rt6xx_common.dtsi
@@ -289,6 +289,12 @@
 		status = "disabled";
 	};
 
+	usbphy: usbphy@13b000 {
+		compatible = "nxp,usbphy";
+		reg = <0x13b000 0x1000>;
+		status = "disabled";
+	};
+
 	hs_lspi: spi@126000 {
 		compatible = "nxp,lpc-spi";
 		/* Enabling cs-gpios below will allow using GPIO CS,
diff --git a/dts/bindings/usb/nxp,ehci.yaml b/dts/bindings/usb/nxp,ehci.yaml
index cf72a69..8f1569e 100644
--- a/dts/bindings/usb/nxp,ehci.yaml
+++ b/dts/bindings/usb/nxp,ehci.yaml
@@ -6,3 +6,7 @@
 compatible: nxp,ehci
 
 include: "nxp,mcux-usbd.yaml"
+
+properties:
+  phy_handle:
+    type: phandle
diff --git a/dts/bindings/usb/nxp,lpcip3511.yaml b/dts/bindings/usb/nxp,lpcip3511.yaml
index 70ea118..3c799e4 100644
--- a/dts/bindings/usb/nxp,lpcip3511.yaml
+++ b/dts/bindings/usb/nxp,lpcip3511.yaml
@@ -6,3 +6,7 @@
 compatible: nxp,lpcip3511
 
 include: "nxp,mcux-usbd.yaml"
+
+properties:
+  phy_handle:
+    type: phandle
diff --git a/dts/bindings/usb/nxp,usbphy.yaml b/dts/bindings/usb/nxp,usbphy.yaml
new file mode 100644
index 0000000..0b1f143
--- /dev/null
+++ b/dts/bindings/usb/nxp,usbphy.yaml
@@ -0,0 +1,33 @@
+# Copyright  2024 NXP
+# SPDX-License-Identifier: Apache-2.0
+
+description: |
+  NXP USB high speed phy that is used on NXP RTxxxx, RTxxx, MCX, LPC and Kinetis
+  platforms if high speed usb is supported on these platforms.
+  Note: Only some LPC plafforms use it (like: LPC55S69, LPC55S28 and LPC55S16 etc).
+
+compatible: "nxp,usbphy"
+
+include: base.yaml
+
+properties:
+  tx-d-cal:
+    type: int
+    required: true
+    description: |
+      It is board level's value that is used to trim the nominal 17.78mA
+      current source for the High Speed TX drivers on USB_DP and USB_DM.
+
+  tx-cal-45-dp-ohms:
+    type: int
+    required: true
+    description: |
+      It is board level's value that is used to trim the nominal 17.78mA
+      current source for the High Speed TX drivers on USB_DP and USB_DM.
+
+  tx-cal-45-dm-ohms:
+    type: int
+    required: true
+    description: |
+      It is board level's value that is used to trim the nominal 17.78mA
+      current source for the High Speed TX drivers on USB_DP and USB_DM.