1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun// 3*4882a593Smuzhiyun// Copyright 2013 Freescale Semiconductor, Inc. 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 6*4882a593Smuzhiyun#include "imx6dl-pinfunc.h" 7*4882a593Smuzhiyun#include "imx6qdl.dtsi" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun aliases { 11*4882a593Smuzhiyun i2c3 = &i2c4; 12*4882a593Smuzhiyun }; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun cpus { 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <0>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun cpu0: cpu@0 { 19*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 20*4882a593Smuzhiyun device_type = "cpu"; 21*4882a593Smuzhiyun reg = <0>; 22*4882a593Smuzhiyun next-level-cache = <&L2>; 23*4882a593Smuzhiyun operating-points = < 24*4882a593Smuzhiyun /* kHz uV */ 25*4882a593Smuzhiyun 996000 1250000 26*4882a593Smuzhiyun 792000 1175000 27*4882a593Smuzhiyun 396000 1150000 28*4882a593Smuzhiyun >; 29*4882a593Smuzhiyun fsl,soc-operating-points = < 30*4882a593Smuzhiyun /* ARM kHz SOC-PU uV */ 31*4882a593Smuzhiyun 996000 1175000 32*4882a593Smuzhiyun 792000 1175000 33*4882a593Smuzhiyun 396000 1175000 34*4882a593Smuzhiyun >; 35*4882a593Smuzhiyun clock-latency = <61036>; /* two CLK32 periods */ 36*4882a593Smuzhiyun #cooling-cells = <2>; 37*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_ARM>, 38*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 39*4882a593Smuzhiyun <&clks IMX6QDL_CLK_STEP>, 40*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PLL1_SW>, 41*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PLL1_SYS>; 42*4882a593Smuzhiyun clock-names = "arm", "pll2_pfd2_396m", "step", 43*4882a593Smuzhiyun "pll1_sw", "pll1_sys"; 44*4882a593Smuzhiyun arm-supply = <®_arm>; 45*4882a593Smuzhiyun pu-supply = <®_pu>; 46*4882a593Smuzhiyun soc-supply = <®_soc>; 47*4882a593Smuzhiyun nvmem-cells = <&cpu_speed_grade>; 48*4882a593Smuzhiyun nvmem-cell-names = "speed_grade"; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun cpu@1 { 52*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 53*4882a593Smuzhiyun device_type = "cpu"; 54*4882a593Smuzhiyun reg = <1>; 55*4882a593Smuzhiyun next-level-cache = <&L2>; 56*4882a593Smuzhiyun operating-points = < 57*4882a593Smuzhiyun /* kHz uV */ 58*4882a593Smuzhiyun 996000 1250000 59*4882a593Smuzhiyun 792000 1175000 60*4882a593Smuzhiyun 396000 1150000 61*4882a593Smuzhiyun >; 62*4882a593Smuzhiyun fsl,soc-operating-points = < 63*4882a593Smuzhiyun /* ARM kHz SOC-PU uV */ 64*4882a593Smuzhiyun 996000 1175000 65*4882a593Smuzhiyun 792000 1175000 66*4882a593Smuzhiyun 396000 1175000 67*4882a593Smuzhiyun >; 68*4882a593Smuzhiyun clock-latency = <61036>; /* two CLK32 periods */ 69*4882a593Smuzhiyun #cooling-cells = <2>; 70*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_ARM>, 71*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 72*4882a593Smuzhiyun <&clks IMX6QDL_CLK_STEP>, 73*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PLL1_SW>, 74*4882a593Smuzhiyun <&clks IMX6QDL_CLK_PLL1_SYS>; 75*4882a593Smuzhiyun clock-names = "arm", "pll2_pfd2_396m", "step", 76*4882a593Smuzhiyun "pll1_sw", "pll1_sys"; 77*4882a593Smuzhiyun arm-supply = <®_arm>; 78*4882a593Smuzhiyun pu-supply = <®_pu>; 79*4882a593Smuzhiyun soc-supply = <®_soc>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun soc { 84*4882a593Smuzhiyun ocram: sram@900000 { 85*4882a593Smuzhiyun compatible = "mmio-sram"; 86*4882a593Smuzhiyun reg = <0x00900000 0x20000>; 87*4882a593Smuzhiyun ranges = <0 0x00900000 0x20000>; 88*4882a593Smuzhiyun #address-cells = <1>; 89*4882a593Smuzhiyun #size-cells = <1>; 90*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_OCRAM>; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun aips1: bus@2000000 { 94*4882a593Smuzhiyun pxp: pxp@20f0000 { 95*4882a593Smuzhiyun reg = <0x020f0000 0x4000>; 96*4882a593Smuzhiyun interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>; 97*4882a593Smuzhiyun }; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun epdc: epdc@20f4000 { 100*4882a593Smuzhiyun reg = <0x020f4000 0x4000>; 101*4882a593Smuzhiyun interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun aips2: bus@2100000 { 106*4882a593Smuzhiyun i2c4: i2c@21f8000 { 107*4882a593Smuzhiyun #address-cells = <1>; 108*4882a593Smuzhiyun #size-cells = <0>; 109*4882a593Smuzhiyun compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c"; 110*4882a593Smuzhiyun reg = <0x021f8000 0x4000>; 111*4882a593Smuzhiyun interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>; 112*4882a593Smuzhiyun clocks = <&clks IMX6DL_CLK_I2C4>; 113*4882a593Smuzhiyun status = "disabled"; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun capture-subsystem { 119*4882a593Smuzhiyun compatible = "fsl,imx-capture-subsystem"; 120*4882a593Smuzhiyun ports = <&ipu1_csi0>, <&ipu1_csi1>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun display-subsystem { 124*4882a593Smuzhiyun compatible = "fsl,imx-display-subsystem"; 125*4882a593Smuzhiyun ports = <&ipu1_di0>, <&ipu1_di1>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun}; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun&gpio1 { 130*4882a593Smuzhiyun gpio-ranges = <&iomuxc 0 131 2>, <&iomuxc 2 137 8>, <&iomuxc 10 189 2>, 131*4882a593Smuzhiyun <&iomuxc 12 194 1>, <&iomuxc 13 193 1>, <&iomuxc 14 192 1>, 132*4882a593Smuzhiyun <&iomuxc 15 191 1>, <&iomuxc 16 185 2>, <&iomuxc 18 184 1>, 133*4882a593Smuzhiyun <&iomuxc 19 187 1>, <&iomuxc 20 183 1>, <&iomuxc 21 188 1>, 134*4882a593Smuzhiyun <&iomuxc 22 123 3>, <&iomuxc 25 121 1>, <&iomuxc 26 127 1>, 135*4882a593Smuzhiyun <&iomuxc 27 126 1>, <&iomuxc 28 128 1>, <&iomuxc 29 130 1>, 136*4882a593Smuzhiyun <&iomuxc 30 129 1>, <&iomuxc 31 122 1>; 137*4882a593Smuzhiyun}; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun&gpio2 { 140*4882a593Smuzhiyun gpio-ranges = <&iomuxc 0 161 8>, <&iomuxc 8 208 8>, <&iomuxc 16 74 1>, 141*4882a593Smuzhiyun <&iomuxc 17 73 1>, <&iomuxc 18 72 1>, <&iomuxc 19 71 1>, 142*4882a593Smuzhiyun <&iomuxc 20 70 1>, <&iomuxc 21 69 1>, <&iomuxc 22 68 1>, 143*4882a593Smuzhiyun <&iomuxc 23 79 2>, <&iomuxc 25 118 2>, <&iomuxc 27 117 1>, 144*4882a593Smuzhiyun <&iomuxc 28 113 4>; 145*4882a593Smuzhiyun}; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun&gpio3 { 148*4882a593Smuzhiyun gpio-ranges = <&iomuxc 0 97 2>, <&iomuxc 2 105 8>, <&iomuxc 10 99 6>, 149*4882a593Smuzhiyun <&iomuxc 16 81 16>; 150*4882a593Smuzhiyun}; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun&gpio4 { 153*4882a593Smuzhiyun gpio-ranges = <&iomuxc 5 136 1>, <&iomuxc 6 145 1>, <&iomuxc 7 150 1>, 154*4882a593Smuzhiyun <&iomuxc 8 146 1>, <&iomuxc 9 151 1>, <&iomuxc 10 147 1>, 155*4882a593Smuzhiyun <&iomuxc 11 152 1>, <&iomuxc 12 148 1>, <&iomuxc 13 153 1>, 156*4882a593Smuzhiyun <&iomuxc 14 149 1>, <&iomuxc 15 154 1>, <&iomuxc 16 39 7>, 157*4882a593Smuzhiyun <&iomuxc 23 56 1>, <&iomuxc 24 61 7>, <&iomuxc 31 46 1>; 158*4882a593Smuzhiyun}; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun&gpio5 { 161*4882a593Smuzhiyun gpio-ranges = <&iomuxc 0 120 1>, <&iomuxc 2 77 1>, <&iomuxc 4 76 1>, 162*4882a593Smuzhiyun <&iomuxc 5 47 9>, <&iomuxc 14 57 4>, <&iomuxc 18 37 1>, 163*4882a593Smuzhiyun <&iomuxc 19 36 1>, <&iomuxc 20 35 1>, <&iomuxc 21 38 1>, 164*4882a593Smuzhiyun <&iomuxc 22 29 6>, <&iomuxc 28 19 4>; 165*4882a593Smuzhiyun}; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun&gpio6 { 168*4882a593Smuzhiyun gpio-ranges = <&iomuxc 0 23 6>, <&iomuxc 6 75 1>, <&iomuxc 7 156 1>, 169*4882a593Smuzhiyun <&iomuxc 8 155 1>, <&iomuxc 9 170 1>, <&iomuxc 10 169 1>, 170*4882a593Smuzhiyun <&iomuxc 11 157 1>, <&iomuxc 14 158 3>, <&iomuxc 17 204 1>, 171*4882a593Smuzhiyun <&iomuxc 18 203 1>, <&iomuxc 19 182 1>, <&iomuxc 20 177 4>, 172*4882a593Smuzhiyun <&iomuxc 24 175 1>, <&iomuxc 25 171 1>, <&iomuxc 26 181 1>, 173*4882a593Smuzhiyun <&iomuxc 27 172 3>, <&iomuxc 30 176 1>, <&iomuxc 31 78 1>; 174*4882a593Smuzhiyun}; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun&gpio7 { 177*4882a593Smuzhiyun gpio-ranges = <&iomuxc 0 202 1>, <&iomuxc 1 201 1>, <&iomuxc 2 196 1>, 178*4882a593Smuzhiyun <&iomuxc 3 195 1>, <&iomuxc 4 197 4>, <&iomuxc 8 205 1>, 179*4882a593Smuzhiyun <&iomuxc 9 207 1>, <&iomuxc 10 206 1>, <&iomuxc 11 133 3>; 180*4882a593Smuzhiyun}; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun&gpr { 183*4882a593Smuzhiyun ipu1_csi0_mux { 184*4882a593Smuzhiyun compatible = "video-mux"; 185*4882a593Smuzhiyun mux-controls = <&mux 0>; 186*4882a593Smuzhiyun #address-cells = <1>; 187*4882a593Smuzhiyun #size-cells = <0>; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun port@0 { 190*4882a593Smuzhiyun reg = <0>; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun ipu1_csi0_mux_from_mipi_vc0: endpoint { 193*4882a593Smuzhiyun remote-endpoint = <&mipi_vc0_to_ipu1_csi0_mux>; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun port@1 { 198*4882a593Smuzhiyun reg = <1>; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun ipu1_csi0_mux_from_mipi_vc1: endpoint { 201*4882a593Smuzhiyun remote-endpoint = <&mipi_vc1_to_ipu1_csi0_mux>; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun port@2 { 206*4882a593Smuzhiyun reg = <2>; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun ipu1_csi0_mux_from_mipi_vc2: endpoint { 209*4882a593Smuzhiyun remote-endpoint = <&mipi_vc2_to_ipu1_csi0_mux>; 210*4882a593Smuzhiyun }; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun port@3 { 214*4882a593Smuzhiyun reg = <3>; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun ipu1_csi0_mux_from_mipi_vc3: endpoint { 217*4882a593Smuzhiyun remote-endpoint = <&mipi_vc3_to_ipu1_csi0_mux>; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun port@4 { 222*4882a593Smuzhiyun reg = <4>; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun ipu1_csi0_mux_from_parallel_sensor: endpoint { 225*4882a593Smuzhiyun }; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun port@5 { 229*4882a593Smuzhiyun reg = <5>; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun ipu1_csi0_mux_to_ipu1_csi0: endpoint { 232*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi0_from_ipu1_csi0_mux>; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun ipu1_csi1_mux { 238*4882a593Smuzhiyun compatible = "video-mux"; 239*4882a593Smuzhiyun mux-controls = <&mux 1>; 240*4882a593Smuzhiyun #address-cells = <1>; 241*4882a593Smuzhiyun #size-cells = <0>; 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun port@0 { 244*4882a593Smuzhiyun reg = <0>; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun ipu1_csi1_mux_from_mipi_vc0: endpoint { 247*4882a593Smuzhiyun remote-endpoint = <&mipi_vc0_to_ipu1_csi1_mux>; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun }; 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun port@1 { 252*4882a593Smuzhiyun reg = <1>; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun ipu1_csi1_mux_from_mipi_vc1: endpoint { 255*4882a593Smuzhiyun remote-endpoint = <&mipi_vc1_to_ipu1_csi1_mux>; 256*4882a593Smuzhiyun }; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun port@2 { 260*4882a593Smuzhiyun reg = <2>; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun ipu1_csi1_mux_from_mipi_vc2: endpoint { 263*4882a593Smuzhiyun remote-endpoint = <&mipi_vc2_to_ipu1_csi1_mux>; 264*4882a593Smuzhiyun }; 265*4882a593Smuzhiyun }; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun port@3 { 268*4882a593Smuzhiyun reg = <3>; 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun ipu1_csi1_mux_from_mipi_vc3: endpoint { 271*4882a593Smuzhiyun remote-endpoint = <&mipi_vc3_to_ipu1_csi1_mux>; 272*4882a593Smuzhiyun }; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun port@4 { 276*4882a593Smuzhiyun reg = <4>; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun ipu1_csi1_mux_from_parallel_sensor: endpoint { 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun }; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun port@5 { 283*4882a593Smuzhiyun reg = <5>; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun ipu1_csi1_mux_to_ipu1_csi1: endpoint { 286*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi1_from_ipu1_csi1_mux>; 287*4882a593Smuzhiyun }; 288*4882a593Smuzhiyun }; 289*4882a593Smuzhiyun }; 290*4882a593Smuzhiyun}; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun&gpt { 293*4882a593Smuzhiyun compatible = "fsl,imx6dl-gpt"; 294*4882a593Smuzhiyun}; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun&hdmi { 297*4882a593Smuzhiyun compatible = "fsl,imx6dl-hdmi"; 298*4882a593Smuzhiyun}; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun&iomuxc { 301*4882a593Smuzhiyun compatible = "fsl,imx6dl-iomuxc"; 302*4882a593Smuzhiyun}; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun&ipu1_csi1 { 305*4882a593Smuzhiyun ipu1_csi1_from_ipu1_csi1_mux: endpoint { 306*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi1_mux_to_ipu1_csi1>; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun}; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun&ldb { 311*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>, 312*4882a593Smuzhiyun <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>, 313*4882a593Smuzhiyun <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>; 314*4882a593Smuzhiyun clock-names = "di0_pll", "di1_pll", 315*4882a593Smuzhiyun "di0_sel", "di1_sel", 316*4882a593Smuzhiyun "di0", "di1"; 317*4882a593Smuzhiyun}; 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun&mipi_csi { 320*4882a593Smuzhiyun port@1 { 321*4882a593Smuzhiyun reg = <1>; 322*4882a593Smuzhiyun #address-cells = <1>; 323*4882a593Smuzhiyun #size-cells = <0>; 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun mipi_vc0_to_ipu1_csi0_mux: endpoint@0 { 326*4882a593Smuzhiyun reg = <0>; 327*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc0>; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun mipi_vc0_to_ipu1_csi1_mux: endpoint@1 { 331*4882a593Smuzhiyun reg = <1>; 332*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc0>; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun }; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun port@2 { 337*4882a593Smuzhiyun reg = <2>; 338*4882a593Smuzhiyun #address-cells = <1>; 339*4882a593Smuzhiyun #size-cells = <0>; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun mipi_vc1_to_ipu1_csi0_mux: endpoint@0 { 342*4882a593Smuzhiyun reg = <0>; 343*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc1>; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun mipi_vc1_to_ipu1_csi1_mux: endpoint@1 { 347*4882a593Smuzhiyun reg = <1>; 348*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc1>; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun }; 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun port@3 { 353*4882a593Smuzhiyun reg = <3>; 354*4882a593Smuzhiyun #address-cells = <1>; 355*4882a593Smuzhiyun #size-cells = <0>; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun mipi_vc2_to_ipu1_csi0_mux: endpoint@0 { 358*4882a593Smuzhiyun reg = <0>; 359*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc2>; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun mipi_vc2_to_ipu1_csi1_mux: endpoint@1 { 363*4882a593Smuzhiyun reg = <1>; 364*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc2>; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun }; 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun port@4 { 369*4882a593Smuzhiyun reg = <4>; 370*4882a593Smuzhiyun #address-cells = <1>; 371*4882a593Smuzhiyun #size-cells = <0>; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun mipi_vc3_to_ipu1_csi0_mux: endpoint@0 { 374*4882a593Smuzhiyun reg = <0>; 375*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc3>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun mipi_vc3_to_ipu1_csi1_mux: endpoint@1 { 379*4882a593Smuzhiyun reg = <1>; 380*4882a593Smuzhiyun remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc3>; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun }; 383*4882a593Smuzhiyun}; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun&mux { 386*4882a593Smuzhiyun mux-reg-masks = <0x34 0x00000007>, /* IPU_CSI0_MUX */ 387*4882a593Smuzhiyun <0x34 0x00000038>, /* IPU_CSI1_MUX */ 388*4882a593Smuzhiyun <0x0c 0x0000000c>, /* HDMI_MUX_CTL */ 389*4882a593Smuzhiyun <0x0c 0x000000c0>, /* LVDS0_MUX_CTL */ 390*4882a593Smuzhiyun <0x0c 0x00000300>, /* LVDS1_MUX_CTL */ 391*4882a593Smuzhiyun <0x28 0x00000003>, /* DCIC1_MUX_CTL */ 392*4882a593Smuzhiyun <0x28 0x0000000c>; /* DCIC2_MUX_CTL */ 393*4882a593Smuzhiyun}; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun&vpu { 396*4882a593Smuzhiyun compatible = "fsl,imx6dl-vpu", "cnm,coda960"; 397*4882a593Smuzhiyun}; 398