blob: 34c089fe0bc0c9c5fcee2a20610729e33f32f4f3 [file] [log] [blame]
Boris Brezillon0171d1d2014-07-31 09:34:54 +02001/*
2 * at91sam9x5dm.dtsi - Device Tree file for SAM9x5 display module
3 *
4 * Copyright (C) 2014 Atmel,
5 * 2014 Free Electrons
6 *
7 * Author: Boris Brezillon <boris.brezillon@free-electrons.com>
8 *
9 * Licensed under GPLv2 or later.
10 */
11
12/ {
13 ahb {
14 apb {
Nicolas Ferre921f9a62015-03-25 17:31:09 +010015 i2c0: i2c@f8010000 {
16 qt1070: keyboard@1b {
17 compatible = "qt1070";
18 reg = <0x1b>;
19 interrupt-parent = <&pioA>;
20 interrupts = <7 0x0>;
21 pinctrl-names = "default";
22 pinctrl-0 = <&pinctrl_qt1070_irq>;
23 wakeup-source;
24 };
25 };
26
Boris Brezillon0171d1d2014-07-31 09:34:54 +020027 hlcdc: hlcdc@f8038000 {
28 hlcdc-display-controller {
29 pinctrl-names = "default";
30 pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>;
31
32 port@0 {
33 hlcdc_panel_output: endpoint@0 {
34 reg = <0>;
35 remote-endpoint = <&panel_input>;
36 };
37 };
38 };
39 };
Alexandre Belloni8cf59382015-07-31 23:17:10 +020040
41 adc0: adc@f804c000 {
42 atmel,adc-ts-wires = <4>;
43 atmel,adc-ts-pressure-threshold = <10000>;
44 status = "okay";
45 };
Nicolas Ferre921f9a62015-03-25 17:31:09 +010046
47 pinctrl@fffff400 {
48 board {
49 pinctrl_qt1070_irq: qt1070_irq {
50 atmel,pins =
51 <AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
52 };
53 };
54 };
Boris Brezillon0171d1d2014-07-31 09:34:54 +020055 };
56 };
57
58 backlight: backlight {
59 compatible = "pwm-backlight";
60 pwms = <&hlcdc_pwm 0 50000 0>;
61 brightness-levels = <0 4 8 16 32 64 128 255>;
62 default-brightness-level = <6>;
63 power-supply = <&bl_reg>;
64 status = "disabled";
65 };
66
67 bl_reg: backlight_regulator {
68 compatible = "regulator-fixed";
69 regulator-name = "backlight-power-supply";
70 regulator-min-microvolt = <5000000>;
71 regulator-max-microvolt = <5000000>;
72 status = "disabled";
73 };
74
75 panel: panel {
76 compatible = "foxlink,fl500wvr00-a0t", "simple-panel";
77 backlight = <&backlight>;
78 power-supply = <&panel_reg>;
79 #address-cells = <1>;
80 #size-cells = <0>;
81 status = "disabled";
82
83 port@0 {
84 #address-cells = <1>;
85 #size-cells = <0>;
86
87 panel_input: endpoint@0 {
88 reg = <0>;
89 remote-endpoint = <&hlcdc_panel_output>;
90 };
91 };
92 };
93
94 panel_reg: panel_regulator {
95 compatible = "regulator-fixed";
96 regulator-name = "panel-power-supply";
97 regulator-min-microvolt = <3300000>;
98 regulator-max-microvolt = <3300000>;
99 status = "disabled";
100 };
101};