exynos5420.dtsi 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung Exynos5420 SoC device tree source
  4. *
  5. * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. *
  8. * Samsung Exynos5420 SoC device nodes are listed in this file.
  9. * Exynos5420 based board files can include this file and provide
  10. * values for board specfic bindings.
  11. */
  12. #include "exynos54xx.dtsi"
  13. #include <dt-bindings/clock/exynos5420.h>
  14. #include <dt-bindings/clock/exynos-audss-clk.h>
  15. #include <dt-bindings/interrupt-controller/arm-gic.h>
  16. / {
  17. compatible = "samsung,exynos5420", "samsung,exynos5";
  18. aliases {
  19. mshc0 = &mmc_0;
  20. mshc1 = &mmc_1;
  21. mshc2 = &mmc_2;
  22. pinctrl0 = &pinctrl_0;
  23. pinctrl1 = &pinctrl_1;
  24. pinctrl2 = &pinctrl_2;
  25. pinctrl3 = &pinctrl_3;
  26. pinctrl4 = &pinctrl_4;
  27. i2c8 = &hsi2c_8;
  28. i2c9 = &hsi2c_9;
  29. i2c10 = &hsi2c_10;
  30. gsc0 = &gsc_0;
  31. gsc1 = &gsc_1;
  32. spi0 = &spi_0;
  33. spi1 = &spi_1;
  34. spi2 = &spi_2;
  35. };
  36. /*
  37. * The 'cpus' node is not present here but instead it is provided
  38. * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi.
  39. */
  40. cluster_a15_opp_table: opp-table0 {
  41. compatible = "operating-points-v2";
  42. opp-shared;
  43. opp-1800000000 {
  44. opp-hz = /bits/ 64 <1800000000>;
  45. opp-microvolt = <1250000 1250000 1500000>;
  46. clock-latency-ns = <140000>;
  47. };
  48. opp-1700000000 {
  49. opp-hz = /bits/ 64 <1700000000>;
  50. opp-microvolt = <1212500 1212500 1500000>;
  51. clock-latency-ns = <140000>;
  52. };
  53. opp-1600000000 {
  54. opp-hz = /bits/ 64 <1600000000>;
  55. opp-microvolt = <1175000 1175000 1500000>;
  56. clock-latency-ns = <140000>;
  57. };
  58. opp-1500000000 {
  59. opp-hz = /bits/ 64 <1500000000>;
  60. opp-microvolt = <1137500 1137500 1500000>;
  61. clock-latency-ns = <140000>;
  62. };
  63. opp-1400000000 {
  64. opp-hz = /bits/ 64 <1400000000>;
  65. opp-microvolt = <1112500 1112500 1500000>;
  66. clock-latency-ns = <140000>;
  67. };
  68. opp-1300000000 {
  69. opp-hz = /bits/ 64 <1300000000>;
  70. opp-microvolt = <1062500 1062500 1500000>;
  71. clock-latency-ns = <140000>;
  72. };
  73. opp-1200000000 {
  74. opp-hz = /bits/ 64 <1200000000>;
  75. opp-microvolt = <1037500 1037500 1500000>;
  76. clock-latency-ns = <140000>;
  77. };
  78. opp-1100000000 {
  79. opp-hz = /bits/ 64 <1100000000>;
  80. opp-microvolt = <1012500 1012500 1500000>;
  81. clock-latency-ns = <140000>;
  82. };
  83. opp-1000000000 {
  84. opp-hz = /bits/ 64 <1000000000>;
  85. opp-microvolt = < 987500 987500 1500000>;
  86. clock-latency-ns = <140000>;
  87. };
  88. opp-900000000 {
  89. opp-hz = /bits/ 64 <900000000>;
  90. opp-microvolt = < 962500 962500 1500000>;
  91. clock-latency-ns = <140000>;
  92. };
  93. opp-800000000 {
  94. opp-hz = /bits/ 64 <800000000>;
  95. opp-microvolt = < 937500 937500 1500000>;
  96. clock-latency-ns = <140000>;
  97. };
  98. opp-700000000 {
  99. opp-hz = /bits/ 64 <700000000>;
  100. opp-microvolt = < 912500 912500 1500000>;
  101. clock-latency-ns = <140000>;
  102. };
  103. };
  104. cluster_a7_opp_table: opp-table1 {
  105. compatible = "operating-points-v2";
  106. opp-shared;
  107. opp-1300000000 {
  108. opp-hz = /bits/ 64 <1300000000>;
  109. opp-microvolt = <1275000>;
  110. clock-latency-ns = <140000>;
  111. };
  112. opp-1200000000 {
  113. opp-hz = /bits/ 64 <1200000000>;
  114. opp-microvolt = <1212500>;
  115. clock-latency-ns = <140000>;
  116. };
  117. opp-1100000000 {
  118. opp-hz = /bits/ 64 <1100000000>;
  119. opp-microvolt = <1162500>;
  120. clock-latency-ns = <140000>;
  121. };
  122. opp-1000000000 {
  123. opp-hz = /bits/ 64 <1000000000>;
  124. opp-microvolt = <1112500>;
  125. clock-latency-ns = <140000>;
  126. };
  127. opp-900000000 {
  128. opp-hz = /bits/ 64 <900000000>;
  129. opp-microvolt = <1062500>;
  130. clock-latency-ns = <140000>;
  131. };
  132. opp-800000000 {
  133. opp-hz = /bits/ 64 <800000000>;
  134. opp-microvolt = <1025000>;
  135. clock-latency-ns = <140000>;
  136. };
  137. opp-700000000 {
  138. opp-hz = /bits/ 64 <700000000>;
  139. opp-microvolt = <975000>;
  140. clock-latency-ns = <140000>;
  141. };
  142. opp-600000000 {
  143. opp-hz = /bits/ 64 <600000000>;
  144. opp-microvolt = <937500>;
  145. clock-latency-ns = <140000>;
  146. };
  147. };
  148. soc: soc {
  149. cci: cci@10d20000 {
  150. compatible = "arm,cci-400";
  151. #address-cells = <1>;
  152. #size-cells = <1>;
  153. reg = <0x10d20000 0x1000>;
  154. ranges = <0x0 0x10d20000 0x6000>;
  155. cci_control0: slave-if@4000 {
  156. compatible = "arm,cci-400-ctrl-if";
  157. interface-type = "ace";
  158. reg = <0x4000 0x1000>;
  159. };
  160. cci_control1: slave-if@5000 {
  161. compatible = "arm,cci-400-ctrl-if";
  162. interface-type = "ace";
  163. reg = <0x5000 0x1000>;
  164. };
  165. };
  166. clock: clock-controller@10010000 {
  167. compatible = "samsung,exynos5420-clock", "syscon";
  168. reg = <0x10010000 0x30000>;
  169. #clock-cells = <1>;
  170. };
  171. clock_audss: audss-clock-controller@3810000 {
  172. compatible = "samsung,exynos5420-audss-clock";
  173. reg = <0x03810000 0x0C>;
  174. #clock-cells = <1>;
  175. clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MAU_EPLL>,
  176. <&clock CLK_SCLK_MAUDIO0>, <&clock CLK_SCLK_MAUPCM0>;
  177. clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
  178. power-domains = <&mau_pd>;
  179. };
  180. mfc: codec@11000000 {
  181. compatible = "samsung,mfc-v7";
  182. reg = <0x11000000 0x10000>;
  183. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  184. clocks = <&clock CLK_MFC>;
  185. clock-names = "mfc";
  186. power-domains = <&mfc_pd>;
  187. iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
  188. iommu-names = "left", "right";
  189. };
  190. mmc_0: mmc@12200000 {
  191. compatible = "samsung,exynos5420-dw-mshc-smu";
  192. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  193. #address-cells = <1>;
  194. #size-cells = <0>;
  195. reg = <0x12200000 0x2000>;
  196. clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
  197. clock-names = "biu", "ciu";
  198. fifo-depth = <0x40>;
  199. status = "disabled";
  200. };
  201. mmc_1: mmc@12210000 {
  202. compatible = "samsung,exynos5420-dw-mshc-smu";
  203. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  204. #address-cells = <1>;
  205. #size-cells = <0>;
  206. reg = <0x12210000 0x2000>;
  207. clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
  208. clock-names = "biu", "ciu";
  209. fifo-depth = <0x40>;
  210. status = "disabled";
  211. };
  212. mmc_2: mmc@12220000 {
  213. compatible = "samsung,exynos5420-dw-mshc";
  214. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  215. #address-cells = <1>;
  216. #size-cells = <0>;
  217. reg = <0x12220000 0x1000>;
  218. clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
  219. clock-names = "biu", "ciu";
  220. fifo-depth = <0x40>;
  221. status = "disabled";
  222. };
  223. dmc: memory-controller@10c20000 {
  224. compatible = "samsung,exynos5422-dmc";
  225. reg = <0x10c20000 0x10000>, <0x10c30000 0x10000>;
  226. clocks = <&clock CLK_FOUT_SPLL>,
  227. <&clock CLK_MOUT_SCLK_SPLL>,
  228. <&clock CLK_FF_DOUT_SPLL2>,
  229. <&clock CLK_FOUT_BPLL>,
  230. <&clock CLK_MOUT_BPLL>,
  231. <&clock CLK_SCLK_BPLL>,
  232. <&clock CLK_MOUT_MX_MSPLL_CCORE>,
  233. <&clock CLK_MOUT_MCLK_CDREX>;
  234. clock-names = "fout_spll",
  235. "mout_sclk_spll",
  236. "ff_dout_spll2",
  237. "fout_bpll",
  238. "mout_bpll",
  239. "sclk_bpll",
  240. "mout_mx_mspll_ccore",
  241. "mout_mclk_cdrex";
  242. samsung,syscon-clk = <&clock>;
  243. status = "disabled";
  244. };
  245. nocp_mem0_0: nocp@10ca1000 {
  246. compatible = "samsung,exynos5420-nocp";
  247. reg = <0x10CA1000 0x200>;
  248. status = "disabled";
  249. };
  250. nocp_mem0_1: nocp@10ca1400 {
  251. compatible = "samsung,exynos5420-nocp";
  252. reg = <0x10CA1400 0x200>;
  253. status = "disabled";
  254. };
  255. nocp_mem1_0: nocp@10ca1800 {
  256. compatible = "samsung,exynos5420-nocp";
  257. reg = <0x10CA1800 0x200>;
  258. status = "disabled";
  259. };
  260. nocp_mem1_1: nocp@10ca1c00 {
  261. compatible = "samsung,exynos5420-nocp";
  262. reg = <0x10CA1C00 0x200>;
  263. status = "disabled";
  264. };
  265. nocp_g3d_0: nocp@11a51000 {
  266. compatible = "samsung,exynos5420-nocp";
  267. reg = <0x11A51000 0x200>;
  268. status = "disabled";
  269. };
  270. nocp_g3d_1: nocp@11a51400 {
  271. compatible = "samsung,exynos5420-nocp";
  272. reg = <0x11A51400 0x200>;
  273. status = "disabled";
  274. };
  275. ppmu_dmc0_0: ppmu@10d00000 {
  276. compatible = "samsung,exynos-ppmu";
  277. reg = <0x10d00000 0x2000>;
  278. clocks = <&clock CLK_PCLK_PPMU_DREX0_0>;
  279. clock-names = "ppmu";
  280. events {
  281. ppmu_event3_dmc0_0: ppmu-event3-dmc0-0 {
  282. event-name = "ppmu-event3-dmc0-0";
  283. };
  284. };
  285. };
  286. ppmu_dmc0_1: ppmu@10d10000 {
  287. compatible = "samsung,exynos-ppmu";
  288. reg = <0x10d10000 0x2000>;
  289. clocks = <&clock CLK_PCLK_PPMU_DREX0_1>;
  290. clock-names = "ppmu";
  291. events {
  292. ppmu_event3_dmc0_1: ppmu-event3-dmc0-1 {
  293. event-name = "ppmu-event3-dmc0-1";
  294. };
  295. };
  296. };
  297. ppmu_dmc1_0: ppmu@10d60000 {
  298. compatible = "samsung,exynos-ppmu";
  299. reg = <0x10d60000 0x2000>;
  300. clocks = <&clock CLK_PCLK_PPMU_DREX1_0>;
  301. clock-names = "ppmu";
  302. events {
  303. ppmu_event3_dmc1_0: ppmu-event3-dmc1-0 {
  304. event-name = "ppmu-event3-dmc1-0";
  305. };
  306. };
  307. };
  308. ppmu_dmc1_1: ppmu@10d70000 {
  309. compatible = "samsung,exynos-ppmu";
  310. reg = <0x10d70000 0x2000>;
  311. clocks = <&clock CLK_PCLK_PPMU_DREX1_1>;
  312. clock-names = "ppmu";
  313. events {
  314. ppmu_event3_dmc1_1: ppmu-event3-dmc1-1 {
  315. event-name = "ppmu-event3-dmc1-1";
  316. };
  317. };
  318. };
  319. gsc_pd: power-domain@10044000 {
  320. compatible = "samsung,exynos4210-pd";
  321. reg = <0x10044000 0x20>;
  322. #power-domain-cells = <0>;
  323. label = "GSC";
  324. };
  325. isp_pd: power-domain@10044020 {
  326. compatible = "samsung,exynos4210-pd";
  327. reg = <0x10044020 0x20>;
  328. #power-domain-cells = <0>;
  329. label = "ISP";
  330. };
  331. mfc_pd: power-domain@10044060 {
  332. compatible = "samsung,exynos4210-pd";
  333. reg = <0x10044060 0x20>;
  334. #power-domain-cells = <0>;
  335. label = "MFC";
  336. };
  337. g3d_pd: power-domain@10044080 {
  338. compatible = "samsung,exynos4210-pd";
  339. reg = <0x10044080 0x20>;
  340. #power-domain-cells = <0>;
  341. label = "G3D";
  342. };
  343. disp_pd: power-domain@100440c0 {
  344. compatible = "samsung,exynos4210-pd";
  345. reg = <0x100440C0 0x20>;
  346. #power-domain-cells = <0>;
  347. label = "DISP";
  348. };
  349. mau_pd: power-domain@100440e0 {
  350. compatible = "samsung,exynos4210-pd";
  351. reg = <0x100440E0 0x20>;
  352. #power-domain-cells = <0>;
  353. label = "MAU";
  354. };
  355. msc_pd: power-domain@10044120 {
  356. compatible = "samsung,exynos4210-pd";
  357. reg = <0x10044120 0x20>;
  358. #power-domain-cells = <0>;
  359. label = "MSC";
  360. };
  361. pinctrl_0: pinctrl@13400000 {
  362. compatible = "samsung,exynos5420-pinctrl";
  363. reg = <0x13400000 0x1000>;
  364. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  365. wakeup-interrupt-controller {
  366. compatible = "samsung,exynos4210-wakeup-eint";
  367. interrupt-parent = <&gic>;
  368. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  369. };
  370. };
  371. pinctrl_1: pinctrl@13410000 {
  372. compatible = "samsung,exynos5420-pinctrl";
  373. reg = <0x13410000 0x1000>;
  374. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  375. };
  376. pinctrl_2: pinctrl@14000000 {
  377. compatible = "samsung,exynos5420-pinctrl";
  378. reg = <0x14000000 0x1000>;
  379. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  380. };
  381. pinctrl_3: pinctrl@14010000 {
  382. compatible = "samsung,exynos5420-pinctrl";
  383. reg = <0x14010000 0x1000>;
  384. interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  385. };
  386. pinctrl_4: pinctrl@3860000 {
  387. compatible = "samsung,exynos5420-pinctrl";
  388. reg = <0x03860000 0x1000>;
  389. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  390. power-domains = <&mau_pd>;
  391. };
  392. adma: dma-controller@3880000 {
  393. compatible = "arm,pl330", "arm,primecell";
  394. reg = <0x03880000 0x1000>;
  395. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  396. clocks = <&clock_audss EXYNOS_ADMA>;
  397. clock-names = "apb_pclk";
  398. #dma-cells = <1>;
  399. power-domains = <&mau_pd>;
  400. };
  401. pdma0: dma-controller@121a0000 {
  402. compatible = "arm,pl330", "arm,primecell";
  403. reg = <0x121A0000 0x1000>;
  404. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  405. clocks = <&clock CLK_PDMA0>;
  406. clock-names = "apb_pclk";
  407. #dma-cells = <1>;
  408. };
  409. pdma1: dma-controller@121b0000 {
  410. compatible = "arm,pl330", "arm,primecell";
  411. reg = <0x121B0000 0x1000>;
  412. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  413. clocks = <&clock CLK_PDMA1>;
  414. clock-names = "apb_pclk";
  415. #dma-cells = <1>;
  416. };
  417. mdma0: dma-controller@10800000 {
  418. compatible = "arm,pl330", "arm,primecell";
  419. reg = <0x10800000 0x1000>;
  420. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  421. clocks = <&clock CLK_MDMA0>;
  422. clock-names = "apb_pclk";
  423. #dma-cells = <1>;
  424. };
  425. mdma1: dma-controller@11c10000 {
  426. compatible = "arm,pl330", "arm,primecell";
  427. reg = <0x11C10000 0x1000>;
  428. interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
  429. clocks = <&clock CLK_MDMA1>;
  430. clock-names = "apb_pclk";
  431. #dma-cells = <1>;
  432. /*
  433. * MDMA1 can support both secure and non-secure
  434. * AXI transactions. When this is enabled in
  435. * the kernel for boards that run in secure
  436. * mode, we are getting imprecise external
  437. * aborts causing the kernel to oops.
  438. */
  439. status = "disabled";
  440. };
  441. i2s0: i2s@3830000 {
  442. compatible = "samsung,exynos5420-i2s";
  443. reg = <0x03830000 0x100>;
  444. dmas = <&adma 0>,
  445. <&adma 2>,
  446. <&adma 1>;
  447. dma-names = "tx", "rx", "tx-sec";
  448. clocks = <&clock_audss EXYNOS_I2S_BUS>,
  449. <&clock_audss EXYNOS_I2S_BUS>,
  450. <&clock_audss EXYNOS_SCLK_I2S>;
  451. clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
  452. #clock-cells = <1>;
  453. clock-output-names = "i2s_cdclk0";
  454. #sound-dai-cells = <1>;
  455. samsung,idma-addr = <0x03000000>;
  456. pinctrl-names = "default";
  457. pinctrl-0 = <&i2s0_bus>;
  458. power-domains = <&mau_pd>;
  459. status = "disabled";
  460. };
  461. i2s1: i2s@12d60000 {
  462. compatible = "samsung,exynos5420-i2s";
  463. reg = <0x12D60000 0x100>;
  464. dmas = <&pdma1 12>,
  465. <&pdma1 11>;
  466. dma-names = "tx", "rx";
  467. clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>;
  468. clock-names = "iis", "i2s_opclk0";
  469. #clock-cells = <1>;
  470. clock-output-names = "i2s_cdclk1";
  471. #sound-dai-cells = <1>;
  472. pinctrl-names = "default";
  473. pinctrl-0 = <&i2s1_bus>;
  474. status = "disabled";
  475. };
  476. i2s2: i2s@12d70000 {
  477. compatible = "samsung,exynos5420-i2s";
  478. reg = <0x12D70000 0x100>;
  479. dmas = <&pdma0 12>,
  480. <&pdma0 11>;
  481. dma-names = "tx", "rx";
  482. clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>;
  483. clock-names = "iis", "i2s_opclk0";
  484. #clock-cells = <1>;
  485. clock-output-names = "i2s_cdclk2";
  486. #sound-dai-cells = <1>;
  487. pinctrl-names = "default";
  488. pinctrl-0 = <&i2s2_bus>;
  489. status = "disabled";
  490. };
  491. spi_0: spi@12d20000 {
  492. compatible = "samsung,exynos4210-spi";
  493. reg = <0x12d20000 0x100>;
  494. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  495. dmas = <&pdma0 5
  496. &pdma0 4>;
  497. dma-names = "tx", "rx";
  498. #address-cells = <1>;
  499. #size-cells = <0>;
  500. pinctrl-names = "default";
  501. pinctrl-0 = <&spi0_bus>;
  502. clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
  503. clock-names = "spi", "spi_busclk0";
  504. status = "disabled";
  505. };
  506. spi_1: spi@12d30000 {
  507. compatible = "samsung,exynos4210-spi";
  508. reg = <0x12d30000 0x100>;
  509. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  510. dmas = <&pdma1 5
  511. &pdma1 4>;
  512. dma-names = "tx", "rx";
  513. #address-cells = <1>;
  514. #size-cells = <0>;
  515. pinctrl-names = "default";
  516. pinctrl-0 = <&spi1_bus>;
  517. clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
  518. clock-names = "spi", "spi_busclk0";
  519. status = "disabled";
  520. };
  521. spi_2: spi@12d40000 {
  522. compatible = "samsung,exynos4210-spi";
  523. reg = <0x12d40000 0x100>;
  524. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  525. dmas = <&pdma0 7
  526. &pdma0 6>;
  527. dma-names = "tx", "rx";
  528. #address-cells = <1>;
  529. #size-cells = <0>;
  530. pinctrl-names = "default";
  531. pinctrl-0 = <&spi2_bus>;
  532. clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
  533. clock-names = "spi", "spi_busclk0";
  534. status = "disabled";
  535. };
  536. dp_phy: dp-video-phy {
  537. compatible = "samsung,exynos5420-dp-video-phy";
  538. samsung,pmu-syscon = <&pmu_system_controller>;
  539. #phy-cells = <0>;
  540. };
  541. mipi_phy: mipi-video-phy {
  542. compatible = "samsung,exynos5420-mipi-video-phy";
  543. syscon = <&pmu_system_controller>;
  544. #phy-cells = <1>;
  545. };
  546. dsi@14500000 {
  547. compatible = "samsung,exynos5410-mipi-dsi";
  548. reg = <0x14500000 0x10000>;
  549. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  550. phys = <&mipi_phy 1>;
  551. phy-names = "dsim";
  552. clocks = <&clock CLK_DSIM1>, <&clock CLK_SCLK_MIPI1>;
  553. clock-names = "bus_clk", "pll_clk";
  554. #address-cells = <1>;
  555. #size-cells = <0>;
  556. status = "disabled";
  557. };
  558. hsi2c_8: i2c@12e00000 {
  559. compatible = "samsung,exynos5250-hsi2c";
  560. reg = <0x12E00000 0x1000>;
  561. interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  562. #address-cells = <1>;
  563. #size-cells = <0>;
  564. pinctrl-names = "default";
  565. pinctrl-0 = <&i2c8_hs_bus>;
  566. clocks = <&clock CLK_USI4>;
  567. clock-names = "hsi2c";
  568. status = "disabled";
  569. };
  570. hsi2c_9: i2c@12e10000 {
  571. compatible = "samsung,exynos5250-hsi2c";
  572. reg = <0x12E10000 0x1000>;
  573. interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
  574. #address-cells = <1>;
  575. #size-cells = <0>;
  576. pinctrl-names = "default";
  577. pinctrl-0 = <&i2c9_hs_bus>;
  578. clocks = <&clock CLK_USI5>;
  579. clock-names = "hsi2c";
  580. status = "disabled";
  581. };
  582. hsi2c_10: i2c@12e20000 {
  583. compatible = "samsung,exynos5250-hsi2c";
  584. reg = <0x12E20000 0x1000>;
  585. interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  586. #address-cells = <1>;
  587. #size-cells = <0>;
  588. pinctrl-names = "default";
  589. pinctrl-0 = <&i2c10_hs_bus>;
  590. clocks = <&clock CLK_USI6>;
  591. clock-names = "hsi2c";
  592. status = "disabled";
  593. };
  594. hdmi: hdmi@14530000 {
  595. compatible = "samsung,exynos5420-hdmi";
  596. reg = <0x14530000 0x70000>;
  597. interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
  598. clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
  599. <&clock CLK_DOUT_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
  600. <&clock CLK_MOUT_HDMI>;
  601. clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
  602. "sclk_hdmiphy", "mout_hdmi";
  603. phy = <&hdmiphy>;
  604. samsung,syscon-phandle = <&pmu_system_controller>;
  605. status = "disabled";
  606. power-domains = <&disp_pd>;
  607. #sound-dai-cells = <0>;
  608. };
  609. hdmiphy: hdmiphy@145d0000 {
  610. reg = <0x145D0000 0x20>;
  611. };
  612. hdmicec: cec@101b0000 {
  613. compatible = "samsung,s5p-cec";
  614. reg = <0x101B0000 0x200>;
  615. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  616. clocks = <&clock CLK_HDMI_CEC>;
  617. clock-names = "hdmicec";
  618. samsung,syscon-phandle = <&pmu_system_controller>;
  619. hdmi-phandle = <&hdmi>;
  620. pinctrl-names = "default";
  621. pinctrl-0 = <&hdmi_cec>;
  622. status = "disabled";
  623. };
  624. mixer: mixer@14450000 {
  625. compatible = "samsung,exynos5420-mixer";
  626. reg = <0x14450000 0x10000>;
  627. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  628. clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
  629. <&clock CLK_SCLK_HDMI>;
  630. clock-names = "mixer", "hdmi", "sclk_hdmi";
  631. power-domains = <&disp_pd>;
  632. iommus = <&sysmmu_tv>;
  633. status = "disabled";
  634. };
  635. rotator: rotator@11c00000 {
  636. compatible = "samsung,exynos5250-rotator";
  637. reg = <0x11C00000 0x64>;
  638. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  639. clocks = <&clock CLK_ROTATOR>;
  640. clock-names = "rotator";
  641. iommus = <&sysmmu_rotator>;
  642. };
  643. gsc_0: video-scaler@13e00000 {
  644. compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
  645. reg = <0x13e00000 0x1000>;
  646. interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  647. clocks = <&clock CLK_GSCL0>;
  648. clock-names = "gscl";
  649. power-domains = <&gsc_pd>;
  650. iommus = <&sysmmu_gscl0>;
  651. };
  652. gsc_1: video-scaler@13e10000 {
  653. compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc";
  654. reg = <0x13e10000 0x1000>;
  655. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  656. clocks = <&clock CLK_GSCL1>;
  657. clock-names = "gscl";
  658. power-domains = <&gsc_pd>;
  659. iommus = <&sysmmu_gscl1>;
  660. };
  661. gpu: gpu@11800000 {
  662. compatible = "samsung,exynos5420-mali", "arm,mali-t628";
  663. reg = <0x11800000 0x5000>;
  664. interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  665. <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
  666. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  667. interrupt-names = "job", "mmu", "gpu";
  668. clocks = <&clock CLK_G3D>;
  669. clock-names = "core";
  670. power-domains = <&g3d_pd>;
  671. operating-points-v2 = <&gpu_opp_table>;
  672. status = "disabled";
  673. #cooling-cells = <2>;
  674. gpu_opp_table: opp-table {
  675. compatible = "operating-points-v2";
  676. opp-177000000 {
  677. opp-hz = /bits/ 64 <177000000>;
  678. opp-microvolt = <812500>;
  679. };
  680. opp-266000000 {
  681. opp-hz = /bits/ 64 <266000000>;
  682. opp-microvolt = <862500>;
  683. };
  684. opp-350000000 {
  685. opp-hz = /bits/ 64 <350000000>;
  686. opp-microvolt = <912500>;
  687. };
  688. opp-420000000 {
  689. opp-hz = /bits/ 64 <420000000>;
  690. opp-microvolt = <962500>;
  691. };
  692. opp-480000000 {
  693. opp-hz = /bits/ 64 <480000000>;
  694. opp-microvolt = <1000000>;
  695. };
  696. opp-543000000 {
  697. opp-hz = /bits/ 64 <543000000>;
  698. opp-microvolt = <1037500>;
  699. };
  700. opp-600000000 {
  701. opp-hz = /bits/ 64 <600000000>;
  702. opp-microvolt = <1150000>;
  703. };
  704. };
  705. };
  706. scaler_0: scaler@12800000 {
  707. compatible = "samsung,exynos5420-scaler";
  708. reg = <0x12800000 0x1294>;
  709. interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH>;
  710. clocks = <&clock CLK_MSCL0>;
  711. clock-names = "mscl";
  712. power-domains = <&msc_pd>;
  713. iommus = <&sysmmu_scaler0r>, <&sysmmu_scaler0w>;
  714. };
  715. scaler_1: scaler@12810000 {
  716. compatible = "samsung,exynos5420-scaler";
  717. reg = <0x12810000 0x1294>;
  718. interrupts = <0 221 IRQ_TYPE_LEVEL_HIGH>;
  719. clocks = <&clock CLK_MSCL1>;
  720. clock-names = "mscl";
  721. power-domains = <&msc_pd>;
  722. iommus = <&sysmmu_scaler1r>, <&sysmmu_scaler1w>;
  723. };
  724. scaler_2: scaler@12820000 {
  725. compatible = "samsung,exynos5420-scaler";
  726. reg = <0x12820000 0x1294>;
  727. interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>;
  728. clocks = <&clock CLK_MSCL2>;
  729. clock-names = "mscl";
  730. power-domains = <&msc_pd>;
  731. iommus = <&sysmmu_scaler2r>, <&sysmmu_scaler2w>;
  732. };
  733. jpeg_0: jpeg@11f50000 {
  734. compatible = "samsung,exynos5420-jpeg";
  735. reg = <0x11F50000 0x1000>;
  736. interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
  737. clock-names = "jpeg";
  738. clocks = <&clock CLK_JPEG>;
  739. iommus = <&sysmmu_jpeg0>;
  740. };
  741. jpeg_1: jpeg@11f60000 {
  742. compatible = "samsung,exynos5420-jpeg";
  743. reg = <0x11F60000 0x1000>;
  744. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  745. clock-names = "jpeg";
  746. clocks = <&clock CLK_JPEG2>;
  747. iommus = <&sysmmu_jpeg1>;
  748. };
  749. pmu_system_controller: system-controller@10040000 {
  750. compatible = "samsung,exynos5420-pmu", "syscon";
  751. reg = <0x10040000 0x5000>;
  752. clock-names = "clkout16";
  753. clocks = <&clock CLK_FIN_PLL>;
  754. #clock-cells = <1>;
  755. interrupt-controller;
  756. #interrupt-cells = <3>;
  757. interrupt-parent = <&gic>;
  758. };
  759. tmu_cpu0: tmu@10060000 {
  760. compatible = "samsung,exynos5420-tmu";
  761. reg = <0x10060000 0x100>;
  762. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  763. clocks = <&clock CLK_TMU>;
  764. clock-names = "tmu_apbif";
  765. #thermal-sensor-cells = <0>;
  766. };
  767. tmu_cpu1: tmu@10064000 {
  768. compatible = "samsung,exynos5420-tmu";
  769. reg = <0x10064000 0x100>;
  770. interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
  771. clocks = <&clock CLK_TMU>;
  772. clock-names = "tmu_apbif";
  773. #thermal-sensor-cells = <0>;
  774. };
  775. tmu_cpu2: tmu@10068000 {
  776. compatible = "samsung,exynos5420-tmu-ext-triminfo";
  777. reg = <0x10068000 0x100>, <0x1006c000 0x4>;
  778. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  779. clocks = <&clock CLK_TMU>, <&clock CLK_TMU>;
  780. clock-names = "tmu_apbif", "tmu_triminfo_apbif";
  781. #thermal-sensor-cells = <0>;
  782. };
  783. tmu_cpu3: tmu@1006c000 {
  784. compatible = "samsung,exynos5420-tmu-ext-triminfo";
  785. reg = <0x1006c000 0x100>, <0x100a0000 0x4>;
  786. interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
  787. clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>;
  788. clock-names = "tmu_apbif", "tmu_triminfo_apbif";
  789. #thermal-sensor-cells = <0>;
  790. };
  791. tmu_gpu: tmu@100a0000 {
  792. compatible = "samsung,exynos5420-tmu-ext-triminfo";
  793. reg = <0x100a0000 0x100>, <0x10068000 0x4>;
  794. interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
  795. clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>;
  796. clock-names = "tmu_apbif", "tmu_triminfo_apbif";
  797. #thermal-sensor-cells = <0>;
  798. };
  799. sysmmu_g2dr: sysmmu@10a60000 {
  800. compatible = "samsung,exynos-sysmmu";
  801. reg = <0x10A60000 0x1000>;
  802. interrupt-parent = <&combiner>;
  803. interrupts = <24 5>;
  804. clock-names = "sysmmu", "master";
  805. clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
  806. #iommu-cells = <0>;
  807. };
  808. sysmmu_g2dw: sysmmu@10a70000 {
  809. compatible = "samsung,exynos-sysmmu";
  810. reg = <0x10A70000 0x1000>;
  811. interrupt-parent = <&combiner>;
  812. interrupts = <22 2>;
  813. clock-names = "sysmmu", "master";
  814. clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
  815. #iommu-cells = <0>;
  816. };
  817. sysmmu_tv: sysmmu@14650000 {
  818. compatible = "samsung,exynos-sysmmu";
  819. reg = <0x14650000 0x1000>;
  820. interrupt-parent = <&combiner>;
  821. interrupts = <7 4>;
  822. clock-names = "sysmmu", "master";
  823. clocks = <&clock CLK_SMMU_MIXER>, <&clock CLK_MIXER>;
  824. power-domains = <&disp_pd>;
  825. #iommu-cells = <0>;
  826. };
  827. sysmmu_gscl0: sysmmu@13e80000 {
  828. compatible = "samsung,exynos-sysmmu";
  829. reg = <0x13E80000 0x1000>;
  830. interrupt-parent = <&combiner>;
  831. interrupts = <2 0>;
  832. clock-names = "sysmmu", "master";
  833. clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
  834. power-domains = <&gsc_pd>;
  835. #iommu-cells = <0>;
  836. };
  837. sysmmu_gscl1: sysmmu@13e90000 {
  838. compatible = "samsung,exynos-sysmmu";
  839. reg = <0x13E90000 0x1000>;
  840. interrupt-parent = <&combiner>;
  841. interrupts = <2 2>;
  842. clock-names = "sysmmu", "master";
  843. clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
  844. power-domains = <&gsc_pd>;
  845. #iommu-cells = <0>;
  846. };
  847. sysmmu_scaler0r: sysmmu@12880000 {
  848. compatible = "samsung,exynos-sysmmu";
  849. reg = <0x12880000 0x1000>;
  850. interrupt-parent = <&combiner>;
  851. interrupts = <22 4>;
  852. clock-names = "sysmmu", "master";
  853. clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
  854. power-domains = <&msc_pd>;
  855. #iommu-cells = <0>;
  856. };
  857. sysmmu_scaler1r: sysmmu@12890000 {
  858. compatible = "samsung,exynos-sysmmu";
  859. reg = <0x12890000 0x1000>;
  860. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  861. clock-names = "sysmmu", "master";
  862. clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
  863. power-domains = <&msc_pd>;
  864. #iommu-cells = <0>;
  865. };
  866. sysmmu_scaler2r: sysmmu@128a0000 {
  867. compatible = "samsung,exynos-sysmmu";
  868. reg = <0x128A0000 0x1000>;
  869. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  870. clock-names = "sysmmu", "master";
  871. clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
  872. power-domains = <&msc_pd>;
  873. #iommu-cells = <0>;
  874. };
  875. sysmmu_scaler0w: sysmmu@128c0000 {
  876. compatible = "samsung,exynos-sysmmu";
  877. reg = <0x128C0000 0x1000>;
  878. interrupt-parent = <&combiner>;
  879. interrupts = <27 2>;
  880. clock-names = "sysmmu", "master";
  881. clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
  882. power-domains = <&msc_pd>;
  883. #iommu-cells = <0>;
  884. };
  885. sysmmu_scaler1w: sysmmu@128d0000 {
  886. compatible = "samsung,exynos-sysmmu";
  887. reg = <0x128D0000 0x1000>;
  888. interrupt-parent = <&combiner>;
  889. interrupts = <22 6>;
  890. clock-names = "sysmmu", "master";
  891. clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
  892. power-domains = <&msc_pd>;
  893. #iommu-cells = <0>;
  894. };
  895. sysmmu_scaler2w: sysmmu@128e0000 {
  896. compatible = "samsung,exynos-sysmmu";
  897. reg = <0x128E0000 0x1000>;
  898. interrupt-parent = <&combiner>;
  899. interrupts = <19 6>;
  900. clock-names = "sysmmu", "master";
  901. clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
  902. power-domains = <&msc_pd>;
  903. #iommu-cells = <0>;
  904. };
  905. sysmmu_rotator: sysmmu@11d40000 {
  906. compatible = "samsung,exynos-sysmmu";
  907. reg = <0x11D40000 0x1000>;
  908. interrupt-parent = <&combiner>;
  909. interrupts = <4 0>;
  910. clock-names = "sysmmu", "master";
  911. clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
  912. #iommu-cells = <0>;
  913. };
  914. sysmmu_jpeg0: sysmmu@11f10000 {
  915. compatible = "samsung,exynos-sysmmu";
  916. reg = <0x11F10000 0x1000>;
  917. interrupt-parent = <&combiner>;
  918. interrupts = <4 2>;
  919. clock-names = "sysmmu", "master";
  920. clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
  921. #iommu-cells = <0>;
  922. };
  923. sysmmu_jpeg1: sysmmu@11f20000 {
  924. compatible = "samsung,exynos-sysmmu";
  925. reg = <0x11F20000 0x1000>;
  926. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  927. clock-names = "sysmmu", "master";
  928. clocks = <&clock CLK_SMMU_JPEG2>, <&clock CLK_JPEG2>;
  929. #iommu-cells = <0>;
  930. };
  931. sysmmu_mfc_l: sysmmu@11200000 {
  932. compatible = "samsung,exynos-sysmmu";
  933. reg = <0x11200000 0x1000>;
  934. interrupt-parent = <&combiner>;
  935. interrupts = <6 2>;
  936. clock-names = "sysmmu", "master";
  937. clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
  938. power-domains = <&mfc_pd>;
  939. #iommu-cells = <0>;
  940. };
  941. sysmmu_mfc_r: sysmmu@11210000 {
  942. compatible = "samsung,exynos-sysmmu";
  943. reg = <0x11210000 0x1000>;
  944. interrupt-parent = <&combiner>;
  945. interrupts = <8 5>;
  946. clock-names = "sysmmu", "master";
  947. clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
  948. power-domains = <&mfc_pd>;
  949. #iommu-cells = <0>;
  950. };
  951. sysmmu_fimd1_0: sysmmu@14640000 {
  952. compatible = "samsung,exynos-sysmmu";
  953. reg = <0x14640000 0x1000>;
  954. interrupt-parent = <&combiner>;
  955. interrupts = <3 2>;
  956. clock-names = "sysmmu", "master";
  957. clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>;
  958. power-domains = <&disp_pd>;
  959. #iommu-cells = <0>;
  960. };
  961. sysmmu_fimd1_1: sysmmu@14680000 {
  962. compatible = "samsung,exynos-sysmmu";
  963. reg = <0x14680000 0x1000>;
  964. interrupt-parent = <&combiner>;
  965. interrupts = <3 0>;
  966. clock-names = "sysmmu", "master";
  967. clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>;
  968. power-domains = <&disp_pd>;
  969. #iommu-cells = <0>;
  970. };
  971. bus_wcore: bus-wcore {
  972. compatible = "samsung,exynos-bus";
  973. clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
  974. clock-names = "bus";
  975. status = "disabled";
  976. };
  977. bus_noc: bus-noc {
  978. compatible = "samsung,exynos-bus";
  979. clocks = <&clock CLK_DOUT_ACLK100_NOC>;
  980. clock-names = "bus";
  981. status = "disabled";
  982. };
  983. bus_fsys_apb: bus-fsys-apb {
  984. compatible = "samsung,exynos-bus";
  985. clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
  986. clock-names = "bus";
  987. status = "disabled";
  988. };
  989. bus_fsys: bus-fsys {
  990. compatible = "samsung,exynos-bus";
  991. clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
  992. clock-names = "bus";
  993. status = "disabled";
  994. };
  995. bus_fsys2: bus-fsys2 {
  996. compatible = "samsung,exynos-bus";
  997. clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
  998. clock-names = "bus";
  999. status = "disabled";
  1000. };
  1001. bus_mfc: bus-mfc {
  1002. compatible = "samsung,exynos-bus";
  1003. clocks = <&clock CLK_DOUT_ACLK333>;
  1004. clock-names = "bus";
  1005. status = "disabled";
  1006. };
  1007. bus_gen: bus-gen {
  1008. compatible = "samsung,exynos-bus";
  1009. clocks = <&clock CLK_DOUT_ACLK266>;
  1010. clock-names = "bus";
  1011. status = "disabled";
  1012. };
  1013. bus_peri: bus-peri {
  1014. compatible = "samsung,exynos-bus";
  1015. clocks = <&clock CLK_DOUT_ACLK66>;
  1016. clock-names = "bus";
  1017. status = "disabled";
  1018. };
  1019. bus_g2d: bus-g2d {
  1020. compatible = "samsung,exynos-bus";
  1021. clocks = <&clock CLK_DOUT_ACLK333_G2D>;
  1022. clock-names = "bus";
  1023. status = "disabled";
  1024. };
  1025. bus_g2d_acp: bus-g2d-acp {
  1026. compatible = "samsung,exynos-bus";
  1027. clocks = <&clock CLK_DOUT_ACLK266_G2D>;
  1028. clock-names = "bus";
  1029. status = "disabled";
  1030. };
  1031. bus_jpeg: bus-jpeg {
  1032. compatible = "samsung,exynos-bus";
  1033. clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
  1034. clock-names = "bus";
  1035. status = "disabled";
  1036. };
  1037. bus_jpeg_apb: bus-jpeg-apb {
  1038. compatible = "samsung,exynos-bus";
  1039. clocks = <&clock CLK_DOUT_ACLK166>;
  1040. clock-names = "bus";
  1041. status = "disabled";
  1042. };
  1043. bus_disp1_fimd: bus-disp1-fimd {
  1044. compatible = "samsung,exynos-bus";
  1045. clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
  1046. clock-names = "bus";
  1047. status = "disabled";
  1048. };
  1049. bus_disp1: bus-disp1 {
  1050. compatible = "samsung,exynos-bus";
  1051. clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
  1052. clock-names = "bus";
  1053. status = "disabled";
  1054. };
  1055. bus_gscl_scaler: bus-gscl-scaler {
  1056. compatible = "samsung,exynos-bus";
  1057. clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
  1058. clock-names = "bus";
  1059. status = "disabled";
  1060. };
  1061. bus_mscl: bus-mscl {
  1062. compatible = "samsung,exynos-bus";
  1063. clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
  1064. clock-names = "bus";
  1065. status = "disabled";
  1066. };
  1067. };
  1068. thermal-zones {
  1069. cpu0_thermal: cpu0-thermal {
  1070. thermal-sensors = <&tmu_cpu0>;
  1071. #include "exynos5420-trip-points.dtsi"
  1072. };
  1073. cpu1_thermal: cpu1-thermal {
  1074. thermal-sensors = <&tmu_cpu1>;
  1075. #include "exynos5420-trip-points.dtsi"
  1076. };
  1077. cpu2_thermal: cpu2-thermal {
  1078. thermal-sensors = <&tmu_cpu2>;
  1079. #include "exynos5420-trip-points.dtsi"
  1080. };
  1081. cpu3_thermal: cpu3-thermal {
  1082. thermal-sensors = <&tmu_cpu3>;
  1083. #include "exynos5420-trip-points.dtsi"
  1084. };
  1085. gpu_thermal: gpu-thermal {
  1086. thermal-sensors = <&tmu_gpu>;
  1087. #include "exynos5420-trip-points.dtsi"
  1088. };
  1089. };
  1090. };
  1091. &adc {
  1092. clocks = <&clock CLK_TSADC>;
  1093. clock-names = "adc";
  1094. samsung,syscon-phandle = <&pmu_system_controller>;
  1095. };
  1096. &dp {
  1097. clocks = <&clock CLK_DP1>;
  1098. clock-names = "dp";
  1099. phys = <&dp_phy>;
  1100. phy-names = "dp";
  1101. power-domains = <&disp_pd>;
  1102. };
  1103. &fimd {
  1104. compatible = "samsung,exynos5420-fimd";
  1105. clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
  1106. clock-names = "sclk_fimd", "fimd";
  1107. power-domains = <&disp_pd>;
  1108. iommus = <&sysmmu_fimd1_0>, <&sysmmu_fimd1_1>;
  1109. iommu-names = "m0", "m1";
  1110. };
  1111. &g2d {
  1112. iommus = <&sysmmu_g2dr>, <&sysmmu_g2dw>;
  1113. clocks = <&clock CLK_G2D>;
  1114. clock-names = "fimg2d";
  1115. status = "okay";
  1116. };
  1117. &i2c_0 {
  1118. clocks = <&clock CLK_I2C0>;
  1119. clock-names = "i2c";
  1120. pinctrl-names = "default";
  1121. pinctrl-0 = <&i2c0_bus>;
  1122. };
  1123. &i2c_1 {
  1124. clocks = <&clock CLK_I2C1>;
  1125. clock-names = "i2c";
  1126. pinctrl-names = "default";
  1127. pinctrl-0 = <&i2c1_bus>;
  1128. };
  1129. &i2c_2 {
  1130. clocks = <&clock CLK_I2C2>;
  1131. clock-names = "i2c";
  1132. pinctrl-names = "default";
  1133. pinctrl-0 = <&i2c2_bus>;
  1134. };
  1135. &i2c_3 {
  1136. clocks = <&clock CLK_I2C3>;
  1137. clock-names = "i2c";
  1138. pinctrl-names = "default";
  1139. pinctrl-0 = <&i2c3_bus>;
  1140. };
  1141. &hsi2c_4 {
  1142. clocks = <&clock CLK_USI0>;
  1143. clock-names = "hsi2c";
  1144. pinctrl-names = "default";
  1145. pinctrl-0 = <&i2c4_hs_bus>;
  1146. };
  1147. &hsi2c_5 {
  1148. clocks = <&clock CLK_USI1>;
  1149. clock-names = "hsi2c";
  1150. pinctrl-names = "default";
  1151. pinctrl-0 = <&i2c5_hs_bus>;
  1152. };
  1153. &hsi2c_6 {
  1154. clocks = <&clock CLK_USI2>;
  1155. clock-names = "hsi2c";
  1156. pinctrl-names = "default";
  1157. pinctrl-0 = <&i2c6_hs_bus>;
  1158. };
  1159. &hsi2c_7 {
  1160. clocks = <&clock CLK_USI3>;
  1161. clock-names = "hsi2c";
  1162. pinctrl-names = "default";
  1163. pinctrl-0 = <&i2c7_hs_bus>;
  1164. };
  1165. &mct {
  1166. clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
  1167. clock-names = "fin_pll", "mct";
  1168. };
  1169. &prng {
  1170. clocks = <&clock CLK_SSS>;
  1171. clock-names = "secss";
  1172. };
  1173. &pwm {
  1174. clocks = <&clock CLK_PWM>;
  1175. clock-names = "timers";
  1176. };
  1177. &rtc {
  1178. clocks = <&clock CLK_RTC>;
  1179. clock-names = "rtc";
  1180. interrupt-parent = <&pmu_system_controller>;
  1181. status = "disabled";
  1182. };
  1183. &serial_0 {
  1184. clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
  1185. clock-names = "uart", "clk_uart_baud0";
  1186. dmas = <&pdma0 13>, <&pdma0 14>;
  1187. dma-names = "rx", "tx";
  1188. };
  1189. &serial_1 {
  1190. clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
  1191. clock-names = "uart", "clk_uart_baud0";
  1192. dmas = <&pdma1 15>, <&pdma1 16>;
  1193. dma-names = "rx", "tx";
  1194. };
  1195. &serial_2 {
  1196. clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
  1197. clock-names = "uart", "clk_uart_baud0";
  1198. dmas = <&pdma0 15>, <&pdma0 16>;
  1199. dma-names = "rx", "tx";
  1200. };
  1201. &serial_3 {
  1202. clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
  1203. clock-names = "uart", "clk_uart_baud0";
  1204. dmas = <&pdma1 17>, <&pdma1 18>;
  1205. dma-names = "rx", "tx";
  1206. };
  1207. &sss {
  1208. clocks = <&clock CLK_SSS>;
  1209. clock-names = "secss";
  1210. };
  1211. &trng {
  1212. clocks = <&clock CLK_SSS>;
  1213. clock-names = "secss";
  1214. };
  1215. &usbdrd3_0 {
  1216. clocks = <&clock CLK_USBD300>;
  1217. clock-names = "usbdrd30";
  1218. };
  1219. &usbdrd_phy0 {
  1220. clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
  1221. clock-names = "phy", "ref";
  1222. samsung,pmu-syscon = <&pmu_system_controller>;
  1223. };
  1224. &usbdrd3_1 {
  1225. clocks = <&clock CLK_USBD301>;
  1226. clock-names = "usbdrd30";
  1227. };
  1228. &usbdrd_dwc3_1 {
  1229. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  1230. };
  1231. &usbdrd_phy1 {
  1232. clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
  1233. clock-names = "phy", "ref";
  1234. samsung,pmu-syscon = <&pmu_system_controller>;
  1235. };
  1236. &usbhost1 {
  1237. clocks = <&clock CLK_USBH20>;
  1238. clock-names = "usbhost";
  1239. };
  1240. &usbhost2 {
  1241. clocks = <&clock CLK_USBH20>;
  1242. clock-names = "usbhost";
  1243. };
  1244. &usb2_phy {
  1245. clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
  1246. clock-names = "phy", "ref";
  1247. samsung,sysreg-phandle = <&sysreg_system_controller>;
  1248. samsung,pmureg-phandle = <&pmu_system_controller>;
  1249. };
  1250. &watchdog {
  1251. clocks = <&clock CLK_WDT>;
  1252. clock-names = "watchdog";
  1253. samsung,syscon-phandle = <&pmu_system_controller>;
  1254. };
  1255. #include "exynos5420-pinctrl.dtsi"
  1256. #include "exynos-syscon-restart.dtsi"