xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-skov-revb-mi1010ait-1cp1.dts (revision 6d382d51d9799d3610fccc451dd69c842710c364)
1*6d382d51SOleksij Rempel// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*6d382d51SOleksij Rempel
3*6d382d51SOleksij Rempel/dts-v1/;
4*6d382d51SOleksij Rempel
5*6d382d51SOleksij Rempel#include "imx8mp-skov-reva.dtsi"
6*6d382d51SOleksij Rempel
7*6d382d51SOleksij Rempel/ {
8*6d382d51SOleksij Rempel	model = "SKOV IMX8MP CPU revB - MI1010AIT-1CP1";
9*6d382d51SOleksij Rempel	compatible = "skov,imx8mp-skov-revb-mi1010ait-1cp1", "fsl,imx8mp";
10*6d382d51SOleksij Rempel
11*6d382d51SOleksij Rempel	panel {
12*6d382d51SOleksij Rempel		compatible = "multi-inno,mi1010ait-1cp";
13*6d382d51SOleksij Rempel		backlight = <&backlight>;
14*6d382d51SOleksij Rempel		power-supply = <&reg_tft_vcom>;
15*6d382d51SOleksij Rempel
16*6d382d51SOleksij Rempel		port {
17*6d382d51SOleksij Rempel			in_lvds0: endpoint {
18*6d382d51SOleksij Rempel				remote-endpoint = <&ldb_lvds_ch0>;
19*6d382d51SOleksij Rempel			};
20*6d382d51SOleksij Rempel		};
21*6d382d51SOleksij Rempel	};
22*6d382d51SOleksij Rempel};
23*6d382d51SOleksij Rempel
24*6d382d51SOleksij Rempel&backlight {
25*6d382d51SOleksij Rempel	status = "okay";
26*6d382d51SOleksij Rempel};
27*6d382d51SOleksij Rempel
28*6d382d51SOleksij Rempel&i2c2 {
29*6d382d51SOleksij Rempel	clock-frequency = <100000>;
30*6d382d51SOleksij Rempel	pinctrl-names = "default";
31*6d382d51SOleksij Rempel	pinctrl-0 = <&pinctrl_i2c2>;
32*6d382d51SOleksij Rempel	status = "okay";
33*6d382d51SOleksij Rempel
34*6d382d51SOleksij Rempel	touchscreen@38 {
35*6d382d51SOleksij Rempel		compatible = "edt,edt-ft5406";
36*6d382d51SOleksij Rempel		reg = <0x38>;
37*6d382d51SOleksij Rempel		pinctrl-names = "default";
38*6d382d51SOleksij Rempel		pinctrl-0 = <&pinctrl_touchscreen>;
39*6d382d51SOleksij Rempel		interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>;
40*6d382d51SOleksij Rempel		reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>;
41*6d382d51SOleksij Rempel		touchscreen-size-x = <1280>;
42*6d382d51SOleksij Rempel		touchscreen-size-y = <800>;
43*6d382d51SOleksij Rempel		vcc-supply = <&reg_vdd_3v3>;
44*6d382d51SOleksij Rempel		iovcc-supply = <&reg_vdd_3v3>;
45*6d382d51SOleksij Rempel		wakeup-source;
46*6d382d51SOleksij Rempel	};
47*6d382d51SOleksij Rempel};
48*6d382d51SOleksij Rempel
49*6d382d51SOleksij Rempel&lcdif2 {
50*6d382d51SOleksij Rempel	status = "okay";
51*6d382d51SOleksij Rempel};
52*6d382d51SOleksij Rempel
53*6d382d51SOleksij Rempel&lvds_bridge {
54*6d382d51SOleksij Rempel	/* IMX8MP_CLK_MEDIA_LDB = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */
55*6d382d51SOleksij Rempel	assigned-clock-rates = <482300000>;
56*6d382d51SOleksij Rempel	status = "okay";
57*6d382d51SOleksij Rempel
58*6d382d51SOleksij Rempel	ports {
59*6d382d51SOleksij Rempel		port@1 {
60*6d382d51SOleksij Rempel			ldb_lvds_ch0: endpoint {
61*6d382d51SOleksij Rempel				remote-endpoint = <&in_lvds0>;
62*6d382d51SOleksij Rempel			};
63*6d382d51SOleksij Rempel		};
64*6d382d51SOleksij Rempel	};
65*6d382d51SOleksij Rempel};
66*6d382d51SOleksij Rempel
67*6d382d51SOleksij Rempel&media_blk_ctrl {
68*6d382d51SOleksij Rempel	/* currently it is not possible to let display clocks confugure
69*6d382d51SOleksij Rempel	 * automatically, so we need to set them manually
70*6d382d51SOleksij Rempel	 */
71*6d382d51SOleksij Rempel	assigned-clock-rates = <500000000>, <200000000>, <0>,
72*6d382d51SOleksij Rempel		/* IMX8MP_CLK_MEDIA_DISP2_PIX = pixelclk of lvds panel */
73*6d382d51SOleksij Rempel		<68900000>,
74*6d382d51SOleksij Rempel		/* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_LDB * 2 */
75*6d382d51SOleksij Rempel		<964600000>;
76*6d382d51SOleksij Rempel};
77*6d382d51SOleksij Rempel
78*6d382d51SOleksij Rempel&pwm4 {
79*6d382d51SOleksij Rempel	status = "okay";
80*6d382d51SOleksij Rempel};
81*6d382d51SOleksij Rempel
82*6d382d51SOleksij Rempel&pwm1 {
83*6d382d51SOleksij Rempel	status = "okay";
84*6d382d51SOleksij Rempel};
85*6d382d51SOleksij Rempel
86*6d382d51SOleksij Rempel&reg_tft_vcom {
87*6d382d51SOleksij Rempel	regulator-min-microvolt = <3160000>;
88*6d382d51SOleksij Rempel	regulator-max-microvolt = <3160000>;
89*6d382d51SOleksij Rempel	voltage-table = <3160000 73>;
90*6d382d51SOleksij Rempel	status = "okay";
91*6d382d51SOleksij Rempel};
92*6d382d51SOleksij Rempel
93*6d382d51SOleksij Rempel&iomuxc {
94*6d382d51SOleksij Rempel	pinctrl_i2c2: i2c2grp {
95*6d382d51SOleksij Rempel		fsl,pins = <
96*6d382d51SOleksij Rempel			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL				0x400001c2
97*6d382d51SOleksij Rempel			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA				0x400001c2
98*6d382d51SOleksij Rempel		>;
99*6d382d51SOleksij Rempel	};
100*6d382d51SOleksij Rempel};
101