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 = <®_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 = <<3593_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®_va_5v0 { 9462306a36Sopenharmony_ci status = "disabled"; 9562306a36Sopenharmony_ci}; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ciðernet { 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