ste-href.dtsi 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  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. uart@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. uart@80121000 {
  49. pinctrl-names = "default", "sleep";
  50. pinctrl-0 = <&u1rxtx_a_1_default>;
  51. pinctrl-1 = <&u1rxtx_a_1_sleep>;
  52. };
  53. uart@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. chan@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. chan@1 {
  91. reg = <1>;
  92. led-cur = /bits/ 8 <0x2f>;
  93. max-cur = /bits/ 8 <0x5f>;
  94. color = <LED_COLOR_ID_BLUE>;
  95. };
  96. chan@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. chan@0 {
  111. reg = <0>;
  112. led-cur = /bits/ 8 <0x2f>;
  113. max-cur = /bits/ 8 <0x5f>;
  114. color = <LED_COLOR_ID_BLUE>;
  115. };
  116. chan@1 {
  117. reg = <1>;
  118. led-cur = /bits/ 8 <0x2f>;
  119. max-cur = /bits/ 8 <0x5f>;
  120. color = <LED_COLOR_ID_BLUE>;
  121. };
  122. chan@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. prcmu@80157000 {
  220. ab8500 {
  221. gpio {
  222. };
  223. phy {
  224. pinctrl-names = "default", "sleep";
  225. pinctrl-0 = <&usb_a_1_default>;
  226. pinctrl-1 = <&usb_a_1_sleep>;
  227. };
  228. regulator {
  229. ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
  230. regulator-name = "V-DISPLAY";
  231. };
  232. ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
  233. regulator-name = "V-eMMC1";
  234. };
  235. ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
  236. regulator-name = "V-MMC-SD";
  237. };
  238. ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
  239. regulator-name = "V-INTCORE";
  240. };
  241. ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
  242. regulator-name = "V-TVOUT";
  243. };
  244. ab8500_ldo_audio_reg: ab8500_ldo_audio {
  245. regulator-name = "V-AUD";
  246. };
  247. ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
  248. regulator-name = "V-AMIC1";
  249. };
  250. ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
  251. regulator-name = "V-AMIC2";
  252. };
  253. ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
  254. regulator-name = "V-DMIC";
  255. };
  256. ab8500_ldo_ana_reg: ab8500_ldo_ana {
  257. regulator-name = "V-CSI/DSI";
  258. };
  259. };
  260. };
  261. };
  262. pinctrl {
  263. sdi0 {
  264. sdi0_default_mode: sdi0_default {
  265. /* Some boards set additional settings here */
  266. };
  267. };
  268. };
  269. mcde@a0350000 {
  270. pinctrl-names = "default", "sleep";
  271. pinctrl-0 = <&lcd_default_mode>;
  272. pinctrl-1 = <&lcd_sleep_mode>;
  273. };
  274. };
  275. };