1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring
3*724ba675SRob Herring/dts-v1/;
4*724ba675SRob Herring
5*724ba675SRob Herring#include "pxa300-raumfeld-common.dtsi"
6*724ba675SRob Herring
7*724ba675SRob Herring/ {
8*724ba675SRob Herring	model = "Raumfeld Controller (PXA3xx)";
9*724ba675SRob Herring	compatible = "raumfeld,raumfeld-controller-pxa303", "marvell,pxa300";
10*724ba675SRob Herring
11*724ba675SRob Herring	reg_vbatt: regulator-vbatt {
12*724ba675SRob Herring		compatible = "regulator-fixed";
13*724ba675SRob Herring		regulator-name = "vbatt-fixed-supply";
14*724ba675SRob Herring		regulator-min-microvolt = <3700000>;
15*724ba675SRob Herring		regulator-max-microvolt = <3700000>;
16*724ba675SRob Herring		regulator-always-on;
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	lcd_supply: regulator-va-tft {
20*724ba675SRob Herring		compatible = "regulator-fixed";
21*724ba675SRob Herring		regulator-name = "va-tft-fixed-supply";
22*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
23*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
24*724ba675SRob Herring		gpio = <&gpio 33 GPIO_ACTIVE_HIGH>;
25*724ba675SRob Herring		enable-active-high;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	onewire {
29*724ba675SRob Herring		compatible = "w1-gpio";
30*724ba675SRob Herring		pinctrl-names = "default";
31*724ba675SRob Herring		pinctrl-0 = <&w1_pins>;
32*724ba675SRob Herring		gpios = <
33*724ba675SRob Herring			&gpio 126 GPIO_OPEN_DRAIN	/* W1 I/O	*/
34*724ba675SRob Herring			&gpio 105 GPIO_ACTIVE_HIGH	/* pullup	*/
35*724ba675SRob Herring		>;
36*724ba675SRob Herring
37*724ba675SRob Herring		w1_ds2760: slave-ds2760 {
38*724ba675SRob Herring			compatible = "maxim,ds2760";
39*724ba675SRob Herring			power-supplies = <&charger>;
40*724ba675SRob Herring		};
41*724ba675SRob Herring	};
42*724ba675SRob Herring
43*724ba675SRob Herring	charger: charger {
44*724ba675SRob Herring		pinctrl-names = "default";
45*724ba675SRob Herring		pinctrl-0 = <&charger_pins>;
46*724ba675SRob Herring		compatible = "gpio-charger";
47*724ba675SRob Herring		charger-type = "mains";
48*724ba675SRob Herring		gpios = <&gpio 101 GPIO_ACTIVE_LOW>;
49*724ba675SRob Herring	};
50*724ba675SRob Herring
51*724ba675SRob Herring	/*
52*724ba675SRob Herring	 * One of the following two will be set to "okay" by the bootloader,
53*724ba675SRob Herring	 * depending on the hardware revision.
54*724ba675SRob Herring	 */
55*724ba675SRob Herring	backlight-controller-pwm {
56*724ba675SRob Herring		compatible = "pwm-backlight";
57*724ba675SRob Herring		pinctrl-names = "default";
58*724ba675SRob Herring		pinctrl-0 = <&pwm0_pins>;
59*724ba675SRob Herring		pwms = <&pwm0 10000>;
60*724ba675SRob Herring		power-supply = <&reg_vbatt>;
61*724ba675SRob Herring		status = "disabled";
62*724ba675SRob Herring
63*724ba675SRob Herring		brightness-levels = <
64*724ba675SRob Herring			 0  1  2  3  4  5  6  7  8  9
65*724ba675SRob Herring			10 11 12 13 14 15 16 17 18 19
66*724ba675SRob Herring			20 21 22 23 24 25 26 27 28 29
67*724ba675SRob Herring			30 31 32 33 34 35 36 37 38 39
68*724ba675SRob Herring			40 41 42 43 44 45 46 47 48 49
69*724ba675SRob Herring			50 51 52 53 54 55 56 57 58 59
70*724ba675SRob Herring			60 61 62 63 64 65 66 67 68 69
71*724ba675SRob Herring			70 71 72 73 74 75 76 77 78 79
72*724ba675SRob Herring			80 81 82 83 84 85 86 87 88 89
73*724ba675SRob Herring			90 91 92 93 94 95 96 97 98 99
74*724ba675SRob Herring			100
75*724ba675SRob Herring		>;
76*724ba675SRob Herring		default-brightness-level = <100>;
77*724ba675SRob Herring	};
78*724ba675SRob Herring
79*724ba675SRob Herring	backlight-controller {
80*724ba675SRob Herring		compatible = "lltc,lt3593";
81*724ba675SRob Herring		pinctrl-names = "default";
82*724ba675SRob Herring		pinctrl-0 = <&lt3593_pins>;
83*724ba675SRob Herring		lltc,ctrl-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
84*724ba675SRob Herring		status = "disabled";
85*724ba675SRob Herring
86*724ba675SRob Herring		led {
87*724ba675SRob Herring			label = "backlight";
88*724ba675SRob Herring			default-state = "on";
89*724ba675SRob Herring		};
90*724ba675SRob Herring	};
91*724ba675SRob Herring};
92*724ba675SRob Herring
93*724ba675SRob Herring&reg_va_5v0 {
94*724ba675SRob Herring	status = "disabled";
95*724ba675SRob Herring};
96*724ba675SRob Herring
97*724ba675SRob Herring&ethernet {
98*724ba675SRob Herring	status = "disabled";
99*724ba675SRob Herring};
100*724ba675SRob Herring
101*724ba675SRob Herring&leds {
102*724ba675SRob Herring	status = "disabled";
103*724ba675SRob Herring};
104*724ba675SRob Herring
105*724ba675SRob Herring&dac {
106*724ba675SRob Herring	status = "disabled";
107*724ba675SRob Herring};
108*724ba675SRob Herring
109*724ba675SRob Herring&pwm0 {
110*724ba675SRob Herring	status = "okay";
111*724ba675SRob Herring};
112*724ba675SRob Herring
113*724ba675SRob Herring&keys {
114*724ba675SRob Herring	pinctrl-0 = <&gpio_keys_pins &dock_detect_pins>;
115*724ba675SRob Herring	dock-detect {
116*724ba675SRob Herring		label = "dock detect";
117*724ba675SRob Herring		gpios = <&gpio 116 GPIO_ACTIVE_LOW>;
118*724ba675SRob Herring		linux,code = <KEY_F5>;
119*724ba675SRob Herring	};
120*724ba675SRob Herring};
121*724ba675SRob Herring
122*724ba675SRob Herring&spi {
123*724ba675SRob Herring	accelerometer@1 {
124*724ba675SRob Herring		compatible = "st,lis302dl-spi";
125*724ba675SRob Herring		pinctrl-names = "default";
126*724ba675SRob Herring		pinctrl-0 = <&lis302_pins>;
127*724ba675SRob Herring		reg = <1>;
128*724ba675SRob Herring		spi-max-frequency = <1000000>;
129*724ba675SRob Herring		interrupt-parent = <&gpio>;
130*724ba675SRob Herring		interrupts = <104 IRQ_TYPE_EDGE_FALLING>;
131*724ba675SRob Herring
132*724ba675SRob Herring		st,click-single-x;
133*724ba675SRob Herring		st,click-single-y;
134*724ba675SRob Herring		st,click-single-z;
135*724ba675SRob Herring		st,click-thresh-x = <10>;
136*724ba675SRob Herring		st,click-thresh-y = <10>;
137*724ba675SRob Herring		st,click-thresh-z = <10>;
138*724ba675SRob Herring		st,irq1-click;
139*724ba675SRob Herring		st,irq2-click;
140*724ba675SRob Herring		st,wakeup-x-lo;
141*724ba675SRob Herring		st,wakeup-x-hi;
142*724ba675SRob Herring		st,wakeup-y-lo;
143*724ba675SRob Herring		st,wakeup-y-hi;
144*724ba675SRob Herring		st,wakeup-z-lo;
145*724ba675SRob Herring		st,wakeup-z-hi;
146*724ba675SRob Herring	};
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&lcdc {
150*724ba675SRob Herring	status = "okay";
151*724ba675SRob Herring	pinctrl-names = "default";
152*724ba675SRob Herring	pinctrl-0 = <&lcdc_pins>;
153*724ba675SRob Herring	lcd-supply = <&lcd_supply>;
154*724ba675SRob Herring
155*724ba675SRob Herring	port {
156*724ba675SRob Herring		lcdc_out: endpoint {
157*724ba675SRob Herring			remote-endpoint = <&panel_in>;
158*724ba675SRob Herring			bus-width = <16>;
159*724ba675SRob Herring		};
160*724ba675SRob Herring	};
161*724ba675SRob Herring
162*724ba675SRob Herring	panel {
163*724ba675SRob Herring		compatible = "sharp,lq043t3dx0-panel";
164*724ba675SRob Herring		display-timings {
165*724ba675SRob Herring			native-mode = <&timing0>;
166*724ba675SRob Herring			timing0: timing {
167*724ba675SRob Herring				clock-frequency = <9009000>;
168*724ba675SRob Herring				pixelclk-active = <0>;	/* negative edge */
169*724ba675SRob Herring				hactive = <480>;
170*724ba675SRob Herring				vactive = <272>;
171*724ba675SRob Herring				hsync-len = <41>;
172*724ba675SRob Herring				hback-porch = <2>;
173*724ba675SRob Herring				hfront-porch = <1>;
174*724ba675SRob Herring				vsync-len = <10>;
175*724ba675SRob Herring				vback-porch = <3>;
176*724ba675SRob Herring				vfront-porch = <1>;
177*724ba675SRob Herring			};
178*724ba675SRob Herring		};
179*724ba675SRob Herring
180*724ba675SRob Herring		port {
181*724ba675SRob Herring			panel_in: endpoint {
182*724ba675SRob Herring				remote-endpoint = <&lcdc_out>;
183*724ba675SRob Herring			};
184*724ba675SRob Herring		};
185*724ba675SRob Herring	};
186*724ba675SRob Herring};
187*724ba675SRob Herring
188*724ba675SRob Herring&gcu {
189*724ba675SRob Herring	status = "okay";
190*724ba675SRob Herring};
191*724ba675SRob Herring
192*724ba675SRob Herring&pxai2c1 {
193*724ba675SRob Herring	touchscreen@a {
194*724ba675SRob Herring		compatible = "eeti,exc3000-i2c";
195*724ba675SRob Herring		pinctrl-names = "default";
196*724ba675SRob Herring		pinctrl-0 = <&eeti_ts_pins>;
197*724ba675SRob Herring		reg = <0xa>;
198*724ba675SRob Herring		interrupt-parent = <&gpio>;
199*724ba675SRob Herring		interrupts = <32 IRQ_TYPE_EDGE_RISING>;
200*724ba675SRob Herring		attn-gpios = <&gpio 32 GPIO_ACTIVE_HIGH>;
201*724ba675SRob Herring		touchscreen-inverted-y;
202*724ba675SRob Herring	};
203*724ba675SRob Herring};
204*724ba675SRob Herring
205*724ba675SRob Herring&pinctrl {
206*724ba675SRob Herring	lis302_pins: lis302-pins {
207*724ba675SRob Herring		pinctrl-single,pins = <
208*724ba675SRob Herring			MFP_PIN_PXA300(104) MFP_AF0	/* IRQ	*/
209*724ba675SRob Herring		>;
210*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
211*724ba675SRob Herring	};
212*724ba675SRob Herring
213*724ba675SRob Herring	eeti_ts_pins: eeti-ts-pins {
214*724ba675SRob Herring		pinctrl-single,pins = <
215*724ba675SRob Herring			MFP_PIN_PXA300(32) MFP_AF0	/* IRQ */
216*724ba675SRob Herring		>;
217*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
218*724ba675SRob Herring	};
219*724ba675SRob Herring
220*724ba675SRob Herring	lt3593_pins: lt3593-pins {
221*724ba675SRob Herring		pinctrl-single,pins = <
222*724ba675SRob Herring			MFP_PIN_PXA300(17) MFP_AF0	/* Backlight	*/
223*724ba675SRob Herring		>;
224*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
225*724ba675SRob Herring	};
226*724ba675SRob Herring
227*724ba675SRob Herring	pwm0_pins: pwm0-pins {
228*724ba675SRob Herring		pinctrl-single,pins = <
229*724ba675SRob Herring			MFP_PIN_PXA300(17) MFP_AF1	/* PWM	*/
230*724ba675SRob Herring		>;
231*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
232*724ba675SRob Herring	};
233*724ba675SRob Herring
234*724ba675SRob Herring	w1_pins: w1-pins {
235*724ba675SRob Herring		pinctrl-single,pins = <
236*724ba675SRob Herring			MFP_PIN_PXA300(126) MFP_AF0	/* PWM	*/
237*724ba675SRob Herring			MFP_PIN_PXA300(105) MFP_AF0	/* PWM	*/
238*724ba675SRob Herring		>;
239*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
240*724ba675SRob Herring	};
241*724ba675SRob Herring
242*724ba675SRob Herring	charger_pins: charger_pins {
243*724ba675SRob Herring		pinctrl-single,pins = <
244*724ba675SRob Herring			MFP_PIN_PXA300(31) MFP_AF0	/* PEN2	*/
245*724ba675SRob Herring		>;
246*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
247*724ba675SRob Herring		pinctrl-single,bias-pullup = MPF_PULL_UP;
248*724ba675SRob Herring	};
249*724ba675SRob Herring
250*724ba675SRob Herring	dock_detect_pins: dock_detect_pins {
251*724ba675SRob Herring		pinctrl-single,pins = <
252*724ba675SRob Herring			MFP_PIN_PXA300(116) MFP_AF0	/* DOCK_DETECT	*/
253*724ba675SRob Herring		>;
254*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
255*724ba675SRob Herring		pinctrl-single,bias-pullup = MPF_PULL_UP;
256*724ba675SRob Herring	};
257*724ba675SRob Herring
258*724ba675SRob Herring	lcdc_pins: lcdc-pins {
259*724ba675SRob Herring		pinctrl-single,pins = <
260*724ba675SRob Herring			MFP_PIN_PXA300(54) MFP_AF1	/* LDD_0	*/
261*724ba675SRob Herring			MFP_PIN_PXA300(55) MFP_AF1	/* LDD_1	*/
262*724ba675SRob Herring			MFP_PIN_PXA300(56) MFP_AF1	/* LDD_2	*/
263*724ba675SRob Herring			MFP_PIN_PXA300(57) MFP_AF1	/* LDD_3	*/
264*724ba675SRob Herring			MFP_PIN_PXA300(58) MFP_AF1	/* LDD_4	*/
265*724ba675SRob Herring			MFP_PIN_PXA300(59) MFP_AF1	/* LDD_5	*/
266*724ba675SRob Herring			MFP_PIN_PXA300(60) MFP_AF1	/* LDD_6	*/
267*724ba675SRob Herring			MFP_PIN_PXA300(61) MFP_AF1	/* LDD_7	*/
268*724ba675SRob Herring			MFP_PIN_PXA300(62) MFP_AF1	/* LDD_8	*/
269*724ba675SRob Herring			MFP_PIN_PXA300(63) MFP_AF1	/* LDD_9	*/
270*724ba675SRob Herring			MFP_PIN_PXA300(64) MFP_AF1	/* LDD_10	*/
271*724ba675SRob Herring			MFP_PIN_PXA300(65) MFP_AF1	/* LDD_11	*/
272*724ba675SRob Herring			MFP_PIN_PXA300(66) MFP_AF1	/* LDD_12	*/
273*724ba675SRob Herring			MFP_PIN_PXA300(67) MFP_AF1	/* LDD_13	*/
274*724ba675SRob Herring			MFP_PIN_PXA300(68) MFP_AF1	/* LDD_14	*/
275*724ba675SRob Herring			MFP_PIN_PXA300(69) MFP_AF1	/* LDD_15	*/
276*724ba675SRob Herring			MFP_PIN_PXA300(70) MFP_AF1	/* LDD_16	*/
277*724ba675SRob Herring			MFP_PIN_PXA300(71) MFP_AF1	/* LDD_17	*/
278*724ba675SRob Herring			MFP_PIN_PXA300(72) MFP_AF1	/* LCD_FCLK	*/
279*724ba675SRob Herring			MFP_PIN_PXA300(73) MFP_AF1	/* LCD_LCLK	*/
280*724ba675SRob Herring			MFP_PIN_PXA300(74) MFP_AF1	/* LCD_PCLK	*/
281*724ba675SRob Herring			MFP_PIN_PXA300(75) MFP_AF1	/* LCD_BIAS	*/
282*724ba675SRob Herring		>;
283*724ba675SRob Herring		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
284*724ba675SRob Herring	};
285*724ba675SRob Herring};
286