From d18253304c9a365269e7d301a83baeec1cf199f0 Mon Sep 17 00:00:00 2001
From: Dong Aisheng <aisheng.dong@nxp.com>
Date: Thu, 26 Oct 2023 20:05:47 +0800
Subject: [PATCH] LF-10676-5 arm64: dts: imx: fix graph_child_address build
 warnings

Fix all the following build warnings:

Before:
1462  Warning (graph_child_address)
After:
69    Warning (graph_child_address)

Checked by:
$ make ARCH=arm64 W=1 dtbs 2>&1 | grep imx | grep graph_child_address | wc -l
122

e.g.
  DTC     arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dtb
../arch/arm64/boot/dts/freescale/imx93.dtsi:1288.28-1304.7: Warning (graph_child_address): /soc@0/bus@42800000/camera/csi@4ae00000: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
  also defined at ../arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts:1090.11-1105.3
  also defined at ../arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dts:133.11-135.3
../arch/arm64/boot/dts/freescale/imx93.dtsi:1306.33-1318.7: Warning (graph_child_address): /soc@0/bus@42800000/camera/pcsi@4ac10070: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
  also defined at ../arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dts:120.15-131.3
../arch/arm64/boot/dts/freescale/imx93.dtsi:1449.11-1460.7: Warning (graph_child_address): /soc@0/system-controller@4ac10000/dpi/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
../arch/arm64/boot/dts/freescale/imx93.dtsi:1512.34-1554.5: Warning (graph_child_address): /soc@0/lcd-controller@4ae30000: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
  also defined at ../arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts:413.8-416.3
../arch/arm64/boot/dts/freescale/imx93.dtsi:1633.18-1648.5: Warning (graph_child_address): /ldb-display-controller/lvds-channel@0: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary

Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
---
 arch/arm64/boot/dts/freescale/Makefile        | 20 +++++-----
 .../dts/freescale/imx8dx-mek-dsi-rm67191.dts  | 12 +-----
 .../boot/dts/freescale/imx8dx-mek-ov5640.dts  |  5 +--
 arch/arm64/boot/dts/freescale/imx8mm.dtsi     |  6 +--
 arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi |  4 +-
 arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi |  5 +--
 arch/arm64/boot/dts/freescale/imx8mn.dtsi     |  6 +--
 .../freescale/imx8mp-evk-basler-ov2775.dts    |  2 +-
 .../freescale/imx8mp-evk-basler-ov5640.dts    |  2 +-
 .../boot/dts/freescale/imx8mp-evk-basler.dts  |  2 +-
 .../dts/freescale/imx8mp-evk-dual-basler.dts  |  3 +-
 .../dts/freescale/imx8mp-evk-dual-os08a20.dts |  2 +-
 .../dts/freescale/imx8mp-evk-dual-ov2775.dts  |  2 +-
 .../freescale/imx8mp-evk-os08a20-ov5640.dts   |  2 +-
 .../boot/dts/freescale/imx8mp-evk-os08a20.dts |  2 +-
 .../freescale/imx8mp-evk-ov2775-ov5640.dts    |  2 +-
 .../boot/dts/freescale/imx8mp-evk-ov2775.dts  |  2 +-
 arch/arm64/boot/dts/freescale/imx8mp-evk.dts  |  5 +--
 arch/arm64/boot/dts/freescale/imx8mp.dtsi     | 30 +++-----------
 .../dts/freescale/imx8mq-evk-dcss-adv7535.dts | 10 +----
 .../dts/freescale/imx8mq-evk-dcss-rm67191.dts |  2 +-
 .../boot/dts/freescale/imx8mq-evk-dp.dts      |  2 +-
 .../freescale/imx8mq-evk-lcdif-adv7535.dts    |  8 +---
 arch/arm64/boot/dts/freescale/imx8mq-evk.dts  |  4 +-
 arch/arm64/boot/dts/freescale/imx8mq.dtsi     | 12 +++++-
 arch/arm64/boot/dts/freescale/imx8q-val.dtsi  |  5 +--
 .../boot/dts/freescale/imx8qm-lpddr4-val.dts  | 12 +-----
 .../dts/freescale/imx8qm-mek-cockpit-a53.dts  | 17 ++------
 .../dts/freescale/imx8qm-mek-cockpit-a72.dts  | 17 ++------
 .../boot/dts/freescale/imx8qm-mek-domu.dts    | 17 ++------
 .../dts/freescale/imx8qm-mek-dsi-rm67191.dts  | 12 +-----
 .../boot/dts/freescale/imx8qm-mek-ov5640.dts  |  3 +-
 arch/arm64/boot/dts/freescale/imx8qm-mek.dts  | 17 ++------
 .../boot/dts/freescale/imx8qm-ss-dc.dtsi      |  5 +--
 .../boot/dts/freescale/imx8qm-ss-hdmi.dtsi    |  5 +--
 .../boot/dts/freescale/imx8qm-ss-lvds.dtsi    | 14 +++++++
 .../boot/dts/freescale/imx8qm-ss-mipi.dtsi    | 12 +-----
 .../dts/freescale/imx8qxp-mek-ov5640.dtsi     |  5 +--
 .../boot/dts/freescale/imx8qxp-ss-lvds.dtsi   | 40 ++++++++++++++-----
 arch/arm64/boot/dts/freescale/imx8ulp-evk.dts |  6 +--
 arch/arm64/boot/dts/freescale/imx8x-mek.dtsi  | 22 ++--------
 arch/arm64/boot/dts/freescale/imx8x-val.dtsi  |  5 +--
 .../dts/freescale/imx93-11x11-evk-mt9m114.dts |  5 +--
 .../boot/dts/freescale/imx93-11x11-evk.dts    |  5 +--
 .../boot/dts/freescale/imx93-14x14-evk.dts    |  5 +--
 .../dts/freescale/imx93-9x9-qsb-mt9m114.dts   |  5 +--
 arch/arm64/boot/dts/freescale/imx93.dtsi      | 23 +++++++++--
 47 files changed, 145 insertions(+), 264 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 4e37aa1f0f339..a3be8c618f904 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -223,11 +223,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-zest.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-ddr3l-val.dtb imx8mq-ddr4-val.dtb imx8mq-ddr4-val-gpmi-nand.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-pcie-ep.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-wevk.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-eval.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-ixora-v1.1.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-eval.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.1.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.2.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-eval.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-ixora-v1.1.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-eval.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.1.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb imx8qm-mek-ov5640.dtb \
 			  imx8qm-mek-enet2-tja1100.dtb imx8qm-mek-rpmsg.dtb \
 			  imx8qm-mek-hdmi.dtb \
