xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/at91sam9x5dm.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * at91sam9x5dm.dtsi - Device Tree file for SAM9x5 display module
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun *  Copyright (C) 2014 Atmel,
6*4882a593Smuzhiyun *                2014 Free Electrons
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun *  Author: Boris Brezillon <boris.brezillon@free-electrons.com>
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	backlight: backlight {
13*4882a593Smuzhiyun		compatible = "pwm-backlight";
14*4882a593Smuzhiyun		pwms = <&hlcdc_pwm 0 50000 0>;
15*4882a593Smuzhiyun		brightness-levels = <0 4 8 16 32 64 128 255>;
16*4882a593Smuzhiyun		default-brightness-level = <6>;
17*4882a593Smuzhiyun		power-supply = <&bl_reg>;
18*4882a593Smuzhiyun		status = "disabled";
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	bl_reg: backlight_regulator {
22*4882a593Smuzhiyun		compatible = "regulator-fixed";
23*4882a593Smuzhiyun		regulator-name = "backlight-power-supply";
24*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
25*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
26*4882a593Smuzhiyun		status = "disabled";
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	panel: panel {
30*4882a593Smuzhiyun		compatible = "foxlink,fl500wvr00-a0t";
31*4882a593Smuzhiyun		backlight = <&backlight>;
32*4882a593Smuzhiyun		power-supply = <&panel_reg>;
33*4882a593Smuzhiyun		#address-cells = <1>;
34*4882a593Smuzhiyun		#size-cells = <0>;
35*4882a593Smuzhiyun		status = "disabled";
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun		port@0 {
38*4882a593Smuzhiyun			#address-cells = <1>;
39*4882a593Smuzhiyun			#size-cells = <0>;
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun			panel_input: endpoint@0 {
42*4882a593Smuzhiyun				reg = <0>;
43*4882a593Smuzhiyun				remote-endpoint = <&hlcdc_panel_output>;
44*4882a593Smuzhiyun			};
45*4882a593Smuzhiyun		};
46*4882a593Smuzhiyun	};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	panel_reg: panel_regulator {
49*4882a593Smuzhiyun		compatible = "regulator-fixed";
50*4882a593Smuzhiyun		regulator-name = "panel-power-supply";
51*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
52*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
53*4882a593Smuzhiyun		status = "disabled";
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun&adc0 {
58*4882a593Smuzhiyun	atmel,adc-ts-wires = <4>;
59*4882a593Smuzhiyun	atmel,adc-ts-pressure-threshold = <10000>;
60*4882a593Smuzhiyun	status = "okay";
61*4882a593Smuzhiyun};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun&i2c0 {
64*4882a593Smuzhiyun	keyboard@1b {
65*4882a593Smuzhiyun		compatible = "qt1070";
66*4882a593Smuzhiyun		reg = <0x1b>;
67*4882a593Smuzhiyun		interrupt-parent = <&pioA>;
68*4882a593Smuzhiyun		interrupts = <7 0x0>;
69*4882a593Smuzhiyun		pinctrl-names = "default";
70*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_qt1070_irq>;
71*4882a593Smuzhiyun		wakeup-source;
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun&hlcdc {
76*4882a593Smuzhiyun	hlcdc-display-controller {
77*4882a593Smuzhiyun		pinctrl-names = "default";
78*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>;
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun		port@0 {
81*4882a593Smuzhiyun			hlcdc_panel_output: endpoint@0 {
82*4882a593Smuzhiyun				reg = <0>;
83*4882a593Smuzhiyun				remote-endpoint = <&panel_input>;
84*4882a593Smuzhiyun			};
85*4882a593Smuzhiyun		};
86*4882a593Smuzhiyun	};
87*4882a593Smuzhiyun};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun&pinctrl {
90*4882a593Smuzhiyun	board {
91*4882a593Smuzhiyun		pinctrl_qt1070_irq: qt1070_irq {
92*4882a593Smuzhiyun			atmel,pins =
93*4882a593Smuzhiyun				<AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun	};
96*4882a593Smuzhiyun};
97