<&iomuxc 9 207 1>, <&iomuxc 10 206 1>, <&iomuxc 11 133 3>;
 };
 
+&gpr {
+       ipu1_csi0_mux: ipu1_csi0_mux@34 {
+               compatible = "video-mux";
+               mux-controls = <&mux 0>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               port@0 {
+                       reg = <0>;
+
+                       ipu1_csi0_mux_from_mipi_vc0: endpoint {
+                               remote-endpoint = <&mipi_vc0_to_ipu1_csi0_mux>;
+                       };
+               };
+
+               port@1 {
+                       reg = <1>;
+
+                       ipu1_csi0_mux_from_mipi_vc1: endpoint {
+                               remote-endpoint = <&mipi_vc1_to_ipu1_csi0_mux>;
+                       };
+               };
+
+               port@2 {
+                       reg = <2>;
+
+                       ipu1_csi0_mux_from_mipi_vc2: endpoint {
+                               remote-endpoint = <&mipi_vc2_to_ipu1_csi0_mux>;
+                       };
+               };
+
+               port@3 {
+                       reg = <3>;
+
+                       ipu1_csi0_mux_from_mipi_vc3: endpoint {
+                               remote-endpoint = <&mipi_vc3_to_ipu1_csi0_mux>;
+                       };
+               };
+
+               port@4 {
+                       reg = <4>;
+
+                       ipu1_csi0_mux_from_parallel_sensor: endpoint {
+                       };
+               };
+
+               port@5 {
+                       reg = <5>;
+
+                       ipu1_csi0_mux_to_ipu1_csi0: endpoint {
+                               remote-endpoint = <&ipu1_csi0_from_ipu1_csi0_mux>;
+                       };
+               };
+       };
+
+       ipu1_csi1_mux: ipu1_csi1_mux@34 {
+               compatible = "video-mux";
+               mux-controls = <&mux 1>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               port@0 {
+                       reg = <0>;
+
+                       ipu1_csi1_mux_from_mipi_vc0: endpoint {
+                               remote-endpoint = <&mipi_vc0_to_ipu1_csi1_mux>;
+                       };
+               };
+
+               port@1 {
+                       reg = <1>;
+
+                       ipu1_csi1_mux_from_mipi_vc1: endpoint {
+                               remote-endpoint = <&mipi_vc1_to_ipu1_csi1_mux>;
+                       };
+               };
+
+               port@2 {
+                       reg = <2>;
+
+                       ipu1_csi1_mux_from_mipi_vc2: endpoint {
+                               remote-endpoint = <&mipi_vc2_to_ipu1_csi1_mux>;
+                       };
+               };
+
+               port@3 {
+                       reg = <3>;
+
+                       ipu1_csi1_mux_from_mipi_vc3: endpoint {
+                               remote-endpoint = <&mipi_vc3_to_ipu1_csi1_mux>;
+                       };
+               };
+
+               port@4 {
+                       reg = <4>;
+
+                       ipu1_csi1_mux_from_parallel_sensor: endpoint {
+                       };
+               };
+
+               port@5 {
+                       reg = <5>;
+
+                       ipu1_csi1_mux_to_ipu1_csi1: endpoint {
+                               remote-endpoint = <&ipu1_csi1_from_ipu1_csi1_mux>;
+                       };
+               };
+       };
+};
+
 &gpt {
        compatible = "fsl,imx6dl-gpt";
 };
        compatible = "fsl,imx6dl-hdmi";
 };
 
+&ipu1_csi1 {
+       ipu1_csi1_from_ipu1_csi1_mux: endpoint {
+               remote-endpoint = <&ipu1_csi1_mux_to_ipu1_csi1>;
+       };
+};
+
 &ldb {
        clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
                 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
                      "di0", "di1";
 };
 
