exynos7.dtsi 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * SAMSUNG EXYNOS7 SoC device tree source
  4. *
  5. * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. */
  8. #include <dt-bindings/clock/exynos7-clk.h>
  9. #include <dt-bindings/interrupt-controller/arm-gic.h>
  10. / {
  11. compatible = "samsung,exynos7";
  12. interrupt-parent = <&gic>;
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. aliases {
  16. pinctrl0 = &pinctrl_alive;
  17. pinctrl1 = &pinctrl_bus0;
  18. pinctrl2 = &pinctrl_nfc;
  19. pinctrl3 = &pinctrl_touch;
  20. pinctrl4 = &pinctrl_ff;
  21. pinctrl5 = &pinctrl_ese;
  22. pinctrl6 = &pinctrl_fsys0;
  23. pinctrl7 = &pinctrl_fsys1;
  24. pinctrl8 = &pinctrl_bus1;
  25. tmuctrl0 = &tmuctrl_0;
  26. };
  27. cpus {
  28. #address-cells = <1>;
  29. #size-cells = <0>;
  30. cpu_atlas0: cpu@0 {
  31. device_type = "cpu";
  32. compatible = "arm,cortex-a57", "arm,armv8";
  33. reg = <0x0>;
  34. enable-method = "psci";
  35. };
  36. cpu_atlas1: cpu@1 {
  37. device_type = "cpu";
  38. compatible = "arm,cortex-a57", "arm,armv8";
  39. reg = <0x1>;
  40. enable-method = "psci";
  41. };
  42. cpu_atlas2: cpu@2 {
  43. device_type = "cpu";
  44. compatible = "arm,cortex-a57", "arm,armv8";
  45. reg = <0x2>;
  46. enable-method = "psci";
  47. };
  48. cpu_atlas3: cpu@3 {
  49. device_type = "cpu";
  50. compatible = "arm,cortex-a57", "arm,armv8";
  51. reg = <0x3>;
  52. enable-method = "psci";
  53. };
  54. };
  55. psci {
  56. compatible = "arm,psci";
  57. method = "smc";
  58. cpu_off = <0x84000002>;
  59. cpu_on = <0xC4000003>;
  60. };
  61. soc: soc {
  62. compatible = "simple-bus";
  63. #address-cells = <1>;
  64. #size-cells = <1>;
  65. ranges = <0 0 0 0x18000000>;
  66. chipid@10000000 {
  67. compatible = "samsung,exynos4210-chipid";
  68. reg = <0x10000000 0x100>;
  69. };
  70. fin_pll: xxti {
  71. compatible = "fixed-clock";
  72. clock-output-names = "fin_pll";
  73. #clock-cells = <0>;
  74. };
  75. gic: interrupt-controller@11001000 {
  76. compatible = "arm,gic-400";
  77. #interrupt-cells = <3>;
  78. #address-cells = <0>;
  79. interrupt-controller;
  80. reg = <0x11001000 0x1000>,
  81. <0x11002000 0x1000>,
  82. <0x11004000 0x2000>,
  83. <0x11006000 0x2000>;
  84. };
  85. amba {
  86. compatible = "simple-bus";
  87. #address-cells = <1>;
  88. #size-cells = <1>;
  89. ranges;
  90. pdma0: pdma@10e10000 {
  91. compatible = "arm,pl330", "arm,primecell";
  92. reg = <0x10E10000 0x1000>;
  93. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  94. clocks = <&clock_fsys0 ACLK_PDMA0>;
  95. clock-names = "apb_pclk";
  96. #dma-cells = <1>;
  97. #dma-channels = <8>;
  98. #dma-requests = <32>;
  99. };
  100. pdma1: pdma@10eb0000 {
  101. compatible = "arm,pl330", "arm,primecell";
  102. reg = <0x10EB0000 0x1000>;
  103. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  104. clocks = <&clock_fsys0 ACLK_PDMA1>;
  105. clock-names = "apb_pclk";
  106. #dma-cells = <1>;
  107. #dma-channels = <8>;
  108. #dma-requests = <32>;
  109. };
  110. };
  111. clock_topc: clock-controller@10570000 {
  112. compatible = "samsung,exynos7-clock-topc";
  113. reg = <0x10570000 0x10000>;
  114. #clock-cells = <1>;
  115. };
  116. clock_top0: clock-controller@105d0000 {
  117. compatible = "samsung,exynos7-clock-top0";
  118. reg = <0x105d0000 0xb000>;
  119. #clock-cells = <1>;
  120. clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
  121. <&clock_topc DOUT_SCLK_BUS1_PLL>,
  122. <&clock_topc DOUT_SCLK_CC_PLL>,
  123. <&clock_topc DOUT_SCLK_MFC_PLL>;
  124. clock-names = "fin_pll", "dout_sclk_bus0_pll",
  125. "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
  126. "dout_sclk_mfc_pll";
  127. };
  128. clock_top1: clock-controller@105e0000 {
  129. compatible = "samsung,exynos7-clock-top1";
  130. reg = <0x105e0000 0xb000>;
  131. #clock-cells = <1>;
  132. clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
  133. <&clock_topc DOUT_SCLK_BUS1_PLL>,
  134. <&clock_topc DOUT_SCLK_CC_PLL>,
  135. <&clock_topc DOUT_SCLK_MFC_PLL>;
  136. clock-names = "fin_pll", "dout_sclk_bus0_pll",
  137. "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
  138. "dout_sclk_mfc_pll";
  139. };
  140. clock_ccore: clock-controller@105b0000 {
  141. compatible = "samsung,exynos7-clock-ccore";
  142. reg = <0x105b0000 0xd00>;
  143. #clock-cells = <1>;
  144. clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_CCORE_133>;
  145. clock-names = "fin_pll", "dout_aclk_ccore_133";
  146. };
  147. clock_peric0: clock-controller@13610000 {
  148. compatible = "samsung,exynos7-clock-peric0";
  149. reg = <0x13610000 0xd00>;
  150. #clock-cells = <1>;
  151. clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC0>,
  152. <&clock_top0 CLK_SCLK_UART0>;
  153. clock-names = "fin_pll", "dout_aclk_peric0_66",
  154. "sclk_uart0";
  155. };
  156. clock_peric1: clock-controller@14c80000 {
  157. compatible = "samsung,exynos7-clock-peric1";
  158. reg = <0x14c80000 0xd00>;
  159. #clock-cells = <1>;
  160. clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC1>,
  161. <&clock_top0 CLK_SCLK_UART1>,
  162. <&clock_top0 CLK_SCLK_UART2>,
  163. <&clock_top0 CLK_SCLK_UART3>;
  164. clock-names = "fin_pll", "dout_aclk_peric1_66",
  165. "sclk_uart1", "sclk_uart2", "sclk_uart3";
  166. };
  167. clock_peris: clock-controller@10040000 {
  168. compatible = "samsung,exynos7-clock-peris";
  169. reg = <0x10040000 0xd00>;
  170. #clock-cells = <1>;
  171. clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_PERIS>;
  172. clock-names = "fin_pll", "dout_aclk_peris_66";
  173. };
  174. clock_fsys0: clock-controller@10e90000 {
  175. compatible = "samsung,exynos7-clock-fsys0";
  176. reg = <0x10e90000 0xd00>;
  177. #clock-cells = <1>;
  178. clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS0_200>,
  179. <&clock_top1 DOUT_SCLK_MMC2>;
  180. clock-names = "fin_pll", "dout_aclk_fsys0_200",
  181. "dout_sclk_mmc2";
  182. };
  183. clock_fsys1: clock-controller@156e0000 {
  184. compatible = "samsung,exynos7-clock-fsys1";
  185. reg = <0x156e0000 0xd00>;
  186. #clock-cells = <1>;
  187. clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS1_200>,
  188. <&clock_top1 DOUT_SCLK_MMC0>,
  189. <&clock_top1 DOUT_SCLK_MMC1>;
  190. clock-names = "fin_pll", "dout_aclk_fsys1_200",
  191. "dout_sclk_mmc0", "dout_sclk_mmc1";
  192. };
  193. serial_0: serial@13630000 {
  194. compatible = "samsung,exynos4210-uart";
  195. reg = <0x13630000 0x100>;
  196. interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
  197. clocks = <&clock_peric0 PCLK_UART0>,
  198. <&clock_peric0 SCLK_UART0>;
  199. clock-names = "uart", "clk_uart_baud0";
  200. status = "disabled";
  201. };
  202. serial_1: serial@14c20000 {
  203. compatible = "samsung,exynos4210-uart";
  204. reg = <0x14c20000 0x100>;
  205. interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>;
  206. clocks = <&clock_peric1 PCLK_UART1>,
  207. <&clock_peric1 SCLK_UART1>;
  208. clock-names = "uart", "clk_uart_baud0";
  209. status = "disabled";
  210. };
  211. serial_2: serial@14c30000 {
  212. compatible = "samsung,exynos4210-uart";
  213. reg = <0x14c30000 0x100>;
  214. interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
  215. clocks = <&clock_peric1 PCLK_UART2>,
  216. <&clock_peric1 SCLK_UART2>;
  217. clock-names = "uart", "clk_uart_baud0";
  218. status = "disabled";
  219. };
  220. serial_3: serial@14c40000 {
  221. compatible = "samsung,exynos4210-uart";
  222. reg = <0x14c40000 0x100>;
  223. interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
  224. clocks = <&clock_peric1 PCLK_UART3>,
  225. <&clock_peric1 SCLK_UART3>;
  226. clock-names = "uart", "clk_uart_baud0";
  227. status = "disabled";
  228. };
  229. pinctrl_alive: pinctrl@10580000 {
  230. compatible = "samsung,exynos7-pinctrl";
  231. reg = <0x10580000 0x1000>;
  232. wakeup-interrupt-controller {
  233. compatible = "samsung,exynos7-wakeup-eint";
  234. interrupt-parent = <&gic>;
  235. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  236. };
  237. };
  238. pinctrl_bus0: pinctrl@13470000 {
  239. compatible = "samsung,exynos7-pinctrl";
  240. reg = <0x13470000 0x1000>;
  241. interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
  242. };
  243. pinctrl_nfc: pinctrl@14cd0000 {
  244. compatible = "samsung,exynos7-pinctrl";
  245. reg = <0x14cd0000 0x1000>;
  246. interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
  247. };
  248. pinctrl_touch: pinctrl@14ce0000 {
  249. compatible = "samsung,exynos7-pinctrl";
  250. reg = <0x14ce0000 0x1000>;
  251. interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
  252. };
  253. pinctrl_ff: pinctrl@14c90000 {
  254. compatible = "samsung,exynos7-pinctrl";
  255. reg = <0x14c90000 0x1000>;
  256. interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
  257. };
  258. pinctrl_ese: pinctrl@14ca0000 {
  259. compatible = "samsung,exynos7-pinctrl";
  260. reg = <0x14ca0000 0x1000>;
  261. interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
  262. };
  263. pinctrl_fsys0: pinctrl@10e60000 {
  264. compatible = "samsung,exynos7-pinctrl";
  265. reg = <0x10e60000 0x1000>;
  266. interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  267. };
  268. pinctrl_fsys1: pinctrl@15690000 {
  269. compatible = "samsung,exynos7-pinctrl";
  270. reg = <0x15690000 0x1000>;
  271. interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  272. };
  273. pinctrl_bus1: pinctrl@14870000 {
  274. compatible = "samsung,exynos7-pinctrl";
  275. reg = <0x14870000 0x1000>;
  276. interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
  277. };
  278. hsi2c_0: hsi2c@13640000 {
  279. compatible = "samsung,exynos7-hsi2c";
  280. reg = <0x13640000 0x1000>;
  281. interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
  282. #address-cells = <1>;
  283. #size-cells = <0>;
  284. pinctrl-names = "default";
  285. pinctrl-0 = <&hs_i2c0_bus>;
  286. clocks = <&clock_peric0 PCLK_HSI2C0>;
  287. clock-names = "hsi2c";
  288. status = "disabled";
  289. };
  290. hsi2c_1: hsi2c@13650000 {
  291. compatible = "samsung,exynos7-hsi2c";
  292. reg = <0x13650000 0x1000>;
  293. interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
  294. #address-cells = <1>;
  295. #size-cells = <0>;
  296. pinctrl-names = "default";
  297. pinctrl-0 = <&hs_i2c1_bus>;
  298. clocks = <&clock_peric0 PCLK_HSI2C1>;
  299. clock-names = "hsi2c";
  300. status = "disabled";
  301. };
  302. hsi2c_2: hsi2c@14e60000 {
  303. compatible = "samsung,exynos7-hsi2c";
  304. reg = <0x14e60000 0x1000>;
  305. interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
  306. #address-cells = <1>;
  307. #size-cells = <0>;
  308. pinctrl-names = "default";
  309. pinctrl-0 = <&hs_i2c2_bus>;
  310. clocks = <&clock_peric1 PCLK_HSI2C2>;
  311. clock-names = "hsi2c";
  312. status = "disabled";
  313. };
  314. hsi2c_3: hsi2c@14e70000 {
  315. compatible = "samsung,exynos7-hsi2c";
  316. reg = <0x14e70000 0x1000>;
  317. interrupts = <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>;
  318. #address-cells = <1>;
  319. #size-cells = <0>;
  320. pinctrl-names = "default";
  321. pinctrl-0 = <&hs_i2c3_bus>;
  322. clocks = <&clock_peric1 PCLK_HSI2C3>;
  323. clock-names = "hsi2c";
  324. status = "disabled";
  325. };
  326. hsi2c_4: hsi2c@13660000 {
  327. compatible = "samsung,exynos7-hsi2c";
  328. reg = <0x13660000 0x1000>;
  329. interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
  330. #address-cells = <1>;
  331. #size-cells = <0>;
  332. pinctrl-names = "default";
  333. pinctrl-0 = <&hs_i2c4_bus>;
  334. clocks = <&clock_peric0 PCLK_HSI2C4>;
  335. clock-names = "hsi2c";
  336. status = "disabled";
  337. };
  338. hsi2c_5: hsi2c@13670000 {
  339. compatible = "samsung,exynos7-hsi2c";
  340. reg = <0x13670000 0x1000>;
  341. interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
  342. #address-cells = <1>;
  343. #size-cells = <0>;
  344. pinctrl-names = "default";
  345. pinctrl-0 = <&hs_i2c5_bus>;
  346. clocks = <&clock_peric0 PCLK_HSI2C5>;
  347. clock-names = "hsi2c";
  348. status = "disabled";
  349. };
  350. hsi2c_6: hsi2c@14e00000 {
  351. compatible = "samsung,exynos7-hsi2c";
  352. reg = <0x14e00000 0x1000>;
  353. interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
  354. #address-cells = <1>;
  355. #size-cells = <0>;
  356. pinctrl-names = "default";
  357. pinctrl-0 = <&hs_i2c6_bus>;
  358. clocks = <&clock_peric1 PCLK_HSI2C6>;
  359. clock-names = "hsi2c";
  360. status = "disabled";
  361. };
  362. hsi2c_7: hsi2c@13e10000 {
  363. compatible = "samsung,exynos7-hsi2c";
  364. reg = <0x13e10000 0x1000>;
  365. interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
  366. #address-cells = <1>;
  367. #size-cells = <0>;
  368. pinctrl-names = "default";
  369. pinctrl-0 = <&hs_i2c7_bus>;
  370. clocks = <&clock_peric1 PCLK_HSI2C7>;
  371. clock-names = "hsi2c";
  372. status = "disabled";
  373. };
  374. hsi2c_8: hsi2c@14e20000 {
  375. compatible = "samsung,exynos7-hsi2c";
  376. reg = <0x14e20000 0x1000>;
  377. interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>;
  378. #address-cells = <1>;
  379. #size-cells = <0>;
  380. pinctrl-names = "default";
  381. pinctrl-0 = <&hs_i2c8_bus>;
  382. clocks = <&clock_peric1 PCLK_HSI2C8>;
  383. clock-names = "hsi2c";
  384. status = "disabled";
  385. };
  386. hsi2c_9: hsi2c@13680000 {
  387. compatible = "samsung,exynos7-hsi2c";
  388. reg = <0x13680000 0x1000>;
  389. interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
  390. #address-cells = <1>;
  391. #size-cells = <0>;
  392. pinctrl-names = "default";
  393. pinctrl-0 = <&hs_i2c9_bus>;
  394. clocks = <&clock_peric0 PCLK_HSI2C9>;
  395. clock-names = "hsi2c";
  396. status = "disabled";
  397. };
  398. hsi2c_10: hsi2c@13690000 {
  399. compatible = "samsung,exynos7-hsi2c";
  400. reg = <0x13690000 0x1000>;
  401. interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
  402. #address-cells = <1>;
  403. #size-cells = <0>;
  404. pinctrl-names = "default";
  405. pinctrl-0 = <&hs_i2c10_bus>;
  406. clocks = <&clock_peric0 PCLK_HSI2C10>;
  407. clock-names = "hsi2c";
  408. status = "disabled";
  409. };
  410. hsi2c_11: hsi2c@136a0000 {
  411. compatible = "samsung,exynos7-hsi2c";
  412. reg = <0x136a0000 0x1000>;
  413. interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>;
  414. #address-cells = <1>;
  415. #size-cells = <0>;
  416. pinctrl-names = "default";
  417. pinctrl-0 = <&hs_i2c11_bus>;
  418. clocks = <&clock_peric0 PCLK_HSI2C11>;
  419. clock-names = "hsi2c";
  420. status = "disabled";
  421. };
  422. arm-pmu {
  423. compatible = "arm,cortex-a57-pmu", "arm,armv8-pmuv3";
  424. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  425. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  426. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  427. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  428. interrupt-affinity = <&cpu_atlas0>, <&cpu_atlas1>,
  429. <&cpu_atlas2>, <&cpu_atlas3>;
  430. };
  431. timer {
  432. compatible = "arm,armv8-timer";
  433. interrupts = <GIC_PPI 13
  434. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  435. <GIC_PPI 14
  436. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  437. <GIC_PPI 11
  438. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  439. <GIC_PPI 10
  440. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
  441. };
  442. pmu_system_controller: system-controller@105c0000 {
  443. compatible = "samsung,exynos7-pmu", "syscon";
  444. reg = <0x105c0000 0x5000>;
  445. };
  446. rtc: rtc@10590000 {
  447. compatible = "samsung,s3c6410-rtc";
  448. reg = <0x10590000 0x100>;
  449. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
  450. <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  451. clocks = <&clock_ccore PCLK_RTC>;
  452. clock-names = "rtc";
  453. status = "disabled";
  454. };
  455. watchdog: watchdog@101d0000 {
  456. compatible = "samsung,exynos7-wdt";
  457. reg = <0x101d0000 0x100>;
  458. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  459. clocks = <&clock_peris PCLK_WDT>;
  460. clock-names = "watchdog";
  461. samsung,syscon-phandle = <&pmu_system_controller>;
  462. status = "disabled";
  463. };
  464. mmc_0: mmc@15740000 {
  465. compatible = "samsung,exynos7-dw-mshc-smu";
  466. interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
  467. #address-cells = <1>;
  468. #size-cells = <0>;
  469. reg = <0x15740000 0x2000>;
  470. clocks = <&clock_fsys1 ACLK_MMC0>,
  471. <&clock_top1 CLK_SCLK_MMC0>;
  472. clock-names = "biu", "ciu";
  473. fifo-depth = <0x40>;
  474. status = "disabled";
  475. };
  476. mmc_1: mmc@15750000 {
  477. compatible = "samsung,exynos7-dw-mshc";
  478. interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
  479. #address-cells = <1>;
  480. #size-cells = <0>;
  481. reg = <0x15750000 0x2000>;
  482. clocks = <&clock_fsys1 ACLK_MMC1>,
  483. <&clock_top1 CLK_SCLK_MMC1>;
  484. clock-names = "biu", "ciu";
  485. fifo-depth = <0x40>;
  486. status = "disabled";
  487. };
  488. mmc_2: mmc@15560000 {
  489. compatible = "samsung,exynos7-dw-mshc-smu";
  490. interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
  491. #address-cells = <1>;
  492. #size-cells = <0>;
  493. reg = <0x15560000 0x2000>;
  494. clocks = <&clock_fsys0 ACLK_MMC2>,
  495. <&clock_top1 CLK_SCLK_MMC2>;
  496. clock-names = "biu", "ciu";
  497. fifo-depth = <0x40>;
  498. status = "disabled";
  499. };
  500. adc: adc@13620000 {
  501. compatible = "samsung,exynos7-adc";
  502. reg = <0x13620000 0x100>;
  503. interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
  504. clocks = <&clock_peric0 PCLK_ADCIF>;
  505. clock-names = "adc";
  506. #io-channel-cells = <1>;
  507. io-channel-ranges;
  508. status = "disabled";
  509. };
  510. pwm: pwm@136c0000 {
  511. compatible = "samsung,exynos4210-pwm";
  512. reg = <0x136c0000 0x100>;
  513. samsung,pwm-outputs = <0>, <1>, <2>, <3>;
  514. #pwm-cells = <3>;
  515. clocks = <&clock_peric0 PCLK_PWM>;
  516. clock-names = "timers";
  517. };
  518. tmuctrl_0: tmu@10060000 {
  519. compatible = "samsung,exynos7-tmu";
  520. reg = <0x10060000 0x200>;
  521. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  522. clocks = <&clock_peris PCLK_TMU>,
  523. <&clock_peris SCLK_TMU>;
  524. clock-names = "tmu_apbif", "tmu_sclk";
  525. #thermal-sensor-cells = <0>;
  526. };
  527. thermal-zones {
  528. atlas_thermal: cluster0-thermal {
  529. polling-delay-passive = <0>; /* milliseconds */
  530. polling-delay = <0>; /* milliseconds */
  531. thermal-sensors = <&tmuctrl_0>;
  532. #include "exynos7-trip-points.dtsi"
  533. };
  534. };
  535. usbdrd_phy: phy@15500000 {
  536. compatible = "samsung,exynos7-usbdrd-phy";
  537. reg = <0x15500000 0x100>;
  538. clocks = <&clock_fsys0 ACLK_USBDRD300>,
  539. <&clock_fsys0 OSCCLK_PHY_CLKOUT_USB30_PHY>,
  540. <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PIPE_PCLK_USER>,
  541. <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PHYCLK_USER>,
  542. <&clock_fsys0 SCLK_USBDRD300_REFCLK>;
  543. clock-names = "phy", "ref", "phy_pipe",
  544. "phy_utmi", "itp";
  545. samsung,pmu-syscon = <&pmu_system_controller>;
  546. #phy-cells = <1>;
  547. };
  548. usbdrd3 {
  549. compatible = "samsung,exynos7-dwusb3";
  550. clocks = <&clock_fsys0 ACLK_USBDRD300>,
  551. <&clock_fsys0 SCLK_USBDRD300_SUSPENDCLK>,
  552. <&clock_fsys0 ACLK_AXIUS_USBDRD30X_FSYS0X>;
  553. clock-names = "usbdrd30", "usbdrd30_susp_clk",
  554. "usbdrd30_axius_clk";
  555. #address-cells = <1>;
  556. #size-cells = <1>;
  557. ranges;
  558. dwc3@15400000 {
  559. compatible = "snps,dwc3";
  560. reg = <0x15400000 0x10000>;
  561. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
  562. phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
  563. phy-names = "usb2-phy", "usb3-phy";
  564. };
  565. };
  566. };
  567. };
  568. #include "exynos7-pinctrl.dtsi"
  569. #include "arm/exynos-syscon-restart.dtsi"