Back to home page

OSCL-LXR

 
 

    


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 = <&reg_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 = <&lt3593_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 &reg_va_5v0 {
0094         status = "disabled";
0095 };
0096 
0097 &ethernet {
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 };