pxa300-raumfeld-controller.dts 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. #include "pxa300-raumfeld-common.dtsi"
  4. / {
  5. model = "Raumfeld Controller (PXA3xx)";
  6. compatible = "raumfeld,raumfeld-controller-pxa303", "marvell,pxa300";
  7. reg_vbatt: regulator-vbatt {
  8. compatible = "regulator-fixed";
  9. regulator-name = "vbatt-fixed-supply";
  10. regulator-min-microvolt = <3700000>;
  11. regulator-max-microvolt = <3700000>;
  12. regulator-always-on;
  13. };
  14. lcd_supply: regulator-va-tft {
  15. compatible = "regulator-fixed";
  16. regulator-name = "va-tft-fixed-supply";
  17. regulator-min-microvolt = <5000000>;
  18. regulator-max-microvolt = <5000000>;
  19. gpio = <&gpio 33 GPIO_ACTIVE_HIGH>;
  20. enable-active-high;
  21. };
  22. onewire {
  23. compatible = "w1-gpio";
  24. pinctrl-names = "default";
  25. pinctrl-0 = <&w1_pins>;
  26. gpios = <
  27. &gpio 126 GPIO_OPEN_DRAIN /* W1 I/O */
  28. &gpio 105 GPIO_ACTIVE_HIGH /* pullup */
  29. >;
  30. w1_ds2760: slave-ds2760 {
  31. compatible = "maxim,ds2760";
  32. power-supplies = <&charger>;
  33. };
  34. };
  35. charger: charger {
  36. pinctrl-names = "default";
  37. pinctrl-0 = <&charger_pins>;
  38. compatible = "gpio-charger";
  39. charger-type = "mains";
  40. gpios = <&gpio 101 GPIO_ACTIVE_LOW>;
  41. };
  42. /*
  43. * One of the following two will be set to "okay" by the bootloader,
  44. * depending on the hardware revision.
  45. */
  46. backlight-controller-pwm {
  47. compatible = "pwm-backlight";
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&pwm0_pins>;
  50. pwms = <&pwm0 10000>;
  51. power-supply = <&reg_vbatt>;
  52. status = "disabled";
  53. brightness-levels = <
  54. 0 1 2 3 4 5 6 7 8 9
  55. 10 11 12 13 14 15 16 17 18 19
  56. 20 21 22 23 24 25 26 27 28 29
  57. 30 31 32 33 34 35 36 37 38 39
  58. 40 41 42 43 44 45 46 47 48 49
  59. 50 51 52 53 54 55 56 57 58 59
  60. 60 61 62 63 64 65 66 67 68 69
  61. 70 71 72 73 74 75 76 77 78 79
  62. 80 81 82 83 84 85 86 87 88 89
  63. 90 91 92 93 94 95 96 97 98 99
  64. 100
  65. >;
  66. default-brightness-level = <100>;
  67. };
  68. backlight-controller {
  69. compatible = "lltc,lt3593";
  70. pinctrl-names = "default";
  71. pinctrl-0 = <&lt3593_pins>;
  72. lltc,ctrl-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
  73. status = "disabled";
  74. led {
  75. label = "backlight";
  76. default-state = "on";
  77. };
  78. };
  79. };
  80. &reg_va_5v0 {
  81. status = "disabled";
  82. };
  83. &ethernet {
  84. status = "disabled";
  85. };
  86. &leds {
  87. status = "disabled";
  88. };
  89. &dac {
  90. status = "disabled";
  91. };
  92. &pwm0 {
  93. status = "okay";
  94. };
  95. &keys {
  96. pinctrl-0 = <&gpio_keys_pins &dock_detect_pins>;
  97. dock-detect {
  98. label = "dock detect";
  99. gpios = <&gpio 116 GPIO_ACTIVE_LOW>;
  100. linux,code = <KEY_F5>;
  101. };
  102. };
  103. &spi {
  104. accelerometer@1 {
  105. compatible = "st,lis302dl-spi";
  106. pinctrl-names = "default";
  107. pinctrl-0 = <&lis302_pins>;
  108. reg = <1>;
  109. spi-max-frequency = <1000000>;
  110. interrupt-parent = <&gpio>;
  111. interrupts = <104 IRQ_TYPE_EDGE_FALLING>;
  112. st,click-single-x;
  113. st,click-single-y;
  114. st,click-single-z;
  115. st,click-thresh-x = <10>;
  116. st,click-thresh-y = <10>;
  117. st,click-thresh-z = <10>;
  118. st,irq1-click;
  119. st,irq2-click;
  120. st,wakeup-x-lo;
  121. st,wakeup-x-hi;
  122. st,wakeup-y-lo;
  123. st,wakeup-y-hi;
  124. st,wakeup-z-lo;
  125. st,wakeup-z-hi;
  126. };
  127. };
  128. &lcdc {
  129. status = "okay";
  130. pinctrl-names = "default";
  131. pinctrl-0 = <&lcdc_pins>;
  132. lcd-supply = <&lcd_supply>;
  133. port {
  134. lcdc_out: endpoint {
  135. remote-endpoint = <&panel_in>;
  136. bus-width = <16>;
  137. };
  138. };
  139. panel {
  140. compatible = "sharp,lq043t3dx0-panel";
  141. display-timings {
  142. native-mode = <&timing0>;
  143. timing0: timing {
  144. clock-frequency = <9009000>;
  145. pixelclk-active = <0>; /* negative edge */
  146. hactive = <480>;
  147. vactive = <272>;
  148. hsync-len = <41>;
  149. hback-porch = <2>;
  150. hfront-porch = <1>;
  151. vsync-len = <10>;
  152. vback-porch = <3>;
  153. vfront-porch = <1>;
  154. };
  155. };
  156. port {
  157. panel_in: endpoint {
  158. remote-endpoint = <&lcdc_out>;
  159. };
  160. };
  161. };
  162. };
  163. &gcu {
  164. status = "okay";
  165. };
  166. &pxai2c1 {
  167. touchscreen@a {
  168. compatible = "eeti,exc3000-i2c";
  169. pinctrl-names = "default";
  170. pinctrl-0 = <&eeti_ts_pins>;
  171. reg = <0xa>;
  172. interrupt-parent = <&gpio>;
  173. interrupts = <32 IRQ_TYPE_EDGE_RISING>;
  174. attn-gpios = <&gpio 32 GPIO_ACTIVE_HIGH>;
  175. touchscreen-inverted-y;
  176. };
  177. };
  178. &pinctrl {
  179. lis302_pins: lis302-pins {
  180. pinctrl-single,pins = <
  181. MFP_PIN_PXA300(104) MFP_AF0 /* IRQ */
  182. >;
  183. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
  184. };
  185. eeti_ts_pins: eeti-ts-pins {
  186. pinctrl-single,pins = <
  187. MFP_PIN_PXA300(32) MFP_AF0 /* IRQ */
  188. >;
  189. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
  190. };
  191. lt3593_pins: lt3593-pins {
  192. pinctrl-single,pins = <
  193. MFP_PIN_PXA300(17) MFP_AF0 /* Backlight */
  194. >;
  195. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
  196. };
  197. pwm0_pins: pwm0-pins {
  198. pinctrl-single,pins = <
  199. MFP_PIN_PXA300(17) MFP_AF1 /* PWM */
  200. >;
  201. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
  202. };
  203. w1_pins: w1-pins {
  204. pinctrl-single,pins = <
  205. MFP_PIN_PXA300(126) MFP_AF0 /* PWM */
  206. MFP_PIN_PXA300(105) MFP_AF0 /* PWM */
  207. >;
  208. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_FLOAT);
  209. };
  210. charger_pins: charger_pins {
  211. pinctrl-single,pins = <
  212. MFP_PIN_PXA300(31) MFP_AF0 /* PEN2 */
  213. >;
  214. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
  215. pinctrl-single,bias-pullup = MPF_PULL_UP;
  216. };
  217. dock_detect_pins: dock_detect_pins {
  218. pinctrl-single,pins = <
  219. MFP_PIN_PXA300(116) MFP_AF0 /* DOCK_DETECT */
  220. >;
  221. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_HIGH);
  222. pinctrl-single,bias-pullup = MPF_PULL_UP;
  223. };
  224. lcdc_pins: lcdc-pins {
  225. pinctrl-single,pins = <
  226. MFP_PIN_PXA300(54) MFP_AF1 /* LDD_0 */
  227. MFP_PIN_PXA300(55) MFP_AF1 /* LDD_1 */
  228. MFP_PIN_PXA300(56) MFP_AF1 /* LDD_2 */
  229. MFP_PIN_PXA300(57) MFP_AF1 /* LDD_3 */
  230. MFP_PIN_PXA300(58) MFP_AF1 /* LDD_4 */
  231. MFP_PIN_PXA300(59) MFP_AF1 /* LDD_5 */
  232. MFP_PIN_PXA300(60) MFP_AF1 /* LDD_6 */
  233. MFP_PIN_PXA300(61) MFP_AF1 /* LDD_7 */
  234. MFP_PIN_PXA300(62) MFP_AF1 /* LDD_8 */
  235. MFP_PIN_PXA300(63) MFP_AF1 /* LDD_9 */
  236. MFP_PIN_PXA300(64) MFP_AF1 /* LDD_10 */
  237. MFP_PIN_PXA300(65) MFP_AF1 /* LDD_11 */
  238. MFP_PIN_PXA300(66) MFP_AF1 /* LDD_12 */
  239. MFP_PIN_PXA300(67) MFP_AF1 /* LDD_13 */
  240. MFP_PIN_PXA300(68) MFP_AF1 /* LDD_14 */
  241. MFP_PIN_PXA300(69) MFP_AF1 /* LDD_15 */
  242. MFP_PIN_PXA300(70) MFP_AF1 /* LDD_16 */
  243. MFP_PIN_PXA300(71) MFP_AF1 /* LDD_17 */
  244. MFP_PIN_PXA300(72) MFP_AF1 /* LCD_FCLK */
  245. MFP_PIN_PXA300(73) MFP_AF1 /* LCD_LCLK */
  246. MFP_PIN_PXA300(74) MFP_AF1 /* LCD_PCLK */
  247. MFP_PIN_PXA300(75) MFP_AF1 /* LCD_BIAS */
  248. >;
  249. pinctrl-single,low-power-mode = MFP_LPM(MFP_LPM_PULL_LOW);
  250. };
  251. };