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 = <®_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 = <<3593_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®_va_5v0 { 94*724ba675SRob Herring status = "disabled"; 95*724ba675SRob Herring}; 96*724ba675SRob Herring 97*724ba675SRob Herringðernet { 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