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