xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/omap3-panel-sharp-ls037v7dw01.dtsi (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Common file for omap dpi panels with QVGA and reset pins
4*724ba675SRob Herring *
5*724ba675SRob Herring * Note that the board specifc DTS file needs to specify
6*724ba675SRob Herring * at minimum the GPIO enable-gpios for display, and
7*724ba675SRob Herring * gpios for gpio-backlight.
8*724ba675SRob Herring */
9*724ba675SRob Herring
10*724ba675SRob Herring/ {
11*724ba675SRob Herring	aliases {
12*724ba675SRob Herring		display0 = &lcd0;
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	backlight0: backlight {
16*724ba675SRob Herring		compatible = "gpio-backlight";
17*724ba675SRob Herring		default-on;
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	/* 3.3V GPIO controlled regulator for LCD_ENVDD */
21*724ba675SRob Herring	lcd_3v3: regulator-lcd-3v3 {
22*724ba675SRob Herring		compatible = "regulator-fixed";
23*724ba675SRob Herring		regulator-name = "lcd_3v3";
24*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
25*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
26*724ba675SRob Herring		startup-delay-us = <70000>;
27*724ba675SRob Herring	};
28*724ba675SRob Herring
29*724ba675SRob Herring	lcd0: display {
30*724ba675SRob Herring		compatible = "sharp,ls037v7dw01";
31*724ba675SRob Herring		label = "lcd";
32*724ba675SRob Herring		power-supply = <&lcd_3v3>;
33*724ba675SRob Herring		envdd-supply = <&lcd_3v3>;
34*724ba675SRob Herring
35*724ba675SRob Herring		port {
36*724ba675SRob Herring			lcd_in: endpoint {
37*724ba675SRob Herring				remote-endpoint = <&dpi_out>;
38*724ba675SRob Herring			};
39*724ba675SRob Herring		};
40*724ba675SRob Herring	};
41*724ba675SRob Herring};
42*724ba675SRob Herring
43*724ba675SRob Herring/* Needed to power the DPI pins */
44*724ba675SRob Herring&vpll2 {
45*724ba675SRob Herring	regulator-always-on;
46*724ba675SRob Herring};
47*724ba675SRob Herring
48*724ba675SRob Herring&dss {
49*724ba675SRob Herring	status = "okay";
50*724ba675SRob Herring	port {
51*724ba675SRob Herring		dpi_out: endpoint {
52*724ba675SRob Herring			remote-endpoint = <&lcd_in>;
53*724ba675SRob Herring			data-lines = <18>;
54*724ba675SRob Herring		};
55*724ba675SRob Herring	};
56*724ba675SRob Herring};
57*724ba675SRob Herring
58*724ba675SRob Herring&mcspi1 {
59*724ba675SRob Herring	tsc2046@0 {
60*724ba675SRob Herring		reg = <0>;			/* CS0 */
61*724ba675SRob Herring		compatible = "ti,tsc2046";
62*724ba675SRob Herring		spi-max-frequency = <1000000>;
63*724ba675SRob Herring		vcc-supply = <&lcd_3v3>;
64*724ba675SRob Herring		ti,x-min = /bits/ 16 <0>;
65*724ba675SRob Herring		ti,x-max = /bits/ 16 <8000>;
66*724ba675SRob Herring		ti,y-min = /bits/ 16 <0>;
67*724ba675SRob Herring		ti,y-max = /bits/ 16 <4800>;
68*724ba675SRob Herring		ti,x-plate-ohms = /bits/ 16 <40>;
69*724ba675SRob Herring		ti,pressure-max = /bits/ 16 <255>;
70*724ba675SRob Herring		ti,swap-xy;
71*724ba675SRob Herring		wakeup-source;
72*724ba675SRob Herring	};
73*724ba675SRob Herring};
74