128 lines
2.5 KiB
Plaintext
128 lines
2.5 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
|
//
|
|
// Copyright (C) 2020 Pengutronix, Ulrich Oelmann <kernel@pengutronix.de>
|
|
|
|
/dts-v1/;
|
|
#include "imx6q.dtsi"
|
|
#include "imx6qdl-skov-cpu.dtsi"
|
|
|
|
/ {
|
|
model = "SKOV IMX6 CPU QuadCore";
|
|
compatible = "skov,imx6q-skov-reve-mi1010ait-1cp1", "fsl,imx6q";
|
|
|
|
backlight: backlight {
|
|
compatible = "pwm-backlight";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_backlight>;
|
|
enable-gpios = <&gpio6 23 GPIO_ACTIVE_LOW>;
|
|
pwms = <&pwm2 0 20000 0>;
|
|
brightness-levels = <0 255>;
|
|
num-interpolated-steps = <17>;
|
|
default-brightness-level = <8>;
|
|
power-supply = <®_24v0>;
|
|
};
|
|
|
|
panel {
|
|
compatible = "multi-inno,mi1010ait-1cp";
|
|
backlight = <&backlight>;
|
|
power-supply = <®_3v3>;
|
|
|
|
port {
|
|
panel_in: endpoint {
|
|
remote-endpoint = <&lvds0_out>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&clks {
|
|
assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
|
|
<&clks IMX6QDL_CLK_LDB_DI1_SEL>;
|
|
assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>,
|
|
<&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>;
|
|
};
|
|
|
|
&hdmi {
|
|
ddc-i2c-bus = <&i2c2>;
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_i2c1>;
|
|
clock-frequency = <100000>;
|
|
status = "okay";
|
|
|
|
touchscreen@38 {
|
|
compatible = "edt,edt-ft5406";
|
|
reg = <0x38>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_touchscreen>;
|
|
interrupt-parent = <&gpio3>;
|
|
interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
|
|
reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
|
|
touchscreen-size-x = <1280>;
|
|
touchscreen-size-y = <800>;
|
|
wakeup-source;
|
|
};
|
|
};
|
|
|
|
&i2c2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_i2c2>;
|
|
clock-frequency = <100000>;
|
|
status = "okay";
|
|
};
|
|
|
|
&ldb {
|
|
status = "okay";
|
|
|
|
lvds-channel@0 {
|
|
status = "okay";
|
|
|
|
port@4 {
|
|
reg = <4>;
|
|
|
|
lvds0_out: endpoint {
|
|
remote-endpoint = <&panel_in>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&iomuxc {
|
|
pinctrl_backlight: backlightgrp {
|
|
fsl,pins = <
|
|
MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x58
|
|
>;
|
|
};
|
|
|
|
pinctrl_i2c1: i2c1grp {
|
|
fsl,pins = <
|
|
/* external 1 k pull up */
|
|
MX6QDL_PAD_EIM_D21__I2C1_SCL 0x40010878
|
|
/* external 1 k pull up */
|
|
MX6QDL_PAD_EIM_D28__I2C1_SDA 0x40010878
|
|
>;
|
|
};
|
|
|
|
pinctrl_i2c2: i2c2grp {
|
|
fsl,pins = <
|
|
/* internal 22 k pull up required */
|
|
MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001F878
|
|
/* internal 22 k pull up required */
|
|
MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001F878
|
|
>;
|
|
};
|
|
|
|
pinctrl_touchscreen: touchscreengrp {
|
|
fsl,pins = <
|
|
/* external 10 k pull up */
|
|
/* CTP_INT */
|
|
MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0
|
|
/* CTP_RST */
|
|
MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b0
|
|
>;
|
|
};
|
|
};
|