exynos5433.dtsi 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos5433 SoC device tree source
  4. *
  5. * Copyright (c) 2016 Samsung Electronics Co., Ltd.
  6. *
  7. * Samsung's Exynos5433 SoC device nodes are listed in this file.
  8. * Exynos5433 based board files can include this file and provide
  9. * values for board specific bindings.
  10. *
  11. * Note: This file does not include device nodes for all the controllers in
  12. * Exynos5433 SoC. As device tree coverage for Exynos5433 increases,
  13. * additional nodes can be added to this file.
  14. */
  15. #include <dt-bindings/clock/exynos5433.h>
  16. #include <dt-bindings/interrupt-controller/arm-gic.h>
  17. / {
  18. compatible = "samsung,exynos5433";
  19. #address-cells = <2>;
  20. #size-cells = <2>;
  21. interrupt-parent = <&gic>;
  22. arm-a53-pmu {
  23. compatible = "arm,cortex-a53-pmu";
  24. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  25. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  26. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  27. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  28. interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
  29. };
  30. arm-a57-pmu {
  31. compatible = "arm,cortex-a57-pmu";
  32. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
  33. <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  34. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
  35. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
  36. interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
  37. };
  38. xxti: clock {
  39. /* XXTI */
  40. compatible = "fixed-clock";
  41. clock-output-names = "oscclk";
  42. #clock-cells = <0>;
  43. };
  44. cpus {
  45. #address-cells = <1>;
  46. #size-cells = <0>;
  47. cpu-map {
  48. cluster0 {
  49. core0 {
  50. cpu = <&cpu0>;
  51. };
  52. core1 {
  53. cpu = <&cpu1>;
  54. };
  55. core2 {
  56. cpu = <&cpu2>;
  57. };
  58. core3 {
  59. cpu = <&cpu3>;
  60. };
  61. };
  62. cluster1 {
  63. core0 {
  64. cpu = <&cpu4>;
  65. };
  66. core1 {
  67. cpu = <&cpu5>;
  68. };
  69. core2 {
  70. cpu = <&cpu6>;
  71. };
  72. core3 {
  73. cpu = <&cpu7>;
  74. };
  75. };
  76. };
  77. cpu0: cpu@100 {
  78. device_type = "cpu";
  79. compatible = "arm,cortex-a53";
  80. enable-method = "psci";
  81. reg = <0x100>;
  82. clock-frequency = <1300000000>;
  83. clocks = <&cmu_apollo CLK_SCLK_APOLLO>;
  84. clock-names = "apolloclk";
  85. operating-points-v2 = <&cluster_a53_opp_table>;
  86. #cooling-cells = <2>;
  87. i-cache-size = <0x8000>;
  88. i-cache-line-size = <64>;
  89. i-cache-sets = <256>;
  90. d-cache-size = <0x8000>;
  91. d-cache-line-size = <64>;
  92. d-cache-sets = <128>;
  93. next-level-cache = <&cluster_a53_l2>;
  94. };
  95. cpu1: cpu@101 {
  96. device_type = "cpu";
  97. compatible = "arm,cortex-a53";
  98. enable-method = "psci";
  99. reg = <0x101>;
  100. clock-frequency = <1300000000>;
  101. operating-points-v2 = <&cluster_a53_opp_table>;
  102. #cooling-cells = <2>;
  103. i-cache-size = <0x8000>;
  104. i-cache-line-size = <64>;
  105. i-cache-sets = <256>;
  106. d-cache-size = <0x8000>;
  107. d-cache-line-size = <64>;
  108. d-cache-sets = <128>;
  109. next-level-cache = <&cluster_a53_l2>;
  110. };
  111. cpu2: cpu@102 {
  112. device_type = "cpu";
  113. compatible = "arm,cortex-a53";
  114. enable-method = "psci";
  115. reg = <0x102>;
  116. clock-frequency = <1300000000>;
  117. operating-points-v2 = <&cluster_a53_opp_table>;
  118. #cooling-cells = <2>;
  119. i-cache-size = <0x8000>;
  120. i-cache-line-size = <64>;
  121. i-cache-sets = <256>;
  122. d-cache-size = <0x8000>;
  123. d-cache-line-size = <64>;
  124. d-cache-sets = <128>;
  125. next-level-cache = <&cluster_a53_l2>;
  126. };
  127. cpu3: cpu@103 {
  128. device_type = "cpu";
  129. compatible = "arm,cortex-a53";
  130. enable-method = "psci";
  131. reg = <0x103>;
  132. clock-frequency = <1300000000>;
  133. operating-points-v2 = <&cluster_a53_opp_table>;
  134. #cooling-cells = <2>;
  135. i-cache-size = <0x8000>;
  136. i-cache-line-size = <64>;
  137. i-cache-sets = <256>;
  138. d-cache-size = <0x8000>;
  139. d-cache-line-size = <64>;
  140. d-cache-sets = <128>;
  141. next-level-cache = <&cluster_a53_l2>;
  142. };
  143. cpu4: cpu@0 {
  144. device_type = "cpu";
  145. compatible = "arm,cortex-a57";
  146. enable-method = "psci";
  147. reg = <0x0>;
  148. clock-frequency = <1900000000>;
  149. clocks = <&cmu_atlas CLK_SCLK_ATLAS>;
  150. clock-names = "atlasclk";
  151. operating-points-v2 = <&cluster_a57_opp_table>;
  152. #cooling-cells = <2>;
  153. i-cache-size = <0xc000>;
  154. i-cache-line-size = <64>;
  155. i-cache-sets = <256>;
  156. d-cache-size = <0x8000>;
  157. d-cache-line-size = <64>;
  158. d-cache-sets = <256>;
  159. next-level-cache = <&cluster_a57_l2>;
  160. };
  161. cpu5: cpu@1 {
  162. device_type = "cpu";
  163. compatible = "arm,cortex-a57";
  164. enable-method = "psci";
  165. reg = <0x1>;
  166. clock-frequency = <1900000000>;
  167. operating-points-v2 = <&cluster_a57_opp_table>;
  168. #cooling-cells = <2>;
  169. i-cache-size = <0xc000>;
  170. i-cache-line-size = <64>;
  171. i-cache-sets = <256>;
  172. d-cache-size = <0x8000>;
  173. d-cache-line-size = <64>;
  174. d-cache-sets = <256>;
  175. next-level-cache = <&cluster_a57_l2>;
  176. };
  177. cpu6: cpu@2 {
  178. device_type = "cpu";
  179. compatible = "arm,cortex-a57";
  180. enable-method = "psci";
  181. reg = <0x2>;
  182. clock-frequency = <1900000000>;
  183. operating-points-v2 = <&cluster_a57_opp_table>;
  184. #cooling-cells = <2>;
  185. i-cache-size = <0xc000>;
  186. i-cache-line-size = <64>;
  187. i-cache-sets = <256>;
  188. d-cache-size = <0x8000>;
  189. d-cache-line-size = <64>;
  190. d-cache-sets = <256>;
  191. next-level-cache = <&cluster_a57_l2>;
  192. };
  193. cpu7: cpu@3 {
  194. device_type = "cpu";
  195. compatible = "arm,cortex-a57";
  196. enable-method = "psci";
  197. reg = <0x3>;
  198. clock-frequency = <1900000000>;
  199. operating-points-v2 = <&cluster_a57_opp_table>;
  200. #cooling-cells = <2>;
  201. i-cache-size = <0xc000>;
  202. i-cache-line-size = <64>;
  203. i-cache-sets = <256>;
  204. d-cache-size = <0x8000>;
  205. d-cache-line-size = <64>;
  206. d-cache-sets = <256>;
  207. next-level-cache = <&cluster_a57_l2>;
  208. };
  209. cluster_a57_l2: l2-cache0 {
  210. compatible = "cache";
  211. cache-size = <0x200000>;
  212. cache-line-size = <64>;
  213. cache-sets = <2048>;
  214. };
  215. cluster_a53_l2: l2-cache1 {
  216. compatible = "cache";
  217. cache-size = <0x40000>;
  218. cache-line-size = <64>;
  219. cache-sets = <256>;
  220. };
  221. };
  222. cluster_a53_opp_table: opp-table-0 {
  223. compatible = "operating-points-v2";
  224. opp-shared;
  225. opp-400000000 {
  226. opp-hz = /bits/ 64 <400000000>;
  227. opp-microvolt = <900000>;
  228. };
  229. opp-500000000 {
  230. opp-hz = /bits/ 64 <500000000>;
  231. opp-microvolt = <925000>;
  232. };
  233. opp-600000000 {
  234. opp-hz = /bits/ 64 <600000000>;
  235. opp-microvolt = <950000>;
  236. };
  237. opp-700000000 {
  238. opp-hz = /bits/ 64 <700000000>;
  239. opp-microvolt = <975000>;
  240. };
  241. opp-800000000 {
  242. opp-hz = /bits/ 64 <800000000>;
  243. opp-microvolt = <1000000>;
  244. };
  245. opp-900000000 {
  246. opp-hz = /bits/ 64 <900000000>;
  247. opp-microvolt = <1050000>;
  248. };
  249. opp-1000000000 {
  250. opp-hz = /bits/ 64 <1000000000>;
  251. opp-microvolt = <1075000>;
  252. };
  253. opp-1100000000 {
  254. opp-hz = /bits/ 64 <1100000000>;
  255. opp-microvolt = <1112500>;
  256. };
  257. opp-1200000000 {
  258. opp-hz = /bits/ 64 <1200000000>;
  259. opp-microvolt = <1112500>;
  260. };
  261. opp-1300000000 {
  262. opp-hz = /bits/ 64 <1300000000>;
  263. opp-microvolt = <1150000>;
  264. };
  265. };
  266. cluster_a57_opp_table: opp-table-1 {
  267. compatible = "operating-points-v2";
  268. opp-shared;
  269. opp-500000000 {
  270. opp-hz = /bits/ 64 <500000000>;
  271. opp-microvolt = <900000>;
  272. };
  273. opp-600000000 {
  274. opp-hz = /bits/ 64 <600000000>;
  275. opp-microvolt = <900000>;
  276. };
  277. opp-700000000 {
  278. opp-hz = /bits/ 64 <700000000>;
  279. opp-microvolt = <912500>;
  280. };
  281. opp-800000000 {
  282. opp-hz = /bits/ 64 <800000000>;
  283. opp-microvolt = <912500>;
  284. };
  285. opp-900000000 {
  286. opp-hz = /bits/ 64 <900000000>;
  287. opp-microvolt = <937500>;
  288. };
  289. opp-1000000000 {
  290. opp-hz = /bits/ 64 <1000000000>;
  291. opp-microvolt = <975000>;
  292. };
  293. opp-1100000000 {
  294. opp-hz = /bits/ 64 <1100000000>;
  295. opp-microvolt = <1012500>;
  296. };
  297. opp-1200000000 {
  298. opp-hz = /bits/ 64 <1200000000>;
  299. opp-microvolt = <1037500>;
  300. };
  301. opp-1300000000 {
  302. opp-hz = /bits/ 64 <1300000000>;
  303. opp-microvolt = <1062500>;
  304. };
  305. opp-1400000000 {
  306. opp-hz = /bits/ 64 <1400000000>;
  307. opp-microvolt = <1087500>;
  308. };
  309. opp-1500000000 {
  310. opp-hz = /bits/ 64 <1500000000>;
  311. opp-microvolt = <1125000>;
  312. };
  313. opp-1600000000 {
  314. opp-hz = /bits/ 64 <1600000000>;
  315. opp-microvolt = <1137500>;
  316. };
  317. opp-1700000000 {
  318. opp-hz = /bits/ 64 <1700000000>;
  319. opp-microvolt = <1175000>;
  320. };
  321. opp-1800000000 {
  322. opp-hz = /bits/ 64 <1800000000>;
  323. opp-microvolt = <1212500>;
  324. };
  325. opp-1900000000 {
  326. opp-hz = /bits/ 64 <1900000000>;
  327. opp-microvolt = <1262500>;
  328. };
  329. };
  330. psci {
  331. compatible = "arm,psci";
  332. method = "smc";
  333. cpu_off = <0x84000002>;
  334. cpu_on = <0xC4000003>;
  335. };
  336. soc: soc@0 {
  337. compatible = "simple-bus";
  338. #address-cells = <1>;
  339. #size-cells = <1>;
  340. ranges = <0x0 0x0 0x0 0x18000000>;
  341. chipid@10000000 {
  342. compatible = "samsung,exynos4210-chipid";
  343. reg = <0x10000000 0x100>;
  344. };
  345. cmu_top: clock-controller@10030000 {
  346. compatible = "samsung,exynos5433-cmu-top";
  347. reg = <0x10030000 0x1000>;
  348. #clock-cells = <1>;
  349. clock-names = "oscclk",
  350. "sclk_mphy_pll",
  351. "sclk_mfc_pll",
  352. "sclk_bus_pll";
  353. clocks = <&xxti>,
  354. <&cmu_cpif CLK_SCLK_MPHY_PLL>,
  355. <&cmu_mif CLK_SCLK_MFC_PLL>,
  356. <&cmu_mif CLK_SCLK_BUS_PLL>;
  357. };
  358. cmu_cpif: clock-controller@10fc0000 {
  359. compatible = "samsung,exynos5433-cmu-cpif";
  360. reg = <0x10fc0000 0x1000>;
  361. #clock-cells = <1>;
  362. clock-names = "oscclk";
  363. clocks = <&xxti>;
  364. };
  365. cmu_mif: clock-controller@105b0000 {
  366. compatible = "samsung,exynos5433-cmu-mif";
  367. reg = <0x105b0000 0x2000>;
  368. #clock-cells = <1>;
  369. clock-names = "oscclk",
  370. "sclk_mphy_pll";
  371. clocks = <&xxti>,
  372. <&cmu_cpif CLK_SCLK_MPHY_PLL>;
  373. };
  374. cmu_peric: clock-controller@14c80000 {
  375. compatible = "samsung,exynos5433-cmu-peric";
  376. reg = <0x14c80000 0x1000>;
  377. #clock-cells = <1>;
  378. };
  379. cmu_peris: clock-controller@10040000 {
  380. compatible = "samsung,exynos5433-cmu-peris";
  381. reg = <0x10040000 0x1000>;
  382. #clock-cells = <1>;
  383. };
  384. cmu_fsys: clock-controller@156e0000 {
  385. compatible = "samsung,exynos5433-cmu-fsys";
  386. reg = <0x156e0000 0x1000>;
  387. #clock-cells = <1>;
  388. clock-names = "oscclk",
  389. "sclk_ufs_mphy",
  390. "aclk_fsys_200",
  391. "sclk_pcie_100_fsys",
  392. "sclk_ufsunipro_fsys",
  393. "sclk_mmc2_fsys",
  394. "sclk_mmc1_fsys",
  395. "sclk_mmc0_fsys",
  396. "sclk_usbhost30_fsys",
  397. "sclk_usbdrd30_fsys";
  398. clocks = <&xxti>,
  399. <&cmu_cpif CLK_SCLK_UFS_MPHY>,
  400. <&cmu_top CLK_ACLK_FSYS_200>,
  401. <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
  402. <&cmu_top CLK_SCLK_UFSUNIPRO_FSYS>,
  403. <&cmu_top CLK_SCLK_MMC2_FSYS>,
  404. <&cmu_top CLK_SCLK_MMC1_FSYS>,
  405. <&cmu_top CLK_SCLK_MMC0_FSYS>,
  406. <&cmu_top CLK_SCLK_USBHOST30_FSYS>,
  407. <&cmu_top CLK_SCLK_USBDRD30_FSYS>;
  408. };
  409. cmu_g2d: clock-controller@12460000 {
  410. compatible = "samsung,exynos5433-cmu-g2d";
  411. reg = <0x12460000 0x1000>;
  412. #clock-cells = <1>;
  413. clock-names = "oscclk",
  414. "aclk_g2d_266",
  415. "aclk_g2d_400";
  416. clocks = <&xxti>,
  417. <&cmu_top CLK_ACLK_G2D_266>,
  418. <&cmu_top CLK_ACLK_G2D_400>;
  419. power-domains = <&pd_g2d>;
  420. };
  421. cmu_disp: clock-controller@13b90000 {
  422. compatible = "samsung,exynos5433-cmu-disp";
  423. reg = <0x13b90000 0x1000>;
  424. #clock-cells = <1>;
  425. clock-names = "oscclk",
  426. "sclk_dsim1_disp",
  427. "sclk_dsim0_disp",
  428. "sclk_dsd_disp",
  429. "sclk_decon_tv_eclk_disp",
  430. "sclk_decon_vclk_disp",
  431. "sclk_decon_eclk_disp",
  432. "sclk_decon_tv_vclk_disp",
  433. "aclk_disp_333";
  434. clocks = <&xxti>,
  435. <&cmu_mif CLK_SCLK_DSIM1_DISP>,
  436. <&cmu_mif CLK_SCLK_DSIM0_DISP>,
  437. <&cmu_mif CLK_SCLK_DSD_DISP>,
  438. <&cmu_mif CLK_SCLK_DECON_TV_ECLK_DISP>,
  439. <&cmu_mif CLK_SCLK_DECON_VCLK_DISP>,
  440. <&cmu_mif CLK_SCLK_DECON_ECLK_DISP>,
  441. <&cmu_mif CLK_SCLK_DECON_TV_VCLK_DISP>,
  442. <&cmu_mif CLK_ACLK_DISP_333>;
  443. power-domains = <&pd_disp>;
  444. };
  445. cmu_aud: clock-controller@114c0000 {
  446. compatible = "samsung,exynos5433-cmu-aud";
  447. reg = <0x114c0000 0x1000>;
  448. #clock-cells = <1>;
  449. clock-names = "oscclk", "fout_aud_pll";
  450. clocks = <&xxti>, <&cmu_top CLK_FOUT_AUD_PLL>;
  451. power-domains = <&pd_aud>;
  452. };
  453. cmu_bus0: clock-controller@13600000 {
  454. compatible = "samsung,exynos5433-cmu-bus0";
  455. reg = <0x13600000 0x1000>;
  456. #clock-cells = <1>;
  457. clock-names = "aclk_bus0_400";
  458. clocks = <&cmu_top CLK_ACLK_BUS0_400>;
  459. };
  460. cmu_bus1: clock-controller@14800000 {
  461. compatible = "samsung,exynos5433-cmu-bus1";
  462. reg = <0x14800000 0x1000>;
  463. #clock-cells = <1>;
  464. clock-names = "aclk_bus1_400";
  465. clocks = <&cmu_top CLK_ACLK_BUS1_400>;
  466. };
  467. cmu_bus2: clock-controller@13400000 {
  468. compatible = "samsung,exynos5433-cmu-bus2";
  469. reg = <0x13400000 0x1000>;
  470. #clock-cells = <1>;
  471. clock-names = "oscclk", "aclk_bus2_400";
  472. clocks = <&xxti>, <&cmu_mif CLK_ACLK_BUS2_400>;
  473. };
  474. cmu_g3d: clock-controller@14aa0000 {
  475. compatible = "samsung,exynos5433-cmu-g3d";
  476. reg = <0x14aa0000 0x2000>;
  477. #clock-cells = <1>;
  478. clock-names = "oscclk", "aclk_g3d_400";
  479. clocks = <&xxti>, <&cmu_top CLK_ACLK_G3D_400>;
  480. power-domains = <&pd_g3d>;
  481. };
  482. cmu_gscl: clock-controller@13cf0000 {
  483. compatible = "samsung,exynos5433-cmu-gscl";
  484. reg = <0x13cf0000 0x1000>;
  485. #clock-cells = <1>;
  486. clock-names = "oscclk",
  487. "aclk_gscl_111",
  488. "aclk_gscl_333";
  489. clocks = <&xxti>,
  490. <&cmu_top CLK_ACLK_GSCL_111>,
  491. <&cmu_top CLK_ACLK_GSCL_333>;
  492. power-domains = <&pd_gscl>;
  493. };
  494. cmu_apollo: clock-controller@11900000 {
  495. compatible = "samsung,exynos5433-cmu-apollo";
  496. reg = <0x11900000 0x2000>;
  497. #clock-cells = <1>;
  498. clock-names = "oscclk", "sclk_bus_pll_apollo";
  499. clocks = <&xxti>, <&cmu_mif CLK_SCLK_BUS_PLL_APOLLO>;
  500. };
  501. cmu_atlas: clock-controller@11800000 {
  502. compatible = "samsung,exynos5433-cmu-atlas";
  503. reg = <0x11800000 0x2000>;
  504. #clock-cells = <1>;
  505. clock-names = "oscclk", "sclk_bus_pll_atlas";
  506. clocks = <&xxti>, <&cmu_mif CLK_SCLK_BUS_PLL_ATLAS>;
  507. };
  508. cmu_mscl: clock-controller@150d0000 {
  509. compatible = "samsung,exynos5433-cmu-mscl";
  510. reg = <0x150d0000 0x1000>;
  511. #clock-cells = <1>;
  512. clock-names = "oscclk",
  513. "sclk_jpeg_mscl",
  514. "aclk_mscl_400";
  515. clocks = <&xxti>,
  516. <&cmu_top CLK_SCLK_JPEG_MSCL>,
  517. <&cmu_top CLK_ACLK_MSCL_400>;
  518. power-domains = <&pd_mscl>;
  519. };
  520. cmu_mfc: clock-controller@15280000 {
  521. compatible = "samsung,exynos5433-cmu-mfc";
  522. reg = <0x15280000 0x1000>;
  523. #clock-cells = <1>;
  524. clock-names = "oscclk", "aclk_mfc_400";
  525. clocks = <&xxti>, <&cmu_top CLK_ACLK_MFC_400>;
  526. power-domains = <&pd_mfc>;
  527. };
  528. cmu_hevc: clock-controller@14f80000 {
  529. compatible = "samsung,exynos5433-cmu-hevc";
  530. reg = <0x14f80000 0x1000>;
  531. #clock-cells = <1>;
  532. clock-names = "oscclk", "aclk_hevc_400";
  533. clocks = <&xxti>, <&cmu_top CLK_ACLK_HEVC_400>;
  534. power-domains = <&pd_hevc>;
  535. };
  536. cmu_isp: clock-controller@146d0000 {
  537. compatible = "samsung,exynos5433-cmu-isp";
  538. reg = <0x146d0000 0x1000>;
  539. #clock-cells = <1>;
  540. clock-names = "oscclk",
  541. "aclk_isp_dis_400",
  542. "aclk_isp_400";
  543. clocks = <&xxti>,
  544. <&cmu_top CLK_ACLK_ISP_DIS_400>,
  545. <&cmu_top CLK_ACLK_ISP_400>;
  546. power-domains = <&pd_isp>;
  547. };
  548. cmu_cam0: clock-controller@120d0000 {
  549. compatible = "samsung,exynos5433-cmu-cam0";
  550. reg = <0x120d0000 0x1000>;
  551. #clock-cells = <1>;
  552. clock-names = "oscclk",
  553. "aclk_cam0_333",
  554. "aclk_cam0_400",
  555. "aclk_cam0_552";
  556. clocks = <&xxti>,
  557. <&cmu_top CLK_ACLK_CAM0_333>,
  558. <&cmu_top CLK_ACLK_CAM0_400>,
  559. <&cmu_top CLK_ACLK_CAM0_552>;
  560. power-domains = <&pd_cam0>;
  561. };
  562. cmu_cam1: clock-controller@145d0000 {
  563. compatible = "samsung,exynos5433-cmu-cam1";
  564. reg = <0x145d0000 0x1000>;
  565. #clock-cells = <1>;
  566. clock-names = "oscclk",
  567. "sclk_isp_uart_cam1",
  568. "sclk_isp_spi1_cam1",
  569. "sclk_isp_spi0_cam1",
  570. "aclk_cam1_333",
  571. "aclk_cam1_400",
  572. "aclk_cam1_552";
  573. clocks = <&xxti>,
  574. <&cmu_top CLK_SCLK_ISP_UART_CAM1>,
  575. <&cmu_top CLK_SCLK_ISP_SPI1_CAM1>,
  576. <&cmu_top CLK_SCLK_ISP_SPI0_CAM1>,
  577. <&cmu_top CLK_ACLK_CAM1_333>,
  578. <&cmu_top CLK_ACLK_CAM1_400>,
  579. <&cmu_top CLK_ACLK_CAM1_552>;
  580. power-domains = <&pd_cam1>;
  581. };
  582. cmu_imem: clock-controller@11060000 {
  583. compatible = "samsung,exynos5433-cmu-imem";
  584. reg = <0x11060000 0x1000>;
  585. #clock-cells = <1>;
  586. clock-names = "oscclk",
  587. "aclk_imem_sssx_266",
  588. "aclk_imem_266",
  589. "aclk_imem_200";
  590. clocks = <&xxti>,
  591. <&cmu_top CLK_DIV_ACLK_IMEM_SSSX_266>,
  592. <&cmu_top CLK_DIV_ACLK_IMEM_266>,
  593. <&cmu_top CLK_DIV_ACLK_IMEM_200>;
  594. };
  595. slim_sss: slim-sss@11140000 {
  596. compatible = "samsung,exynos5433-slim-sss";
  597. reg = <0x11140000 0x1000>;
  598. interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
  599. clock-names = "pclk", "aclk";
  600. clocks = <&cmu_imem CLK_PCLK_SLIMSSS>,
  601. <&cmu_imem CLK_ACLK_SLIMSSS>;
  602. };
  603. pd_gscl: power-domain@105c4000 {
  604. compatible = "samsung,exynos5433-pd";
  605. reg = <0x105c4000 0x20>;
  606. #power-domain-cells = <0>;
  607. label = "GSCL";
  608. };
  609. pd_cam0: power-domain@105c4020 {
  610. compatible = "samsung,exynos5433-pd";
  611. reg = <0x105c4020 0x20>;
  612. #power-domain-cells = <0>;
  613. power-domains = <&pd_cam1>;
  614. label = "CAM0";
  615. };
  616. pd_mscl: power-domain@105c4040 {
  617. compatible = "samsung,exynos5433-pd";
  618. reg = <0x105c4040 0x20>;
  619. #power-domain-cells = <0>;
  620. label = "MSCL";
  621. };
  622. pd_g3d: power-domain@105c4060 {
  623. compatible = "samsung,exynos5433-pd";
  624. reg = <0x105c4060 0x20>;
  625. #power-domain-cells = <0>;
  626. label = "G3D";
  627. };
  628. pd_disp: power-domain@105c4080 {
  629. compatible = "samsung,exynos5433-pd";
  630. reg = <0x105c4080 0x20>;
  631. #power-domain-cells = <0>;
  632. label = "DISP";
  633. };
  634. pd_cam1: power-domain@105c40a0 {
  635. compatible = "samsung,exynos5433-pd";
  636. reg = <0x105c40a0 0x20>;
  637. #power-domain-cells = <0>;
  638. label = "CAM1";
  639. };
  640. pd_aud: power-domain@105c40c0 {
  641. compatible = "samsung,exynos5433-pd";
  642. reg = <0x105c40c0 0x20>;
  643. #power-domain-cells = <0>;
  644. label = "AUD";
  645. };
  646. pd_g2d: power-domain@105c4120 {
  647. compatible = "samsung,exynos5433-pd";
  648. reg = <0x105c4120 0x20>;
  649. #power-domain-cells = <0>;
  650. label = "G2D";
  651. };
  652. pd_isp: power-domain@105c4140 {
  653. compatible = "samsung,exynos5433-pd";
  654. reg = <0x105c4140 0x20>;
  655. #power-domain-cells = <0>;
  656. power-domains = <&pd_cam0>;
  657. label = "ISP";
  658. };
  659. pd_mfc: power-domain@105c4180 {
  660. compatible = "samsung,exynos5433-pd";
  661. reg = <0x105c4180 0x20>;
  662. #power-domain-cells = <0>;
  663. label = "MFC";
  664. };
  665. pd_hevc: power-domain@105c41c0 {
  666. compatible = "samsung,exynos5433-pd";
  667. reg = <0x105c41c0 0x20>;
  668. #power-domain-cells = <0>;
  669. label = "HEVC";
  670. };
  671. tmu_atlas0: tmu@10060000 {
  672. compatible = "samsung,exynos5433-tmu";
  673. reg = <0x10060000 0x200>;
  674. interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
  675. clocks = <&cmu_peris CLK_PCLK_TMU0_APBIF>,
  676. <&cmu_peris CLK_SCLK_TMU0>;
  677. clock-names = "tmu_apbif", "tmu_sclk";
  678. #thermal-sensor-cells = <0>;
  679. status = "disabled";
  680. };
  681. tmu_atlas1: tmu@10068000 {
  682. compatible = "samsung,exynos5433-tmu";
  683. reg = <0x10068000 0x200>;
  684. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  685. clocks = <&cmu_peris CLK_PCLK_TMU0_APBIF>,
  686. <&cmu_peris CLK_SCLK_TMU0>;
  687. clock-names = "tmu_apbif", "tmu_sclk";
  688. #thermal-sensor-cells = <0>;
  689. status = "disabled";
  690. };
  691. tmu_g3d: tmu@10070000 {
  692. compatible = "samsung,exynos5433-tmu";
  693. reg = <0x10070000 0x200>;
  694. interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
  695. clocks = <&cmu_peris CLK_PCLK_TMU1_APBIF>,
  696. <&cmu_peris CLK_SCLK_TMU1>;
  697. clock-names = "tmu_apbif", "tmu_sclk";
  698. #thermal-sensor-cells = <0>;
  699. status = "disabled";
  700. };
  701. tmu_apollo: tmu@10078000 {
  702. compatible = "samsung,exynos5433-tmu";
  703. reg = <0x10078000 0x200>;
  704. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
  705. clocks = <&cmu_peris CLK_PCLK_TMU1_APBIF>,
  706. <&cmu_peris CLK_SCLK_TMU1>;
  707. clock-names = "tmu_apbif", "tmu_sclk";
  708. #thermal-sensor-cells = <0>;
  709. status = "disabled";
  710. };
  711. tmu_isp: tmu@1007c000 {
  712. compatible = "samsung,exynos5433-tmu";
  713. reg = <0x1007c000 0x200>;
  714. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  715. clocks = <&cmu_peris CLK_PCLK_TMU1_APBIF>,
  716. <&cmu_peris CLK_SCLK_TMU1>;
  717. clock-names = "tmu_apbif", "tmu_sclk";
  718. #thermal-sensor-cells = <0>;
  719. status = "disabled";
  720. };
  721. timer@101c0000 {
  722. compatible = "samsung,exynos5433-mct",
  723. "samsung,exynos4210-mct";
  724. reg = <0x101c0000 0x800>;
  725. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
  726. <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
  727. <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  728. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  729. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  730. <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
  731. <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  732. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  733. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  734. <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
  735. <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  736. <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  737. clocks = <&xxti>, <&cmu_peris CLK_PCLK_MCT>;
  738. clock-names = "fin_pll", "mct";
  739. };
  740. ppmu_d0_cpu: ppmu@10480000 {
  741. compatible = "samsung,exynos-ppmu-v2";
  742. reg = <0x10480000 0x2000>;
  743. status = "disabled";
  744. };
  745. ppmu_d0_general: ppmu@10490000 {
  746. compatible = "samsung,exynos-ppmu-v2";
  747. reg = <0x10490000 0x2000>;
  748. status = "disabled";
  749. };
  750. ppmu_d1_cpu: ppmu@104b0000 {
  751. compatible = "samsung,exynos-ppmu-v2";
  752. reg = <0x104b0000 0x2000>;
  753. status = "disabled";
  754. };
  755. ppmu_d1_general: ppmu@104c0000 {
  756. compatible = "samsung,exynos-ppmu-v2";
  757. reg = <0x104c0000 0x2000>;
  758. status = "disabled";
  759. };
  760. pinctrl_alive: pinctrl@10580000 {
  761. compatible = "samsung,exynos5433-pinctrl";
  762. reg = <0x10580000 0x1a20>, <0x11090000 0x100>;
  763. wakeup-interrupt-controller {
  764. compatible = "samsung,exynos7-wakeup-eint";
  765. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  766. };
  767. };
  768. pinctrl_aud: pinctrl@114b0000 {
  769. compatible = "samsung,exynos5433-pinctrl";
  770. reg = <0x114b0000 0x1000>;
  771. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  772. power-domains = <&pd_aud>;
  773. };
  774. pinctrl_cpif: pinctrl@10fe0000 {
  775. compatible = "samsung,exynos5433-pinctrl";
  776. reg = <0x10fe0000 0x1000>;
  777. interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
  778. };
  779. pinctrl_ese: pinctrl@14ca0000 {
  780. compatible = "samsung,exynos5433-pinctrl";
  781. reg = <0x14ca0000 0x1000>;
  782. interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
  783. };
  784. pinctrl_finger: pinctrl@14cb0000 {
  785. compatible = "samsung,exynos5433-pinctrl";
  786. reg = <0x14cb0000 0x1000>;
  787. interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>;
  788. };
  789. pinctrl_fsys: pinctrl@15690000 {
  790. compatible = "samsung,exynos5433-pinctrl";
  791. reg = <0x15690000 0x1000>;
  792. interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
  793. };
  794. pinctrl_imem: pinctrl@11090000 {
  795. compatible = "samsung,exynos5433-pinctrl";
  796. reg = <0x11090000 0x1000>;
  797. interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>;
  798. };
  799. pinctrl_nfc: pinctrl@14cd0000 {
  800. compatible = "samsung,exynos5433-pinctrl";
  801. reg = <0x14cd0000 0x1000>;
  802. interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
  803. };
  804. pinctrl_peric: pinctrl@14cc0000 {
  805. compatible = "samsung,exynos5433-pinctrl";
  806. reg = <0x14cc0000 0x1100>;
  807. interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
  808. };
  809. pinctrl_touch: pinctrl@14ce0000 {
  810. compatible = "samsung,exynos5433-pinctrl";
  811. reg = <0x14ce0000 0x1100>;
  812. interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
  813. };
  814. pmu_system_controller: system-controller@105c0000 {
  815. compatible = "samsung,exynos5433-pmu", "syscon";
  816. reg = <0x105c0000 0x5008>;
  817. #clock-cells = <1>;
  818. clock-names = "clkout16";
  819. clocks = <&xxti>;
  820. reboot: syscon-reboot {
  821. compatible = "syscon-reboot";
  822. regmap = <&pmu_system_controller>;
  823. offset = <0x400>; /* SWRESET */
  824. mask = <0x1>;
  825. };
  826. };
  827. gic: interrupt-controller@11001000 {
  828. compatible = "arm,gic-400";
  829. #interrupt-cells = <3>;
  830. interrupt-controller;
  831. reg = <0x11001000 0x1000>,
  832. <0x11002000 0x2000>,
  833. <0x11004000 0x2000>,
  834. <0x11006000 0x2000>;
  835. interrupts = <GIC_PPI 9 0xf04>;
  836. };
  837. mipi_phy: video-phy {
  838. compatible = "samsung,exynos5433-mipi-video-phy";
  839. #phy-cells = <1>;
  840. samsung,pmu-syscon = <&pmu_system_controller>;
  841. samsung,cam0-sysreg = <&syscon_cam0>;
  842. samsung,cam1-sysreg = <&syscon_cam1>;
  843. samsung,disp-sysreg = <&syscon_disp>;
  844. };
  845. decon: decon@13800000 {
  846. compatible = "samsung,exynos5433-decon";
  847. reg = <0x13800000 0x2104>;
  848. clocks = <&cmu_disp CLK_PCLK_DECON>,
  849. <&cmu_disp CLK_ACLK_DECON>,
  850. <&cmu_disp CLK_ACLK_SMMU_DECON0X>,
  851. <&cmu_disp CLK_ACLK_XIU_DECON0X>,
  852. <&cmu_disp CLK_PCLK_SMMU_DECON0X>,
  853. <&cmu_disp CLK_ACLK_SMMU_DECON1X>,
  854. <&cmu_disp CLK_ACLK_XIU_DECON1X>,
  855. <&cmu_disp CLK_PCLK_SMMU_DECON1X>,
  856. <&cmu_disp CLK_SCLK_DECON_VCLK>,
  857. <&cmu_disp CLK_SCLK_DECON_ECLK>,
  858. <&cmu_disp CLK_SCLK_DSD>;
  859. clock-names = "pclk", "aclk_decon", "aclk_smmu_decon0x",
  860. "aclk_xiu_decon0x", "pclk_smmu_decon0x",
  861. "aclk_smmu_decon1x", "aclk_xiu_decon1x",
  862. "pclk_smmu_decon1x", "sclk_decon_vclk",
  863. "sclk_decon_eclk", "dsd";
  864. power-domains = <&pd_disp>;
  865. interrupt-names = "fifo", "vsync", "lcd_sys";
  866. interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  867. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  868. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  869. samsung,disp-sysreg = <&syscon_disp>;
  870. status = "disabled";
  871. iommus = <&sysmmu_decon0x>, <&sysmmu_decon1x>;
  872. iommu-names = "m0", "m1";
  873. ports {
  874. #address-cells = <1>;
  875. #size-cells = <0>;
  876. port@0 {
  877. reg = <0>;
  878. decon_to_mic: endpoint {
  879. remote-endpoint =
  880. <&mic_to_decon>;
  881. };
  882. };
  883. };
  884. };
  885. decon_tv: decon@13880000 {
  886. compatible = "samsung,exynos5433-decon-tv";
  887. reg = <0x13880000 0x20b8>;
  888. clocks = <&cmu_disp CLK_PCLK_DECON_TV>,
  889. <&cmu_disp CLK_ACLK_DECON_TV>,
  890. <&cmu_disp CLK_ACLK_SMMU_TV0X>,
  891. <&cmu_disp CLK_ACLK_XIU_TV0X>,
  892. <&cmu_disp CLK_PCLK_SMMU_TV0X>,
  893. <&cmu_disp CLK_ACLK_SMMU_TV1X>,
  894. <&cmu_disp CLK_ACLK_XIU_TV1X>,
  895. <&cmu_disp CLK_PCLK_SMMU_TV1X>,
  896. <&cmu_disp CLK_SCLK_DECON_TV_VCLK>,
  897. <&cmu_disp CLK_SCLK_DECON_TV_ECLK>,
  898. <&cmu_disp CLK_SCLK_DSD>;
  899. clock-names = "pclk", "aclk_decon", "aclk_smmu_decon0x",
  900. "aclk_xiu_decon0x", "pclk_smmu_decon0x",
  901. "aclk_smmu_decon1x", "aclk_xiu_decon1x",
  902. "pclk_smmu_decon1x", "sclk_decon_vclk",
  903. "sclk_decon_eclk", "dsd";
  904. samsung,disp-sysreg = <&syscon_disp>;
  905. power-domains = <&pd_disp>;
  906. interrupt-names = "fifo", "vsync", "lcd_sys";
  907. interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
  908. <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
  909. <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
  910. status = "disabled";
  911. iommus = <&sysmmu_tv0x>, <&sysmmu_tv1x>;
  912. iommu-names = "m0", "m1";
  913. };
  914. dsi: dsi@13900000 {
  915. compatible = "samsung,exynos5433-mipi-dsi";
  916. reg = <0x13900000 0xC0>;
  917. interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
  918. phys = <&mipi_phy 1>;
  919. phy-names = "dsim";
  920. clocks = <&cmu_disp CLK_PCLK_DSIM0>,
  921. <&cmu_disp CLK_PHYCLK_MIPIDPHY0_BITCLKDIV8>,
  922. <&cmu_disp CLK_PHYCLK_MIPIDPHY0_RXCLKESC0>,
  923. <&cmu_disp CLK_SCLK_RGB_VCLK_TO_DSIM0>,
  924. <&cmu_disp CLK_SCLK_DSIM0>;
  925. clock-names = "bus_clk",
  926. "phyclk_mipidphy0_bitclkdiv8",
  927. "phyclk_mipidphy0_rxclkesc0",
  928. "sclk_rgb_vclk_to_dsim0",
  929. "sclk_mipi";
  930. power-domains = <&pd_disp>;
  931. status = "disabled";
  932. #address-cells = <1>;
  933. #size-cells = <0>;
  934. ports {
  935. #address-cells = <1>;
  936. #size-cells = <0>;
  937. port@0 {
  938. reg = <0>;
  939. dsi_to_mic: endpoint {
  940. remote-endpoint = <&mic_to_dsi>;
  941. };
  942. };
  943. };
  944. };
  945. mic: mic@13930000 {
  946. compatible = "samsung,exynos5433-mic";
  947. reg = <0x13930000 0x48>;
  948. clocks = <&cmu_disp CLK_PCLK_MIC0>,
  949. <&cmu_disp CLK_SCLK_RGB_VCLK_TO_MIC0>;
  950. clock-names = "pclk_mic0", "sclk_rgb_vclk_to_mic0";
  951. power-domains = <&pd_disp>;
  952. samsung,disp-syscon = <&syscon_disp>;
  953. status = "disabled";
  954. ports {
  955. #address-cells = <1>;
  956. #size-cells = <0>;
  957. port@0 {
  958. reg = <0>;
  959. mic_to_decon: endpoint {
  960. remote-endpoint =
  961. <&decon_to_mic>;
  962. };
  963. };
  964. port@1 {
  965. reg = <1>;
  966. mic_to_dsi: endpoint {
  967. remote-endpoint = <&dsi_to_mic>;
  968. };
  969. };
  970. };
  971. };
  972. hdmi: hdmi@13970000 {
  973. compatible = "samsung,exynos5433-hdmi";
  974. reg = <0x13970000 0x70000>;
  975. interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
  976. clocks = <&cmu_disp CLK_PCLK_HDMI>,
  977. <&cmu_disp CLK_PCLK_HDMIPHY>,
  978. <&cmu_disp CLK_PHYCLK_HDMIPHY_TMDS_CLKO>,
  979. <&cmu_disp CLK_PHYCLK_HDMI_PIXEL>,
  980. <&cmu_disp CLK_PHYCLK_HDMIPHY_TMDS_CLKO_PHY>,
  981. <&cmu_disp CLK_MOUT_PHYCLK_HDMIPHY_TMDS_CLKO_USER>,
  982. <&cmu_disp CLK_PHYCLK_HDMIPHY_PIXEL_CLKO_PHY>,
  983. <&cmu_disp CLK_MOUT_PHYCLK_HDMIPHY_PIXEL_CLKO_USER>,
  984. <&xxti>, <&cmu_disp CLK_SCLK_HDMI_SPDIF>;
  985. clock-names = "hdmi_pclk", "hdmi_i_pclk",
  986. "i_tmds_clk", "i_pixel_clk",
  987. "tmds_clko", "tmds_clko_user",
  988. "pixel_clko", "pixel_clko_user",
  989. "oscclk", "i_spdif_clk";
  990. phy = <&hdmiphy>;
  991. ddc = <&hsi2c_11>;
  992. samsung,syscon-phandle = <&pmu_system_controller>;
  993. samsung,sysreg-phandle = <&syscon_disp>;
  994. #sound-dai-cells = <0>;
  995. status = "disabled";
  996. };
  997. hdmiphy: hdmiphy@13af0000 {
  998. reg = <0x13af0000 0x80>;
  999. };
  1000. syscon_disp: syscon@13b80000 {
  1001. compatible = "samsung,exynos5433-sysreg", "syscon";
  1002. reg = <0x13b80000 0x1010>;
  1003. };
  1004. syscon_cam0: syscon@120f0000 {
  1005. compatible = "samsung,exynos5433-sysreg", "syscon";
  1006. reg = <0x120f0000 0x1020>;
  1007. };
  1008. syscon_cam1: syscon@145f0000 {
  1009. compatible = "samsung,exynos5433-sysreg", "syscon";
  1010. reg = <0x145f0000 0x1038>;
  1011. };
  1012. syscon_fsys: syscon@156f0000 {
  1013. compatible = "samsung,exynos5433-sysreg", "syscon";
  1014. reg = <0x156f0000 0x1044>;
  1015. };
  1016. gsc_0: video-scaler@13c00000 {
  1017. compatible = "samsung,exynos5433-gsc";
  1018. reg = <0x13c00000 0x1000>;
  1019. interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
  1020. clock-names = "pclk", "aclk", "aclk_xiu",
  1021. "aclk_gsclbend", "gsd";
  1022. clocks = <&cmu_gscl CLK_PCLK_GSCL0>,
  1023. <&cmu_gscl CLK_ACLK_GSCL0>,
  1024. <&cmu_gscl CLK_ACLK_XIU_GSCLX>,
  1025. <&cmu_gscl CLK_ACLK_GSCLBEND_333>,
  1026. <&cmu_gscl CLK_ACLK_GSD>;
  1027. iommus = <&sysmmu_gscl0>;
  1028. power-domains = <&pd_gscl>;
  1029. };
  1030. gsc_1: video-scaler@13c10000 {
  1031. compatible = "samsung,exynos5433-gsc";
  1032. reg = <0x13c10000 0x1000>;
  1033. interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
  1034. clock-names = "pclk", "aclk", "aclk_xiu",
  1035. "aclk_gsclbend", "gsd";
  1036. clocks = <&cmu_gscl CLK_PCLK_GSCL1>,
  1037. <&cmu_gscl CLK_ACLK_GSCL1>,
  1038. <&cmu_gscl CLK_ACLK_XIU_GSCLX>,
  1039. <&cmu_gscl CLK_ACLK_GSCLBEND_333>,
  1040. <&cmu_gscl CLK_ACLK_GSD>;
  1041. iommus = <&sysmmu_gscl1>;
  1042. power-domains = <&pd_gscl>;
  1043. };
  1044. gsc_2: video-scaler@13c20000 {
  1045. compatible = "samsung,exynos5433-gsc";
  1046. reg = <0x13c20000 0x1000>;
  1047. interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
  1048. clock-names = "pclk", "aclk", "aclk_xiu",
  1049. "aclk_gsclbend", "gsd";
  1050. clocks = <&cmu_gscl CLK_PCLK_GSCL2>,
  1051. <&cmu_gscl CLK_ACLK_GSCL2>,
  1052. <&cmu_gscl CLK_ACLK_XIU_GSCLX>,
  1053. <&cmu_gscl CLK_ACLK_GSCLBEND_333>,
  1054. <&cmu_gscl CLK_ACLK_GSD>;
  1055. iommus = <&sysmmu_gscl2>;
  1056. power-domains = <&pd_gscl>;
  1057. };
  1058. gpu: gpu@14ac0000 {
  1059. compatible = "samsung,exynos5433-mali", "arm,mali-t760";
  1060. reg = <0x14ac0000 0x5000>;
  1061. interrupts = <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
  1062. <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
  1063. <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>;
  1064. interrupt-names = "job", "mmu", "gpu";
  1065. clocks = <&cmu_g3d CLK_ACLK_G3D>;
  1066. clock-names = "core";
  1067. power-domains = <&pd_g3d>;
  1068. operating-points-v2 = <&gpu_opp_table>;
  1069. status = "disabled";
  1070. gpu_opp_table: opp-table {
  1071. compatible = "operating-points-v2";
  1072. opp-160000000 {
  1073. opp-hz = /bits/ 64 <160000000>;
  1074. opp-microvolt = <1000000>;
  1075. };
  1076. opp-267000000 {
  1077. opp-hz = /bits/ 64 <267000000>;
  1078. opp-microvolt = <1000000>;
  1079. };
  1080. opp-350000000 {
  1081. opp-hz = /bits/ 64 <350000000>;
  1082. opp-microvolt = <1025000>;
  1083. };
  1084. opp-420000000 {
  1085. opp-hz = /bits/ 64 <420000000>;
  1086. opp-microvolt = <1025000>;
  1087. };
  1088. opp-500000000 {
  1089. opp-hz = /bits/ 64 <500000000>;
  1090. opp-microvolt = <1075000>;
  1091. };
  1092. opp-550000000 {
  1093. opp-hz = /bits/ 64 <550000000>;
  1094. opp-microvolt = <1125000>;
  1095. };
  1096. opp-600000000 {
  1097. opp-hz = /bits/ 64 <600000000>;
  1098. opp-microvolt = <1150000>;
  1099. };
  1100. opp-700000000 {
  1101. opp-hz = /bits/ 64 <700000000>;
  1102. opp-microvolt = <1150000>;
  1103. };
  1104. };
  1105. };
  1106. scaler_0: scaler@15000000 {
  1107. compatible = "samsung,exynos5433-scaler";
  1108. reg = <0x15000000 0x1294>;
  1109. interrupts = <0 402 IRQ_TYPE_LEVEL_HIGH>;
  1110. clock-names = "pclk", "aclk", "aclk_xiu";
  1111. clocks = <&cmu_mscl CLK_PCLK_M2MSCALER0>,
  1112. <&cmu_mscl CLK_ACLK_M2MSCALER0>,
  1113. <&cmu_mscl CLK_ACLK_XIU_MSCLX>;
  1114. iommus = <&sysmmu_scaler_0>;
  1115. power-domains = <&pd_mscl>;
  1116. };
  1117. scaler_1: scaler@15010000 {
  1118. compatible = "samsung,exynos5433-scaler";
  1119. reg = <0x15010000 0x1294>;
  1120. interrupts = <0 403 IRQ_TYPE_LEVEL_HIGH>;
  1121. clock-names = "pclk", "aclk", "aclk_xiu";
  1122. clocks = <&cmu_mscl CLK_PCLK_M2MSCALER1>,
  1123. <&cmu_mscl CLK_ACLK_M2MSCALER1>,
  1124. <&cmu_mscl CLK_ACLK_XIU_MSCLX>;
  1125. iommus = <&sysmmu_scaler_1>;
  1126. power-domains = <&pd_mscl>;
  1127. };
  1128. jpeg: codec@15020000 {
  1129. compatible = "samsung,exynos5433-jpeg";
  1130. reg = <0x15020000 0x10000>;
  1131. interrupts = <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>;
  1132. clock-names = "pclk", "aclk", "aclk_xiu", "sclk";
  1133. clocks = <&cmu_mscl CLK_PCLK_JPEG>,
  1134. <&cmu_mscl CLK_ACLK_JPEG>,
  1135. <&cmu_mscl CLK_ACLK_XIU_MSCLX>,
  1136. <&cmu_mscl CLK_SCLK_JPEG>;
  1137. iommus = <&sysmmu_jpeg>;
  1138. power-domains = <&pd_mscl>;
  1139. };
  1140. mfc: codec@152e0000 {
  1141. compatible = "samsung,exynos5433-mfc";
  1142. reg = <0x152E0000 0x10000>;
  1143. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1144. clock-names = "pclk", "aclk", "aclk_xiu";
  1145. clocks = <&cmu_mfc CLK_PCLK_MFC>,
  1146. <&cmu_mfc CLK_ACLK_MFC>,
  1147. <&cmu_mfc CLK_ACLK_XIU_MFCX>;
  1148. iommus = <&sysmmu_mfc_0>, <&sysmmu_mfc_1>;
  1149. iommu-names = "left", "right";
  1150. power-domains = <&pd_mfc>;
  1151. };
  1152. sysmmu_decon0x: sysmmu@13a00000 {
  1153. compatible = "samsung,exynos-sysmmu";
  1154. reg = <0x13a00000 0x1000>;
  1155. interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
  1156. clock-names = "aclk", "pclk";
  1157. clocks = <&cmu_disp CLK_ACLK_SMMU_DECON0X>,
  1158. <&cmu_disp CLK_PCLK_SMMU_DECON0X>;
  1159. power-domains = <&pd_disp>;
  1160. #iommu-cells = <0>;
  1161. };
  1162. sysmmu_decon1x: sysmmu@13a10000 {
  1163. compatible = "samsung,exynos-sysmmu";
  1164. reg = <0x13a10000 0x1000>;
  1165. interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
  1166. clock-names = "aclk", "pclk";
  1167. clocks = <&cmu_disp CLK_ACLK_SMMU_DECON1X>,
  1168. <&cmu_disp CLK_PCLK_SMMU_DECON1X>;
  1169. #iommu-cells = <0>;
  1170. power-domains = <&pd_disp>;
  1171. };
  1172. sysmmu_tv0x: sysmmu@13a20000 {
  1173. compatible = "samsung,exynos-sysmmu";
  1174. reg = <0x13a20000 0x1000>;
  1175. interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
  1176. clock-names = "aclk", "pclk";
  1177. clocks = <&cmu_disp CLK_ACLK_SMMU_TV0X>,
  1178. <&cmu_disp CLK_PCLK_SMMU_TV0X>;
  1179. #iommu-cells = <0>;
  1180. power-domains = <&pd_disp>;
  1181. };
  1182. sysmmu_tv1x: sysmmu@13a30000 {
  1183. compatible = "samsung,exynos-sysmmu";
  1184. reg = <0x13a30000 0x1000>;
  1185. interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
  1186. clock-names = "aclk", "pclk";
  1187. clocks = <&cmu_disp CLK_ACLK_SMMU_TV1X>,
  1188. <&cmu_disp CLK_PCLK_SMMU_TV1X>;
  1189. #iommu-cells = <0>;
  1190. power-domains = <&pd_disp>;
  1191. };
  1192. sysmmu_gscl0: sysmmu@13c80000 {
  1193. compatible = "samsung,exynos-sysmmu";
  1194. reg = <0x13C80000 0x1000>;
  1195. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  1196. clock-names = "aclk", "pclk";
  1197. clocks = <&cmu_gscl CLK_ACLK_SMMU_GSCL0>,
  1198. <&cmu_gscl CLK_PCLK_SMMU_GSCL0>;
  1199. #iommu-cells = <0>;
  1200. power-domains = <&pd_gscl>;
  1201. };
  1202. sysmmu_gscl1: sysmmu@13c90000 {
  1203. compatible = "samsung,exynos-sysmmu";
  1204. reg = <0x13C90000 0x1000>;
  1205. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  1206. clock-names = "aclk", "pclk";
  1207. clocks = <&cmu_gscl CLK_ACLK_SMMU_GSCL1>,
  1208. <&cmu_gscl CLK_PCLK_SMMU_GSCL1>;
  1209. #iommu-cells = <0>;
  1210. power-domains = <&pd_gscl>;
  1211. };
  1212. sysmmu_gscl2: sysmmu@13ca0000 {
  1213. compatible = "samsung,exynos-sysmmu";
  1214. reg = <0x13CA0000 0x1000>;
  1215. interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
  1216. clock-names = "aclk", "pclk";
  1217. clocks = <&cmu_gscl CLK_ACLK_SMMU_GSCL2>,
  1218. <&cmu_gscl CLK_PCLK_SMMU_GSCL2>;
  1219. #iommu-cells = <0>;
  1220. power-domains = <&pd_gscl>;
  1221. };
  1222. sysmmu_scaler_0: sysmmu@15040000 {
  1223. compatible = "samsung,exynos-sysmmu";
  1224. reg = <0x15040000 0x1000>;
  1225. interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
  1226. clock-names = "aclk", "pclk";
  1227. clocks = <&cmu_mscl CLK_ACLK_SMMU_M2MSCALER0>,
  1228. <&cmu_mscl CLK_PCLK_SMMU_M2MSCALER0>;
  1229. #iommu-cells = <0>;
  1230. power-domains = <&pd_mscl>;
  1231. };
  1232. sysmmu_scaler_1: sysmmu@15050000 {
  1233. compatible = "samsung,exynos-sysmmu";
  1234. reg = <0x15050000 0x1000>;
  1235. interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>;
  1236. clock-names = "aclk", "pclk";
  1237. clocks = <&cmu_mscl CLK_ACLK_SMMU_M2MSCALER1>,
  1238. <&cmu_mscl CLK_PCLK_SMMU_M2MSCALER1>;
  1239. #iommu-cells = <0>;
  1240. power-domains = <&pd_mscl>;
  1241. };
  1242. sysmmu_jpeg: sysmmu@15060000 {
  1243. compatible = "samsung,exynos-sysmmu";
  1244. reg = <0x15060000 0x1000>;
  1245. interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
  1246. clock-names = "aclk", "pclk";
  1247. clocks = <&cmu_mscl CLK_ACLK_SMMU_JPEG>,
  1248. <&cmu_mscl CLK_PCLK_SMMU_JPEG>;
  1249. #iommu-cells = <0>;
  1250. power-domains = <&pd_mscl>;
  1251. };
  1252. sysmmu_mfc_0: sysmmu@15200000 {
  1253. compatible = "samsung,exynos-sysmmu";
  1254. reg = <0x15200000 0x1000>;
  1255. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1256. clock-names = "aclk", "pclk";
  1257. clocks = <&cmu_mfc CLK_ACLK_SMMU_MFC_0>,
  1258. <&cmu_mfc CLK_PCLK_SMMU_MFC_0>;
  1259. #iommu-cells = <0>;
  1260. power-domains = <&pd_mfc>;
  1261. };
  1262. sysmmu_mfc_1: sysmmu@15210000 {
  1263. compatible = "samsung,exynos-sysmmu";
  1264. reg = <0x15210000 0x1000>;
  1265. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1266. clock-names = "aclk", "pclk";
  1267. clocks = <&cmu_mfc CLK_ACLK_SMMU_MFC_1>,
  1268. <&cmu_mfc CLK_PCLK_SMMU_MFC_1>;
  1269. #iommu-cells = <0>;
  1270. power-domains = <&pd_mfc>;
  1271. };
  1272. serial_0: serial@14c10000 {
  1273. compatible = "samsung,exynos5433-uart";
  1274. reg = <0x14c10000 0x100>;
  1275. interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
  1276. clocks = <&cmu_peric CLK_PCLK_UART0>,
  1277. <&cmu_peric CLK_SCLK_UART0>;
  1278. clock-names = "uart", "clk_uart_baud0";
  1279. pinctrl-names = "default";
  1280. pinctrl-0 = <&uart0_bus>;
  1281. status = "disabled";
  1282. };
  1283. serial_1: serial@14c20000 {
  1284. compatible = "samsung,exynos5433-uart";
  1285. reg = <0x14c20000 0x100>;
  1286. interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
  1287. clocks = <&cmu_peric CLK_PCLK_UART1>,
  1288. <&cmu_peric CLK_SCLK_UART1>;
  1289. clock-names = "uart", "clk_uart_baud0";
  1290. pinctrl-names = "default";
  1291. pinctrl-0 = <&uart1_bus>;
  1292. status = "disabled";
  1293. };
  1294. serial_2: serial@14c30000 {
  1295. compatible = "samsung,exynos5433-uart";
  1296. reg = <0x14c30000 0x100>;
  1297. interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>;
  1298. clocks = <&cmu_peric CLK_PCLK_UART2>,
  1299. <&cmu_peric CLK_SCLK_UART2>;
  1300. clock-names = "uart", "clk_uart_baud0";
  1301. pinctrl-names = "default";
  1302. pinctrl-0 = <&uart2_bus>;
  1303. status = "disabled";
  1304. };
  1305. spi_0: spi@14d20000 {
  1306. compatible = "samsung,exynos5433-spi";
  1307. reg = <0x14d20000 0x100>;
  1308. interrupts = <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>;
  1309. dmas = <&pdma0 9>, <&pdma0 8>;
  1310. dma-names = "tx", "rx";
  1311. #address-cells = <1>;
  1312. #size-cells = <0>;
  1313. clocks = <&cmu_peric CLK_PCLK_SPI0>,
  1314. <&cmu_peric CLK_SCLK_SPI0>,
  1315. <&cmu_peric CLK_SCLK_IOCLK_SPI0>;
  1316. clock-names = "spi", "spi_busclk0", "spi_ioclk";
  1317. samsung,spi-src-clk = <0>;
  1318. pinctrl-names = "default";
  1319. pinctrl-0 = <&spi0_bus>;
  1320. num-cs = <1>;
  1321. status = "disabled";
  1322. };
  1323. spi_1: spi@14d30000 {
  1324. compatible = "samsung,exynos5433-spi";
  1325. reg = <0x14d30000 0x100>;
  1326. interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>;
  1327. dmas = <&pdma0 11>, <&pdma0 10>;
  1328. dma-names = "tx", "rx";
  1329. #address-cells = <1>;
  1330. #size-cells = <0>;
  1331. clocks = <&cmu_peric CLK_PCLK_SPI1>,
  1332. <&cmu_peric CLK_SCLK_SPI1>,
  1333. <&cmu_peric CLK_SCLK_IOCLK_SPI1>;
  1334. clock-names = "spi", "spi_busclk0", "spi_ioclk";
  1335. samsung,spi-src-clk = <0>;
  1336. pinctrl-names = "default";
  1337. pinctrl-0 = <&spi1_bus>;
  1338. num-cs = <1>;
  1339. status = "disabled";
  1340. };
  1341. spi_2: spi@14d40000 {
  1342. compatible = "samsung,exynos5433-spi";
  1343. reg = <0x14d40000 0x100>;
  1344. interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>;
  1345. dmas = <&pdma0 13>, <&pdma0 12>;
  1346. dma-names = "tx", "rx";
  1347. #address-cells = <1>;
  1348. #size-cells = <0>;
  1349. clocks = <&cmu_peric CLK_PCLK_SPI2>,
  1350. <&cmu_peric CLK_SCLK_SPI2>,
  1351. <&cmu_peric CLK_SCLK_IOCLK_SPI2>;
  1352. clock-names = "spi", "spi_busclk0", "spi_ioclk";
  1353. samsung,spi-src-clk = <0>;
  1354. pinctrl-names = "default";
  1355. pinctrl-0 = <&spi2_bus>;
  1356. num-cs = <1>;
  1357. status = "disabled";
  1358. };
  1359. spi_3: spi@14d50000 {
  1360. compatible = "samsung,exynos5433-spi";
  1361. reg = <0x14d50000 0x100>;
  1362. interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>;
  1363. dmas = <&pdma0 23>, <&pdma0 22>;
  1364. dma-names = "tx", "rx";
  1365. #address-cells = <1>;
  1366. #size-cells = <0>;
  1367. clocks = <&cmu_peric CLK_PCLK_SPI3>,
  1368. <&cmu_peric CLK_SCLK_SPI3>,
  1369. <&cmu_peric CLK_SCLK_IOCLK_SPI3>;
  1370. clock-names = "spi", "spi_busclk0", "spi_ioclk";
  1371. samsung,spi-src-clk = <0>;
  1372. pinctrl-names = "default";
  1373. pinctrl-0 = <&spi3_bus>;
  1374. num-cs = <1>;
  1375. status = "disabled";
  1376. };
  1377. spi_4: spi@14d00000 {
  1378. compatible = "samsung,exynos5433-spi";
  1379. reg = <0x14d00000 0x100>;
  1380. interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
  1381. dmas = <&pdma0 25>, <&pdma0 24>;
  1382. dma-names = "tx", "rx";
  1383. #address-cells = <1>;
  1384. #size-cells = <0>;
  1385. clocks = <&cmu_peric CLK_PCLK_SPI4>,
  1386. <&cmu_peric CLK_SCLK_SPI4>,
  1387. <&cmu_peric CLK_SCLK_IOCLK_SPI4>;
  1388. clock-names = "spi", "spi_busclk0", "spi_ioclk";
  1389. samsung,spi-src-clk = <0>;
  1390. pinctrl-names = "default";
  1391. pinctrl-0 = <&spi4_bus>;
  1392. num-cs = <1>;
  1393. status = "disabled";
  1394. };
  1395. adc: adc@14d10000 {
  1396. compatible = "samsung,exynos7-adc";
  1397. reg = <0x14d10000 0x100>;
  1398. interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
  1399. clock-names = "adc";
  1400. clocks = <&cmu_peric CLK_PCLK_ADCIF>;
  1401. #io-channel-cells = <1>;
  1402. status = "disabled";
  1403. };
  1404. i2s1: i2s@14d60000 {
  1405. compatible = "samsung,exynos7-i2s";
  1406. reg = <0x14d60000 0x100>;
  1407. dmas = <&pdma0 31>, <&pdma0 30>;
  1408. dma-names = "tx", "rx";
  1409. interrupts = <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>;
  1410. clocks = <&cmu_peric CLK_PCLK_I2S1>,
  1411. <&cmu_peric CLK_PCLK_I2S1>,
  1412. <&cmu_peric CLK_SCLK_I2S1>;
  1413. clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
  1414. #clock-cells = <1>;
  1415. #sound-dai-cells = <1>;
  1416. status = "disabled";
  1417. };
  1418. pwm: pwm@14dd0000 {
  1419. compatible = "samsung,exynos4210-pwm";
  1420. reg = <0x14dd0000 0x100>;
  1421. interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
  1422. <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
  1423. <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
  1424. <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
  1425. <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
  1426. samsung,pwm-outputs = <0>, <1>, <2>, <3>;
  1427. clocks = <&cmu_peric CLK_PCLK_PWM>;
  1428. clock-names = "timers";
  1429. #pwm-cells = <3>;
  1430. status = "disabled";
  1431. };
  1432. hsi2c_0: i2c@14e40000 {
  1433. compatible = "samsung,exynos7-hsi2c";
  1434. reg = <0x14e40000 0x1000>;
  1435. interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>;
  1436. #address-cells = <1>;
  1437. #size-cells = <0>;
  1438. pinctrl-names = "default";
  1439. pinctrl-0 = <&hs_i2c0_bus>;
  1440. clocks = <&cmu_peric CLK_PCLK_HSI2C0>;
  1441. clock-names = "hsi2c";
  1442. status = "disabled";
  1443. };
  1444. hsi2c_1: i2c@14e50000 {
  1445. compatible = "samsung,exynos7-hsi2c";
  1446. reg = <0x14e50000 0x1000>;
  1447. interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
  1448. #address-cells = <1>;
  1449. #size-cells = <0>;
  1450. pinctrl-names = "default";
  1451. pinctrl-0 = <&hs_i2c1_bus>;
  1452. clocks = <&cmu_peric CLK_PCLK_HSI2C1>;
  1453. clock-names = "hsi2c";
  1454. status = "disabled";
  1455. };
  1456. hsi2c_2: i2c@14e60000 {
  1457. compatible = "samsung,exynos7-hsi2c";
  1458. reg = <0x14e60000 0x1000>;
  1459. interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
  1460. #address-cells = <1>;
  1461. #size-cells = <0>;
  1462. pinctrl-names = "default";
  1463. pinctrl-0 = <&hs_i2c2_bus>;
  1464. clocks = <&cmu_peric CLK_PCLK_HSI2C2>;
  1465. clock-names = "hsi2c";
  1466. status = "disabled";
  1467. };
  1468. hsi2c_3: i2c@14e70000 {
  1469. compatible = "samsung,exynos7-hsi2c";
  1470. reg = <0x14e70000 0x1000>;
  1471. interrupts = <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>;
  1472. #address-cells = <1>;
  1473. #size-cells = <0>;
  1474. pinctrl-names = "default";
  1475. pinctrl-0 = <&hs_i2c3_bus>;
  1476. clocks = <&cmu_peric CLK_PCLK_HSI2C3>;
  1477. clock-names = "hsi2c";
  1478. status = "disabled";
  1479. };
  1480. hsi2c_4: i2c@14ec0000 {
  1481. compatible = "samsung,exynos7-hsi2c";
  1482. reg = <0x14ec0000 0x1000>;
  1483. interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
  1484. #address-cells = <1>;
  1485. #size-cells = <0>;
  1486. pinctrl-names = "default";
  1487. pinctrl-0 = <&hs_i2c4_bus>;
  1488. clocks = <&cmu_peric CLK_PCLK_HSI2C4>;
  1489. clock-names = "hsi2c";
  1490. status = "disabled";
  1491. };
  1492. hsi2c_5: i2c@14ed0000 {
  1493. compatible = "samsung,exynos7-hsi2c";
  1494. reg = <0x14ed0000 0x1000>;
  1495. interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
  1496. #address-cells = <1>;
  1497. #size-cells = <0>;
  1498. pinctrl-names = "default";
  1499. pinctrl-0 = <&hs_i2c5_bus>;
  1500. clocks = <&cmu_peric CLK_PCLK_HSI2C5>;
  1501. clock-names = "hsi2c";
  1502. status = "disabled";
  1503. };
  1504. hsi2c_6: i2c@14ee0000 {
  1505. compatible = "samsung,exynos7-hsi2c";
  1506. reg = <0x14ee0000 0x1000>;
  1507. interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>;
  1508. #address-cells = <1>;
  1509. #size-cells = <0>;
  1510. pinctrl-names = "default";
  1511. pinctrl-0 = <&hs_i2c6_bus>;
  1512. clocks = <&cmu_peric CLK_PCLK_HSI2C6>;
  1513. clock-names = "hsi2c";
  1514. status = "disabled";
  1515. };
  1516. hsi2c_7: i2c@14ef0000 {
  1517. compatible = "samsung,exynos7-hsi2c";
  1518. reg = <0x14ef0000 0x1000>;
  1519. interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>;
  1520. #address-cells = <1>;
  1521. #size-cells = <0>;
  1522. pinctrl-names = "default";
  1523. pinctrl-0 = <&hs_i2c7_bus>;
  1524. clocks = <&cmu_peric CLK_PCLK_HSI2C7>;
  1525. clock-names = "hsi2c";
  1526. status = "disabled";
  1527. };
  1528. hsi2c_8: i2c@14d90000 {
  1529. compatible = "samsung,exynos7-hsi2c";
  1530. reg = <0x14d90000 0x1000>;
  1531. interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
  1532. #address-cells = <1>;
  1533. #size-cells = <0>;
  1534. pinctrl-names = "default";
  1535. pinctrl-0 = <&hs_i2c8_bus>;
  1536. clocks = <&cmu_peric CLK_PCLK_HSI2C8>;
  1537. clock-names = "hsi2c";
  1538. status = "disabled";
  1539. };
  1540. hsi2c_9: i2c@14da0000 {
  1541. compatible = "samsung,exynos7-hsi2c";
  1542. reg = <0x14da0000 0x1000>;
  1543. interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
  1544. #address-cells = <1>;
  1545. #size-cells = <0>;
  1546. pinctrl-names = "default";
  1547. pinctrl-0 = <&hs_i2c9_bus>;
  1548. clocks = <&cmu_peric CLK_PCLK_HSI2C9>;
  1549. clock-names = "hsi2c";
  1550. status = "disabled";
  1551. };
  1552. hsi2c_10: i2c@14de0000 {
  1553. compatible = "samsung,exynos7-hsi2c";
  1554. reg = <0x14de0000 0x1000>;
  1555. interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
  1556. #address-cells = <1>;
  1557. #size-cells = <0>;
  1558. pinctrl-names = "default";
  1559. pinctrl-0 = <&hs_i2c10_bus>;
  1560. clocks = <&cmu_peric CLK_PCLK_HSI2C10>;
  1561. clock-names = "hsi2c";
  1562. status = "disabled";
  1563. };
  1564. hsi2c_11: i2c@14df0000 {
  1565. compatible = "samsung,exynos7-hsi2c";
  1566. reg = <0x14df0000 0x1000>;
  1567. interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
  1568. #address-cells = <1>;
  1569. #size-cells = <0>;
  1570. pinctrl-names = "default";
  1571. pinctrl-0 = <&hs_i2c11_bus>;
  1572. clocks = <&cmu_peric CLK_PCLK_HSI2C11>;
  1573. clock-names = "hsi2c";
  1574. status = "disabled";
  1575. };
  1576. usbdrd30: usbdrd {
  1577. compatible = "samsung,exynos5433-dwusb3";
  1578. clocks = <&cmu_fsys CLK_ACLK_USBDRD30>,
  1579. <&cmu_fsys CLK_SCLK_USBDRD30>,
  1580. <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK>,
  1581. <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK>;
  1582. clock-names = "aclk", "susp_clk", "phyclk", "pipe_pclk";
  1583. #address-cells = <1>;
  1584. #size-cells = <1>;
  1585. ranges;
  1586. status = "disabled";
  1587. usbdrd_dwc3: usb@15400000 {
  1588. compatible = "snps,dwc3";
  1589. clocks = <&cmu_fsys CLK_SCLK_USBDRD30>,
  1590. <&cmu_fsys CLK_ACLK_USBDRD30>,
  1591. <&cmu_fsys CLK_SCLK_USBDRD30>;
  1592. clock-names = "ref", "bus_early", "suspend";
  1593. reg = <0x15400000 0x10000>;
  1594. interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
  1595. phys = <&usbdrd30_phy 0>, <&usbdrd30_phy 1>;
  1596. phy-names = "usb2-phy", "usb3-phy";
  1597. };
  1598. };
  1599. usbdrd30_phy: phy@15500000 {
  1600. compatible = "samsung,exynos5433-usbdrd-phy";
  1601. reg = <0x15500000 0x100>;
  1602. clocks = <&cmu_fsys CLK_ACLK_USBDRD30>, <&xxti>,
  1603. <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK>,
  1604. <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK>,
  1605. <&cmu_fsys CLK_SCLK_USBDRD30>;
  1606. clock-names = "phy", "ref", "phy_utmi", "phy_pipe",
  1607. "itp";
  1608. #phy-cells = <1>;
  1609. samsung,pmu-syscon = <&pmu_system_controller>;
  1610. status = "disabled";
  1611. };
  1612. usbhost30_phy: phy@15580000 {
  1613. compatible = "samsung,exynos5433-usbdrd-phy";
  1614. reg = <0x15580000 0x100>;
  1615. clocks = <&cmu_fsys CLK_ACLK_USBHOST30>, <&xxti>,
  1616. <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK>,
  1617. <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK>,
  1618. <&cmu_fsys CLK_SCLK_USBHOST30>;
  1619. clock-names = "phy", "ref", "phy_utmi", "phy_pipe",
  1620. "itp";
  1621. #phy-cells = <1>;
  1622. samsung,pmu-syscon = <&pmu_system_controller>;
  1623. status = "disabled";
  1624. };
  1625. usbhost30: usbhost {
  1626. compatible = "samsung,exynos5433-dwusb3";
  1627. clocks = <&cmu_fsys CLK_ACLK_USBHOST30>,
  1628. <&cmu_fsys CLK_SCLK_USBHOST30>,
  1629. <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK>,
  1630. <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK>;
  1631. clock-names = "aclk", "susp_clk", "phyclk", "pipe_pclk";
  1632. #address-cells = <1>;
  1633. #size-cells = <1>;
  1634. ranges;
  1635. status = "disabled";
  1636. usbhost_dwc3: usb@15a00000 {
  1637. compatible = "snps,dwc3";
  1638. clocks = <&cmu_fsys CLK_SCLK_USBHOST30>,
  1639. <&cmu_fsys CLK_ACLK_USBHOST30>,
  1640. <&cmu_fsys CLK_SCLK_USBHOST30>;
  1641. clock-names = "ref", "bus_early", "suspend";
  1642. reg = <0x15a00000 0x10000>;
  1643. interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
  1644. phys = <&usbhost30_phy 0>, <&usbhost30_phy 1>;
  1645. phy-names = "usb2-phy", "usb3-phy";
  1646. };
  1647. };
  1648. mshc_0: mmc@15540000 {
  1649. compatible = "samsung,exynos7-dw-mshc-smu";
  1650. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  1651. #address-cells = <1>;
  1652. #size-cells = <0>;
  1653. reg = <0x15540000 0x2000>;
  1654. clocks = <&cmu_fsys CLK_ACLK_MMC0>,
  1655. <&cmu_fsys CLK_SCLK_MMC0>;
  1656. clock-names = "biu", "ciu";
  1657. fifo-depth = <0x40>;
  1658. status = "disabled";
  1659. };
  1660. mshc_1: mmc@15550000 {
  1661. compatible = "samsung,exynos7-dw-mshc-smu";
  1662. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  1663. #address-cells = <1>;
  1664. #size-cells = <0>;
  1665. reg = <0x15550000 0x2000>;
  1666. clocks = <&cmu_fsys CLK_ACLK_MMC1>,
  1667. <&cmu_fsys CLK_SCLK_MMC1>;
  1668. clock-names = "biu", "ciu";
  1669. fifo-depth = <0x40>;
  1670. status = "disabled";
  1671. };
  1672. mshc_2: mmc@15560000 {
  1673. compatible = "samsung,exynos7-dw-mshc-smu";
  1674. interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
  1675. #address-cells = <1>;
  1676. #size-cells = <0>;
  1677. reg = <0x15560000 0x2000>;
  1678. clocks = <&cmu_fsys CLK_ACLK_MMC2>,
  1679. <&cmu_fsys CLK_SCLK_MMC2>;
  1680. clock-names = "biu", "ciu";
  1681. fifo-depth = <0x40>;
  1682. status = "disabled";
  1683. };
  1684. pdma0: dma-controller@15610000 {
  1685. compatible = "arm,pl330", "arm,primecell";
  1686. reg = <0x15610000 0x1000>;
  1687. interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
  1688. clocks = <&cmu_fsys CLK_PDMA0>;
  1689. clock-names = "apb_pclk";
  1690. #dma-cells = <1>;
  1691. };
  1692. pdma1: dma-controller@15600000 {
  1693. compatible = "arm,pl330", "arm,primecell";
  1694. reg = <0x15600000 0x1000>;
  1695. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1696. clocks = <&cmu_fsys CLK_PDMA1>;
  1697. clock-names = "apb_pclk";
  1698. #dma-cells = <1>;
  1699. };
  1700. audio-subsystem@11400000 {
  1701. compatible = "samsung,exynos5433-lpass";
  1702. reg = <0x11400000 0x100>, <0x11500000 0x08>;
  1703. clocks = <&cmu_aud CLK_PCLK_SFR0_CTRL>;
  1704. clock-names = "sfr0_ctrl";
  1705. power-domains = <&pd_aud>;
  1706. #address-cells = <1>;
  1707. #size-cells = <1>;
  1708. ranges;
  1709. adma: dma-controller@11420000 {
  1710. compatible = "arm,pl330", "arm,primecell";
  1711. reg = <0x11420000 0x1000>;
  1712. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  1713. clocks = <&cmu_aud CLK_ACLK_DMAC>;
  1714. clock-names = "apb_pclk";
  1715. #dma-cells = <1>;
  1716. power-domains = <&pd_aud>;
  1717. };
  1718. i2s0: i2s@11440000 {
  1719. compatible = "samsung,exynos7-i2s";
  1720. reg = <0x11440000 0x100>;
  1721. dmas = <&adma 0>, <&adma 2>;
  1722. dma-names = "tx", "rx";
  1723. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  1724. #address-cells = <1>;
  1725. #size-cells = <0>;
  1726. clocks = <&cmu_aud CLK_PCLK_AUD_I2S>,
  1727. <&cmu_aud CLK_SCLK_AUD_I2S>,
  1728. <&cmu_aud CLK_SCLK_I2S_BCLK>;
  1729. clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
  1730. #clock-cells = <1>;
  1731. pinctrl-names = "default";
  1732. pinctrl-0 = <&i2s0_bus>;
  1733. power-domains = <&pd_aud>;
  1734. #sound-dai-cells = <1>;
  1735. status = "disabled";
  1736. };
  1737. serial_3: serial@11460000 {
  1738. compatible = "samsung,exynos5433-uart";
  1739. reg = <0x11460000 0x100>;
  1740. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  1741. clocks = <&cmu_aud CLK_PCLK_AUD_UART>,
  1742. <&cmu_aud CLK_SCLK_AUD_UART>;
  1743. clock-names = "uart", "clk_uart_baud0";
  1744. pinctrl-names = "default";
  1745. pinctrl-0 = <&uart_aud_bus>;
  1746. power-domains = <&pd_aud>;
  1747. status = "disabled";
  1748. };
  1749. };
  1750. pcie_phy: pcie-phy@15680000 {
  1751. compatible = "samsung,exynos5433-pcie-phy";
  1752. reg = <0x15680000 0x1000>;
  1753. samsung,pmu-syscon = <&pmu_system_controller>;
  1754. samsung,fsys-sysreg = <&syscon_fsys>;
  1755. #phy-cells = <0>;
  1756. status = "disabled";
  1757. };
  1758. pcie: pcie@15700000 {
  1759. compatible = "samsung,exynos5433-pcie";
  1760. reg = <0x15700000 0x1000>, <0x156b0000 0x1000>,
  1761. <0x0c000000 0x1000>;
  1762. reg-names = "dbi", "elbi", "config";
  1763. #address-cells = <3>;
  1764. #size-cells = <2>;
  1765. #interrupt-cells = <1>;
  1766. device_type = "pci";
  1767. interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
  1768. clocks = <&cmu_fsys CLK_PCIE>,
  1769. <&cmu_fsys CLK_PCLK_PCIE_PHY>;
  1770. clock-names = "pcie", "pcie_bus";
  1771. num-lanes = <1>;
  1772. num-viewport = <3>;
  1773. bus-range = <0x00 0xff>;
  1774. phys = <&pcie_phy>;
  1775. ranges = <0x81000000 0 0 0x0c001000 0 0x00010000>,
  1776. <0x82000000 0 0x0c011000 0x0c011000 0 0x03feefff>;
  1777. status = "disabled";
  1778. };
  1779. };
  1780. timer: timer {
  1781. compatible = "arm,armv8-timer";
  1782. interrupts = <GIC_PPI 13
  1783. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
  1784. <GIC_PPI 14
  1785. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
  1786. <GIC_PPI 11
  1787. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
  1788. <GIC_PPI 10
  1789. (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
  1790. };
  1791. };
  1792. #include "exynos5433-bus.dtsi"
  1793. #include "exynos5433-pinctrl.dtsi"
  1794. #include "exynos5433-tmu.dtsi"