ste-href.dtsi 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2012 ST-Ericsson AB
  4. */
  5. #include <dt-bindings/interrupt-controller/irq.h>
  6. #include <dt-bindings/leds/common.h>
  7. #include "ste-href-family-pinctrl.dtsi"
  8. / {
  9. memory {
  10. device_type = "memory";
  11. reg = <0x00000000 0x20000000>;
  12. };
  13. battery: battery {
  14. compatible = "simple-battery";
  15. battery-type = "lithium-ion-polymer";
  16. };
  17. thermal-zones {
  18. battery-thermal {
  19. /* This zone will be polled by the battery temperature code */
  20. polling-delay = <0>;
  21. polling-delay-passive = <0>;
  22. thermal-sensors = <&bat_therm>;
  23. trips {
  24. battery-crit-hi {
  25. temperature = <70000>;
  26. hysteresis = <2000>;
  27. type = "critical";
  28. };
  29. };
  30. };
  31. };
  32. bat_therm: thermistor {
  33. compatible = "murata,ncp18wb473";
  34. io-channels = <&gpadc 0x02>; /* BatTemp */
  35. pullup-uv = <1800000>;
  36. pullup-ohm = <230000>;
  37. pulldown-ohm = <0>;
  38. #thermal-sensor-cells = <0>;
  39. };
  40. soc {
  41. serial@80120000 {
  42. pinctrl-names = "default", "sleep";
  43. pinctrl-0 = <&u0_a_1_default>;
  44. pinctrl-1 = <&u0_a_1_sleep>;
  45. status = "okay";
  46. };
  47. /* This UART is unused and thus left disabled */
  48. serial@80121000 {
  49. pinctrl-names = "default", "sleep";
  50. pinctrl-0 = <&u1rxtx_a_1_default>;
  51. pinctrl-1 = <&u1rxtx_a_1_sleep>;
  52. };
  53. serial@80007000 {
  54. pinctrl-names = "default", "sleep";
  55. pinctrl-0 = <&u2rxtx_c_1_default>;
  56. pinctrl-1 = <&u2rxtx_c_1_sleep>;
  57. status = "okay";
  58. };
  59. i2c@80004000 {
  60. pinctrl-names = "default","sleep";
  61. pinctrl-0 = <&i2c0_a_1_default>;
  62. pinctrl-1 = <&i2c0_a_1_sleep>;
  63. status = "okay";
  64. };
  65. i2c@80122000 {
  66. pinctrl-names = "default","sleep";
  67. pinctrl-0 = <&i2c1_b_2_default>;
  68. pinctrl-1 = <&i2c1_b_2_sleep>;
  69. status = "okay";
  70. };
  71. i2c@80128000 {
  72. pinctrl-names = "default","sleep";
  73. pinctrl-0 = <&i2c2_b_2_default>;
  74. pinctrl-1 = <&i2c2_b_2_sleep>;
  75. status = "okay";
  76. lp5521@33 {
  77. compatible = "national,lp5521";
  78. reg = <0x33>;
  79. label = "lp5521_pri";
  80. clock-mode = /bits/ 8 <2>;
  81. #address-cells = <1>;
  82. #size-cells = <0>;
  83. led@0 {
  84. reg = <0>;
  85. led-cur = /bits/ 8 <0x2f>;
  86. max-cur = /bits/ 8 <0x5f>;
  87. color = <LED_COLOR_ID_BLUE>;
  88. linux,default-trigger = "heartbeat";
  89. };
  90. led@1 {
  91. reg = <1>;
  92. led-cur = /bits/ 8 <0x2f>;
  93. max-cur = /bits/ 8 <0x5f>;
  94. color = <LED_COLOR_ID_BLUE>;
  95. };
  96. led@2 {
  97. reg = <2>;
  98. led-cur = /bits/ 8 <0x2f>;
  99. max-cur = /bits/ 8 <0x5f>;
  100. color = <LED_COLOR_ID_BLUE>;
  101. };
  102. };
  103. lp5521@34 {
  104. compatible = "national,lp5521";
  105. reg = <0x34>;
  106. label = "lp5521_sec";
  107. clock-mode = /bits/ 8 <2>;
  108. #address-cells = <1>;
  109. #size-cells = <0>;
  110. led@0 {
  111. reg = <0>;
  112. led-cur = /bits/ 8 <0x2f>;
  113. max-cur = /bits/ 8 <0x5f>;
  114. color = <LED_COLOR_ID_BLUE>;
  115. };
  116. led@1 {
  117. reg = <1>;
  118. led-cur = /bits/ 8 <0x2f>;
  119. max-cur = /bits/ 8 <0x5f>;
  120. color = <LED_COLOR_ID_BLUE>;
  121. };
  122. led@2 {
  123. reg = <2>;
  124. led-cur = /bits/ 8 <0x2f>;
  125. max-cur = /bits/ 8 <0x5f>;
  126. color = <LED_COLOR_ID_BLUE>;
  127. };
  128. };
  129. bh1780@29 {
  130. compatible = "rohm,bh1780gli";
  131. reg = <0x29>;
  132. };
  133. };
  134. i2c@80110000 {
  135. pinctrl-names = "default","sleep";
  136. pinctrl-0 = <&i2c3_c_2_default>;
  137. pinctrl-1 = <&i2c3_c_2_sleep>;
  138. status = "okay";
  139. };
  140. // External Micro SD slot
  141. mmc@80126000 {
  142. arm,primecell-periphid = <0x10480180>;
  143. max-frequency = <100000000>;
  144. bus-width = <4>;
  145. cap-sd-highspeed;
  146. cap-mmc-highspeed;
  147. sd-uhs-sdr12;
  148. sd-uhs-sdr25;
  149. full-pwr-cycle;
  150. st,sig-dir-dat0;
  151. st,sig-dir-dat2;
  152. st,sig-dir-cmd;
  153. st,sig-pin-fbclk;
  154. vmmc-supply = <&ab8500_ldo_aux3_reg>;
  155. vqmmc-supply = <&vmmci>;
  156. pinctrl-names = "default", "sleep";
  157. pinctrl-0 = <&mc0_a_1_default &sdi0_default_mode>;
  158. pinctrl-1 = <&mc0_a_1_sleep>;
  159. status = "okay";
  160. };
  161. // WLAN SDIO channel
  162. mmc@80118000 {
  163. arm,primecell-periphid = <0x10480180>;
  164. max-frequency = <100000000>;
  165. bus-width = <4>;
  166. non-removable;
  167. pinctrl-names = "default", "sleep";
  168. pinctrl-0 = <&mc1_a_1_default>;
  169. pinctrl-1 = <&mc1_a_1_sleep>;
  170. status = "okay";
  171. };
  172. // PoP:ed eMMC
  173. mmc@80005000 {
  174. arm,primecell-periphid = <0x10480180>;
  175. max-frequency = <100000000>;
  176. bus-width = <8>;
  177. cap-mmc-highspeed;
  178. non-removable;
  179. no-sdio;
  180. no-sd;
  181. vmmc-supply = <&db8500_vsmps2_reg>;
  182. pinctrl-names = "default", "sleep";
  183. pinctrl-0 = <&mc2_a_1_default>;
  184. pinctrl-1 = <&mc2_a_1_sleep>;
  185. status = "okay";
  186. };
  187. // On-board eMMC
  188. mmc@80114000 {
  189. arm,primecell-periphid = <0x10480180>;
  190. max-frequency = <100000000>;
  191. bus-width = <8>;
  192. cap-mmc-highspeed;
  193. non-removable;
  194. no-sdio;
  195. no-sd;
  196. vmmc-supply = <&ab8500_ldo_aux2_reg>;
  197. pinctrl-names = "default", "sleep";
  198. pinctrl-0 = <&mc4_a_1_default>;
  199. pinctrl-1 = <&mc4_a_1_sleep>;
  200. status = "okay";
  201. };
  202. msp0: msp@80123000 {
  203. pinctrl-names = "default";
  204. pinctrl-0 = <&msp0txrxtfstck_a_1_default>;
  205. status = "okay";
  206. };
  207. msp1: msp@80124000 {
  208. pinctrl-names = "default";
  209. pinctrl-0 = <&msp1txrx_a_1_default>;
  210. status = "okay";
  211. };
  212. msp2: msp@80117000 {
  213. pinctrl-names = "default";
  214. pinctrl-0 = <&msp2_a_1_default>;
  215. };
  216. msp3: msp@80125000 {
  217. status = "okay";
  218. };
  219. pinctrl {
  220. sdi0 {
  221. sdi0_default_mode: sdi0_default {
  222. /* Some boards set additional settings here */
  223. };
  224. };
  225. };
  226. mcde@a0350000 {
  227. pinctrl-names = "default", "sleep";
  228. pinctrl-0 = <&lcd_default_mode>;
  229. pinctrl-1 = <&lcd_sleep_mode>;
  230. };
  231. };
  232. };