ste-dbx5x0.dtsi 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. /*
  2. * Copyright 2012 Linaro Ltd
  3. *
  4. * The code contained herein is licensed under the GNU General Public
  5. * License. You may obtain a copy of the GNU General Public License
  6. * Version 2 or later at the following locations:
  7. *
  8. * http://www.opensource.org/licenses/gpl-license.html
  9. * http://www.gnu.org/copyleft/gpl.html
  10. */
  11. #include <dt-bindings/interrupt-controller/irq.h>
  12. #include <dt-bindings/mfd/dbx500-prcmu.h>
  13. #include "skeleton.dtsi"
  14. / {
  15. soc {
  16. #address-cells = <1>;
  17. #size-cells = <1>;
  18. compatible = "stericsson,db8500";
  19. interrupt-parent = <&intc>;
  20. ranges;
  21. intc: interrupt-controller@a0411000 {
  22. compatible = "arm,cortex-a9-gic";
  23. #interrupt-cells = <3>;
  24. #address-cells = <1>;
  25. interrupt-controller;
  26. reg = <0xa0411000 0x1000>,
  27. <0xa0410100 0x100>;
  28. };
  29. L2: l2-cache {
  30. compatible = "arm,pl310-cache";
  31. reg = <0xa0412000 0x1000>;
  32. interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
  33. cache-unified;
  34. cache-level = <2>;
  35. };
  36. pmu {
  37. compatible = "arm,cortex-a9-pmu";
  38. interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
  39. };
  40. clocks {
  41. compatible = "stericsson,u8500-clks";
  42. prcmu_clk: prcmu-clock {
  43. #clock-cells = <1>;
  44. };
  45. prcc_pclk: prcc-periph-clock {
  46. #clock-cells = <2>;
  47. };
  48. prcc_kclk: prcc-kernel-clock {
  49. #clock-cells = <2>;
  50. };
  51. rtc_clk: rtc32k-clock {
  52. #clock-cells = <0>;
  53. };
  54. smp_twd_clk: smp-twd-clock {
  55. #clock-cells = <0>;
  56. };
  57. };
  58. mtu@a03c6000 {
  59. /* Nomadik System Timer */
  60. compatible = "st,nomadik-mtu";
  61. reg = <0xa03c6000 0x1000>;
  62. interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
  63. clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
  64. clock-names = "timclk", "apb_pclk";
  65. };
  66. timer@a0410600 {
  67. compatible = "arm,cortex-a9-twd-timer";
  68. reg = <0xa0410600 0x20>;
  69. interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
  70. clocks = <&smp_twd_clk>;
  71. };
  72. rtc@80154000 {
  73. compatible = "arm,rtc-pl031", "arm,primecell";
  74. reg = <0x80154000 0x1000>;
  75. interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
  76. clocks = <&rtc_clk>;
  77. clock-names = "apb_pclk";
  78. };
  79. gpio0: gpio@8012e000 {
  80. compatible = "stericsson,db8500-gpio",
  81. "st,nomadik-gpio";
  82. reg = <0x8012e000 0x80>;
  83. interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
  84. interrupt-controller;
  85. #interrupt-cells = <2>;
  86. st,supports-sleepmode;
  87. gpio-controller;
  88. #gpio-cells = <2>;
  89. gpio-bank = <0>;
  90. clocks = <&prcc_pclk 1 9>;
  91. };
  92. gpio1: gpio@8012e080 {
  93. compatible = "stericsson,db8500-gpio",
  94. "st,nomadik-gpio";
  95. reg = <0x8012e080 0x80>;
  96. interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
  97. interrupt-controller;
  98. #interrupt-cells = <2>;
  99. st,supports-sleepmode;
  100. gpio-controller;
  101. #gpio-cells = <2>;
  102. gpio-bank = <1>;
  103. clocks = <&prcc_pclk 1 9>;
  104. };
  105. gpio2: gpio@8000e000 {
  106. compatible = "stericsson,db8500-gpio",
  107. "st,nomadik-gpio";
  108. reg = <0x8000e000 0x80>;
  109. interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
  110. interrupt-controller;
  111. #interrupt-cells = <2>;
  112. st,supports-sleepmode;
  113. gpio-controller;
  114. #gpio-cells = <2>;
  115. gpio-bank = <2>;
  116. clocks = <&prcc_pclk 3 8>;
  117. };
  118. gpio3: gpio@8000e080 {
  119. compatible = "stericsson,db8500-gpio",
  120. "st,nomadik-gpio";
  121. reg = <0x8000e080 0x80>;
  122. interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
  123. interrupt-controller;
  124. #interrupt-cells = <2>;
  125. st,supports-sleepmode;
  126. gpio-controller;
  127. #gpio-cells = <2>;
  128. gpio-bank = <3>;
  129. clocks = <&prcc_pclk 3 8>;
  130. };
  131. gpio4: gpio@8000e100 {
  132. compatible = "stericsson,db8500-gpio",
  133. "st,nomadik-gpio";
  134. reg = <0x8000e100 0x80>;
  135. interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
  136. interrupt-controller;
  137. #interrupt-cells = <2>;
  138. st,supports-sleepmode;
  139. gpio-controller;
  140. #gpio-cells = <2>;
  141. gpio-bank = <4>;
  142. clocks = <&prcc_pclk 3 8>;
  143. };
  144. gpio5: gpio@8000e180 {
  145. compatible = "stericsson,db8500-gpio",
  146. "st,nomadik-gpio";
  147. reg = <0x8000e180 0x80>;
  148. interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
  149. interrupt-controller;
  150. #interrupt-cells = <2>;
  151. st,supports-sleepmode;
  152. gpio-controller;
  153. #gpio-cells = <2>;
  154. gpio-bank = <5>;
  155. clocks = <&prcc_pclk 3 8>;
  156. };
  157. gpio6: gpio@8011e000 {
  158. compatible = "stericsson,db8500-gpio",
  159. "st,nomadik-gpio";
  160. reg = <0x8011e000 0x80>;
  161. interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
  162. interrupt-controller;
  163. #interrupt-cells = <2>;
  164. st,supports-sleepmode;
  165. gpio-controller;
  166. #gpio-cells = <2>;
  167. gpio-bank = <6>;
  168. clocks = <&prcc_pclk 2 11>;
  169. };
  170. gpio7: gpio@8011e080 {
  171. compatible = "stericsson,db8500-gpio",
  172. "st,nomadik-gpio";
  173. reg = <0x8011e080 0x80>;
  174. interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
  175. interrupt-controller;
  176. #interrupt-cells = <2>;
  177. st,supports-sleepmode;
  178. gpio-controller;
  179. #gpio-cells = <2>;
  180. gpio-bank = <7>;
  181. clocks = <&prcc_pclk 2 11>;
  182. };
  183. gpio8: gpio@a03fe000 {
  184. compatible = "stericsson,db8500-gpio",
  185. "st,nomadik-gpio";
  186. reg = <0xa03fe000 0x80>;
  187. interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
  188. interrupt-controller;
  189. #interrupt-cells = <2>;
  190. st,supports-sleepmode;
  191. gpio-controller;
  192. #gpio-cells = <2>;
  193. gpio-bank = <8>;
  194. clocks = <&prcc_pclk 5 1>;
  195. };
  196. pinctrl {
  197. compatible = "stericsson,db8500-pinctrl";
  198. prcm = <&prcmu>;
  199. };
  200. usb_per5@a03e0000 {
  201. compatible = "stericsson,db8500-musb";
  202. reg = <0xa03e0000 0x10000>;
  203. interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
  204. interrupt-names = "mc";
  205. dr_mode = "otg";
  206. dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
  207. <&dma 38 0 0x0>, /* Logical - MemToDev */
  208. <&dma 37 0 0x2>, /* Logical - DevToMem */
  209. <&dma 37 0 0x0>, /* Logical - MemToDev */
  210. <&dma 36 0 0x2>, /* Logical - DevToMem */
  211. <&dma 36 0 0x0>, /* Logical - MemToDev */
  212. <&dma 19 0 0x2>, /* Logical - DevToMem */
  213. <&dma 19 0 0x0>, /* Logical - MemToDev */
  214. <&dma 18 0 0x2>, /* Logical - DevToMem */
  215. <&dma 18 0 0x0>, /* Logical - MemToDev */
  216. <&dma 17 0 0x2>, /* Logical - DevToMem */
  217. <&dma 17 0 0x0>, /* Logical - MemToDev */
  218. <&dma 16 0 0x2>, /* Logical - DevToMem */
  219. <&dma 16 0 0x0>, /* Logical - MemToDev */
  220. <&dma 39 0 0x2>, /* Logical - DevToMem */
  221. <&dma 39 0 0x0>; /* Logical - MemToDev */
  222. dma-names = "iep_1_9", "oep_1_9",
  223. "iep_2_10", "oep_2_10",
  224. "iep_3_11", "oep_3_11",
  225. "iep_4_12", "oep_4_12",
  226. "iep_5_13", "oep_5_13",
  227. "iep_6_14", "oep_6_14",
  228. "iep_7_15", "oep_7_15",
  229. "iep_8", "oep_8";
  230. clocks = <&prcc_pclk 5 0>;
  231. };
  232. dma: dma-controller@801C0000 {
  233. compatible = "stericsson,db8500-dma40", "stericsson,dma40";
  234. reg = <0x801C0000 0x1000 0x40010000 0x800>;
  235. reg-names = "base", "lcpa";
  236. interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
  237. #dma-cells = <3>;
  238. memcpy-channels = <56 57 58 59 60>;
  239. clocks = <&prcmu_clk PRCMU_DMACLK>;
  240. };
  241. prcmu: prcmu@80157000 {
  242. compatible = "stericsson,db8500-prcmu";
  243. reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
  244. reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
  245. interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
  246. #address-cells = <1>;
  247. #size-cells = <1>;
  248. interrupt-controller;
  249. #interrupt-cells = <2>;
  250. ranges;
  251. prcmu-timer-4@80157450 {
  252. compatible = "stericsson,db8500-prcmu-timer-4";
  253. reg = <0x80157450 0xC>;
  254. };
  255. cpufreq {
  256. compatible = "stericsson,cpufreq-ux500";
  257. clocks = <&prcmu_clk PRCMU_ARMSS>;
  258. clock-names = "armss";
  259. status = "disabled";
  260. };
  261. thermal@801573c0 {
  262. compatible = "stericsson,db8500-thermal";
  263. reg = <0x801573c0 0x40>;
  264. interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
  265. <22 IRQ_TYPE_LEVEL_HIGH>;
  266. interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
  267. status = "disabled";
  268. };
  269. db8500-prcmu-regulators {
  270. compatible = "stericsson,db8500-prcmu-regulator";
  271. // DB8500_REGULATOR_VAPE
  272. db8500_vape_reg: db8500_vape {
  273. regulator-compatible = "db8500_vape";
  274. regulator-always-on;
  275. };
  276. // DB8500_REGULATOR_VARM
  277. db8500_varm_reg: db8500_varm {
  278. regulator-compatible = "db8500_varm";
  279. };
  280. // DB8500_REGULATOR_VMODEM
  281. db8500_vmodem_reg: db8500_vmodem {
  282. regulator-compatible = "db8500_vmodem";
  283. };
  284. // DB8500_REGULATOR_VPLL
  285. db8500_vpll_reg: db8500_vpll {
  286. regulator-compatible = "db8500_vpll";
  287. };
  288. // DB8500_REGULATOR_VSMPS1
  289. db8500_vsmps1_reg: db8500_vsmps1 {
  290. regulator-compatible = "db8500_vsmps1";
  291. };
  292. // DB8500_REGULATOR_VSMPS2
  293. db8500_vsmps2_reg: db8500_vsmps2 {
  294. regulator-compatible = "db8500_vsmps2";
  295. };
  296. // DB8500_REGULATOR_VSMPS3
  297. db8500_vsmps3_reg: db8500_vsmps3 {
  298. regulator-compatible = "db8500_vsmps3";
  299. };
  300. // DB8500_REGULATOR_VRF1
  301. db8500_vrf1_reg: db8500_vrf1 {
  302. regulator-compatible = "db8500_vrf1";
  303. };
  304. // DB8500_REGULATOR_SWITCH_SVAMMDSP
  305. db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
  306. regulator-compatible = "db8500_sva_mmdsp";
  307. };
  308. // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
  309. db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
  310. regulator-compatible = "db8500_sva_mmdsp_ret";
  311. };
  312. // DB8500_REGULATOR_SWITCH_SVAPIPE
  313. db8500_sva_pipe_reg: db8500_sva_pipe {
  314. regulator-compatible = "db8500_sva_pipe";
  315. };
  316. // DB8500_REGULATOR_SWITCH_SIAMMDSP
  317. db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
  318. regulator-compatible = "db8500_sia_mmdsp";
  319. };
  320. // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
  321. db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
  322. };
  323. // DB8500_REGULATOR_SWITCH_SIAPIPE
  324. db8500_sia_pipe_reg: db8500_sia_pipe {
  325. regulator-compatible = "db8500_sia_pipe";
  326. };
  327. // DB8500_REGULATOR_SWITCH_SGA
  328. db8500_sga_reg: db8500_sga {
  329. regulator-compatible = "db8500_sga";
  330. vin-supply = <&db8500_vape_reg>;
  331. };
  332. // DB8500_REGULATOR_SWITCH_B2R2_MCDE
  333. db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
  334. regulator-compatible = "db8500_b2r2_mcde";
  335. vin-supply = <&db8500_vape_reg>;
  336. };
  337. // DB8500_REGULATOR_SWITCH_ESRAM12
  338. db8500_esram12_reg: db8500_esram12 {
  339. regulator-compatible = "db8500_esram12";
  340. };
  341. // DB8500_REGULATOR_SWITCH_ESRAM12RET
  342. db8500_esram12_ret_reg: db8500_esram12_ret {
  343. regulator-compatible = "db8500_esram12_ret";
  344. };
  345. // DB8500_REGULATOR_SWITCH_ESRAM34
  346. db8500_esram34_reg: db8500_esram34 {
  347. regulator-compatible = "db8500_esram34";
  348. };
  349. // DB8500_REGULATOR_SWITCH_ESRAM34RET
  350. db8500_esram34_ret_reg: db8500_esram34_ret {
  351. regulator-compatible = "db8500_esram34_ret";
  352. };
  353. };
  354. ab8500 {
  355. compatible = "stericsson,ab8500";
  356. interrupt-parent = <&intc>;
  357. interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
  358. interrupt-controller;
  359. #interrupt-cells = <2>;
  360. ab8500_gpio: ab8500-gpio {
  361. gpio-controller;
  362. #gpio-cells = <2>;
  363. };
  364. ab8500-rtc {
  365. compatible = "stericsson,ab8500-rtc";
  366. interrupts = <17 IRQ_TYPE_LEVEL_HIGH
  367. 18 IRQ_TYPE_LEVEL_HIGH>;
  368. interrupt-names = "60S", "ALARM";
  369. };
  370. ab8500-gpadc {
  371. compatible = "stericsson,ab8500-gpadc";
  372. interrupts = <32 IRQ_TYPE_LEVEL_HIGH
  373. 39 IRQ_TYPE_LEVEL_HIGH>;
  374. interrupt-names = "HW_CONV_END", "SW_CONV_END";
  375. vddadc-supply = <&ab8500_ldo_tvout_reg>;
  376. };
  377. ab8500_battery: ab8500_battery {
  378. stericsson,battery-type = "LIPO";
  379. thermistor-on-batctrl;
  380. };
  381. ab8500_fg {
  382. compatible = "stericsson,ab8500-fg";
  383. battery = <&ab8500_battery>;
  384. };
  385. ab8500_btemp {
  386. compatible = "stericsson,ab8500-btemp";
  387. battery = <&ab8500_battery>;
  388. };
  389. ab8500_charger {
  390. compatible = "stericsson,ab8500-charger";
  391. battery = <&ab8500_battery>;
  392. vddadc-supply = <&ab8500_ldo_tvout_reg>;
  393. };
  394. ab8500_chargalg {
  395. compatible = "stericsson,ab8500-chargalg";
  396. battery = <&ab8500_battery>;
  397. };
  398. ab8500_usb {
  399. compatible = "stericsson,ab8500-usb";
  400. interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
  401. 96 IRQ_TYPE_LEVEL_HIGH
  402. 14 IRQ_TYPE_LEVEL_HIGH
  403. 15 IRQ_TYPE_LEVEL_HIGH
  404. 79 IRQ_TYPE_LEVEL_HIGH
  405. 74 IRQ_TYPE_LEVEL_HIGH
  406. 75 IRQ_TYPE_LEVEL_HIGH>;
  407. interrupt-names = "ID_WAKEUP_R",
  408. "ID_WAKEUP_F",
  409. "VBUS_DET_F",
  410. "VBUS_DET_R",
  411. "USB_LINK_STATUS",
  412. "USB_ADP_PROBE_PLUG",
  413. "USB_ADP_PROBE_UNPLUG";
  414. vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
  415. v-ape-supply = <&db8500_vape_reg>;
  416. musb_1v8-supply = <&db8500_vsmps2_reg>;
  417. };
  418. ab8500-ponkey {
  419. compatible = "stericsson,ab8500-poweron-key";
  420. interrupts = <6 IRQ_TYPE_LEVEL_HIGH
  421. 7 IRQ_TYPE_LEVEL_HIGH>;
  422. interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
  423. };
  424. ab8500-sysctrl {
  425. compatible = "stericsson,ab8500-sysctrl";
  426. };
  427. ab8500-pwm {
  428. compatible = "stericsson,ab8500-pwm";
  429. };
  430. ab8500-debugfs {
  431. compatible = "stericsson,ab8500-debug";
  432. };
  433. codec: ab8500-codec {
  434. compatible = "stericsson,ab8500-codec";
  435. V-AUD-supply = <&ab8500_ldo_audio_reg>;
  436. V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
  437. V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
  438. V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
  439. stericsson,earpeice-cmv = <950>; /* Units in mV. */
  440. };
  441. ext_regulators: ab8500-ext-regulators {
  442. compatible = "stericsson,ab8500-ext-regulator";
  443. ab8500_ext1_reg: ab8500_ext1 {
  444. regulator-compatible = "ab8500_ext1";
  445. regulator-min-microvolt = <1800000>;
  446. regulator-max-microvolt = <1800000>;
  447. regulator-boot-on;
  448. regulator-always-on;
  449. };
  450. ab8500_ext2_reg: ab8500_ext2 {
  451. regulator-compatible = "ab8500_ext2";
  452. regulator-min-microvolt = <1360000>;
  453. regulator-max-microvolt = <1360000>;
  454. regulator-boot-on;
  455. regulator-always-on;
  456. };
  457. ab8500_ext3_reg: ab8500_ext3 {
  458. regulator-compatible = "ab8500_ext3";
  459. regulator-min-microvolt = <3400000>;
  460. regulator-max-microvolt = <3400000>;
  461. regulator-boot-on;
  462. };
  463. };
  464. ab8500-regulators {
  465. compatible = "stericsson,ab8500-regulator";
  466. vin-supply = <&ab8500_ext3_reg>;
  467. // supplies to the display/camera
  468. ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
  469. regulator-compatible = "ab8500_ldo_aux1";
  470. regulator-min-microvolt = <2500000>;
  471. regulator-max-microvolt = <2900000>;
  472. regulator-boot-on;
  473. /* BUG: If turned off MMC will be affected. */
  474. regulator-always-on;
  475. };
  476. // supplies to the on-board eMMC
  477. ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
  478. regulator-compatible = "ab8500_ldo_aux2";
  479. regulator-min-microvolt = <1100000>;
  480. regulator-max-microvolt = <3300000>;
  481. };
  482. // supply for VAUX3; SDcard slots
  483. ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
  484. regulator-compatible = "ab8500_ldo_aux3";
  485. regulator-min-microvolt = <1100000>;
  486. regulator-max-microvolt = <3300000>;
  487. };
  488. // supply for v-intcore12; VINTCORE12 LDO
  489. ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
  490. regulator-compatible = "ab8500_ldo_intcore";
  491. };
  492. // supply for tvout; gpadc; TVOUT LDO
  493. ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
  494. regulator-compatible = "ab8500_ldo_tvout";
  495. };
  496. // supply for ab8500-usb; USB LDO
  497. ab8500_ldo_usb_reg: ab8500_ldo_usb {
  498. regulator-compatible = "ab8500_ldo_usb";
  499. };
  500. // supply for ab8500-vaudio; VAUDIO LDO
  501. ab8500_ldo_audio_reg: ab8500_ldo_audio {
  502. regulator-compatible = "ab8500_ldo_audio";
  503. };
  504. // supply for v-anamic1 VAMIC1 LDO
  505. ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
  506. regulator-compatible = "ab8500_ldo_anamic1";
  507. };
  508. // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
  509. ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
  510. regulator-compatible = "ab8500_ldo_anamic2";
  511. };
  512. // supply for v-dmic; VDMIC LDO
  513. ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
  514. regulator-compatible = "ab8500_ldo_dmic";
  515. };
  516. // supply for U8500 CSI/DSI; VANA LDO
  517. ab8500_ldo_ana_reg: ab8500_ldo_ana {
  518. regulator-compatible = "ab8500_ldo_ana";
  519. };
  520. };
  521. };
  522. };
  523. i2c@80004000 {
  524. compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
  525. reg = <0x80004000 0x1000>;
  526. interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
  527. #address-cells = <1>;
  528. #size-cells = <0>;
  529. v-i2c-supply = <&db8500_vape_reg>;
  530. clock-frequency = <400000>;
  531. clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
  532. clock-names = "i2cclk", "apb_pclk";
  533. };
  534. i2c@80122000 {
  535. compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
  536. reg = <0x80122000 0x1000>;
  537. interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
  538. #address-cells = <1>;
  539. #size-cells = <0>;
  540. v-i2c-supply = <&db8500_vape_reg>;
  541. clock-frequency = <400000>;
  542. clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
  543. clock-names = "i2cclk", "apb_pclk";
  544. };
  545. i2c@80128000 {
  546. compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
  547. reg = <0x80128000 0x1000>;
  548. interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
  549. #address-cells = <1>;
  550. #size-cells = <0>;
  551. v-i2c-supply = <&db8500_vape_reg>;
  552. clock-frequency = <400000>;
  553. clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
  554. clock-names = "i2cclk", "apb_pclk";
  555. };
  556. i2c@80110000 {
  557. compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
  558. reg = <0x80110000 0x1000>;
  559. interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
  560. #address-cells = <1>;
  561. #size-cells = <0>;
  562. v-i2c-supply = <&db8500_vape_reg>;
  563. clock-frequency = <400000>;
  564. clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
  565. clock-names = "i2cclk", "apb_pclk";
  566. };
  567. i2c@8012a000 {
  568. compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
  569. reg = <0x8012a000 0x1000>;
  570. interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
  571. #address-cells = <1>;
  572. #size-cells = <0>;
  573. v-i2c-supply = <&db8500_vape_reg>;
  574. clock-frequency = <400000>;
  575. clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
  576. clock-names = "i2cclk", "apb_pclk";
  577. };
  578. ssp@80002000 {
  579. compatible = "arm,pl022", "arm,primecell";
  580. reg = <0x80002000 0x1000>;
  581. interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
  582. #address-cells = <1>;
  583. #size-cells = <0>;
  584. status = "disabled";
  585. };
  586. uart@80120000 {
  587. compatible = "arm,pl011", "arm,primecell";
  588. reg = <0x80120000 0x1000>;
  589. interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
  590. dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
  591. <&dma 13 0 0x0>; /* Logical - MemToDev */
  592. dma-names = "rx", "tx";
  593. clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
  594. clock-names = "uart", "apb_pclk";
  595. status = "disabled";
  596. };
  597. uart@80121000 {
  598. compatible = "arm,pl011", "arm,primecell";
  599. reg = <0x80121000 0x1000>;
  600. interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
  601. dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
  602. <&dma 12 0 0x0>; /* Logical - MemToDev */
  603. dma-names = "rx", "tx";
  604. clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
  605. clock-names = "uart", "apb_pclk";
  606. status = "disabled";
  607. };
  608. uart@80007000 {
  609. compatible = "arm,pl011", "arm,primecell";
  610. reg = <0x80007000 0x1000>;
  611. interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
  612. dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
  613. <&dma 11 0 0x0>; /* Logical - MemToDev */
  614. dma-names = "rx", "tx";
  615. clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
  616. clock-names = "uart", "apb_pclk";
  617. status = "disabled";
  618. };
  619. sdi0_per1@80126000 {
  620. compatible = "arm,pl18x", "arm,primecell";
  621. reg = <0x80126000 0x1000>;
  622. interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
  623. dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
  624. <&dma 29 0 0x0>; /* Logical - MemToDev */
  625. dma-names = "rx", "tx";
  626. clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
  627. clock-names = "sdi", "apb_pclk";
  628. status = "disabled";
  629. };
  630. sdi1_per2@80118000 {
  631. compatible = "arm,pl18x", "arm,primecell";
  632. reg = <0x80118000 0x1000>;
  633. interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
  634. dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
  635. <&dma 32 0 0x0>; /* Logical - MemToDev */
  636. dma-names = "rx", "tx";
  637. clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
  638. clock-names = "sdi", "apb_pclk";
  639. status = "disabled";
  640. };
  641. sdi2_per3@80005000 {
  642. compatible = "arm,pl18x", "arm,primecell";
  643. reg = <0x80005000 0x1000>;
  644. interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
  645. dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
  646. <&dma 28 0 0x0>; /* Logical - MemToDev */
  647. dma-names = "rx", "tx";
  648. clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
  649. clock-names = "sdi", "apb_pclk";
  650. status = "disabled";
  651. };
  652. sdi3_per2@80119000 {
  653. compatible = "arm,pl18x", "arm,primecell";
  654. reg = <0x80119000 0x1000>;
  655. interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
  656. clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
  657. clock-names = "sdi", "apb_pclk";
  658. status = "disabled";
  659. };
  660. sdi4_per2@80114000 {
  661. compatible = "arm,pl18x", "arm,primecell";
  662. reg = <0x80114000 0x1000>;
  663. interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
  664. dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
  665. <&dma 42 0 0x0>; /* Logical - MemToDev */
  666. dma-names = "rx", "tx";
  667. clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
  668. clock-names = "sdi", "apb_pclk";
  669. status = "disabled";
  670. };
  671. sdi5_per3@80008000 {
  672. compatible = "arm,pl18x", "arm,primecell";
  673. reg = <0x80008000 0x1000>;
  674. interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
  675. clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
  676. clock-names = "sdi", "apb_pclk";
  677. status = "disabled";
  678. };
  679. msp0: msp@80123000 {
  680. compatible = "stericsson,ux500-msp-i2s";
  681. reg = <0x80123000 0x1000>;
  682. interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
  683. v-ape-supply = <&db8500_vape_reg>;
  684. clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
  685. clock-names = "msp", "apb_pclk";
  686. status = "disabled";
  687. };
  688. msp1: msp@80124000 {
  689. compatible = "stericsson,ux500-msp-i2s";
  690. reg = <0x80124000 0x1000>;
  691. interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
  692. v-ape-supply = <&db8500_vape_reg>;
  693. clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
  694. clock-names = "msp", "apb_pclk";
  695. status = "disabled";
  696. };
  697. // HDMI sound
  698. msp2: msp@80117000 {
  699. compatible = "stericsson,ux500-msp-i2s";
  700. reg = <0x80117000 0x1000>;
  701. interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
  702. v-ape-supply = <&db8500_vape_reg>;
  703. clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
  704. clock-names = "msp", "apb_pclk";
  705. status = "disabled";
  706. };
  707. msp3: msp@80125000 {
  708. compatible = "stericsson,ux500-msp-i2s";
  709. reg = <0x80125000 0x1000>;
  710. interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
  711. v-ape-supply = <&db8500_vape_reg>;
  712. clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
  713. clock-names = "msp", "apb_pclk";
  714. status = "disabled";
  715. };
  716. external-bus@50000000 {
  717. compatible = "simple-bus";
  718. reg = <0x50000000 0x4000000>;
  719. #address-cells = <1>;
  720. #size-cells = <1>;
  721. ranges = <0 0x50000000 0x4000000>;
  722. status = "disabled";
  723. };
  724. cpufreq-cooling {
  725. compatible = "stericsson,db8500-cpufreq-cooling";
  726. status = "disabled";
  727. };
  728. vmmci: regulator-gpio {
  729. compatible = "regulator-gpio";
  730. regulator-min-microvolt = <1800000>;
  731. regulator-max-microvolt = <2900000>;
  732. regulator-name = "mmci-reg";
  733. regulator-type = "voltage";
  734. startup-delay-us = <100>;
  735. enable-active-high;
  736. states = <1800000 0x1
  737. 2900000 0x0>;
  738. status = "disabled";
  739. };
  740. cryp@a03cb000 {
  741. compatible = "stericsson,ux500-cryp";
  742. reg = <0xa03cb000 0x1000>;
  743. interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
  744. v-ape-supply = <&db8500_vape_reg>;
  745. clocks = <&prcc_pclk 6 1>;
  746. };
  747. hash@a03c2000 {
  748. compatible = "stericsson,ux500-hash";
  749. reg = <0xa03c2000 0x1000>;
  750. v-ape-supply = <&db8500_vape_reg>;
  751. clocks = <&prcc_pclk 6 2>;
  752. };
  753. };
  754. };