1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * sama5d3_lcd.dtsi - Device Tree Include file for SAMA5D3 SoC with
4*724ba675SRob Herring * LCD support
5*724ba675SRob Herring *
6*724ba675SRob Herring * Copyright (C) 2013 Boris BREZILLON <b.brezillon@overkiz.com>
7*724ba675SRob Herring */
8*724ba675SRob Herring
9*724ba675SRob Herring#include <dt-bindings/pinctrl/at91.h>
10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	ahb {
14*724ba675SRob Herring		apb {
15*724ba675SRob Herring			hlcdc: hlcdc@f0030000 {
16*724ba675SRob Herring				compatible = "atmel,sama5d3-hlcdc";
17*724ba675SRob Herring				reg = <0xf0030000 0x2000>;
18*724ba675SRob Herring				interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
19*724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 36>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>;
20*724ba675SRob Herring				clock-names = "periph_clk","sys_clk", "slow_clk";
21*724ba675SRob Herring				status = "disabled";
22*724ba675SRob Herring
23*724ba675SRob Herring				hlcdc-display-controller {
24*724ba675SRob Herring					compatible = "atmel,hlcdc-display-controller";
25*724ba675SRob Herring					#address-cells = <1>;
26*724ba675SRob Herring					#size-cells = <0>;
27*724ba675SRob Herring
28*724ba675SRob Herring					port@0 {
29*724ba675SRob Herring						#address-cells = <1>;
30*724ba675SRob Herring						#size-cells = <0>;
31*724ba675SRob Herring						reg = <0>;
32*724ba675SRob Herring					};
33*724ba675SRob Herring				};
34*724ba675SRob Herring
35*724ba675SRob Herring				hlcdc_pwm: hlcdc-pwm {
36*724ba675SRob Herring					compatible = "atmel,hlcdc-pwm";
37*724ba675SRob Herring					pinctrl-names = "default";
38*724ba675SRob Herring					pinctrl-0 = <&pinctrl_lcd_pwm>;
39*724ba675SRob Herring					#pwm-cells = <3>;
40*724ba675SRob Herring				};
41*724ba675SRob Herring			};
42*724ba675SRob Herring
43*724ba675SRob Herring			pinctrl@fffff200 {
44*724ba675SRob Herring				lcd {
45*724ba675SRob Herring					pinctrl_lcd_base: lcd-base-0 {
46*724ba675SRob Herring						atmel,pins =
47*724ba675SRob Herring							<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDVSYNC */
48*724ba675SRob Herring							 AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDHSYNC */
49*724ba675SRob Herring							 AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDDISP */
50*724ba675SRob Herring							 AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDDEN */
51*724ba675SRob Herring							 AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDPCK */
52*724ba675SRob Herring					};
53*724ba675SRob Herring
54*724ba675SRob Herring					pinctrl_lcd_pwm: lcd-pwm-0 {
55*724ba675SRob Herring						atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDPWM */
56*724ba675SRob Herring					};
57*724ba675SRob Herring
58*724ba675SRob Herring					pinctrl_lcd_rgb444: lcd-rgb-0 {
59*724ba675SRob Herring						atmel,pins =
60*724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
61*724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
62*724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
63*724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
64*724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
65*724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
66*724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
67*724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
68*724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
69*724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
70*724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
71*724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD11 pin */
72*724ba675SRob Herring					};
73*724ba675SRob Herring
74*724ba675SRob Herring					pinctrl_lcd_rgb565: lcd-rgb-1 {
75*724ba675SRob Herring						atmel,pins =
76*724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
77*724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
78*724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
79*724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
80*724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
81*724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
82*724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
83*724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
84*724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
85*724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
86*724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
87*724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
88*724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
89*724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
90*724ba675SRob Herring							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
91*724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD15 pin */
92*724ba675SRob Herring					};
93*724ba675SRob Herring
94*724ba675SRob Herring					pinctrl_lcd_rgb666: lcd-rgb-2 {
95*724ba675SRob Herring						atmel,pins =
96*724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
97*724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
98*724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
99*724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
100*724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
101*724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
102*724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
103*724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
104*724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
105*724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
106*724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
107*724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
108*724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
109*724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
110*724ba675SRob Herring							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
111*724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
112*724ba675SRob Herring							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD16 pin */
113*724ba675SRob Herring							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD17 pin */
114*724ba675SRob Herring					};
115*724ba675SRob Herring
116*724ba675SRob Herring					pinctrl_lcd_rgb666_alt: lcd-rgb-2-alt {
117*724ba675SRob Herring						atmel,pins =
118*724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
119*724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
120*724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
121*724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
122*724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
123*724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
124*724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
125*724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
126*724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
127*724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
128*724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
129*724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
130*724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
131*724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
132*724ba675SRob Herring							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
133*724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
134*724ba675SRob Herring							 AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD16 pin */
135*724ba675SRob Herring							 AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* LCDD17 pin */
136*724ba675SRob Herring					};
137*724ba675SRob Herring
138*724ba675SRob Herring					pinctrl_lcd_rgb888: lcd-rgb-3 {
139*724ba675SRob Herring						atmel,pins =
140*724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
141*724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
142*724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
143*724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
144*724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
145*724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
146*724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
147*724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
148*724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
149*724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
150*724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
151*724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
152*724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
153*724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
154*724ba675SRob Herring							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
155*724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
156*724ba675SRob Herring							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD16 pin */
157*724ba675SRob Herring							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD17 pin */
158*724ba675SRob Herring							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD18 pin */
159*724ba675SRob Herring							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD19 pin */
160*724ba675SRob Herring							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD20 pin */
161*724ba675SRob Herring							 AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD21 pin */
162*724ba675SRob Herring							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD22 pin */
163*724ba675SRob Herring							 AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD23 pin */
164*724ba675SRob Herring					};
165*724ba675SRob Herring
166*724ba675SRob Herring					pinctrl_lcd_rgb888_alt: lcd-rgb-3-alt {
167*724ba675SRob Herring						atmel,pins =
168*724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
169*724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
170*724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
171*724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
172*724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
173*724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
174*724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
175*724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
176*724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
177*724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
178*724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
179*724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
180*724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
181*724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
182*724ba675SRob Herring							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
183*724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
184*724ba675SRob Herring							 AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD16 pin */
185*724ba675SRob Herring							 AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD17 pin */
186*724ba675SRob Herring							 AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD18 pin */
187*724ba675SRob Herring							 AT91_PIOC 11 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD19 pin */
188*724ba675SRob Herring							 AT91_PIOC 10 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD20 pin */
189*724ba675SRob Herring							 AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD21 pin */
190*724ba675SRob Herring							 AT91_PIOE 27 AT91_PERIPH_C AT91_PINCTRL_NONE	/* LCDD22 pin */
191*724ba675SRob Herring							 AT91_PIOE 28 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* LCDD23 pin */
192*724ba675SRob Herring					};
193*724ba675SRob Herring				};
194*724ba675SRob Herring			};
195*724ba675SRob Herring		};
196*724ba675SRob Herring	};
197*724ba675SRob Herring};
198