162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2022 Toradex
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "imx7d-colibri.dtsi"
862306a36Sopenharmony_ci#include "imx7-colibri-iris-v2.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Toradex Colibri iMX7D on Iris V2 Carrier Board";
1262306a36Sopenharmony_ci	compatible = "toradex,colibri-imx7d-iris-v2",
1362306a36Sopenharmony_ci		     "toradex,colibri-imx7d",
1462306a36Sopenharmony_ci		     "fsl,imx7d";
1562306a36Sopenharmony_ci};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci&ad7879_ts {
1862306a36Sopenharmony_ci	status = "okay";
1962306a36Sopenharmony_ci};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci&atmel_mxt_ts {
2262306a36Sopenharmony_ci	status = "okay";
2362306a36Sopenharmony_ci};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci&backlight {
2662306a36Sopenharmony_ci	status = "okay";
2762306a36Sopenharmony_ci};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci&gpio2 {
3062306a36Sopenharmony_ci	/*
3162306a36Sopenharmony_ci	 * This switches the LVDS transceiver to VESA color mapping mode.
3262306a36Sopenharmony_ci	 */
3362306a36Sopenharmony_ci	lvds-color-map-hog {
3462306a36Sopenharmony_ci		gpio-hog;
3562306a36Sopenharmony_ci		gpios = <13 GPIO_ACTIVE_HIGH>; /* SODIMM 95 */
3662306a36Sopenharmony_ci		line-name = "LVDS_COLOR_MAP";
3762306a36Sopenharmony_ci		output-low;
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci&gpio7 {
4262306a36Sopenharmony_ci	/*
4362306a36Sopenharmony_ci	 * This switches the LVDS transceiver to the 24-bit RGB mode.
4462306a36Sopenharmony_ci	 */
4562306a36Sopenharmony_ci	lvds-rgb-mode-hog {
4662306a36Sopenharmony_ci		gpio-hog;
4762306a36Sopenharmony_ci		gpios = <2 GPIO_ACTIVE_HIGH>; /* SODIMM 63 */
4862306a36Sopenharmony_ci		line-name = "LVDS_RGB_MODE";
4962306a36Sopenharmony_ci		output-low;
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	/*
5362306a36Sopenharmony_ci	 * This switches the LVDS transceiver to the single-channel
5462306a36Sopenharmony_ci	 * output mode.
5562306a36Sopenharmony_ci	 */
5662306a36Sopenharmony_ci	lvds-ch-mode-hog {
5762306a36Sopenharmony_ci		gpio-hog;
5862306a36Sopenharmony_ci		gpios = <3 GPIO_ACTIVE_HIGH>; /* SODIMM 55 */
5962306a36Sopenharmony_ci		line-name = "LVDS_CH_MODE";
6062306a36Sopenharmony_ci		output-high;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	/* This turns the LVDS transceiver on */
6462306a36Sopenharmony_ci	lvds-power-on-hog {
6562306a36Sopenharmony_ci		gpio-hog;
6662306a36Sopenharmony_ci		gpios = <11 GPIO_ACTIVE_HIGH>; /* SODIMM 99 */
6762306a36Sopenharmony_ci		line-name = "LVDS_POWER_ON";
6862306a36Sopenharmony_ci		output-high;
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci&lcdif {
7362306a36Sopenharmony_ci	status = "okay";
7462306a36Sopenharmony_ci};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci&panel_dpi {
7762306a36Sopenharmony_ci	status = "okay";
7862306a36Sopenharmony_ci};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci/* Colibri USBH */
8162306a36Sopenharmony_ci&usbotg2 {
8262306a36Sopenharmony_ci	disable-over-current;
8362306a36Sopenharmony_ci	status = "okay";
8462306a36Sopenharmony_ci};
85