162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci/dts-v1/;
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "pxa300-raumfeld-common.dtsi"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	model = "Raumfeld Controller (PXA3xx)";
962306a36Sopenharmony_ci	compatible = "raumfeld,raumfeld-controller-pxa303", "marvell,pxa300";
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	reg_vbatt: regulator-vbatt {
1262306a36Sopenharmony_ci		compatible = "regulator-fixed";
1362306a36Sopenharmony_ci		regulator-name = "vbatt-fixed-supply";
1462306a36Sopenharmony_ci		regulator-min-microvolt = <3700000>;
1562306a36Sopenharmony_ci		regulator-max-microvolt = <3700000>;
1662306a36Sopenharmony_ci		regulator-always-on;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	lcd_supply: regulator-va-tft {
2062306a36Sopenharmony_ci		compatible = "regulator-fixed";
2162306a36Sopenharmony_ci		regulator-name = "va-tft-fixed-supply";
2262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
2362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
2462306a36Sopenharmony_ci		gpio = <&gpio 33 GPIO_ACTIVE_HIGH>;
2562306a36Sopenharmony_ci		enable-active-high;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	onewire {
2962306a36Sopenharmony_ci		compatible = "w1-gpio";
3062306a36Sopenharmony_ci		pinctrl-names = "default";
3162306a36Sopenharmony_ci		pinctrl-0 = <&w1_pins>;
3262306a36Sopenharmony_ci		gpios = <
3362306a36Sopenharmony_ci			&gpio 126 GPIO_OPEN_DRAIN	/* W1 I/O	*/
3462306a36Sopenharmony_ci			&gpio 105 GPIO_ACTIVE_HIGH	/* pullup	*/
3562306a36Sopenharmony_ci		>;
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		w1_ds2760: slave-ds2760 {
3862306a36Sopenharmony_ci			compatible = "maxim,ds2760";
3962306a36Sopenharmony_ci			power-supplies = <&charger>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	charger: charger {
4462306a36Sopenharmony_ci		pinctrl-names = "default";
4562306a36Sopenharmony_ci		pinctrl-0 = <&charger_pins>;
4662306a36Sopenharmony_ci		compatible = "gpio-charger";
4762306a36Sopenharmony_ci		charger-type = "mains";
4862306a36Sopenharmony_ci		gpios = <&gpio 101 GPIO_ACTIVE_LOW>;
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	/*
5262306a36Sopenharmony_ci	 * One of the following two will be set to "okay" by the bootloader,
5362306a36Sopenharmony_ci	 * depending on the hardware revision.
5462306a36Sopenharmony_ci	 */
5562306a36Sopenharmony_ci	backlight-controller-pwm {
5662306a36Sopenharmony_ci		compatible = "pwm-backlight";
5762306a36Sopenharmony_ci		pinctrl-names = "default";
5862306a36Sopenharmony_ci		pinctrl-0 = <&pwm0_pins>;
5962306a36Sopenharmony_ci		pwms = <&pwm0 10000>;
6062306a36Sopenharmony_ci		power-supply = <&reg_vbatt>;
6162306a36Sopenharmony_ci		status = "disabled";
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		brightness-levels = <
6462306a36Sopenharmony_ci			 0  1  2  3  4  5  6  7  8  9
6562306a36Sopenharmony_ci			10 11 12 13 14 15 16 17 18 19
6662306a36Sopenharmony_ci			20 21 22 23 24 25 26 27 28 29
6762306a36Sopenharmony_ci			30 31 32 33 34 35 36 37 38 39
6862306a36Sopenharmony_ci			40 41 42 43 44 45 46 47 48 49
6962306a36Sopenharmony_ci			50 51 52 53 54 55 56 57 58 59
7062306a36Sopenharmony_ci			60 61 62 63 64 65 66 67 68 69
7162306a36Sopenharmony_ci			70 71 72 73 74 75 76 77 78 79
7262306a36Sopenharmony_ci			80 81 82 83 84 85 86 87 88 89
7362306a36Sopenharmony_ci			90 91 92 93 94 95 96 97 98 99
7462306a36Sopenharmony_ci			100
7562306a36Sopenharmony_ci		>;
7662306a36Sopenharmony_ci		default-brightness-level = <100>;
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	backlight-controller {
8062306a36Sopenharmony_ci		compatible = "lltc,lt3593";
8162306a36Sopenharmony_ci		pinctrl-names = "default";
8262306a36Sopenharmony_ci		pinctrl-0 = <&lt3593_pins>;
8362306a36Sopenharmony_ci		lltc,ctrl-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
8462306a36Sopenharmony_ci		status = "disabled";
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		led {
8762306a36Sopenharmony_ci			label = "backlight";
8862306a36Sopenharmony_ci			default-state = "on";
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci	};
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&reg_va_5v0 {
9462306a36Sopenharmony_ci	status = "disabled";
9562306a36Sopenharmony_ci};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci&ethernet {
9862306a36Sopenharmony_ci	status = "disabled";
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&leds {
10262306a36Sopenharmony_ci	status = "disabled";
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&dac {
10662306a36Sopenharmony_ci	status = "disabled";
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci&pwm0 {
11062306a36Sopenharmony_ci	status = "okay";
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&keys {
11462306a36Sopenharmony_ci	pinctrl-0 = <&gpio_keys_pins &dock_detect_pins>;
11562306a36Sopenharmony_ci	dock-detect {
11662306a36Sopenharmony_ci		label = "dock detect";
11762306a36Sopenharmony_ci		gpios = <&gpio 116 GPIO_ACTIVE_LOW>;
11862306a36Sopenharmony_ci		linux,code = <KEY_F5>;
11962306a36Sopenharmony_ci	};
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci&spi {
12362306a36Sopenharmony_ci	accelerometer@1 {
12462306a36Sopenharmony_ci		compatible = "st,lis302dl-spi";
12562306a36Sopenharmony_ci		pinctrl-names = "default";
12662306a36Sopenharmony_ci		pinctrl-0 = <&lis302_pins>;
12762306a36Sopenharmony_ci		reg = <1>;
12862306a36Sopenharmony_ci		spi-max-frequency = <1000000>;
12962306a36Sopenharmony_ci		interrupt-parent = <&gpio>;
13062306a36Sopenharmony_ci		interrupts = <104 IRQ_TYPE_EDGE_FALLING>;
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci		st,click-single-x;
13362306a36Sopenharmony_ci		st,click-single-y;
13462306a36Sopenharmony_ci		st,click-single-z;
13562306a36Sopenharmony_ci		st,click-thresh-x = <10>;
13662306a36Sopenharmony_ci		st,click-thresh-y = <10>;
13762306a36Sopenharmony_ci		st,click-thresh-z = <10>;
13862306a36Sopenharmony_ci		st,irq1-click;
13962306a36Sopenharmony_ci		st,irq2-click;
14062306a36Sopenharmony_ci		st,wakeup-x-lo;
14162306a36Sopenharmony_ci		st,wakeup-x-hi;
14262306a36Sopenharmony_ci		st,wakeup-y-lo;
14362306a36Sopenharmony_ci		st,wakeup-y-hi;
14462306a36Sopenharmony_ci		st,wakeup-z-lo;
14562306a36Sopenharmony_ci		st,wakeup-z-hi;
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci&lcdc {
15062306a36Sopenharmony_ci	status = "okay";
15162306a36Sopenharmony_ci	pinctrl-names = "default";
15262306a36Sopenharmony_ci	pinctrl-0 = <&lcdc_pins>;
15362306a36Sopenharmony_ci	lcd-supply = <&lcd_supply>;
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci	port {
15662306a36Sopenharmony_ci		lcdc_out: endpoint {
15762306a36Sopenharmony_ci			remote-endpoint = <&panel_in>;
15862306a36Sopenharmony_ci			bus-width = <16>;
15962306a36Sopenharmony_ci		};
16062306a36Sopenharmony_ci	};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	panel {
16362306a36Sopenharmony_ci		compatible = "sharp,lq043t3dx0-panel";
16462306a36Sopenharmony_ci		display-timings {
16562306a36Sopenharmony_ci			native-mode = <&timing0>;
16662306a36Sopenharmony_ci			timing0: timing {
16762306a36Sopenharmony_ci				clock-frequency = <9009000>;
16862306a36Sopenharmony_ci				pixelclk-active = <0>;	/* negative edge */
16962306a36Sopenharmony_ci				hactive = <480>;
17062306a36Sopenharmony_ci				vactive = <272>;
17162306a36Sopenharmony_ci				hsync-len = <41>;
17262306a36Sopenharmony_ci				hback-porch = <2>;
17362306a36Sopenharmony_ci				hfront-porch = <1>;
17462306a36Sopenharmony_ci				vsync-len = <10>;
17562306a36Sopenharmony_ci				vback-porch = <3>;
17662306a36Sopenharmony_ci				vfront-porch = <1>;
17762306a36Sopenharmony_ci			};
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci		port {
18162306a36Sopenharmony_ci			panel_in: endpoint {
18262306a36Sopenharmony_ci				remote-endpoint = <&lcdc_out>;
18362306a36Sopenharmony_ci			};
18462306a36Sopenharmony_ci		};
18562306a36Sopenharmony_ci	};
18662306a36Sopenharmony_ci};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci&gcu {
18962306a36Sopenharmony_ci	status = "okay";
19062306a36Sopenharmony_ci};
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci&pxai2c1 {
19362306a36Sopenharmony_ci	touchscreen@a {
19462306a36Sopenharmony_ci		compatible = "eeti,exc3000-i2c";
19562306a36Sopenharmony_ci		pinctrl-names = "default";
19662306a36Sopenharmony_ci		pinctrl-0 = <&eeti_ts_pins>;
19762306a36Sopenharmony_ci		reg = <0xa>;
19862306a36Sopenharmony_ci		interrupt-parent = <&gpio>;
19962306a36Sopenharmony_ci		interrupts = <32 IRQ_TYPE_EDGE_RISING>;
20062306a36Sopenharmony_ci		attn-gpios = <&gpio 32 GPIO_ACTIVE_HIGH>;
20162306a36Sopenharmony_ci		touchscreen-inverted-y;
20262306a36Sopenharmony_ci	};
20362306a36Sopenharmony_ci};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci&pinctrl {
20662306a36Sopenharmony_ci	lis302_pins: lis302-pins {
20762306a36Sopenharmony_ci		pinctrl-single,pins = <
20862306a36Sopenharmony_ci			MFP_PIN_PXA300(104) MFP_AF0	/* IRQ	*/
20962306a36Sopenharmony_ci		>;
21062306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
21162306a36Sopenharmony_ci	};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci	eeti_ts_pins: eeti-ts-pins {
21462306a36Sopenharmony_ci		pinctrl-single,pins = <
21562306a36Sopenharmony_ci			MFP_PIN_PXA300(32) MFP_AF0	/* IRQ */
21662306a36Sopenharmony_ci		>;
21762306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
21862306a36Sopenharmony_ci	};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	lt3593_pins: lt3593-pins {
22162306a36Sopenharmony_ci		pinctrl-single,pins = <
22262306a36Sopenharmony_ci			MFP_PIN_PXA300(17) MFP_AF0	/* Backlight	*/
22362306a36Sopenharmony_ci		>;
22462306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
22562306a36Sopenharmony_ci	};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci	pwm0_pins: pwm0-pins {
22862306a36Sopenharmony_ci		pinctrl-single,pins = <
22962306a36Sopenharmony_ci			MFP_PIN_PXA300(17) MFP_AF1	/* PWM	*/
23062306a36Sopenharmony_ci		>;
23162306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
23262306a36Sopenharmony_ci	};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	w1_pins: w1-pins {
23562306a36Sopenharmony_ci		pinctrl-single,pins = <
23662306a36Sopenharmony_ci			MFP_PIN_PXA300(126) MFP_AF0	/* PWM	*/
23762306a36Sopenharmony_ci			MFP_PIN_PXA300(105) MFP_AF0	/* PWM	*/
23862306a36Sopenharmony_ci		>;
23962306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
24062306a36Sopenharmony_ci	};
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci	charger_pins: charger_pins {
24362306a36Sopenharmony_ci		pinctrl-single,pins = <
24462306a36Sopenharmony_ci			MFP_PIN_PXA300(31) MFP_AF0	/* PEN2	*/
24562306a36Sopenharmony_ci		>;
24662306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
24762306a36Sopenharmony_ci		pinctrl-single,bias-pullup = MPF_PULL_UP;
24862306a36Sopenharmony_ci	};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci	dock_detect_pins: dock_detect_pins {
25162306a36Sopenharmony_ci		pinctrl-single,pins = <
25262306a36Sopenharmony_ci			MFP_PIN_PXA300(116) MFP_AF0	/* DOCK_DETECT	*/
25362306a36Sopenharmony_ci		>;
25462306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
25562306a36Sopenharmony_ci		pinctrl-single,bias-pullup = MPF_PULL_UP;
25662306a36Sopenharmony_ci	};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci	lcdc_pins: lcdc-pins {
25962306a36Sopenharmony_ci		pinctrl-single,pins = <
26062306a36Sopenharmony_ci			MFP_PIN_PXA300(54) MFP_AF1	/* LDD_0	*/
26162306a36Sopenharmony_ci			MFP_PIN_PXA300(55) MFP_AF1	/* LDD_1	*/
26262306a36Sopenharmony_ci			MFP_PIN_PXA300(56) MFP_AF1	/* LDD_2	*/
26362306a36Sopenharmony_ci			MFP_PIN_PXA300(57) MFP_AF1	/* LDD_3	*/
26462306a36Sopenharmony_ci			MFP_PIN_PXA300(58) MFP_AF1	/* LDD_4	*/
26562306a36Sopenharmony_ci			MFP_PIN_PXA300(59) MFP_AF1	/* LDD_5	*/
26662306a36Sopenharmony_ci			MFP_PIN_PXA300(60) MFP_AF1	/* LDD_6	*/
26762306a36Sopenharmony_ci			MFP_PIN_PXA300(61) MFP_AF1	/* LDD_7	*/
26862306a36Sopenharmony_ci			MFP_PIN_PXA300(62) MFP_AF1	/* LDD_8	*/
26962306a36Sopenharmony_ci			MFP_PIN_PXA300(63) MFP_AF1	/* LDD_9	*/
27062306a36Sopenharmony_ci			MFP_PIN_PXA300(64) MFP_AF1	/* LDD_10	*/
27162306a36Sopenharmony_ci			MFP_PIN_PXA300(65) MFP_AF1	/* LDD_11	*/
27262306a36Sopenharmony_ci			MFP_PIN_PXA300(66) MFP_AF1	/* LDD_12	*/
27362306a36Sopenharmony_ci			MFP_PIN_PXA300(67) MFP_AF1	/* LDD_13	*/
27462306a36Sopenharmony_ci			MFP_PIN_PXA300(68) MFP_AF1	/* LDD_14	*/
27562306a36Sopenharmony_ci			MFP_PIN_PXA300(69) MFP_AF1	/* LDD_15	*/
27662306a36Sopenharmony_ci			MFP_PIN_PXA300(70) MFP_AF1	/* LDD_16	*/
27762306a36Sopenharmony_ci			MFP_PIN_PXA300(71) MFP_AF1	/* LDD_17	*/
27862306a36Sopenharmony_ci			MFP_PIN_PXA300(72) MFP_AF1	/* LCD_FCLK	*/
27962306a36Sopenharmony_ci			MFP_PIN_PXA300(73) MFP_AF1	/* LCD_LCLK	*/
28062306a36Sopenharmony_ci			MFP_PIN_PXA300(74) MFP_AF1	/* LCD_PCLK	*/
28162306a36Sopenharmony_ci			MFP_PIN_PXA300(75) MFP_AF1	/* LCD_BIAS	*/
28262306a36Sopenharmony_ci		>;
28362306a36Sopenharmony_ci		pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
28462306a36Sopenharmony_ci	};
28562306a36Sopenharmony_ci};
286