@@ -289,11 +289,11 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek-revd-dsi-rm67191.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek-revd-dsi-rm67199.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qm-pcieax2pciebx1-revd.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek-revd-root.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-aster.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris-v2.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-aster.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris.dtb
+#dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris-v2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb imx8ulp-evk-lpspi-slave.dtb \
 			  imx8ulp-evk-i3c.dtb imx8ulp-evk-rk055hdmipi4m.dtb imx8ulp-evk-rk055hdmipi4mv2.dtb \
 			  imx8ulp-evk-epdc.dtb imx8ulp-evk-sof-btsco.dtb \
diff --git a/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191.dts b/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191.dts
index 4a495db259052..30245b7ef9ae5 100644
--- a/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191.dts
+++ b/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191.dts
@@ -46,9 +46,6 @@ &mipi0_dsi_host {
 	#size-cells = <0>;
 
 	panel@0 {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "raydium,rm67191";
 		reg = <0>;
 		reset-gpios = <&pca9557_a 6 GPIO_ACTIVE_LOW>;
@@ -57,8 +54,7 @@ panel@0 {
 		width-mm = <68>;
 		height-mm = <121>;
 
-		port@0 {
-			reg = <0>;
+		port {
 			panel0_in: endpoint {
 				remote-endpoint = <&mipi0_panel_out>;
 			};
@@ -89,9 +85,6 @@ &mipi1_dsi_host {
 	#size-cells = <0>;
 
 	panel@0 {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "raydium,rm67191";
 		reg = <0>;
 		reset-gpios = <&pca9557_b 7 GPIO_ACTIVE_LOW>;
@@ -100,8 +93,7 @@ panel@0 {
 		width-mm = <68>;
 		height-mm = <121>;
 
-		port@0 {
-			reg = <0>;
+		port {
 			panel1_in: endpoint {
 				remote-endpoint = <&mipi1_panel_out>;
 			};
diff --git a/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640.dts b/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640.dts
index 62fa5eae3acce..6e3e91ca7dad4 100644
--- a/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640.dts
+++ b/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640.dts
@@ -28,14 +28,11 @@ cap_device {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	/delete-property/virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&ov5640_mipi_ep>;
 			data-lanes = <1 2>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
index aaf4b9d94377f..379be9b3c2db2 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
@@ -1198,8 +1198,6 @@ aips4: bus@32c00000 {
 			ranges = <0x32c00000 0x32c00000 0x400000>;
 
 			lcdif: lcdif@32e00000 {
-				#address-cells = <1>;
-				#size-cells = <0>;
 				compatible = "fsl,imx8mm-lcdif";
 				reg = <0x32e00000 0x10000>;
 				clocks = <&clk IMX8MM_CLK_LCDIF_PIXEL>,
@@ -1217,9 +1215,7 @@ lcdif: lcdif@32e00000 {
 				power-domains = <&disp_blk_ctrl IMX8MM_DISPBLK_PD_LCDIF>;
 				status = "disabled";
 
-				lcdif_disp0: port@0 {
-					reg = <0>;
-
+				lcdif_disp0: port {
 					lcdif_to_dsim: endpoint {
 						remote-endpoint = <&dsim_from_lcdif>;
 					};
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi b/arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi
index 3354558c04ff2..5a4b4feb8ad31 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi
@@ -301,9 +301,7 @@ &micfil {
 
 &mipi_csi_1 {
 	status = "disabled";
-	/delete-property/ #address-cells;
-	/delete-property/ #size-cells;
-	/delete-node/ port@0;
+	/delete-node/ port;
 };
 
 &mipi_dsi {
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi b/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi
index f8e53f26e1622..c63f8f13b73ba 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi
@@ -413,11 +413,8 @@ &micfil {
 };
 
 &mipi_csi_1 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
-	port@0 {
-		reg = <0>;
+	port {
 		mipi1_sensor_ep: endpoint {
 			remote-endpoint = <&ov5640_ep>;
 			data-lanes = <2>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi
index ed059528cb6ef..f350be92ae9f2 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi
@@ -1184,8 +1184,6 @@ aips4: bus@32c00000 {
 			ranges;
 
 			lcdif: lcd-controller@32e00000 {
-				#address-cells = <1>;
-				#size-cells = <0>;
 				compatible = "fsl,imx8mn-lcdif";
 				reg = <0x32e00000 0x10000>;
 				clocks = <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>,
@@ -1205,9 +1203,7 @@ lcdif: lcd-controller@32e00000 {
 				power-domains = <&disp_blk_ctrl IMX8MN_DISPBLK_PD_LCDIF>;
 				status = "disabled";
 
-				lcdif_disp0: port@0 {
-					reg = <0>;
-
+				lcdif_disp0: port {
 					lcdif_to_dsim: endpoint {
 						remote-endpoint = <&dsim_from_lcdif>;
 					};
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov2775.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov2775.dts
index 4222b30524be8..fe88826bcbd49 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov2775.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov2775.dts
@@ -90,7 +90,7 @@ ov2775_mipi_1_ep: endpoint {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&basler_ep_0>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov5640.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov5640.dts
index 9967112824f92..6a31fd1188ff5 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov5640.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov5640.dts
@@ -43,7 +43,7 @@ basler_ep_0: endpoint {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&basler_ep_0>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-basler.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-basler.dts
index 8e1595bb7e550..98b3bdd587cbc 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-basler.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-basler.dts
@@ -42,7 +42,7 @@ basler_ep_0: endpoint {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&basler_ep_0>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts
index b86e2eca4950e..cd4f3cfe96e6d 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts
@@ -100,8 +100,7 @@ &mipi_csi_0 {
 	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
 	assigned-clock-rates = <266000000>;
 
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&basler_ep_0>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-os08a20.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-os08a20.dts
index 91acce35065ae..af25b2e9fac92 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-os08a20.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-os08a20.dts
@@ -101,7 +101,7 @@ &mipi_csi_0 {
 	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
 	assigned-clock-rates = <266000000>;
 
-	port@0 {
+	port {
 		endpoint {
 			remote-endpoint = <&os08a20_mipi_0_ep>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-ov2775.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-ov2775.dts
index 9d7d0f9a5c162..237525c58e0f8 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-ov2775.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-ov2775.dts
@@ -109,7 +109,7 @@ &mipi_csi_0 {
 	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
 	assigned-clock-rates = <266000000>;
 
-	port@0 {
+	port {
 		endpoint {
 			remote-endpoint = <&ov2775_mipi_0_ep>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20-ov5640.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20-ov5640.dts
index e720901d8231b..45e2da7e2965f 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20-ov5640.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20-ov5640.dts
@@ -91,7 +91,7 @@ &dewarp {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		endpoint {
 			remote-endpoint = <&os08a20_mipi_0_ep>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20.dts
index 5fadbe1e8c7d1..a51b1995eb611 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20.dts
@@ -72,7 +72,7 @@ &dewarp {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		endpoint {
 			remote-endpoint = <&os08a20_mipi_0_ep>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775-ov5640.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775-ov5640.dts
index 46edd382d8b21..0e5fb4d5470c1 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775-ov5640.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775-ov5640.dts
@@ -95,7 +95,7 @@ &dewarp {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		endpoint {
 			remote-endpoint = <&ov2775_mipi_0_ep>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775.dts
index e241e3646c9a5..2456a573171b6 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775.dts
@@ -101,7 +101,7 @@ &dewarp {
 &mipi_csi_0 {
 	status = "okay";
 
-	port@0 {
+	port {
 		endpoint {
 			remote-endpoint = <&ov2775_mipi_0_ep>;
 			data-lanes = <4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
index cc0d1f9d3b488..17c9db18e5668 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
@@ -1432,12 +1432,9 @@ &mix_gpu_ml {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
 
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&ov5640_mipi_0_ep>;
 			data-lanes = <2>;
diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi
index 112929c508e94..42241152ac112 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi
@@ -1396,8 +1396,6 @@ dsim_from_lcdif: endpoint {
 			};
 
 			lcdif1: lcd-controller@32e80000 {
-				#address-cells = <1>;
-				#size-cells = <0>;
 				compatible = "fsl,imx8mp-lcdif1";
 				reg = <0x32e80000 0x10000>;
 				clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
@@ -1416,9 +1414,7 @@ lcdif1: lcd-controller@32e80000 {
 				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_1>;
 				status = "disabled";
 
-				lcdif1_disp: port@0 {
-					reg = <0>;
-
+				lcdif1_disp: port {
 					lcdif_to_dsim: endpoint {
 						remote-endpoint = <&dsim_from_lcdif>;
 					};
@@ -1426,8 +1422,6 @@ lcdif_to_dsim: endpoint {
 			};
 
 			lcdif2: lcd-controller@32e90000 {
-				#address-cells = <1>;
-				#size-cells = <0>;
 				compatible = "fsl,imx8mp-lcdif2";
 				reg = <0x32e90000 0x10000>;
 				clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
@@ -1445,10 +1439,9 @@ lcdif2: lcd-controller@32e90000 {
 				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_2>;
 				status = "disabled";
 
-				lcdif2_disp: port@0 {
+				lcdif2_disp: port {
 					#address-cells = <1>;
 					#size-cells = <0>;
-					reg = <0>;
 
 					lcdif2_disp_ldb_ch0: endpoint@0 {
 						reg = <0>;
@@ -1998,8 +1991,6 @@ hdmi_pavi: hdmi-pai-pvi@32fc4000 {
 			};
 
 			lcdif3: lcd-controller@32fc6000 {
-				#address-cells = <1>;
-				#size-cells = <0>;
 				compatible = "fsl,imx8mp-lcdif1";
 				reg = <0x32fc6000 0x10000>;
 				clocks = <&hdmiphy 0>,
@@ -2016,9 +2007,7 @@ lcdif3: lcd-controller@32fc6000 {
 				interrupt-parent = <&irqsteer_hdmi>;
 				status = "disabled";
 
-				lcdif3_disp: port@0 {
-					reg = <0>;
-
+				lcdif3_disp: port {
 					lcdif3_to_hdmi: endpoint {
 						remote-endpoint = <&hdmi_from_lcdif3>;
 					};
@@ -2044,12 +2033,7 @@ hdmi: hdmi@32fd8000 {
 				assigned-clock-rates = <133000000>, <500000000>, <24000000>;
 				status = "disabled";
 
-				#address-cells = <1>;
-				#size-cells = <0>;
-
-				port@0 {
-					reg = <0>;
-
+				port {
 					hdmi_from_lcdif3: endpoint {
 						remote-endpoint = <&lcdif3_to_hdmi>;
 					};
@@ -2313,16 +2297,12 @@ ldb_ch0: endpoint {
 		};
 
 		lvds-channel@1 {
-			#address-cells = <1>;
-			#size-cells = <0>;
 			reg = <1>;
 			phys = <&ldb_phy2>;
 			phy-names = "ldb_phy";
 			status = "disabled";
 
-			port@0 {
-				reg = <0>;
-
+			port {
 				ldb_ch1: endpoint {
 					remote-endpoint = <&lcdif2_disp_ldb_ch1>;
 				};
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-adv7535.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-adv7535.dts
index 2d603e43fcda9..222e37007b255 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-adv7535.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-adv7535.dts
@@ -44,7 +44,7 @@ &dcss {
 						   <800000000>,
 						   <400000000>;
 
-	port@0 {
+	port {
 		dcss_out: endpoint {
 			remote-endpoint = <&mipi_dsi_in>;
 		};
@@ -53,13 +53,7 @@ dcss_out: endpoint {
 
 &adv_bridge {
 	status = "okay";
-
-	#address-cells = <1>;
-	#size-cells = <0>;
-
-	port@0 {
-		reg = <0>;
-
+	port {
 		adv7535_in: endpoint {
 			remote-endpoint = <&mipi_dsi_out>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67191.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67191.dts
index 8be4b0f17b9d9..a97b204abd1c8 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67191.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67191.dts
@@ -41,7 +41,7 @@ &dcss {
 						   <25000000>,
 						   <400000000>;
 
-	port@0 {
+	port {
 		dcss_out: endpoint {
 			remote-endpoint = <&mipi_dsi_in>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-dp.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-dp.dts
index 01e8b8e4a6fbe..01eca13d7eb63 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk-dp.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-dp.dts
@@ -13,7 +13,7 @@ &dcss {
 	status = "okay";
 	disp-dev = "hdmi_disp";
 
-	port@0 {
+	port {
 		dcss_out: endpoint {
 			remote-endpoint = <&hdmi_in>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-adv7535.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-adv7535.dts
index e4e78e5d4bf80..ceee7534b3732 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-adv7535.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-adv7535.dts
@@ -45,13 +45,7 @@ lcdif_out: endpoint {
 
 &adv_bridge {
 	status = "okay";
-
-	#address-cells = <1>;
-	#size-cells = <0>;
-
-	port@0 {
-		reg = <0>;
-
+	port {
 		adv7535_in: endpoint {
 			remote-endpoint = <&mipi_dsi_out>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
index 6d64dbb31d212..02276c728bc87 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
@@ -1236,9 +1236,7 @@ &irqsteer {
 &dcss {
 	status = "okay";
 
-	port@0 {
-		reg = <0>;
-
+	port {
 		dcss_out: endpoint {
 			  remote-endpoint = <&hdmi_in>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi
index 1796274f327c5..0a6a55921c039 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi
@@ -1147,6 +1147,16 @@ mipi_dsi_lcdif_in: endpoint@0 {
 							reg = <0>;
 							remote-endpoint = <&lcdif_mipi_dsi>;
 						};
+
+						endpoint@1 {
+							reg = <1>;
+						};
+					};
+
+					port@1 {
+						reg = <1>;
+						endpoint {
+						};
 					};
 				};
 			};
@@ -1403,8 +1413,6 @@ irqsteer: interrupt-controller@32e2d000 {
 			};
 
 			dcss: display-controller@32e00000 {
-				#address-cells = <1>;
-				#size-cells = <0>;
 				compatible = "nxp,imx8mq-dcss";
 				reg = <0x32e00000 0x2d000>, <0x32e2f000 0x1000>;
 				interrupts = <6>, <8>, <9>, <16>, <17>;
diff --git a/arch/arm64/boot/dts/freescale/imx8q-val.dtsi b/arch/arm64/boot/dts/freescale/imx8q-val.dtsi
index f8da0e15d5e5b..f6db51ccc4042 100644
--- a/arch/arm64/boot/dts/freescale/imx8q-val.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8q-val.dtsi
@@ -820,14 +820,11 @@ &lpuart3 { /* GPS */
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val.dts b/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val.dts
index 983a837077d94..f96b3c1605a5c 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val.dts
@@ -349,9 +349,6 @@ &i2c0_mipi0 {
 	status = "okay";
 
 	adv_bridge0: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -361,8 +358,7 @@ adv_bridge0: adv7535@3d {
 		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_0_in: endpoint {
 				remote-endpoint = <&mipi0_adv_out>;
 			};
@@ -396,9 +392,6 @@ &i2c0_mipi1 {
 	status = "okay";
 
 	adv_bridge1: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -408,8 +401,7 @@ adv_bridge1: adv7535@3d {
 		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_1_in: endpoint {
 				remote-endpoint = <&mipi1_adv_out>;
 			};
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a53.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a53.dts
index d4089670c23b5..e34d56ae4d090 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a53.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a53.dts
@@ -560,9 +560,6 @@ &i2c0_mipi0 {
 	status = "okay";
 
 	adv_bridge0: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -572,8 +569,7 @@ adv_bridge0: adv7535@3d {
 		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_0_in: endpoint {
 				remote-endpoint = <&mipi0_adv_out>;
 			};
@@ -607,9 +603,6 @@ &i2c0_mipi1 {
 	status = "disabled";
 
 	adv_bridge1: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -619,8 +612,7 @@ adv_bridge1: adv7535@3d {
 		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
 		status = "disabled";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_1_in: endpoint {
 				remote-endpoint = <&mipi1_adv_out>;
 			};
@@ -1190,14 +1182,11 @@ &irqsteer_csi1 {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a72.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a72.dts
index e34bd7482ff03..a73456edc4bc0 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a72.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a72.dts
@@ -581,9 +581,6 @@ &i2c0_mipi0 {
 	status = "disabled";
 
 	adv_bridge0: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -593,8 +590,7 @@ adv_bridge0: adv7535@3d {
 		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
 		status = "disabled";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_0_in: endpoint {
 				remote-endpoint = <&mipi0_adv_out>;
 			};
@@ -628,9 +624,6 @@ &i2c0_mipi1 {
 	status = "okay";
 
 	adv_bridge1: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -640,8 +633,7 @@ adv_bridge1: adv7535@3d {
 		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_1_in: endpoint {
 				remote-endpoint = <&mipi1_adv_out>;
 			};
@@ -1219,14 +1211,11 @@ &irqsteer_csi1 {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "disabled";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-domu.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek-domu.dts
index 780295c582792..b279c2f319024 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek-domu.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-domu.dts
@@ -1201,9 +1201,6 @@ &i2c0_mipi0 {
 	status = "okay";
 
 	adv_bridge0: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -1213,8 +1210,7 @@ adv_bridge0: adv7535@3d {
 		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_0_in: endpoint {
 				remote-endpoint = <&mipi0_adv_out>;
 			};
@@ -1248,9 +1244,6 @@ &i2c0_mipi1 {
 	status = "okay";
 
 	adv_bridge1: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -1260,8 +1253,7 @@ adv_bridge1: adv7535@3d {
 		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_1_in: endpoint {
 				remote-endpoint = <&mipi1_adv_out>;
 			};
@@ -1363,14 +1355,11 @@ &irqsteer_csi1 {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-dsi-rm67191.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek-dsi-rm67191.dts
index a6afc7c8d0776..9f684827102aa 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek-dsi-rm67191.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-dsi-rm67191.dts
@@ -20,9 +20,6 @@ &mipi0_dsi_host {
 	status = "okay";
 
 	panel@0 {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "raydium,rm67191";
 		reg = <0>;
 		pinctrl-0 = <&pinctrl_mipi_dsi_0_1_en>;
@@ -33,8 +30,7 @@ panel@0 {
 		width-mm = <68>;
 		height-mm = <121>;
 
-		port@0 {
-			reg = <0>;
+		port {
 			panel0_in: endpoint {
 				remote-endpoint = <&mipi0_panel_out>;
 			};
@@ -63,9 +59,6 @@ &mipi1_dsi_host {
 	status = "okay";
 
 	panel@0 {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "raydium,rm67191";
 		reg = <0>;
 		reset-gpios = <&lsio_gpio1 7 GPIO_ACTIVE_LOW>;
@@ -74,8 +67,7 @@ panel@0 {
 		width-mm = <68>;
 		height-mm = <121>;
 
-		port@0 {
-			reg = <0>;
+		port {
 			panel1_in: endpoint {
 				remote-endpoint = <&mipi1_panel_out>;
 			};
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640.dts
index e58913258af8e..1a204bde6d644 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640.dts
@@ -75,8 +75,7 @@ &mipi_csi_0 {
 	/delete-property/virtual-channel;
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&ov5640_mipi_0_ep>;
 			data-lanes = <1 2>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
index 0e1ff725cb21e..6be49fb271685 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
@@ -704,9 +704,6 @@ &i2c0_mipi0 {
 	status = "okay";
 
 	adv_bridge0: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -716,8 +713,7 @@ adv_bridge0: adv7535@3d {
 		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_0_in: endpoint {
 				remote-endpoint = <&mipi0_adv_out>;
 			};
@@ -751,9 +747,6 @@ &i2c0_mipi1 {
 	status = "okay";
 
 	adv_bridge1: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -763,8 +756,7 @@ adv_bridge1: adv7535@3d {
 		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_1_in: endpoint {
 				remote-endpoint = <&mipi1_adv_out>;
 			};
@@ -1339,14 +1331,11 @@ &irqsteer_csi1 {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-dc.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-dc.dtsi
index af9e3883919a3..ff89ec0fb470b 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-ss-dc.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-dc.dtsi
@@ -44,12 +44,9 @@ &dpu2 {
 	compatible = "fsl,imx8qm-dpu";
 
 	dpu2_disp0: port@0 {
-		#address-cells = <1>;
-		#size-cells = <0>;
 		reg = <0>;
 
-		dpu2_disp0_mipi1: endpoint@0 {
-			reg = <0>;
+		dpu2_disp0_mipi1: endpoint {
 			remote-endpoint = <&mipi1_dsi_in>;
 		};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi.dtsi
index 3f0ca0616737d..8308963a05ca2 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi.dtsi
@@ -171,8 +171,6 @@ i2c0_hdmi: i2c@56266000 {
 		};
 
 		hdmi:hdmi@56268000 {
-			#address-cells = <1>;
-			#size-cells = <0>;
 			reg = <0x56268000 0x1000>,
 					<0x56261000 0x1000>;
 			interrupt-parent = <&irqsteer_hdmi>;
@@ -215,8 +213,7 @@ hdmi:hdmi@56268000 {
 							<&pd IMX_SC_R_HDMI_PLL_1>;
 			power-domain-names = "hdmi", "pll0", "pll1";
 
-			port@0 {
-				reg = <0>;
+			port {
 				hdmi_disp: endpoint {
 					remote-endpoint = <&dpu1_disp0_hdmi>;
 				};
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-lvds.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-lvds.dtsi
index 637b144334d83..e22505de62920 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-ss-lvds.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-lvds.dtsi
@@ -200,6 +200,13 @@ ldb1_ch1: endpoint {
 					remote-endpoint = <&dpu1_disp1_ldb1_ch1>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+
+				endpoint {
+				};
+			};
 		};
 	};
 
@@ -384,6 +391,13 @@ ldb2_ch1: endpoint {
 					remote-endpoint = <&dpu2_disp1_ldb2_ch1>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+
+				endpoint {
+				};
+			};
 		};
 	};
 };
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-mipi.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-mipi.dtsi
index 0014319f76049..0f401b09c6292 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-ss-mipi.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-mipi.dtsi
@@ -198,12 +198,8 @@ ports {
 				#size-cells = <0>;
 
 				mipi0_in: port@0 {
-					#address-cells = <1>;
-					#size-cells = <0>;
-
 					reg = <0>;
-					mipi0_dsi_in: endpoint@0 {
-						reg = <0>;
+					mipi0_dsi_in: endpoint {
 						remote-endpoint = <&dpu1_disp0_mipi0>;
 					};
 				};
@@ -390,12 +386,8 @@ ports {
 				#size-cells = <0>;
 
 				mipi1_in: port@0 {
-					#address-cells = <1>;
-					#size-cells = <0>;
-
 					reg = <0>;
-					mipi1_dsi_in: endpoint@0 {
-						reg = <0>;
+					mipi1_dsi_in: endpoint {
 						remote-endpoint = <&dpu2_disp0_mipi1>;
 					};
 				};
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dtsi
index 5b204e2285eec..c1f2fbc004a4f 100644
--- a/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dtsi
@@ -26,14 +26,11 @@ cap_device {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	/delete-property/virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&ov5640_mipi_ep>;
 			data-lanes = <1 2>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-ss-lvds.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-ss-lvds.dtsi
index e1a33b8cbe3e1..e80c860240d7b 100644
--- a/arch/arm64/boot/dts/freescale/imx8qxp-ss-lvds.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-ss-lvds.dtsi
@@ -199,12 +199,8 @@ ports {
 				#size-cells = <0>;
 
 				mipi0_in: port@0 {
-					#address-cells = <1>;
-					#size-cells = <0>;
-
 					reg = <0>;
-					mipi0_dsi_in: endpoint@0 {
-						reg = <0>;
+					mipi0_dsi_in: endpoint {
 						remote-endpoint = <&dpu_disp0_mipi_dsi>;
 					};
 				};
@@ -313,12 +309,8 @@ ports {
 				#size-cells = <0>;
 
 				mipi1_in: port@0 {
-					#address-cells = <1>;
-					#size-cells = <0>;
-
 					reg = <0>;
-					mipi1_dsi_in: endpoint@0 {
-						reg = <0>;
+					mipi1_dsi_in: endpoint {
 						remote-endpoint = <&dpu_disp1_mipi_dsi>;
 					};
 				};
@@ -362,6 +354,13 @@ ldb1_ch0: endpoint {
 					remote-endpoint = <&dpu_disp0_ldb1_ch0>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+
+				endpoint {
+				};
+			};
 		};
 
 		lvds-channel@1 {
@@ -379,6 +378,13 @@ ldb1_ch1: endpoint {
 					remote-endpoint = <&dpu_disp0_ldb1_ch1>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+
+				endpoint {
+				};
+			};
 		};
 	};
 
@@ -418,6 +424,13 @@ ldb2_ch0: endpoint {
 					remote-endpoint = <&dpu_disp1_ldb2_ch0>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+
+				endpoint {
+				};
+			};
 		};
 
 		lvds-channel@1 {
@@ -435,6 +448,13 @@ ldb2_ch1: endpoint {
 					remote-endpoint = <&dpu_disp1_ldb2_ch1>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+
+				endpoint {
+				};
+			};
 		};
 	};
 };
diff --git a/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts b/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
index e17938fcd6b81..9e7ef70424a0a 100644
--- a/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
@@ -693,12 +693,8 @@ cap_device {
 };
 
 &mipi_csi0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
-
 	status = "okay";
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&ov5640_mipi_ep>;
 			data-lanes = <1 2>;
diff --git a/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi b/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
index bf9d5ee74b392..964698cab406b 100644
--- a/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
@@ -572,9 +572,6 @@ it6263_0_in: endpoint {
 	};
 
 	adv_bridge0: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -584,8 +581,7 @@ adv_bridge0: adv7535@3d {
 		interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_0_in: endpoint {
 				remote-endpoint = <&mipi0_adv_out>;
 			};
@@ -659,9 +655,6 @@ it6263_1_in: endpoint {
 	};
 
 	adv_bridge1: adv7535@3d {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
 		compatible = "adi,adv7535";
 		reg = <0x3d>;
 		adi,addr-cec = <0x3b>;
@@ -671,8 +664,7 @@ adv_bridge1: adv7535@3d {
 		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
 		status = "okay";
 
-		port@0 {
-			reg = <0>;
+		port {
 			adv7535_1_in: endpoint {
 				remote-endpoint = <&mipi1_adv_out>;
 			};
@@ -1247,14 +1239,11 @@ &irqsteer_csi0 {
 
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
@@ -1268,11 +1257,8 @@ &cameradev {
 };
 
 &parallel_csi {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
-	port@0 {
-		reg = <0>;
+	port {
 		parallel_csi_ep: endpoint {
 			remote-endpoint = <&ov5640_ep>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx8x-val.dtsi b/arch/arm64/boot/dts/freescale/imx8x-val.dtsi
index e734d69aa2142..878e24f2035b8 100644
--- a/arch/arm64/boot/dts/freescale/imx8x-val.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8x-val.dtsi
@@ -531,14 +531,11 @@ &flexcan3 {
 };
 
 &mipi_csi_0 {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	virtual-channel;
 	status = "okay";
 
 	/* Camera 0  MIPI CSI-2 (CSIS0) */
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi0_ep: endpoint {
 			remote-endpoint = <&max9286_0_ep>;
 			data-lanes = <1 2 3 4>;
diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dts
index 23b942f4eae73..caa8d77f24aae 100644
--- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk-mt9m114.dts
@@ -118,12 +118,9 @@ cap_device {
 };
 
 &parallel_csi {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
 
-	port@0 {
-		reg = <0>;
+	port {
 		parallel_csi_ep: endpoint {
 			remote-endpoint = <&mt9m114_ep>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
index 774ca1664049e..1b18cfd62e528 100644
--- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
@@ -1089,12 +1089,9 @@ cap_device {
 };
 
 &mipi_csi {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
 
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi_ep: endpoint {
 			remote-endpoint = <&ar1302_mipi_ep>;
 			data-lanes = <2>;
diff --git a/arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts b/arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts
index b13f23143158f..7082bbcb47b60 100644
--- a/arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts
@@ -903,12 +903,9 @@ cap_device {
 };
 
 &mipi_csi {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
 
-	port@0 {
-		reg = <0>;
+	port {
 		mipi_csi_ep: endpoint {
 			remote-endpoint = <&ar1302_mipi_ep>;
 			data-lanes = <2>;
diff --git a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-mt9m114.dts b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-mt9m114.dts
index 884efbb35cd38..e2d9b9b43f861 100644
--- a/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-mt9m114.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-9x9-qsb-mt9m114.dts
@@ -121,12 +121,9 @@ cap_device {
 };
 
 &parallel_csi {
-	#address-cells = <1>;
-	#size-cells = <0>;
 	status = "okay";
 
-	port@0 {
-		reg = <0>;
+	port {
 		parallel_csi_ep: endpoint {
 			remote-endpoint = <&mt9m114_ep>;
 		};
diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts/freescale/imx93.dtsi
index 56a62a9769b51..15608f1c8fc21 100644
--- a/arch/arm64/boot/dts/freescale/imx93.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx93.dtsi
@@ -1463,6 +1463,12 @@ dpi_to_lcdif: endpoint {
 							remote-endpoint = <&lcdif_to_dpi>;
 						};
 					};
+
+					port@1 {
+						reg = <1>;
+						endpoint {
+						};
+					};
 				};
 			};
 		};
@@ -1512,12 +1518,16 @@ dsi_to_lcdif: endpoint {
 						remote-endpoint = <&lcdif_to_dsi>;
 					};
 				};
+
+				port@1 {
+					reg = <1>;
+					endpoint {
+					};
+				};
 			};
 		};
 
 		lcdif: lcd-controller@4ae30000 {
-			#address-cells = <1>;
-			#size-cells = <0>;
 			compatible = "fsl,imx93-lcdif";
 			reg = <0x4ae30000 0x10000>;
 			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
@@ -1537,10 +1547,9 @@ lcdif: lcd-controller@4ae30000 {
 			power-domains = <&media_blk_ctrl IMX93_MEDIABLK_PD_LCDIF>;
 			status = "disabled";
 
-			lcdif_disp: port@0 {
+			lcdif_disp: port {
 				#address-cells = <1>;
 				#size-cells = <0>;
-				reg = <0>;
 
 				lcdif_to_dsi: endpoint@0 {
 					reg = <0>;
@@ -1651,6 +1660,12 @@ ldb_ch0: endpoint {
 					remote-endpoint = <&lcdif_to_ldb>;
 				};
 			};
+
+			port@1 {
+				reg = <1>;
+				endpoint {
+				};
+			};
 		};
 	};
 
-- 
GitLab