+&mipi_csi {
+       port@1 {
+               reg = <1>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               mipi_vc0_to_ipu1_csi0_mux: endpoint@0 {
+                       remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc0>;
+               };
+
+               mipi_vc0_to_ipu1_csi1_mux: endpoint@1 {
+                       remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc0>;
+               };
+       };
+
+       port@2 {
+               reg = <2>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               mipi_vc1_to_ipu1_csi0_mux: endpoint@0 {
+                       remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc1>;
+               };
+
+               mipi_vc1_to_ipu1_csi1_mux: endpoint@1 {
+                       remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc1>;
+               };
+       };
+
+       port@3 {
+               reg = <3>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               mipi_vc2_to_ipu1_csi0_mux: endpoint@0 {
+                       remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc2>;
+               };
+
+               mipi_vc2_to_ipu1_csi1_mux: endpoint@1 {
+                       remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc2>;
+               };
+       };
+
+       port@4 {
+               reg = <4>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               mipi_vc3_to_ipu1_csi0_mux: endpoint@0 {
+                       remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc3>;
+               };
+
+               mipi_vc3_to_ipu1_csi1_mux: endpoint@1 {
+                       remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc3>;
+               };
+       };
+};
+
 &mux {
        mux-reg-masks = <0x34 0x00000007>, /* IPU_CSI0_MUX */
                        <0x34 0x00000038>, /* IPU_CSI1_MUX */
 
 
                        ipu2_csi0: port@0 {
                                reg = <0>;
+
+                               ipu2_csi0_from_mipi_vc2: endpoint {
+                                       remote-endpoint = <&mipi_vc2_to_ipu2_csi0>;
+                               };
                        };
 
                        ipu2_csi1: port@1 {
                                reg = <1>;
+
+                               ipu2_csi1_from_ipu2_csi1_mux: endpoint {
+                                       remote-endpoint = <&ipu2_csi1_mux_to_ipu2_csi1>;
+                               };
                        };
 
                        ipu2_di0: port@2 {
        gpio-ranges = <&iomuxc 0 172 9>, <&iomuxc 9 189 2>, <&iomuxc 11 146 3>;
 };
 
+&gpr {
+       ipu1_csi0_mux {
+               compatible = "video-mux";
+               mux-controls = <&mux 0>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               port@0 {
+                       reg = <0>;
+
+                       ipu1_csi0_mux_from_mipi_vc0: endpoint {
+                               remote-endpoint = <&mipi_vc0_to_ipu1_csi0_mux>;
+                       };
+               };
+
+               port@1 {
+                       reg = <1>;
+
+                       ipu1_csi0_mux_from_parallel_sensor: endpoint {
+                       };
+               };
+
+               port@2 {
+                       reg = <2>;
+
+                       ipu1_csi0_mux_to_ipu1_csi0: endpoint {
+                               remote-endpoint = <&ipu1_csi0_from_ipu1_csi0_mux>;
+                       };
+               };
+       };
+
+       ipu2_csi1_mux {
+               compatible = "video-mux";
+               mux-controls = <&mux 1>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               port@0 {
+                       reg = <0>;
+
+                       ipu2_csi1_mux_from_mipi_vc3: endpoint {
+                               remote-endpoint = <&mipi_vc3_to_ipu2_csi1_mux>;
+                       };
+               };
+
+               port@1 {
+                       reg = <1>;
+
+                       ipu2_csi1_mux_from_parallel_sensor: endpoint {
+                       };
+               };
+
+               port@2 {
+                       reg = <2>;
+
+                       ipu2_csi1_mux_to_ipu2_csi1: endpoint {
+                               remote-endpoint = <&ipu2_csi1_from_ipu2_csi1_mux>;
+                       };
+               };
+       };
+};
+
 &hdmi {
        compatible = "fsl,imx6q-hdmi";
 
        };
 };
 
+&ipu1_csi1 {
+       ipu1_csi1_from_mipi_vc1: endpoint {
+               remote-endpoint = <&mipi_vc1_to_ipu1_csi1>;
+       };
+};
+
 &ldb {
        clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
                 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
        };
 };
 
+&mipi_csi {
+       port@1 {
+               reg = <1>;
+
+               mipi_vc0_to_ipu1_csi0_mux: endpoint {
+                       remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc0>;
+               };
+       };
+
+       port@2 {
+               reg = <2>;
+
+               mipi_vc1_to_ipu1_csi1: endpoint {
+                       remote-endpoint = <&ipu1_csi1_from_mipi_vc1>;
+               };
+       };
+
+       port@3 {
+               reg = <3>;
+
+               mipi_vc2_to_ipu2_csi0: endpoint {
+                       remote-endpoint = <&ipu2_csi0_from_mipi_vc2>;
+               };
+       };
+
+       port@4 {
+               reg = <4>;
+
+               mipi_vc3_to_ipu2_csi1_mux: endpoint {
+                       remote-endpoint = <&ipu2_csi1_mux_from_mipi_vc3>;
+               };
+       };
+};
+
 &mipi_dsi {
        ports {
                port@2 {