0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 /dts-v1/;
0004
0005 #include "pxa300-raumfeld-common.dtsi"
0006
0007 / {
0008 model = "Raumfeld Controller (PXA3xx)";
0009 compatible = "raumfeld,raumfeld-controller-pxa303", "marvell,pxa300";
0010
0011 reg_vbatt: regulator-vbatt {
0012 compatible = "regulator-fixed";
0013 regulator-name = "vbatt-fixed-supply";
0014 regulator-min-microvolt = <3700000>;
0015 regulator-max-microvolt = <3700000>;
0016 regulator-always-on;
0017 };
0018
0019 lcd_supply: regulator-va-tft {
0020 compatible = "regulator-fixed";
0021 regulator-name = "va-tft-fixed-supply";
0022 regulator-min-microvolt = <5000000>;
0023 regulator-max-microvolt = <5000000>;
0024 gpio = <&gpio 33 GPIO_ACTIVE_HIGH>;
0025 enable-active-high;
0026 };
0027
0028 onewire {
0029 compatible = "w1-gpio";
0030 pinctrl-names = "default";
0031 pinctrl-0 = <&w1_pins>;
0032 gpios = <
0033 &gpio 126 GPIO_OPEN_DRAIN /* W1 I/O */
0034 &gpio 105 GPIO_ACTIVE_HIGH /* pullup */
0035 >;
0036
0037 w1_ds2760: slave-ds2760 {
0038 compatible = "maxim,ds2760";
0039 power-supplies = <&charger>;
0040 };
0041 };
0042
0043 charger: charger {
0044 pinctrl-names = "default";
0045 pinctrl-0 = <&charger_pins>;
0046 compatible = "gpio-charger";
0047 charger-type = "mains";
0048 gpios = <&gpio 101 GPIO_ACTIVE_LOW>;
0049 };
0050
0051 /*
0052 * One of the following two will be set to "okay" by the bootloader,
0053 * depending on the hardware revision.
0054 */
0055 backlight-controller-pwm {
0056 compatible = "pwm-backlight";
0057 pinctrl-names = "default";
0058 pinctrl-0 = <&pwm0_pins>;
0059 pwms = <&pwm0 10000>;
0060 power-supply = <®_vbatt>;
0061 status = "disabled";
0062
0063 brightness-levels = <
0064 0 1 2 3 4 5 6 7 8 9
0065 10 11 12 13 14 15 16 17 18 19
0066 20 21 22 23 24 25 26 27 28 29
0067 30 31 32 33 34 35 36 37 38 39
0068 40 41 42 43 44 45 46 47 48 49
0069 50 51 52 53 54 55 56 57 58 59
0070 60 61 62 63 64 65 66 67 68 69
0071 70 71 72 73 74 75 76 77 78 79
0072 80 81 82 83 84 85 86 87 88 89
0073 90 91 92 93 94 95 96 97 98 99
0074 100
0075 >;
0076 default-brightness-level = <100>;
0077 };
0078
0079 backlight-controller {
0080 compatible = "lltc,lt3593";
0081 pinctrl-names = "default";
0082 pinctrl-0 = <<3593_pins>;
0083 lltc,ctrl-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
0084 status = "disabled";
0085
0086 led {
0087 label = "backlight";
0088 default-state = "on";
0089 };
0090 };
0091 };
0092
0093 ®_va_5v0 {
0094 status = "disabled";
0095 };
0096
0097 ðernet {
0098 status = "disabled";
0099 };
0100
0101 &leds {
0102 status = "disabled";
0103 };
0104
0105 &dac {
0106 status = "disabled";
0107 };
0108
0109 &pwm0 {
0110 status = "okay";
0111 };
0112
0113 &keys {
0114 pinctrl-0 = <&gpio_keys_pins &dock_detect_pins>;
0115 dock-detect {
0116 label = "dock detect";
0117 gpios = <&gpio 116 GPIO_ACTIVE_LOW>;
0118 linux,code = <KEY_F5>;
0119 };
0120 };
0121
0122 &spi {
0123 accelerometer@1 {
0124 compatible = "st,lis302dl-spi";
0125 pinctrl-names = "default";
0126 pinctrl-0 = <&lis302_pins>;
0127 reg = <1>;
0128 spi-max-frequency = <1000000>;
0129 interrupt-parent = <&gpio>;
0130 interrupts = <104 IRQ_TYPE_EDGE_FALLING>;
0131
0132 st,click-single-x;
0133 st,click-single-y;
0134 st,click-single-z;
0135 st,click-thresh-x = <10>;
0136 st,click-thresh-y = <10>;
0137 st,click-thresh-z = <10>;
0138 st,irq1-click;
0139 st,irq2-click;
0140 st,wakeup-x-lo;
0141 st,wakeup-x-hi;
0142 st,wakeup-y-lo;
0143 st,wakeup-y-hi;
0144 st,wakeup-z-lo;
0145 st,wakeup-z-hi;
0146 };
0147 };
0148
0149 &lcdc {
0150 status = "okay";
0151 pinctrl-names = "default";
0152 pinctrl-0 = <&lcdc_pins>;
0153 lcd-supply = <&lcd_supply>;
0154
0155 port {
0156 lcdc_out: endpoint {
0157 remote-endpoint = <&panel_in>;
0158 bus-width = <16>;
0159 };
0160 };
0161
0162 panel {
0163 compatible = "sharp,lq043t3dx0-panel";
0164 display-timings {
0165 native-mode = <&timing0>;
0166 timing0: timing {
0167 clock-frequency = <9009000>;
0168 pixelclk-active = <0>; /* negative edge */
0169 hactive = <480>;
0170 vactive = <272>;
0171 hsync-len = <41>;
0172 hback-porch = <2>;
0173 hfront-porch = <1>;
0174 vsync-len = <10>;
0175 vback-porch = <3>;
0176 vfront-porch = <1>;
0177 };
0178 };
0179
0180 port {
0181 panel_in: endpoint {
0182 remote-endpoint = <&lcdc_out>;
0183 };
0184 };
0185 };
0186 };
0187
0188 &gcu {
0189 status = "okay";
0190 };
0191
0192 &pxai2c1 {
0193 touchscreen@a {
0194 compatible = "eeti,exc3000-i2c";
0195 pinctrl-names = "default";
0196 pinctrl-0 = <&eeti_ts_pins>;
0197 reg = <0xa>;
0198 interrupt-parent = <&gpio>;
0199 interrupts = <32 IRQ_TYPE_EDGE_RISING>;
0200 attn-gpios = <&gpio 32 GPIO_ACTIVE_HIGH>;
0201 touchscreen-inverted-y;
0202 };
0203 };
0204
0205 &pinctrl {
0206 lis302_pins: lis302-pins {
0207 pinctrl-single,pins = <
0208 MFP_PIN_PXA300(104) MFP_AF0 /* IRQ */
0209 >;
0210 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
0211 };
0212
0213 eeti_ts_pins: eeti-ts-pins {
0214 pinctrl-single,pins = <
0215 MFP_PIN_PXA300(32) MFP_AF0 /* IRQ */
0216 >;
0217 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
0218 };
0219
0220 lt3593_pins: lt3593-pins {
0221 pinctrl-single,pins = <
0222 MFP_PIN_PXA300(17) MFP_AF0 /* Backlight */
0223 >;
0224 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
0225 };
0226
0227 pwm0_pins: pwm0-pins {
0228 pinctrl-single,pins = <
0229 MFP_PIN_PXA300(17) MFP_AF1 /* PWM */
0230 >;
0231 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
0232 };
0233
0234 w1_pins: w1-pins {
0235 pinctrl-single,pins = <
0236 MFP_PIN_PXA300(126) MFP_AF0 /* PWM */
0237 MFP_PIN_PXA300(105) MFP_AF0 /* PWM */
0238 >;
0239 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
0240 };
0241
0242 charger_pins: charger_pins {
0243 pinctrl-single,pins = <
0244 MFP_PIN_PXA300(31) MFP_AF0 /* PEN2 */
0245 >;
0246 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
0247 pinctrl-single,bias-pullup = MPF_PULL_UP;
0248 };
0249
0250 dock_detect_pins: dock_detect_pins {
0251 pinctrl-single,pins = <
0252 MFP_PIN_PXA300(116) MFP_AF0 /* DOCK_DETECT */
0253 >;
0254 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
0255 pinctrl-single,bias-pullup = MPF_PULL_UP;
0256 };
0257
0258 lcdc_pins: lcdc-pins {
0259 pinctrl-single,pins = <
0260 MFP_PIN_PXA300(54) MFP_AF1 /* LDD_0 */
0261 MFP_PIN_PXA300(55) MFP_AF1 /* LDD_1 */
0262 MFP_PIN_PXA300(56) MFP_AF1 /* LDD_2 */
0263 MFP_PIN_PXA300(57) MFP_AF1 /* LDD_3 */
0264 MFP_PIN_PXA300(58) MFP_AF1 /* LDD_4 */
0265 MFP_PIN_PXA300(59) MFP_AF1 /* LDD_5 */
0266 MFP_PIN_PXA300(60) MFP_AF1 /* LDD_6 */
0267 MFP_PIN_PXA300(61) MFP_AF1 /* LDD_7 */
0268 MFP_PIN_PXA300(62) MFP_AF1 /* LDD_8 */
0269 MFP_PIN_PXA300(63) MFP_AF1 /* LDD_9 */
0270 MFP_PIN_PXA300(64) MFP_AF1 /* LDD_10 */
0271 MFP_PIN_PXA300(65) MFP_AF1 /* LDD_11 */
0272 MFP_PIN_PXA300(66) MFP_AF1 /* LDD_12 */
0273 MFP_PIN_PXA300(67) MFP_AF1 /* LDD_13 */
0274 MFP_PIN_PXA300(68) MFP_AF1 /* LDD_14 */
0275 MFP_PIN_PXA300(69) MFP_AF1 /* LDD_15 */
0276 MFP_PIN_PXA300(70) MFP_AF1 /* LDD_16 */
0277 MFP_PIN_PXA300(71) MFP_AF1 /* LDD_17 */
0278 MFP_PIN_PXA300(72) MFP_AF1 /* LCD_FCLK */
0279 MFP_PIN_PXA300(73) MFP_AF1 /* LCD_LCLK */
0280 MFP_PIN_PXA300(74) MFP_AF1 /* LCD_PCLK */
0281 MFP_PIN_PXA300(75) MFP_AF1 /* LCD_BIAS */
0282 >;
0283 pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
0284 };
0285 };