exynos7.dtsi 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735
  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. arm-pmu {
  28. compatible = "arm,cortex-a57-pmu";
  29. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  30. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  31. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  32. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  33. interrupt-affinity = <&cpu_atlas0>, <&cpu_atlas1>,
  34. <&cpu_atlas2>, <&cpu_atlas3>;
  35. };
  36. fin_pll: clock {
  37. /* XXTI */
  38. compatible = "fixed-clock";
  39. clock-output-names = "fin_pll";
  40. #clock-cells = <0>;
  41. };
  42. cpus {
  43. #address-cells = <1>;
  44. #size-cells = <0>;
  45. cpu_atlas0: cpu@0 {
  46. device_type = "cpu";
  47. compatible = "arm,cortex-a57";
  48. reg = <0x0>;
  49. enable-method = "psci";
  50. i-cache-size = <0xc000>;
  51. i-cache-line-size = <64>;
  52. i-cache-sets = <256>;
  53. d-cache-size = <0x8000>;
  54. d-cache-line-size = <64>;
  55. d-cache-sets = <256>;
  56. next-level-cache = <&atlas_l2>;
  57. };
  58. cpu_atlas1: cpu@1 {
  59. device_type = "cpu";
  60. compatible = "arm,cortex-a57";
  61. reg = <0x1>;
  62. enable-method = "psci";
  63. i-cache-size = <0xc000>;
  64. i-cache-line-size = <64>;
  65. i-cache-sets = <256>;
  66. d-cache-size = <0x8000>;
  67. d-cache-line-size = <64>;
  68. d-cache-sets = <256>;
  69. next-level-cache = <&atlas_l2>;
  70. };
  71. cpu_atlas2: cpu@2 {
  72. device_type = "cpu";
  73. compatible = "arm,cortex-a57";
  74. reg = <0x2>;
  75. enable-method = "psci";
  76. i-cache-size = <0xc000>;
  77. i-cache-line-size = <64>;
  78. i-cache-sets = <256>;
  79. d-cache-size = <0x8000>;
  80. d-cache-line-size = <64>;
  81. d-cache-sets = <256>;
  82. next-level-cache = <&atlas_l2>;
  83. };
  84. cpu_atlas3: cpu@3 {
  85. device_type = "cpu";
  86. compatible = "arm,cortex-a57";
  87. reg = <0x3>;
  88. enable-method = "psci";
  89. i-cache-size = <0xc000>;
  90. i-cache-line-size = <64>;
  91. i-cache-sets = <256>;
  92. d-cache-size = <0x8000>;
  93. d-cache-line-size = <64>;
  94. d-cache-sets = <256>;
  95. next-level-cache = <&atlas_l2>;
  96. };
  97. atlas_l2: l2-cache0 {
  98. compatible = "cache";
  99. cache-size = <0x200000>;
  100. cache-line-size = <64>;
  101. cache-sets = <2048>;
  102. };
  103. };
  104. psci {
  105. compatible = "arm,psci";
  106. method = "smc";
  107. cpu_off = <0x84000002>;
  108. cpu_on = <0xC4000003>;
  109. };
  110. soc: soc@0 {
  111. compatible = "simple-bus";
  112. #address-cells = <1>;
  113. #size-cells = <1>;
  114. ranges = <0 0 0 0x18000000>;
  115. chipid@10000000 {
  116. compatible = "samsung,exynos4210-chipid";
  117. reg = <0x10000000 0x100>;
  118. };
  119. gic: interrupt-controller@11001000 {
  120. compatible = "arm,gic-400";
  121. #interrupt-cells = <3>;
  122. #address-cells = <0>;
  123. interrupt-controller;
  124. reg = <0x11001000 0x1000>,
  125. <0x11002000 0x2000>,
  126. <0x11004000 0x2000>,
  127. <0x11006000 0x2000>;
  128. };
  129. pdma0: dma-controller@10e10000 {
  130. compatible = "arm,pl330", "arm,primecell";
  131. reg = <0x10E10000 0x1000>;
  132. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  133. clocks = <&clock_fsys0 ACLK_PDMA0>;
  134. clock-names = "apb_pclk";
  135. #dma-cells = <1>;
  136. };
  137. pdma1: dma-controller@10eb0000 {
  138. compatible = "arm,pl330", "arm,primecell";
  139. reg = <0x10EB0000 0x1000>;
  140. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  141. clocks = <&clock_fsys0 ACLK_PDMA1>;
  142. clock-names = "apb_pclk";
  143. #dma-cells = <1>;
  144. };
  145. clock_topc: clock-controller@10570000 {
  146. compatible = "samsung,exynos7-clock-topc";
  147. reg = <0x10570000 0x10000>;
  148. #clock-cells = <1>;
  149. };
  150. clock_top0: clock-controller@105d0000 {
  151. compatible = "samsung,exynos7-clock-top0";
  152. reg = <0x105d0000 0xb000>;
  153. #clock-cells = <1>;
  154. clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
  155. <&clock_topc DOUT_SCLK_BUS1_PLL>,
  156. <&clock_topc DOUT_SCLK_CC_PLL>,
  157. <&clock_topc DOUT_SCLK_MFC_PLL>,
  158. <&clock_topc DOUT_SCLK_AUD_PLL>;
  159. clock-names = "fin_pll", "dout_sclk_bus0_pll",
  160. "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
  161. "dout_sclk_mfc_pll", "dout_sclk_aud_pll";
  162. };
  163. clock_top1: clock-controller@105e0000 {
  164. compatible = "samsung,exynos7-clock-top1";
  165. reg = <0x105e0000 0xb000>;
  166. #clock-cells = <1>;
  167. clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
  168. <&clock_topc DOUT_SCLK_BUS1_PLL>,
  169. <&clock_topc DOUT_SCLK_CC_PLL>,
  170. <&clock_topc DOUT_SCLK_MFC_PLL>;
  171. clock-names = "fin_pll", "dout_sclk_bus0_pll",
  172. "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
  173. "dout_sclk_mfc_pll";
  174. };
  175. clock_ccore: clock-controller@105b0000 {
  176. compatible = "samsung,exynos7-clock-ccore";
  177. reg = <0x105b0000 0xd00>;
  178. #clock-cells = <1>;
  179. clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_CCORE_133>;
  180. clock-names = "fin_pll", "dout_aclk_ccore_133";
  181. };
  182. clock_peric0: clock-controller@13610000 {
  183. compatible = "samsung,exynos7-clock-peric0";
  184. reg = <0x13610000 0xd00>;
  185. #clock-cells = <1>;
  186. clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC0>,
  187. <&clock_top0 CLK_SCLK_UART0>;
  188. clock-names = "fin_pll", "dout_aclk_peric0_66",
  189. "sclk_uart0";
  190. };
  191. clock_peric1: clock-controller@14c80000 {
  192. compatible = "samsung,exynos7-clock-peric1";
  193. reg = <0x14c80000 0xd00>;
  194. #clock-cells = <1>;
  195. clocks = <&fin_pll>,
  196. <&clock_top0 DOUT_ACLK_PERIC1>,
  197. <&clock_top0 CLK_SCLK_UART1>,
  198. <&clock_top0 CLK_SCLK_UART2>,
  199. <&clock_top0 CLK_SCLK_UART3>,
  200. <&clock_top0 CLK_SCLK_SPI0>,
  201. <&clock_top0 CLK_SCLK_SPI1>,
  202. <&clock_top0 CLK_SCLK_SPI2>,
  203. <&clock_top0 CLK_SCLK_SPI3>,
  204. <&clock_top0 CLK_SCLK_SPI4>,
  205. <&clock_top0 CLK_SCLK_I2S1>,
  206. <&clock_top0 CLK_SCLK_PCM1>,
  207. <&clock_top0 CLK_SCLK_SPDIF>;
  208. clock-names = "fin_pll",
  209. "dout_aclk_peric1_66",
  210. "sclk_uart1",
  211. "sclk_uart2",
  212. "sclk_uart3",
  213. "sclk_spi0",
  214. "sclk_spi1",
  215. "sclk_spi2",
  216. "sclk_spi3",
  217. "sclk_spi4",
  218. "sclk_i2s1",
  219. "sclk_pcm1",
  220. "sclk_spdif";
  221. };
  222. clock_peris: clock-controller@10040000 {
  223. compatible = "samsung,exynos7-clock-peris";
  224. reg = <0x10040000 0xd00>;
  225. #clock-cells = <1>;
  226. clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_PERIS>;
  227. clock-names = "fin_pll", "dout_aclk_peris_66";
  228. };
  229. clock_fsys0: clock-controller@10e90000 {
  230. compatible = "samsung,exynos7-clock-fsys0";
  231. reg = <0x10e90000 0xd00>;
  232. #clock-cells = <1>;
  233. clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS0_200>,
  234. <&clock_top1 DOUT_SCLK_MMC2>;
  235. clock-names = "fin_pll", "dout_aclk_fsys0_200",
  236. "dout_sclk_mmc2";
  237. };
  238. clock_fsys1: clock-controller@156e0000 {
  239. compatible = "samsung,exynos7-clock-fsys1";
  240. reg = <0x156e0000 0xd00>;
  241. #clock-cells = <1>;
  242. clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS1_200>,
  243. <&clock_top1 DOUT_SCLK_MMC0>,
  244. <&clock_top1 DOUT_SCLK_MMC1>,
  245. <&clock_top1 DOUT_SCLK_UFSUNIPRO20>,
  246. <&clock_top1 DOUT_SCLK_PHY_FSYS1>,
  247. <&clock_top1 DOUT_SCLK_PHY_FSYS1_26M>;
  248. clock-names = "fin_pll", "dout_aclk_fsys1_200",
  249. "dout_sclk_mmc0", "dout_sclk_mmc1",
  250. "dout_sclk_ufsunipro20", "dout_sclk_phy_fsys1",
  251. "dout_sclk_phy_fsys1_26m";
  252. };
  253. serial_0: serial@13630000 {
  254. compatible = "samsung,exynos4210-uart";
  255. reg = <0x13630000 0x100>;
  256. interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
  257. clocks = <&clock_peric0 PCLK_UART0>,
  258. <&clock_peric0 SCLK_UART0>;
  259. clock-names = "uart", "clk_uart_baud0";
  260. status = "disabled";
  261. };
  262. serial_1: serial@14c20000 {
  263. compatible = "samsung,exynos4210-uart";
  264. reg = <0x14c20000 0x100>;
  265. interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>;
  266. clocks = <&clock_peric1 PCLK_UART1>,
  267. <&clock_peric1 SCLK_UART1>;
  268. clock-names = "uart", "clk_uart_baud0";
  269. status = "disabled";
  270. };
  271. serial_2: serial@14c30000 {
  272. compatible = "samsung,exynos4210-uart";
  273. reg = <0x14c30000 0x100>;
  274. interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
  275. clocks = <&clock_peric1 PCLK_UART2>,
  276. <&clock_peric1 SCLK_UART2>;
  277. clock-names = "uart", "clk_uart_baud0";
  278. status = "disabled";
  279. };
  280. serial_3: serial@14c40000 {
  281. compatible = "samsung,exynos4210-uart";
  282. reg = <0x14c40000 0x100>;
  283. interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
  284. clocks = <&clock_peric1 PCLK_UART3>,
  285. <&clock_peric1 SCLK_UART3>;
  286. clock-names = "uart", "clk_uart_baud0";
  287. status = "disabled";
  288. };
  289. pinctrl_alive: pinctrl@10580000 {
  290. compatible = "samsung,exynos7-pinctrl";
  291. reg = <0x10580000 0x1000>;
  292. wakeup-interrupt-controller {
  293. compatible = "samsung,exynos7-wakeup-eint";
  294. interrupt-parent = <&gic>;
  295. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  296. };
  297. };
  298. pinctrl_bus0: pinctrl@13470000 {
  299. compatible = "samsung,exynos7-pinctrl";
  300. reg = <0x13470000 0x1000>;
  301. interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
  302. };
  303. pinctrl_nfc: pinctrl@14cd0000 {
  304. compatible = "samsung,exynos7-pinctrl";
  305. reg = <0x14cd0000 0x1000>;
  306. interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
  307. };
  308. pinctrl_touch: pinctrl@14ce0000 {
  309. compatible = "samsung,exynos7-pinctrl";
  310. reg = <0x14ce0000 0x1000>;
  311. interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
  312. };
  313. pinctrl_ff: pinctrl@14c90000 {
  314. compatible = "samsung,exynos7-pinctrl";
  315. reg = <0x14c90000 0x1000>;
  316. interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
  317. };
  318. pinctrl_ese: pinctrl@14ca0000 {
  319. compatible = "samsung,exynos7-pinctrl";
  320. reg = <0x14ca0000 0x1000>;
  321. interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
  322. };
  323. pinctrl_fsys0: pinctrl@10e60000 {
  324. compatible = "samsung,exynos7-pinctrl";
  325. reg = <0x10e60000 0x1000>;
  326. interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  327. };
  328. pinctrl_fsys1: pinctrl@15690000 {
  329. compatible = "samsung,exynos7-pinctrl";
  330. reg = <0x15690000 0x1000>;
  331. interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  332. };
  333. pinctrl_bus1: pinctrl@14870000 {
  334. compatible = "samsung,exynos7-pinctrl";
  335. reg = <0x14870000 0x1000>;
  336. interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
  337. };
  338. hsi2c_0: i2c@13640000 {
  339. compatible = "samsung,exynos7-hsi2c";
  340. reg = <0x13640000 0x1000>;
  341. interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
  342. #address-cells = <1>;
  343. #size-cells = <0>;
  344. pinctrl-names = "default";
  345. pinctrl-0 = <&hs_i2c0_bus>;
  346. clocks = <&clock_peric0 PCLK_HSI2C0>;
  347. clock-names = "hsi2c";
  348. status = "disabled";
  349. };
  350. hsi2c_1: i2c@13650000 {
  351. compatible = "samsung,exynos7-hsi2c";
  352. reg = <0x13650000 0x1000>;
  353. interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
  354. #address-cells = <1>;
  355. #size-cells = <0>;
  356. pinctrl-names = "default";
  357. pinctrl-0 = <&hs_i2c1_bus>;
  358. clocks = <&clock_peric0 PCLK_HSI2C1>;
  359. clock-names = "hsi2c";
  360. status = "disabled";
  361. };
  362. hsi2c_2: i2c@14e60000 {
  363. compatible = "samsung,exynos7-hsi2c";
  364. reg = <0x14e60000 0x1000>;
  365. interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
  366. #address-cells = <1>;
  367. #size-cells = <0>;
  368. pinctrl-names = "default";
  369. pinctrl-0 = <&hs_i2c2_bus>;
  370. clocks = <&clock_peric1 PCLK_HSI2C2>;
  371. clock-names = "hsi2c";
  372. status = "disabled";
  373. };
  374. hsi2c_3: i2c@14e70000 {
  375. compatible = "samsung,exynos7-hsi2c";
  376. reg = <0x14e70000 0x1000>;
  377. interrupts = <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>;
  378. #address-cells = <1>;
  379. #size-cells = <0>;
  380. pinctrl-names = "default";
  381. pinctrl-0 = <&hs_i2c3_bus>;
  382. clocks = <&clock_peric1 PCLK_HSI2C3>;
  383. clock-names = "hsi2c";
  384. status = "disabled";
  385. };
  386. hsi2c_4: i2c@13660000 {
  387. compatible = "samsung,exynos7-hsi2c";
  388. reg = <0x13660000 0x1000>;
  389. interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
  390. #address-cells = <1>;
  391. #size-cells = <0>;
  392. pinctrl-names = "default";
  393. pinctrl-0 = <&hs_i2c4_bus>;
  394. clocks = <&clock_peric0 PCLK_HSI2C4>;
  395. clock-names = "hsi2c";
  396. status = "disabled";
  397. };
  398. hsi2c_5: i2c@13670000 {
  399. compatible = "samsung,exynos7-hsi2c";
  400. reg = <0x13670000 0x1000>;
  401. interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
  402. #address-cells = <1>;
  403. #size-cells = <0>;
  404. pinctrl-names = "default";
  405. pinctrl-0 = <&hs_i2c5_bus>;
  406. clocks = <&clock_peric0 PCLK_HSI2C5>;
  407. clock-names = "hsi2c";
  408. status = "disabled";
  409. };
  410. hsi2c_6: i2c@14e00000 {
  411. compatible = "samsung,exynos7-hsi2c";
  412. reg = <0x14e00000 0x1000>;
  413. interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
  414. #address-cells = <1>;
  415. #size-cells = <0>;
  416. pinctrl-names = "default";
  417. pinctrl-0 = <&hs_i2c6_bus>;
  418. clocks = <&clock_peric1 PCLK_HSI2C6>;
  419. clock-names = "hsi2c";
  420. status = "disabled";
  421. };
  422. hsi2c_7: i2c@13e10000 {
  423. compatible = "samsung,exynos7-hsi2c";
  424. reg = <0x13e10000 0x1000>;
  425. interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
  426. #address-cells = <1>;
  427. #size-cells = <0>;
  428. pinctrl-names = "default";
  429. pinctrl-0 = <&hs_i2c7_bus>;
  430. clocks = <&clock_peric1 PCLK_HSI2C7>;
  431. clock-names = "hsi2c";
  432. status = "disabled";
  433. };
  434. hsi2c_8: i2c@14e20000 {
  435. compatible = "samsung,exynos7-hsi2c";
  436. reg = <0x14e20000 0x1000>;
  437. interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>;
  438. #address-cells = <1>;
  439. #size-cells = <0>;
  440. pinctrl-names = "default";
  441. pinctrl-0 = <&hs_i2c8_bus>;
  442. clocks = <&clock_peric1 PCLK_HSI2C8>;
  443. clock-names = "hsi2c";
  444. status = "disabled";
  445. };
  446. hsi2c_9: i2c@13680000 {
  447. compatible = "samsung,exynos7-hsi2c";
  448. reg = <0x13680000 0x1000>;
  449. interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
  450. #address-cells = <1>;
  451. #size-cells = <0>;
  452. pinctrl-names = "default";
  453. pinctrl-0 = <&hs_i2c9_bus>;
  454. clocks = <&clock_peric0 PCLK_HSI2C9>;
  455. clock-names = "hsi2c";
  456. status = "disabled";
  457. };
  458. hsi2c_10: i2c@13690000 {
  459. compatible = "samsung,exynos7-hsi2c";
  460. reg = <0x13690000 0x1000>;
  461. interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
  462. #address-cells = <1>;
  463. #size-cells = <0>;
  464. pinctrl-names = "default";
  465. pinctrl-0 = <&hs_i2c10_bus>;
  466. clocks = <&clock_peric0 PCLK_HSI2C10>;
  467. clock-names = "hsi2c";
  468. status = "disabled";
  469. };
  470. hsi2c_11: i2c@136a0000 {
  471. compatible = "samsung,exynos7-hsi2c";
  472. reg = <0x136a0000 0x1000>;
  473. interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>;
  474. #address-cells = <1>;
  475. #size-cells = <0>;
  476. pinctrl-names = "default";
  477. pinctrl-0 = <&hs_i2c11_bus>;
  478. clocks = <&clock_peric0 PCLK_HSI2C11>;
  479. clock-names = "hsi2c";
  480. status = "disabled";
  481. };
  482. pmu_system_controller: system-controller@105c0000 {
  483. compatible = "samsung,exynos7-pmu", "syscon";
  484. reg = <0x105c0000 0x5000>;
  485. };
  486. rtc: rtc@10590000 {
  487. compatible = "samsung,s3c6410-rtc";
  488. reg = <0x10590000 0x100>;
  489. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
  490. <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  491. clocks = <&clock_ccore PCLK_RTC>;
  492. clock-names = "rtc";
  493. status = "disabled";
  494. };
  495. watchdog: watchdog@101d0000 {
  496. compatible = "samsung,exynos7-wdt";
  497. reg = <0x101d0000 0x100>;
  498. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  499. clocks = <&clock_peris PCLK_WDT>;
  500. clock-names = "watchdog";
  501. samsung,syscon-phandle = <&pmu_system_controller>;
  502. status = "disabled";
  503. };
  504. gpu: gpu@14ac0000 {
  505. compatible = "samsung,exynos5433-mali", "arm,mali-t760";
  506. reg = <0x14ac0000 0x5000>;
  507. interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
  508. <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
  509. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
  510. interrupt-names = "job", "mmu", "gpu";
  511. status = "disabled";
  512. /* TODO: operating points for DVFS, cooling device */
  513. };
  514. mmc_0: mmc@15740000 {
  515. compatible = "samsung,exynos7-dw-mshc-smu";
  516. interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
  517. #address-cells = <1>;
  518. #size-cells = <0>;
  519. reg = <0x15740000 0x2000>;
  520. clocks = <&clock_fsys1 ACLK_MMC0>,
  521. <&clock_top1 CLK_SCLK_MMC0>;
  522. clock-names = "biu", "ciu";
  523. fifo-depth = <0x40>;
  524. status = "disabled";
  525. };
  526. mmc_1: mmc@15750000 {
  527. compatible = "samsung,exynos7-dw-mshc";
  528. interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
  529. #address-cells = <1>;
  530. #size-cells = <0>;
  531. reg = <0x15750000 0x2000>;
  532. clocks = <&clock_fsys1 ACLK_MMC1>,
  533. <&clock_top1 CLK_SCLK_MMC1>;
  534. clock-names = "biu", "ciu";
  535. fifo-depth = <0x40>;
  536. status = "disabled";
  537. };
  538. mmc_2: mmc@15560000 {
  539. compatible = "samsung,exynos7-dw-mshc-smu";
  540. interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
  541. #address-cells = <1>;
  542. #size-cells = <0>;
  543. reg = <0x15560000 0x2000>;
  544. clocks = <&clock_fsys0 ACLK_MMC2>,
  545. <&clock_top1 CLK_SCLK_MMC2>;
  546. clock-names = "biu", "ciu";
  547. fifo-depth = <0x40>;
  548. status = "disabled";
  549. };
  550. adc: adc@13620000 {
  551. compatible = "samsung,exynos7-adc";
  552. reg = <0x13620000 0x100>;
  553. interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
  554. clocks = <&clock_peric0 PCLK_ADCIF>;
  555. clock-names = "adc";
  556. #io-channel-cells = <1>;
  557. status = "disabled";
  558. };
  559. pwm: pwm@136c0000 {
  560. compatible = "samsung,exynos4210-pwm";
  561. reg = <0x136c0000 0x100>;
  562. interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
  563. <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
  564. <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
  565. <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
  566. <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>;
  567. samsung,pwm-outputs = <0>, <1>, <2>, <3>;
  568. #pwm-cells = <3>;
  569. clocks = <&clock_peric0 PCLK_PWM>;
  570. clock-names = "timers";
  571. };
  572. tmuctrl_0: tmu@10060000 {
  573. compatible = "samsung,exynos7-tmu";
  574. reg = <0x10060000 0x200>;
  575. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  576. clocks = <&clock_peris PCLK_TMU>,
  577. <&clock_peris SCLK_TMU>;
  578. clock-names = "tmu_apbif", "tmu_sclk";
  579. #thermal-sensor-cells = <0>;
  580. };
  581. ufs: ufs@15570000 {
  582. compatible = "samsung,exynos7-ufs";
  583. reg = <0x15570000 0x100>, /* 0: HCI standard */
  584. <0x15570100 0x100>, /* 1: Vendor specificed */
  585. <0x15571000 0x200>, /* 2: UNIPRO */
  586. <0x15572000 0x300>; /* 3: UFS protector */
  587. reg-names = "hci", "vs_hci", "unipro", "ufsp";
  588. interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
  589. clocks = <&clock_fsys1 ACLK_UFS20_LINK>,
  590. <&clock_fsys1 SCLK_UFSUNIPRO20_USER>;
  591. clock-names = "core_clk", "sclk_unipro_main";
  592. freq-table-hz = <0 0>, <0 0>;
  593. pinctrl-names = "default";
  594. pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
  595. phys = <&ufs_phy>;
  596. phy-names = "ufs-phy";
  597. status = "disabled";
  598. };
  599. ufs_phy: ufs-phy@15571800 {
  600. compatible = "samsung,exynos7-ufs-phy";
  601. reg = <0x15571800 0x240>;
  602. reg-names = "phy-pma";
  603. samsung,pmu-syscon = <&pmu_system_controller>;
  604. #phy-cells = <0>;
  605. clocks = <&clock_fsys1 SCLK_COMBO_PHY_EMBEDDED_26M>,
  606. <&clock_fsys1 PHYCLK_UFS20_RX1_SYMBOL_USER>,
  607. <&clock_fsys1 PHYCLK_UFS20_RX0_SYMBOL_USER>,
  608. <&clock_fsys1 PHYCLK_UFS20_TX0_SYMBOL_USER>;
  609. clock-names = "ref_clk", "rx1_symbol_clk",
  610. "rx0_symbol_clk",
  611. "tx0_symbol_clk";
  612. };
  613. usbdrd_phy: phy@15500000 {
  614. compatible = "samsung,exynos7-usbdrd-phy";
  615. reg = <0x15500000 0x100>;
  616. clocks = <&clock_fsys0 ACLK_USBDRD300>,
  617. <&clock_fsys0 OSCCLK_PHY_CLKOUT_USB30_PHY>,
  618. <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PHYCLK_USER>,
  619. <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PIPE_PCLK_USER>,
  620. <&clock_fsys0 SCLK_USBDRD300_REFCLK>;
  621. clock-names = "phy", "ref", "phy_utmi", "phy_pipe", "itp";
  622. samsung,pmu-syscon = <&pmu_system_controller>;
  623. #phy-cells = <1>;
  624. };
  625. usbdrd: usb {
  626. compatible = "samsung,exynos7-dwusb3";
  627. clocks = <&clock_fsys0 ACLK_USBDRD300>,
  628. <&clock_fsys0 SCLK_USBDRD300_SUSPENDCLK>,
  629. <&clock_fsys0 ACLK_AXIUS_USBDRD30X_FSYS0X>;
  630. clock-names = "usbdrd30", "usbdrd30_susp_clk",
  631. "usbdrd30_axius_clk";
  632. #address-cells = <1>;
  633. #size-cells = <1>;
  634. ranges;
  635. usb@15400000 {
  636. compatible = "snps,dwc3";
  637. reg = <0x15400000 0x10000>;
  638. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
  639. phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
  640. phy-names = "usb2-phy", "usb3-phy";
  641. };
  642. };
  643. };
  644. thermal-zones {
  645. atlas_thermal: cluster0-thermal {
  646. polling-delay-passive = <0>; /* milliseconds */
  647. polling-delay = <0>; /* milliseconds */
  648. thermal-sensors = <&tmuctrl_0>;
  649. #include "exynos7-trip-points.dtsi"
  650. };
  651. };
  652. timer {
  653. compatible = "arm,armv8-timer";
  654. interrupts = <GIC_PPI 13
  655. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  656. <GIC_PPI 14
  657. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  658. <GIC_PPI 11
  659. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  660. <GIC_PPI 10
  661. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
  662. };
  663. };
  664. #include "exynos7-pinctrl.dtsi"
  665. #include "arm/exynos-syscon-restart.dtsi"