exynos5250.dtsi 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung Exynos5250 SoC device tree source
  4. *
  5. * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. *
  8. * Samsung Exynos5250 SoC device nodes are listed in this file.
  9. * Exynos5250 based board files can include this file and provide
  10. * values for board specfic bindings.
  11. *
  12. * Note: This file does not include device nodes for all the controllers in
  13. * Exynos5250 SoC. As device tree coverage for Exynos5250 increases,
  14. * additional nodes can be added to this file.
  15. */
  16. #include <dt-bindings/clock/exynos5250.h>
  17. #include "exynos5.dtsi"
  18. #include "exynos4-cpu-thermal.dtsi"
  19. #include <dt-bindings/clock/exynos-audss-clk.h>
  20. / {
  21. compatible = "samsung,exynos5250", "samsung,exynos5";
  22. aliases {
  23. spi0 = &spi_0;
  24. spi1 = &spi_1;
  25. spi2 = &spi_2;
  26. gsc0 = &gsc_0;
  27. gsc1 = &gsc_1;
  28. gsc2 = &gsc_2;
  29. gsc3 = &gsc_3;
  30. mshc0 = &mmc_0;
  31. mshc1 = &mmc_1;
  32. mshc2 = &mmc_2;
  33. mshc3 = &mmc_3;
  34. i2c4 = &i2c_4;
  35. i2c5 = &i2c_5;
  36. i2c6 = &i2c_6;
  37. i2c7 = &i2c_7;
  38. i2c8 = &i2c_8;
  39. i2c9 = &i2c_9;
  40. pinctrl0 = &pinctrl_0;
  41. pinctrl1 = &pinctrl_1;
  42. pinctrl2 = &pinctrl_2;
  43. pinctrl3 = &pinctrl_3;
  44. };
  45. cpus {
  46. #address-cells = <1>;
  47. #size-cells = <0>;
  48. cpu-map {
  49. cluster0 {
  50. core0 {
  51. cpu = <&cpu0>;
  52. };
  53. core1 {
  54. cpu = <&cpu1>;
  55. };
  56. };
  57. };
  58. cpu0: cpu@0 {
  59. device_type = "cpu";
  60. compatible = "arm,cortex-a15";
  61. reg = <0>;
  62. clocks = <&clock CLK_ARM_CLK>;
  63. clock-names = "cpu";
  64. operating-points-v2 = <&cpu0_opp_table>;
  65. #cooling-cells = <2>; /* min followed by max */
  66. };
  67. cpu1: cpu@1 {
  68. device_type = "cpu";
  69. compatible = "arm,cortex-a15";
  70. reg = <1>;
  71. clocks = <&clock CLK_ARM_CLK>;
  72. clock-names = "cpu";
  73. operating-points-v2 = <&cpu0_opp_table>;
  74. #cooling-cells = <2>; /* min followed by max */
  75. };
  76. };
  77. cpu0_opp_table: opp-table0 {
  78. compatible = "operating-points-v2";
  79. opp-shared;
  80. opp-200000000 {
  81. opp-hz = /bits/ 64 <200000000>;
  82. opp-microvolt = <925000>;
  83. clock-latency-ns = <140000>;
  84. };
  85. opp-300000000 {
  86. opp-hz = /bits/ 64 <300000000>;
  87. opp-microvolt = <937500>;
  88. clock-latency-ns = <140000>;
  89. };
  90. opp-400000000 {
  91. opp-hz = /bits/ 64 <400000000>;
  92. opp-microvolt = <950000>;
  93. clock-latency-ns = <140000>;
  94. };
  95. opp-500000000 {
  96. opp-hz = /bits/ 64 <500000000>;
  97. opp-microvolt = <975000>;
  98. clock-latency-ns = <140000>;
  99. };
  100. opp-600000000 {
  101. opp-hz = /bits/ 64 <600000000>;
  102. opp-microvolt = <1000000>;
  103. clock-latency-ns = <140000>;
  104. };
  105. opp-700000000 {
  106. opp-hz = /bits/ 64 <700000000>;
  107. opp-microvolt = <1012500>;
  108. clock-latency-ns = <140000>;
  109. };
  110. opp-800000000 {
  111. opp-hz = /bits/ 64 <800000000>;
  112. opp-microvolt = <1025000>;
  113. clock-latency-ns = <140000>;
  114. };
  115. opp-900000000 {
  116. opp-hz = /bits/ 64 <900000000>;
  117. opp-microvolt = <1050000>;
  118. clock-latency-ns = <140000>;
  119. };
  120. opp-1000000000 {
  121. opp-hz = /bits/ 64 <1000000000>;
  122. opp-microvolt = <1075000>;
  123. clock-latency-ns = <140000>;
  124. opp-suspend;
  125. };
  126. opp-1100000000 {
  127. opp-hz = /bits/ 64 <1100000000>;
  128. opp-microvolt = <1100000>;
  129. clock-latency-ns = <140000>;
  130. };
  131. opp-1200000000 {
  132. opp-hz = /bits/ 64 <1200000000>;
  133. opp-microvolt = <1125000>;
  134. clock-latency-ns = <140000>;
  135. };
  136. opp-1300000000 {
  137. opp-hz = /bits/ 64 <1300000000>;
  138. opp-microvolt = <1150000>;
  139. clock-latency-ns = <140000>;
  140. };
  141. opp-1400000000 {
  142. opp-hz = /bits/ 64 <1400000000>;
  143. opp-microvolt = <1200000>;
  144. clock-latency-ns = <140000>;
  145. };
  146. opp-1500000000 {
  147. opp-hz = /bits/ 64 <1500000000>;
  148. opp-microvolt = <1225000>;
  149. clock-latency-ns = <140000>;
  150. };
  151. opp-1600000000 {
  152. opp-hz = /bits/ 64 <1600000000>;
  153. opp-microvolt = <1250000>;
  154. clock-latency-ns = <140000>;
  155. };
  156. opp-1700000000 {
  157. opp-hz = /bits/ 64 <1700000000>;
  158. opp-microvolt = <1300000>;
  159. clock-latency-ns = <140000>;
  160. };
  161. };
  162. pmu {
  163. compatible = "arm,cortex-a15-pmu";
  164. interrupt-parent = <&combiner>;
  165. interrupts = <1 2>, <22 4>;
  166. };
  167. soc: soc {
  168. sram@2020000 {
  169. compatible = "mmio-sram";
  170. reg = <0x02020000 0x30000>;
  171. #address-cells = <1>;
  172. #size-cells = <1>;
  173. ranges = <0 0x02020000 0x30000>;
  174. smp-sram@0 {
  175. compatible = "samsung,exynos4210-sysram";
  176. reg = <0x0 0x1000>;
  177. };
  178. smp-sram@2f000 {
  179. compatible = "samsung,exynos4210-sysram-ns";
  180. reg = <0x2f000 0x1000>;
  181. };
  182. };
  183. pd_gsc: power-domain@10044000 {
  184. compatible = "samsung,exynos4210-pd";
  185. reg = <0x10044000 0x20>;
  186. #power-domain-cells = <0>;
  187. label = "GSC";
  188. };
  189. pd_mfc: power-domain@10044040 {
  190. compatible = "samsung,exynos4210-pd";
  191. reg = <0x10044040 0x20>;
  192. #power-domain-cells = <0>;
  193. label = "MFC";
  194. };
  195. pd_g3d: power-domain@10044060 {
  196. compatible = "samsung,exynos4210-pd";
  197. reg = <0x10044060 0x20>;
  198. #power-domain-cells = <0>;
  199. label = "G3D";
  200. };
  201. pd_disp1: power-domain@100440a0 {
  202. compatible = "samsung,exynos4210-pd";
  203. reg = <0x100440A0 0x20>;
  204. #power-domain-cells = <0>;
  205. label = "DISP1";
  206. };
  207. pd_mau: power-domain@100440c0 {
  208. compatible = "samsung,exynos4210-pd";
  209. reg = <0x100440C0 0x20>;
  210. #power-domain-cells = <0>;
  211. label = "MAU";
  212. };
  213. clock: clock-controller@10010000 {
  214. compatible = "samsung,exynos5250-clock";
  215. reg = <0x10010000 0x30000>;
  216. #clock-cells = <1>;
  217. };
  218. clock_audss: audss-clock-controller@3810000 {
  219. compatible = "samsung,exynos5250-audss-clock";
  220. reg = <0x03810000 0x0C>;
  221. #clock-cells = <1>;
  222. clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>,
  223. <&clock CLK_SCLK_AUDIO0>, <&clock CLK_DIV_PCM0>;
  224. clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
  225. power-domains = <&pd_mau>;
  226. };
  227. timer@101c0000 {
  228. compatible = "samsung,exynos5250-mct",
  229. "samsung,exynos4210-mct";
  230. reg = <0x101C0000 0x800>;
  231. clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
  232. clock-names = "fin_pll", "mct";
  233. interrupts-extended = <&combiner 23 3>,
  234. <&combiner 23 4>,
  235. <&combiner 25 2>,
  236. <&combiner 25 3>,
  237. <&gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  238. <&gic GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
  239. };
  240. pinctrl_0: pinctrl@11400000 {
  241. compatible = "samsung,exynos5250-pinctrl";
  242. reg = <0x11400000 0x1000>;
  243. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  244. wakup_eint: wakeup-interrupt-controller {
  245. compatible = "samsung,exynos4210-wakeup-eint";
  246. interrupt-parent = <&gic>;
  247. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  248. };
  249. };
  250. pinctrl_1: pinctrl@13400000 {
  251. compatible = "samsung,exynos5250-pinctrl";
  252. reg = <0x13400000 0x1000>;
  253. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  254. };
  255. pinctrl_2: pinctrl@10d10000 {
  256. compatible = "samsung,exynos5250-pinctrl";
  257. reg = <0x10d10000 0x1000>;
  258. interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  259. };
  260. pinctrl_3: pinctrl@3860000 {
  261. compatible = "samsung,exynos5250-pinctrl";
  262. reg = <0x03860000 0x1000>;
  263. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  264. power-domains = <&pd_mau>;
  265. };
  266. pmu_system_controller: system-controller@10040000 {
  267. compatible = "samsung,exynos5250-pmu", "syscon";
  268. reg = <0x10040000 0x5000>;
  269. clock-names = "clkout16";
  270. clocks = <&clock CLK_FIN_PLL>;
  271. #clock-cells = <1>;
  272. interrupt-controller;
  273. #interrupt-cells = <3>;
  274. interrupt-parent = <&gic>;
  275. };
  276. watchdog@101d0000 {
  277. compatible = "samsung,exynos5250-wdt";
  278. reg = <0x101D0000 0x100>;
  279. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
  280. clocks = <&clock CLK_WDT>;
  281. clock-names = "watchdog";
  282. samsung,syscon-phandle = <&pmu_system_controller>;
  283. };
  284. mfc: codec@11000000 {
  285. compatible = "samsung,mfc-v6";
  286. reg = <0x11000000 0x10000>;
  287. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  288. power-domains = <&pd_mfc>;
  289. clocks = <&clock CLK_MFC>;
  290. clock-names = "mfc";
  291. iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
  292. iommu-names = "left", "right";
  293. };
  294. rotator: rotator@11c00000 {
  295. compatible = "samsung,exynos5250-rotator";
  296. reg = <0x11C00000 0x64>;
  297. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  298. clocks = <&clock CLK_ROTATOR>;
  299. clock-names = "rotator";
  300. iommus = <&sysmmu_rotator>;
  301. };
  302. mali: gpu@11800000 {
  303. compatible = "samsung,exynos5250-mali", "arm,mali-t604";
  304. reg = <0x11800000 0x5000>;
  305. interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
  306. <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
  307. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  308. interrupt-names = "job", "mmu", "gpu";
  309. clocks = <&clock CLK_G3D>;
  310. clock-names = "core";
  311. operating-points-v2 = <&gpu_opp_table>;
  312. power-domains = <&pd_g3d>;
  313. status = "disabled";
  314. gpu_opp_table: opp-table {
  315. compatible = "operating-points-v2";
  316. opp-100000000 {
  317. opp-hz = /bits/ 64 <100000000>;
  318. opp-microvolt = <925000>;
  319. };
  320. opp-160000000 {
  321. opp-hz = /bits/ 64 <160000000>;
  322. opp-microvolt = <925000>;
  323. };
  324. opp-266000000 {
  325. opp-hz = /bits/ 64 <266000000>;
  326. opp-microvolt = <1025000>;
  327. };
  328. opp-350000000 {
  329. opp-hz = /bits/ 64 <350000000>;
  330. opp-microvolt = <1075000>;
  331. };
  332. opp-400000000 {
  333. opp-hz = /bits/ 64 <400000000>;
  334. opp-microvolt = <1125000>;
  335. };
  336. opp-450000000 {
  337. opp-hz = /bits/ 64 <450000000>;
  338. opp-microvolt = <1150000>;
  339. };
  340. opp-533000000 {
  341. opp-hz = /bits/ 64 <533000000>;
  342. opp-microvolt = <1250000>;
  343. };
  344. };
  345. };
  346. tmu: tmu@10060000 {
  347. compatible = "samsung,exynos5250-tmu";
  348. reg = <0x10060000 0x100>;
  349. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  350. clocks = <&clock CLK_TMU>;
  351. clock-names = "tmu_apbif";
  352. #thermal-sensor-cells = <0>;
  353. };
  354. sata: sata@122f0000 {
  355. compatible = "snps,dwc-ahci";
  356. reg = <0x122F0000 0x1ff>;
  357. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
  358. clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>;
  359. clock-names = "sata", "sclk_sata";
  360. phys = <&sata_phy>;
  361. phy-names = "sata-phy";
  362. ports-implemented = <0x1>;
  363. status = "disabled";
  364. };
  365. sata_phy: sata-phy@12170000 {
  366. compatible = "samsung,exynos5250-sata-phy";
  367. reg = <0x12170000 0x1ff>;
  368. clocks = <&clock CLK_SATA_PHYCTRL>;
  369. clock-names = "sata_phyctrl";
  370. #phy-cells = <0>;
  371. samsung,syscon-phandle = <&pmu_system_controller>;
  372. status = "disabled";
  373. };
  374. /* i2c_0-3 are defined in exynos5.dtsi */
  375. i2c_4: i2c@12ca0000 {
  376. compatible = "samsung,s3c2440-i2c";
  377. reg = <0x12CA0000 0x100>;
  378. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  379. #address-cells = <1>;
  380. #size-cells = <0>;
  381. clocks = <&clock CLK_I2C4>;
  382. clock-names = "i2c";
  383. pinctrl-names = "default";
  384. pinctrl-0 = <&i2c4_bus>;
  385. status = "disabled";
  386. };
  387. i2c_5: i2c@12cb0000 {
  388. compatible = "samsung,s3c2440-i2c";
  389. reg = <0x12CB0000 0x100>;
  390. interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
  391. #address-cells = <1>;
  392. #size-cells = <0>;
  393. clocks = <&clock CLK_I2C5>;
  394. clock-names = "i2c";
  395. pinctrl-names = "default";
  396. pinctrl-0 = <&i2c5_bus>;
  397. status = "disabled";
  398. };
  399. i2c_6: i2c@12cc0000 {
  400. compatible = "samsung,s3c2440-i2c";
  401. reg = <0x12CC0000 0x100>;
  402. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  403. #address-cells = <1>;
  404. #size-cells = <0>;
  405. clocks = <&clock CLK_I2C6>;
  406. clock-names = "i2c";
  407. pinctrl-names = "default";
  408. pinctrl-0 = <&i2c6_bus>;
  409. status = "disabled";
  410. };
  411. i2c_7: i2c@12cd0000 {
  412. compatible = "samsung,s3c2440-i2c";
  413. reg = <0x12CD0000 0x100>;
  414. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  415. #address-cells = <1>;
  416. #size-cells = <0>;
  417. clocks = <&clock CLK_I2C7>;
  418. clock-names = "i2c";
  419. pinctrl-names = "default";
  420. pinctrl-0 = <&i2c7_bus>;
  421. status = "disabled";
  422. };
  423. i2c_8: i2c@12ce0000 {
  424. compatible = "samsung,s3c2440-hdmiphy-i2c";
  425. reg = <0x12CE0000 0x1000>;
  426. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
  427. #address-cells = <1>;
  428. #size-cells = <0>;
  429. clocks = <&clock CLK_I2C_HDMI>;
  430. clock-names = "i2c";
  431. status = "disabled";
  432. hdmiphy: hdmiphy@38 {
  433. compatible = "samsung,exynos4212-hdmiphy";
  434. reg = <0x38>;
  435. };
  436. };
  437. i2c_9: i2c@121d0000 {
  438. compatible = "samsung,exynos5-sata-phy-i2c";
  439. reg = <0x121D0000 0x100>;
  440. #address-cells = <1>;
  441. #size-cells = <0>;
  442. clocks = <&clock CLK_SATA_PHYI2C>;
  443. clock-names = "i2c";
  444. status = "disabled";
  445. sata_phy_i2c: sata-phy-i2c@38 {
  446. compatible = "samsung,exynos-sataphy-i2c";
  447. reg = <0x38>;
  448. status = "disabled";
  449. };
  450. };
  451. spi_0: spi@12d20000 {
  452. compatible = "samsung,exynos4210-spi";
  453. status = "disabled";
  454. reg = <0x12d20000 0x100>;
  455. interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
  456. dmas = <&pdma0 5>, <&pdma0 4>;
  457. dma-names = "tx", "rx";
  458. #address-cells = <1>;
  459. #size-cells = <0>;
  460. clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
  461. clock-names = "spi", "spi_busclk0";
  462. pinctrl-names = "default";
  463. pinctrl-0 = <&spi0_bus>;
  464. };
  465. spi_1: spi@12d30000 {
  466. compatible = "samsung,exynos4210-spi";
  467. status = "disabled";
  468. reg = <0x12d30000 0x100>;
  469. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  470. dmas = <&pdma1 5>, <&pdma1 4>;
  471. dma-names = "tx", "rx";
  472. #address-cells = <1>;
  473. #size-cells = <0>;
  474. clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
  475. clock-names = "spi", "spi_busclk0";
  476. pinctrl-names = "default";
  477. pinctrl-0 = <&spi1_bus>;
  478. };
  479. spi_2: spi@12d40000 {
  480. compatible = "samsung,exynos4210-spi";
  481. status = "disabled";
  482. reg = <0x12d40000 0x100>;
  483. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  484. dmas = <&pdma0 7>, <&pdma0 6>;
  485. dma-names = "tx", "rx";
  486. #address-cells = <1>;
  487. #size-cells = <0>;
  488. clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
  489. clock-names = "spi", "spi_busclk0";
  490. pinctrl-names = "default";
  491. pinctrl-0 = <&spi2_bus>;
  492. };
  493. mmc_0: mmc@12200000 {
  494. compatible = "samsung,exynos5250-dw-mshc";
  495. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  496. #address-cells = <1>;
  497. #size-cells = <0>;
  498. reg = <0x12200000 0x1000>;
  499. clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
  500. clock-names = "biu", "ciu";
  501. fifo-depth = <0x80>;
  502. status = "disabled";
  503. };
  504. mmc_1: mmc@12210000 {
  505. compatible = "samsung,exynos5250-dw-mshc";
  506. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  507. #address-cells = <1>;
  508. #size-cells = <0>;
  509. reg = <0x12210000 0x1000>;
  510. clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
  511. clock-names = "biu", "ciu";
  512. fifo-depth = <0x80>;
  513. status = "disabled";
  514. };
  515. mmc_2: mmc@12220000 {
  516. compatible = "samsung,exynos5250-dw-mshc";
  517. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  518. #address-cells = <1>;
  519. #size-cells = <0>;
  520. reg = <0x12220000 0x1000>;
  521. clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
  522. clock-names = "biu", "ciu";
  523. fifo-depth = <0x80>;
  524. status = "disabled";
  525. };
  526. mmc_3: mmc@12230000 {
  527. compatible = "samsung,exynos5250-dw-mshc";
  528. reg = <0x12230000 0x1000>;
  529. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  530. #address-cells = <1>;
  531. #size-cells = <0>;
  532. clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
  533. clock-names = "biu", "ciu";
  534. fifo-depth = <0x80>;
  535. status = "disabled";
  536. };
  537. i2s0: i2s@3830000 {
  538. compatible = "samsung,s5pv210-i2s";
  539. status = "disabled";
  540. reg = <0x03830000 0x100>;
  541. dmas = <&pdma0 10>,
  542. <&pdma0 9>,
  543. <&pdma0 8>;
  544. dma-names = "tx", "rx", "tx-sec";
  545. clocks = <&clock_audss EXYNOS_I2S_BUS>,
  546. <&clock_audss EXYNOS_I2S_BUS>,
  547. <&clock_audss EXYNOS_SCLK_I2S>;
  548. clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
  549. samsung,idma-addr = <0x03000000>;
  550. pinctrl-names = "default";
  551. pinctrl-0 = <&i2s0_bus>;
  552. power-domains = <&pd_mau>;
  553. #clock-cells = <1>;
  554. #sound-dai-cells = <1>;
  555. };
  556. i2s1: i2s@12d60000 {
  557. compatible = "samsung,s3c6410-i2s";
  558. status = "disabled";
  559. reg = <0x12D60000 0x100>;
  560. dmas = <&pdma1 12>,
  561. <&pdma1 11>;
  562. dma-names = "tx", "rx";
  563. clocks = <&clock CLK_I2S1>, <&clock CLK_DIV_I2S1>;
  564. clock-names = "iis", "i2s_opclk0";
  565. pinctrl-names = "default";
  566. pinctrl-0 = <&i2s1_bus>;
  567. power-domains = <&pd_mau>;
  568. #sound-dai-cells = <1>;
  569. };
  570. i2s2: i2s@12d70000 {
  571. compatible = "samsung,s3c6410-i2s";
  572. status = "disabled";
  573. reg = <0x12D70000 0x100>;
  574. dmas = <&pdma0 12>,
  575. <&pdma0 11>;
  576. dma-names = "tx", "rx";
  577. clocks = <&clock CLK_I2S2>, <&clock CLK_DIV_I2S2>;
  578. clock-names = "iis", "i2s_opclk0";
  579. pinctrl-names = "default";
  580. pinctrl-0 = <&i2s2_bus>;
  581. power-domains = <&pd_mau>;
  582. #sound-dai-cells = <1>;
  583. };
  584. usbdrd: usb3 {
  585. compatible = "samsung,exynos5250-dwusb3";
  586. clocks = <&clock CLK_USB3>;
  587. clock-names = "usbdrd30";
  588. #address-cells = <1>;
  589. #size-cells = <1>;
  590. ranges;
  591. usbdrd_dwc3: usb@12000000 {
  592. compatible = "snps,dwc3";
  593. reg = <0x12000000 0x10000>;
  594. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  595. phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
  596. phy-names = "usb2-phy", "usb3-phy";
  597. };
  598. };
  599. usbdrd_phy: phy@12100000 {
  600. compatible = "samsung,exynos5250-usbdrd-phy";
  601. reg = <0x12100000 0x100>;
  602. clocks = <&clock CLK_USB3>, <&clock CLK_FIN_PLL>;
  603. clock-names = "phy", "ref";
  604. samsung,pmu-syscon = <&pmu_system_controller>;
  605. #phy-cells = <1>;
  606. };
  607. ehci: usb@12110000 {
  608. compatible = "samsung,exynos4210-ehci";
  609. reg = <0x12110000 0x100>;
  610. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  611. clocks = <&clock CLK_USB2>;
  612. clock-names = "usbhost";
  613. phys = <&usb2_phy_gen 1>;
  614. phy-names = "host";
  615. };
  616. ohci: usb@12120000 {
  617. compatible = "samsung,exynos4210-ohci";
  618. reg = <0x12120000 0x100>;
  619. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  620. clocks = <&clock CLK_USB2>;
  621. clock-names = "usbhost";
  622. phys = <&usb2_phy_gen 1>;
  623. phy-names = "host";
  624. };
  625. usb2_phy_gen: phy@12130000 {
  626. compatible = "samsung,exynos5250-usb2-phy";
  627. reg = <0x12130000 0x100>;
  628. clocks = <&clock CLK_USB2>, <&clock CLK_FIN_PLL>;
  629. clock-names = "phy", "ref";
  630. #phy-cells = <1>;
  631. samsung,sysreg-phandle = <&sysreg_system_controller>;
  632. samsung,pmureg-phandle = <&pmu_system_controller>;
  633. };
  634. pdma0: dma-controller@121a0000 {
  635. compatible = "arm,pl330", "arm,primecell";
  636. reg = <0x121A0000 0x1000>;
  637. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  638. clocks = <&clock CLK_PDMA0>;
  639. clock-names = "apb_pclk";
  640. #dma-cells = <1>;
  641. };
  642. pdma1: dma-controller@121b0000 {
  643. compatible = "arm,pl330", "arm,primecell";
  644. reg = <0x121B0000 0x1000>;
  645. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  646. clocks = <&clock CLK_PDMA1>;
  647. clock-names = "apb_pclk";
  648. #dma-cells = <1>;
  649. };
  650. mdma0: dma-controller@10800000 {
  651. compatible = "arm,pl330", "arm,primecell";
  652. reg = <0x10800000 0x1000>;
  653. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  654. clocks = <&clock CLK_MDMA0>;
  655. clock-names = "apb_pclk";
  656. #dma-cells = <1>;
  657. };
  658. mdma1: dma-controller@11c10000 {
  659. compatible = "arm,pl330", "arm,primecell";
  660. reg = <0x11C10000 0x1000>;
  661. interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
  662. clocks = <&clock CLK_MDMA1>;
  663. clock-names = "apb_pclk";
  664. #dma-cells = <1>;
  665. };
  666. gsc_0: gsc@13e00000 {
  667. compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
  668. reg = <0x13e00000 0x1000>;
  669. interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  670. power-domains = <&pd_gsc>;
  671. clocks = <&clock CLK_GSCL0>;
  672. clock-names = "gscl";
  673. iommus = <&sysmmu_gsc0>;
  674. };
  675. gsc_1: gsc@13e10000 {
  676. compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
  677. reg = <0x13e10000 0x1000>;
  678. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  679. power-domains = <&pd_gsc>;
  680. clocks = <&clock CLK_GSCL1>;
  681. clock-names = "gscl";
  682. iommus = <&sysmmu_gsc1>;
  683. };
  684. gsc_2: gsc@13e20000 {
  685. compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
  686. reg = <0x13e20000 0x1000>;
  687. interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  688. power-domains = <&pd_gsc>;
  689. clocks = <&clock CLK_GSCL2>;
  690. clock-names = "gscl";
  691. iommus = <&sysmmu_gsc2>;
  692. };
  693. gsc_3: gsc@13e30000 {
  694. compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
  695. reg = <0x13e30000 0x1000>;
  696. interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
  697. power-domains = <&pd_gsc>;
  698. clocks = <&clock CLK_GSCL3>;
  699. clock-names = "gscl";
  700. iommus = <&sysmmu_gsc3>;
  701. };
  702. hdmi: hdmi@14530000 {
  703. compatible = "samsung,exynos4212-hdmi";
  704. reg = <0x14530000 0x70000>;
  705. power-domains = <&pd_disp1>;
  706. interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
  707. clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
  708. <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
  709. <&clock CLK_MOUT_HDMI>;
  710. clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
  711. "sclk_hdmiphy", "mout_hdmi";
  712. samsung,syscon-phandle = <&pmu_system_controller>;
  713. phy = <&hdmiphy>;
  714. #sound-dai-cells = <0>;
  715. status = "disabled";
  716. };
  717. hdmicec: cec@101b0000 {
  718. compatible = "samsung,s5p-cec";
  719. reg = <0x101B0000 0x200>;
  720. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  721. clocks = <&clock CLK_HDMI_CEC>;
  722. clock-names = "hdmicec";
  723. samsung,syscon-phandle = <&pmu_system_controller>;
  724. hdmi-phandle = <&hdmi>;
  725. pinctrl-names = "default";
  726. pinctrl-0 = <&hdmi_cec>;
  727. status = "disabled";
  728. };
  729. mixer: mixer@14450000 {
  730. compatible = "samsung,exynos5250-mixer";
  731. reg = <0x14450000 0x10000>;
  732. power-domains = <&pd_disp1>;
  733. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  734. clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
  735. <&clock CLK_SCLK_HDMI>;
  736. clock-names = "mixer", "hdmi", "sclk_hdmi";
  737. iommus = <&sysmmu_tv>;
  738. status = "disabled";
  739. };
  740. dp_phy: video-phy-0 {
  741. compatible = "samsung,exynos5250-dp-video-phy";
  742. samsung,pmu-syscon = <&pmu_system_controller>;
  743. #phy-cells = <0>;
  744. };
  745. mipi_phy: video-phy-1 {
  746. compatible = "samsung,s5pv210-mipi-video-phy";
  747. #phy-cells = <1>;
  748. syscon = <&pmu_system_controller>;
  749. };
  750. dsi_0: dsi@14500000 {
  751. compatible = "samsung,exynos4210-mipi-dsi";
  752. reg = <0x14500000 0x10000>;
  753. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  754. samsung,power-domain = <&pd_disp1>;
  755. phys = <&mipi_phy 3>;
  756. phy-names = "dsim";
  757. clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI1>;
  758. clock-names = "bus_clk", "sclk_mipi";
  759. status = "disabled";
  760. #address-cells = <1>;
  761. #size-cells = <0>;
  762. };
  763. adc: adc@12d10000 {
  764. compatible = "samsung,exynos-adc-v1";
  765. reg = <0x12D10000 0x100>;
  766. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  767. clocks = <&clock CLK_ADC>;
  768. clock-names = "adc";
  769. #io-channel-cells = <1>;
  770. samsung,syscon-phandle = <&pmu_system_controller>;
  771. status = "disabled";
  772. };
  773. sysmmu_g2d: sysmmu@10a60000 {
  774. compatible = "samsung,exynos-sysmmu";
  775. reg = <0x10A60000 0x1000>;
  776. interrupt-parent = <&combiner>;
  777. interrupts = <24 5>;
  778. clock-names = "sysmmu", "master";
  779. clocks = <&clock CLK_SMMU_2D>, <&clock CLK_G2D>;
  780. #iommu-cells = <0>;
  781. };
  782. sysmmu_mfc_r: sysmmu@11200000 {
  783. compatible = "samsung,exynos-sysmmu";
  784. reg = <0x11200000 0x1000>;
  785. interrupt-parent = <&combiner>;
  786. interrupts = <6 2>;
  787. power-domains = <&pd_mfc>;
  788. clock-names = "sysmmu", "master";
  789. clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
  790. #iommu-cells = <0>;
  791. };
  792. sysmmu_mfc_l: sysmmu@11210000 {
  793. compatible = "samsung,exynos-sysmmu";
  794. reg = <0x11210000 0x1000>;
  795. interrupt-parent = <&combiner>;
  796. interrupts = <8 5>;
  797. power-domains = <&pd_mfc>;
  798. clock-names = "sysmmu", "master";
  799. clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
  800. #iommu-cells = <0>;
  801. };
  802. sysmmu_rotator: sysmmu@11d40000 {
  803. compatible = "samsung,exynos-sysmmu";
  804. reg = <0x11D40000 0x1000>;
  805. interrupt-parent = <&combiner>;
  806. interrupts = <4 0>;
  807. clock-names = "sysmmu", "master";
  808. clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
  809. #iommu-cells = <0>;
  810. };
  811. sysmmu_jpeg: sysmmu@11f20000 {
  812. compatible = "samsung,exynos-sysmmu";
  813. reg = <0x11F20000 0x1000>;
  814. interrupt-parent = <&combiner>;
  815. interrupts = <4 2>;
  816. power-domains = <&pd_gsc>;
  817. clock-names = "sysmmu", "master";
  818. clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
  819. #iommu-cells = <0>;
  820. };
  821. sysmmu_fimc_isp: sysmmu@13260000 {
  822. compatible = "samsung,exynos-sysmmu";
  823. reg = <0x13260000 0x1000>;
  824. interrupt-parent = <&combiner>;
  825. interrupts = <10 6>;
  826. clock-names = "sysmmu";
  827. clocks = <&clock CLK_SMMU_FIMC_ISP>;
  828. #iommu-cells = <0>;
  829. };
  830. sysmmu_fimc_drc: sysmmu@13270000 {
  831. compatible = "samsung,exynos-sysmmu";
  832. reg = <0x13270000 0x1000>;
  833. interrupt-parent = <&combiner>;
  834. interrupts = <11 6>;
  835. clock-names = "sysmmu";
  836. clocks = <&clock CLK_SMMU_FIMC_DRC>;
  837. #iommu-cells = <0>;
  838. };
  839. sysmmu_fimc_fd: sysmmu@132a0000 {
  840. compatible = "samsung,exynos-sysmmu";
  841. reg = <0x132A0000 0x1000>;
  842. interrupt-parent = <&combiner>;
  843. interrupts = <5 0>;
  844. clock-names = "sysmmu";
  845. clocks = <&clock CLK_SMMU_FIMC_FD>;
  846. #iommu-cells = <0>;
  847. };
  848. sysmmu_fimc_scc: sysmmu@13280000 {
  849. compatible = "samsung,exynos-sysmmu";
  850. reg = <0x13280000 0x1000>;
  851. interrupt-parent = <&combiner>;
  852. interrupts = <5 2>;
  853. clock-names = "sysmmu";
  854. clocks = <&clock CLK_SMMU_FIMC_SCC>;
  855. #iommu-cells = <0>;
  856. };
  857. sysmmu_fimc_scp: sysmmu@13290000 {
  858. compatible = "samsung,exynos-sysmmu";
  859. reg = <0x13290000 0x1000>;
  860. interrupt-parent = <&combiner>;
  861. interrupts = <3 6>;
  862. clock-names = "sysmmu";
  863. clocks = <&clock CLK_SMMU_FIMC_SCP>;
  864. #iommu-cells = <0>;
  865. };
  866. sysmmu_fimc_mcuctl: sysmmu@132b0000 {
  867. compatible = "samsung,exynos-sysmmu";
  868. reg = <0x132B0000 0x1000>;
  869. interrupt-parent = <&combiner>;
  870. interrupts = <5 4>;
  871. clock-names = "sysmmu";
  872. clocks = <&clock CLK_SMMU_FIMC_MCU>;
  873. #iommu-cells = <0>;
  874. };
  875. sysmmu_fimc_odc: sysmmu@132c0000 {
  876. compatible = "samsung,exynos-sysmmu";
  877. reg = <0x132C0000 0x1000>;
  878. interrupt-parent = <&combiner>;
  879. interrupts = <11 0>;
  880. clock-names = "sysmmu";
  881. clocks = <&clock CLK_SMMU_FIMC_ODC>;
  882. #iommu-cells = <0>;
  883. };
  884. sysmmu_fimc_dis0: sysmmu@132d0000 {
  885. compatible = "samsung,exynos-sysmmu";
  886. reg = <0x132D0000 0x1000>;
  887. interrupt-parent = <&combiner>;
  888. interrupts = <10 4>;
  889. clock-names = "sysmmu";
  890. clocks = <&clock CLK_SMMU_FIMC_DIS0>;
  891. #iommu-cells = <0>;
  892. };
  893. sysmmu_fimc_dis1: sysmmu@132e0000 {
  894. compatible = "samsung,exynos-sysmmu";
  895. reg = <0x132E0000 0x1000>;
  896. interrupt-parent = <&combiner>;
  897. interrupts = <9 4>;
  898. clock-names = "sysmmu";
  899. clocks = <&clock CLK_SMMU_FIMC_DIS1>;
  900. #iommu-cells = <0>;
  901. };
  902. sysmmu_fimc_3dnr: sysmmu@132f0000 {
  903. compatible = "samsung,exynos-sysmmu";
  904. reg = <0x132F0000 0x1000>;
  905. interrupt-parent = <&combiner>;
  906. interrupts = <5 6>;
  907. clock-names = "sysmmu";
  908. clocks = <&clock CLK_SMMU_FIMC_3DNR>;
  909. #iommu-cells = <0>;
  910. };
  911. sysmmu_fimc_lite0: sysmmu@13c40000 {
  912. compatible = "samsung,exynos-sysmmu";
  913. reg = <0x13C40000 0x1000>;
  914. interrupt-parent = <&combiner>;
  915. interrupts = <3 4>;
  916. power-domains = <&pd_gsc>;
  917. clock-names = "sysmmu", "master";
  918. clocks = <&clock CLK_SMMU_FIMC_LITE0>, <&clock CLK_CAMIF_TOP>;
  919. #iommu-cells = <0>;
  920. };
  921. sysmmu_fimc_lite1: sysmmu@13c50000 {
  922. compatible = "samsung,exynos-sysmmu";
  923. reg = <0x13C50000 0x1000>;
  924. interrupt-parent = <&combiner>;
  925. interrupts = <24 1>;
  926. power-domains = <&pd_gsc>;
  927. clock-names = "sysmmu", "master";
  928. clocks = <&clock CLK_SMMU_FIMC_LITE1>, <&clock CLK_CAMIF_TOP>;
  929. #iommu-cells = <0>;
  930. };
  931. sysmmu_gsc0: sysmmu@13e80000 {
  932. compatible = "samsung,exynos-sysmmu";
  933. reg = <0x13E80000 0x1000>;
  934. interrupt-parent = <&combiner>;
  935. interrupts = <2 0>;
  936. power-domains = <&pd_gsc>;
  937. clock-names = "sysmmu", "master";
  938. clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
  939. #iommu-cells = <0>;
  940. };
  941. sysmmu_gsc1: sysmmu@13e90000 {
  942. compatible = "samsung,exynos-sysmmu";
  943. reg = <0x13E90000 0x1000>;
  944. interrupt-parent = <&combiner>;
  945. interrupts = <2 2>;
  946. power-domains = <&pd_gsc>;
  947. clock-names = "sysmmu", "master";
  948. clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
  949. #iommu-cells = <0>;
  950. };
  951. sysmmu_gsc2: sysmmu@13ea0000 {
  952. compatible = "samsung,exynos-sysmmu";
  953. reg = <0x13EA0000 0x1000>;
  954. interrupt-parent = <&combiner>;
  955. interrupts = <2 4>;
  956. power-domains = <&pd_gsc>;
  957. clock-names = "sysmmu", "master";
  958. clocks = <&clock CLK_SMMU_GSCL2>, <&clock CLK_GSCL2>;
  959. #iommu-cells = <0>;
  960. };
  961. sysmmu_gsc3: sysmmu@13eb0000 {
  962. compatible = "samsung,exynos-sysmmu";
  963. reg = <0x13EB0000 0x1000>;
  964. interrupt-parent = <&combiner>;
  965. interrupts = <2 6>;
  966. power-domains = <&pd_gsc>;
  967. clock-names = "sysmmu", "master";
  968. clocks = <&clock CLK_SMMU_GSCL3>, <&clock CLK_GSCL3>;
  969. #iommu-cells = <0>;
  970. };
  971. sysmmu_fimd1: sysmmu@14640000 {
  972. compatible = "samsung,exynos-sysmmu";
  973. reg = <0x14640000 0x1000>;
  974. interrupt-parent = <&combiner>;
  975. interrupts = <3 2>;
  976. power-domains = <&pd_disp1>;
  977. clock-names = "sysmmu", "master";
  978. clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>;
  979. #iommu-cells = <0>;
  980. };
  981. sysmmu_tv: sysmmu@14650000 {
  982. compatible = "samsung,exynos-sysmmu";
  983. reg = <0x14650000 0x1000>;
  984. interrupt-parent = <&combiner>;
  985. interrupts = <7 4>;
  986. power-domains = <&pd_disp1>;
  987. clock-names = "sysmmu", "master";
  988. clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>;
  989. #iommu-cells = <0>;
  990. };
  991. };
  992. timer {
  993. compatible = "arm,armv7-timer";
  994. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  995. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  996. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  997. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  998. /*
  999. * Unfortunately we need this since some versions
  1000. * of U-Boot on Exynos don't set the CNTFRQ register,
  1001. * so we need the value from DT.
  1002. */
  1003. clock-frequency = <24000000>;
  1004. };
  1005. };
  1006. &cpu_thermal {
  1007. polling-delay-passive = <0>;
  1008. polling-delay = <0>;
  1009. thermal-sensors = <&tmu>;
  1010. cooling-maps {
  1011. map0 {
  1012. /* Corresponds to 800MHz at freq_table */
  1013. cooling-device = <&cpu0 9 9>, <&cpu1 9 9>;
  1014. };
  1015. map1 {
  1016. /* Corresponds to 200MHz at freq_table */
  1017. cooling-device = <&cpu0 15 15>,
  1018. <&cpu1 15 15>;
  1019. };
  1020. };
  1021. };
  1022. &dp {
  1023. power-domains = <&pd_disp1>;
  1024. clocks = <&clock CLK_DP>;
  1025. clock-names = "dp";
  1026. phys = <&dp_phy>;
  1027. phy-names = "dp";
  1028. };
  1029. &fimd {
  1030. power-domains = <&pd_disp1>;
  1031. clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
  1032. clock-names = "sclk_fimd", "fimd";
  1033. iommus = <&sysmmu_fimd1>;
  1034. };
  1035. &g2d {
  1036. iommus = <&sysmmu_g2d>;
  1037. clocks = <&clock CLK_G2D>;
  1038. clock-names = "fimg2d";
  1039. status = "okay";
  1040. };
  1041. &i2c_0 {
  1042. clocks = <&clock CLK_I2C0>;
  1043. clock-names = "i2c";
  1044. pinctrl-names = "default";
  1045. pinctrl-0 = <&i2c0_bus>;
  1046. };
  1047. &i2c_1 {
  1048. clocks = <&clock CLK_I2C1>;
  1049. clock-names = "i2c";
  1050. pinctrl-names = "default";
  1051. pinctrl-0 = <&i2c1_bus>;
  1052. };
  1053. &i2c_2 {
  1054. clocks = <&clock CLK_I2C2>;
  1055. clock-names = "i2c";
  1056. pinctrl-names = "default";
  1057. pinctrl-0 = <&i2c2_bus>;
  1058. };
  1059. &i2c_3 {
  1060. clocks = <&clock CLK_I2C3>;
  1061. clock-names = "i2c";
  1062. pinctrl-names = "default";
  1063. pinctrl-0 = <&i2c3_bus>;
  1064. };
  1065. &prng {
  1066. clocks = <&clock CLK_SSS>;
  1067. clock-names = "secss";
  1068. };
  1069. &pwm {
  1070. clocks = <&clock CLK_PWM>;
  1071. clock-names = "timers";
  1072. };
  1073. &rtc {
  1074. clocks = <&clock CLK_RTC>;
  1075. clock-names = "rtc";
  1076. interrupt-parent = <&pmu_system_controller>;
  1077. status = "disabled";
  1078. };
  1079. &serial_0 {
  1080. clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
  1081. clock-names = "uart", "clk_uart_baud0";
  1082. dmas = <&pdma0 13>, <&pdma0 14>;
  1083. dma-names = "rx", "tx";
  1084. };
  1085. &serial_1 {
  1086. clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
  1087. clock-names = "uart", "clk_uart_baud0";
  1088. dmas = <&pdma1 15>, <&pdma1 16>;
  1089. dma-names = "rx", "tx";
  1090. };
  1091. &serial_2 {
  1092. clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
  1093. clock-names = "uart", "clk_uart_baud0";
  1094. dmas = <&pdma0 15>, <&pdma0 16>;
  1095. dma-names = "rx", "tx";
  1096. };
  1097. &serial_3 {
  1098. clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
  1099. clock-names = "uart", "clk_uart_baud0";
  1100. dmas = <&pdma1 17>, <&pdma1 18>;
  1101. dma-names = "rx", "tx";
  1102. };
  1103. &sss {
  1104. clocks = <&clock CLK_SSS>;
  1105. clock-names = "secss";
  1106. };
  1107. &trng {
  1108. clocks = <&clock CLK_SSS>;
  1109. clock-names = "secss";
  1110. };
  1111. #include "exynos5250-pinctrl.dtsi"
  1112. #include "exynos-syscon-restart.dtsi"