162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2013 Gateworks Corporation
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "imx6dl.dtsi"
862306a36Sopenharmony_ci#include "imx6qdl-gw54xx.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Gateworks Ventana i.MX6 DualLite/Solo GW54XX";
1262306a36Sopenharmony_ci	compatible = "gw,imx6dl-gw54xx", "gw,ventana", "fsl,imx6dl";
1362306a36Sopenharmony_ci};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci&i2c3 {
1662306a36Sopenharmony_ci	adv7180: camera@20 {
1762306a36Sopenharmony_ci		compatible = "adi,adv7180";
1862306a36Sopenharmony_ci		pinctrl-names = "default";
1962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_adv7180>;
2062306a36Sopenharmony_ci		reg = <0x20>;
2162306a36Sopenharmony_ci		powerdown-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
2262306a36Sopenharmony_ci		interrupt-parent = <&gpio3>;
2362306a36Sopenharmony_ci		interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		port {
2662306a36Sopenharmony_ci			adv7180_to_ipu1_csi1_mux: endpoint {
2762306a36Sopenharmony_ci				remote-endpoint = <&ipu1_csi1_mux_from_parallel_sensor>;
2862306a36Sopenharmony_ci				bus-width = <8>;
2962306a36Sopenharmony_ci			};
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci&ipu1_csi1_from_ipu1_csi1_mux {
3562306a36Sopenharmony_ci	bus-width = <8>;
3662306a36Sopenharmony_ci};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci&ipu1_csi1_mux_from_parallel_sensor {
3962306a36Sopenharmony_ci	remote-endpoint = <&adv7180_to_ipu1_csi1_mux>;
4062306a36Sopenharmony_ci	bus-width = <8>;
4162306a36Sopenharmony_ci};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci&ipu1_csi1 {
4462306a36Sopenharmony_ci	pinctrl-names = "default";
4562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ipu1_csi1>;
4662306a36Sopenharmony_ci};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci&iomuxc {
4962306a36Sopenharmony_ci	pinctrl_adv7180: adv7180grp {
5062306a36Sopenharmony_ci		fsl,pins = <
5162306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D30__GPIO3_IO30          0x0001b0b0
5262306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D31__GPIO3_IO31          0x4001b0b0
5362306a36Sopenharmony_ci		>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	pinctrl_ipu1_csi1: ipu1_csi1grp {
5762306a36Sopenharmony_ci		fsl,pins = <
5862306a36Sopenharmony_ci			MX6QDL_PAD_EIM_EB2__IPU1_CSI1_DATA19    0x1b0b0
5962306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D16__IPU1_CSI1_DATA18    0x1b0b0
6062306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D18__IPU1_CSI1_DATA17    0x1b0b0
6162306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D19__IPU1_CSI1_DATA16    0x1b0b0
6262306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D20__IPU1_CSI1_DATA15    0x1b0b0
6362306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D26__IPU1_CSI1_DATA14    0x1b0b0
6462306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D27__IPU1_CSI1_DATA13    0x1b0b0
6562306a36Sopenharmony_ci			MX6QDL_PAD_EIM_A17__IPU1_CSI1_DATA12    0x1b0b0
6662306a36Sopenharmony_ci			MX6QDL_PAD_EIM_D29__IPU1_CSI1_VSYNC     0x1b0b0
6762306a36Sopenharmony_ci			MX6QDL_PAD_EIM_EB3__IPU1_CSI1_HSYNC     0x1b0b0
6862306a36Sopenharmony_ci			MX6QDL_PAD_EIM_A16__IPU1_CSI1_PIXCLK    0x1b0b0
6962306a36Sopenharmony_ci		>;
7062306a36Sopenharmony_ci	};
7162306a36Sopenharmony_ci};
72