1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright (C) 2020 Pengutronix, Ulrich Oelmann <kernel@pengutronix.de> 4724ba675SRob Herring 5724ba675SRob Herring/dts-v1/; 6724ba675SRob Herring#include "imx6q.dtsi" 7724ba675SRob Herring#include "imx6qdl-skov-cpu.dtsi" 8724ba675SRob Herring 9724ba675SRob Herring/ { 10724ba675SRob Herring model = "SKOV IMX6 CPU QuadCore"; 11724ba675SRob Herring compatible = "skov,imx6q-skov-reve-mi1010ait-1cp1", "fsl,imx6q"; 12724ba675SRob Herring 13724ba675SRob Herring backlight: backlight { 14724ba675SRob Herring compatible = "pwm-backlight"; 15724ba675SRob Herring pinctrl-names = "default"; 16724ba675SRob Herring pinctrl-0 = <&pinctrl_backlight>; 17724ba675SRob Herring enable-gpios = <&gpio6 23 GPIO_ACTIVE_LOW>; 18724ba675SRob Herring pwms = <&pwm2 0 20000 0>; 19724ba675SRob Herring brightness-levels = <0 255>; 20724ba675SRob Herring num-interpolated-steps = <17>; 21724ba675SRob Herring default-brightness-level = <8>; 22724ba675SRob Herring power-supply = <®_24v0>; 23724ba675SRob Herring }; 24724ba675SRob Herring 25724ba675SRob Herring panel { 26724ba675SRob Herring compatible = "multi-inno,mi1010ait-1cp"; 27724ba675SRob Herring backlight = <&backlight>; 28724ba675SRob Herring power-supply = <®_3v3>; 29724ba675SRob Herring 30724ba675SRob Herring port { 31724ba675SRob Herring panel_in: endpoint { 32724ba675SRob Herring remote-endpoint = <&lvds0_out>; 33724ba675SRob Herring }; 34724ba675SRob Herring }; 35724ba675SRob Herring }; 36724ba675SRob Herring}; 37724ba675SRob Herring 38724ba675SRob Herring&clks { 39724ba675SRob Herring assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, 40*6552218fSStefan Kerkmann <&clks IMX6QDL_CLK_LDB_DI1_SEL>, <&clks IMX6QDL_CLK_ENET_REF_SEL>; 41724ba675SRob Herring assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>, 42*6552218fSStefan Kerkmann <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>, <&clk50m_phy>; 43724ba675SRob Herring}; 44724ba675SRob Herring 45724ba675SRob Herring&hdmi { 46724ba675SRob Herring ddc-i2c-bus = <&i2c2>; 47724ba675SRob Herring status = "okay"; 48724ba675SRob Herring}; 49724ba675SRob Herring 50724ba675SRob Herring&i2c1 { 51724ba675SRob Herring pinctrl-names = "default"; 52724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 53724ba675SRob Herring clock-frequency = <100000>; 54724ba675SRob Herring status = "okay"; 55724ba675SRob Herring 56724ba675SRob Herring touchscreen@38 { 57724ba675SRob Herring compatible = "edt,edt-ft5406"; 58724ba675SRob Herring reg = <0x38>; 59724ba675SRob Herring pinctrl-names = "default"; 60724ba675SRob Herring pinctrl-0 = <&pinctrl_touchscreen>; 61724ba675SRob Herring interrupt-parent = <&gpio3>; 62724ba675SRob Herring interrupts = <19 IRQ_TYPE_EDGE_FALLING>; 63724ba675SRob Herring reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; 64724ba675SRob Herring touchscreen-size-x = <1280>; 65724ba675SRob Herring touchscreen-size-y = <800>; 66724ba675SRob Herring wakeup-source; 67724ba675SRob Herring }; 68724ba675SRob Herring}; 69724ba675SRob Herring 70724ba675SRob Herring&i2c2 { 71724ba675SRob Herring pinctrl-names = "default"; 72724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 73724ba675SRob Herring clock-frequency = <100000>; 74724ba675SRob Herring status = "okay"; 75724ba675SRob Herring}; 76724ba675SRob Herring 77724ba675SRob Herring&ldb { 78724ba675SRob Herring status = "okay"; 79724ba675SRob Herring 80724ba675SRob Herring lvds-channel@0 { 81724ba675SRob Herring status = "okay"; 82724ba675SRob Herring 83724ba675SRob Herring port@4 { 84724ba675SRob Herring reg = <4>; 85724ba675SRob Herring 86724ba675SRob Herring lvds0_out: endpoint { 87724ba675SRob Herring remote-endpoint = <&panel_in>; 88724ba675SRob Herring }; 89724ba675SRob Herring }; 90724ba675SRob Herring }; 91724ba675SRob Herring}; 92724ba675SRob Herring 93724ba675SRob Herring&iomuxc { 94724ba675SRob Herring pinctrl_backlight: backlightgrp { 95724ba675SRob Herring fsl,pins = < 96724ba675SRob Herring MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x58 97724ba675SRob Herring >; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring pinctrl_i2c1: i2c1grp { 101724ba675SRob Herring fsl,pins = < 102724ba675SRob Herring /* external 1 k pull up */ 103724ba675SRob Herring MX6QDL_PAD_EIM_D21__I2C1_SCL 0x40010878 104724ba675SRob Herring /* external 1 k pull up */ 105724ba675SRob Herring MX6QDL_PAD_EIM_D28__I2C1_SDA 0x40010878 106724ba675SRob Herring >; 107724ba675SRob Herring }; 108724ba675SRob Herring 109724ba675SRob Herring pinctrl_i2c2: i2c2grp { 110724ba675SRob Herring fsl,pins = < 111724ba675SRob Herring /* internal 22 k pull up required */ 112724ba675SRob Herring MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001F878 113724ba675SRob Herring /* internal 22 k pull up required */ 114724ba675SRob Herring MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001F878 115724ba675SRob Herring >; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring pinctrl_touchscreen: touchscreengrp { 119724ba675SRob Herring fsl,pins = < 120724ba675SRob Herring /* external 10 k pull up */ 121724ba675SRob Herring /* CTP_INT */ 122724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0 123724ba675SRob Herring /* CTP_RST */ 124724ba675SRob Herring MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b0 125724ba675SRob Herring >; 126724ba675SRob Herring }; 127724ba675SRob Herring}; 128724ba675SRob Herring 129724ba675SRob Herring®_tft_vcom { 130724ba675SRob Herring regulator-min-microvolt = <3160000>; 131724ba675SRob Herring regulator-max-microvolt = <3160000>; 132724ba675SRob Herring voltage-table = <3160000 73>; 133724ba675SRob Herring}; 134