xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/omap3-devkit8000-lcd-common.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Author: Anthoine Bourgeois <anthoine.bourgois@gmail.com>
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include "omap3-devkit8000-common.dtsi"
7*4882a593Smuzhiyun/ {
8*4882a593Smuzhiyun	aliases {
9*4882a593Smuzhiyun		display0 = &lcd0;
10*4882a593Smuzhiyun		display1 = &dvi0;
11*4882a593Smuzhiyun		display2 = &tv0;
12*4882a593Smuzhiyun	};
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	lcd0: display {
15*4882a593Smuzhiyun		compatible = "panel-dpi";
16*4882a593Smuzhiyun		label = "lcd";
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun		enable-gpios = <&twl_gpio 18 GPIO_ACTIVE_HIGH>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun		port {
21*4882a593Smuzhiyun			lcd_in: endpoint {
22*4882a593Smuzhiyun				remote-endpoint = <&dpi_lcd_out>;
23*4882a593Smuzhiyun			};
24*4882a593Smuzhiyun		};
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun&dss {
29*4882a593Smuzhiyun	port {
30*4882a593Smuzhiyun		#address-cells = <1>;
31*4882a593Smuzhiyun		#size-cells = <0>;
32*4882a593Smuzhiyun		dpi_lcd_out: endpoint@1 {
33*4882a593Smuzhiyun			reg = <1>;
34*4882a593Smuzhiyun			remote-endpoint = <&lcd_in>;
35*4882a593Smuzhiyun			data-lines = <24>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun	};
38*4882a593Smuzhiyun};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun&vio {
41*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
42*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
43*4882a593Smuzhiyun};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun&mcspi2 {
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	/* touch controller */
48*4882a593Smuzhiyun	ads7846@0 {
49*4882a593Smuzhiyun		compatible = "ti,ads7846";
50*4882a593Smuzhiyun		vcc-supply = <&vio>;
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		reg = <0>;			/* CS0 */
53*4882a593Smuzhiyun		spi-max-frequency = <1500000>;
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
56*4882a593Smuzhiyun		interrupts = <27 0>;		/* gpio_27 */
57*4882a593Smuzhiyun		pendown-gpio = <&gpio1 27 GPIO_ACTIVE_HIGH>;
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun		ti,x-min = /bits/ 16 <0x0>;
60*4882a593Smuzhiyun		ti,x-max = /bits/ 16 <0x0fff>;
61*4882a593Smuzhiyun		ti,y-min = /bits/ 16 <0x0>;
62*4882a593Smuzhiyun		ti,y-max = /bits/ 16 <0x0fff>;
63*4882a593Smuzhiyun		ti,x-plate-ohms = /bits/ 16 <180>;
64*4882a593Smuzhiyun		ti,pressure-max = /bits/ 16 <255>;
65*4882a593Smuzhiyun		ti,debounce-max = /bits/ 16 <10>;
66*4882a593Smuzhiyun		ti,debounce-tol = /bits/ 16 <5>;
67*4882a593Smuzhiyun		ti,debounce-rep = /bits/ 16 <1>;
68*4882a593Smuzhiyun		ti,keep-vref-on = <1>;
69*4882a593Smuzhiyun		ti,settle-delay-usec = /bits/ 16 <150>;
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun		wakeup-source;
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun};
74