exynos4.dtsi 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014
  1. /*
  2. * Samsung's Exynos4 SoC series common device tree source
  3. *
  4. * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. * Copyright (c) 2010-2011 Linaro Ltd.
  7. * www.linaro.org
  8. *
  9. * Samsung's Exynos4 SoC series device nodes are listed in this file. Particular
  10. * SoCs from Exynos4 series can include this file and provide values for SoCs
  11. * specfic bindings.
  12. *
  13. * Note: This file does not include device nodes for all the controllers in
  14. * Exynos4 SoCs. As device tree coverage for Exynos4 increases, additional
  15. * nodes can be added to this file.
  16. *
  17. * This program is free software; you can redistribute it and/or modify
  18. * it under the terms of the GNU General Public License version 2 as
  19. * published by the Free Software Foundation.
  20. */
  21. #include <dt-bindings/clock/exynos4.h>
  22. #include <dt-bindings/clock/exynos-audss-clk.h>
  23. #include <dt-bindings/interrupt-controller/arm-gic.h>
  24. #include <dt-bindings/interrupt-controller/irq.h>
  25. #include "exynos-syscon-restart.dtsi"
  26. / {
  27. interrupt-parent = <&gic>;
  28. #address-cells = <1>;
  29. #size-cells = <1>;
  30. aliases {
  31. spi0 = &spi_0;
  32. spi1 = &spi_1;
  33. spi2 = &spi_2;
  34. i2c0 = &i2c_0;
  35. i2c1 = &i2c_1;
  36. i2c2 = &i2c_2;
  37. i2c3 = &i2c_3;
  38. i2c4 = &i2c_4;
  39. i2c5 = &i2c_5;
  40. i2c6 = &i2c_6;
  41. i2c7 = &i2c_7;
  42. i2c8 = &i2c_8;
  43. csis0 = &csis_0;
  44. csis1 = &csis_1;
  45. fimc0 = &fimc_0;
  46. fimc1 = &fimc_1;
  47. fimc2 = &fimc_2;
  48. fimc3 = &fimc_3;
  49. serial0 = &serial_0;
  50. serial1 = &serial_1;
  51. serial2 = &serial_2;
  52. serial3 = &serial_3;
  53. };
  54. clock_audss: clock-controller@3810000 {
  55. compatible = "samsung,exynos4210-audss-clock";
  56. reg = <0x03810000 0x0C>;
  57. #clock-cells = <1>;
  58. clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>,
  59. <&clock CLK_SCLK_AUDIO0>, <&clock CLK_SCLK_AUDIO0>;
  60. clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
  61. };
  62. i2s0: i2s@3830000 {
  63. compatible = "samsung,s5pv210-i2s";
  64. reg = <0x03830000 0x100>;
  65. clocks = <&clock_audss EXYNOS_I2S_BUS>,
  66. <&clock_audss EXYNOS_DOUT_AUD_BUS>,
  67. <&clock_audss EXYNOS_SCLK_I2S>;
  68. clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
  69. #clock-cells = <1>;
  70. clock-output-names = "i2s_cdclk0";
  71. dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>;
  72. dma-names = "tx", "rx", "tx-sec";
  73. samsung,idma-addr = <0x03000000>;
  74. #sound-dai-cells = <1>;
  75. status = "disabled";
  76. };
  77. chipid@10000000 {
  78. compatible = "samsung,exynos4210-chipid";
  79. reg = <0x10000000 0x100>;
  80. };
  81. scu: snoop-control-unit@10500000 {
  82. compatible = "arm,cortex-a9-scu";
  83. reg = <0x10500000 0x2000>;
  84. };
  85. memory-controller@12570000 {
  86. compatible = "samsung,exynos4210-srom";
  87. reg = <0x12570000 0x14>;
  88. };
  89. mipi_phy: video-phy {
  90. compatible = "samsung,s5pv210-mipi-video-phy";
  91. #phy-cells = <1>;
  92. syscon = <&pmu_system_controller>;
  93. };
  94. pd_mfc: mfc-power-domain@10023C40 {
  95. compatible = "samsung,exynos4210-pd";
  96. reg = <0x10023C40 0x20>;
  97. #power-domain-cells = <0>;
  98. label = "MFC";
  99. };
  100. pd_g3d: g3d-power-domain@10023C60 {
  101. compatible = "samsung,exynos4210-pd";
  102. reg = <0x10023C60 0x20>;
  103. #power-domain-cells = <0>;
  104. label = "G3D";
  105. };
  106. pd_lcd0: lcd0-power-domain@10023C80 {
  107. compatible = "samsung,exynos4210-pd";
  108. reg = <0x10023C80 0x20>;
  109. #power-domain-cells = <0>;
  110. label = "LCD0";
  111. };
  112. pd_tv: tv-power-domain@10023C20 {
  113. compatible = "samsung,exynos4210-pd";
  114. reg = <0x10023C20 0x20>;
  115. #power-domain-cells = <0>;
  116. power-domains = <&pd_lcd0>;
  117. label = "TV";
  118. };
  119. pd_cam: cam-power-domain@10023C00 {
  120. compatible = "samsung,exynos4210-pd";
  121. reg = <0x10023C00 0x20>;
  122. #power-domain-cells = <0>;
  123. label = "CAM";
  124. };
  125. pd_gps: gps-power-domain@10023CE0 {
  126. compatible = "samsung,exynos4210-pd";
  127. reg = <0x10023CE0 0x20>;
  128. #power-domain-cells = <0>;
  129. label = "GPS";
  130. };
  131. pd_gps_alive: gps-alive-power-domain@10023D00 {
  132. compatible = "samsung,exynos4210-pd";
  133. reg = <0x10023D00 0x20>;
  134. #power-domain-cells = <0>;
  135. label = "GPS alive";
  136. };
  137. gic: interrupt-controller@10490000 {
  138. compatible = "arm,cortex-a9-gic";
  139. #interrupt-cells = <3>;
  140. interrupt-controller;
  141. reg = <0x10490000 0x10000>, <0x10480000 0x10000>;
  142. };
  143. combiner: interrupt-controller@10440000 {
  144. compatible = "samsung,exynos4210-combiner";
  145. #interrupt-cells = <2>;
  146. interrupt-controller;
  147. reg = <0x10440000 0x1000>;
  148. };
  149. pmu {
  150. compatible = "arm,cortex-a9-pmu";
  151. interrupt-parent = <&combiner>;
  152. interrupts = <2 2>, <3 2>;
  153. };
  154. sys_reg: syscon@10010000 {
  155. compatible = "samsung,exynos4-sysreg", "syscon";
  156. reg = <0x10010000 0x400>;
  157. };
  158. pmu_system_controller: system-controller@10020000 {
  159. compatible = "samsung,exynos4210-pmu", "syscon";
  160. reg = <0x10020000 0x4000>;
  161. interrupt-controller;
  162. #interrupt-cells = <3>;
  163. interrupt-parent = <&gic>;
  164. };
  165. dsi_0: dsi@11C80000 {
  166. compatible = "samsung,exynos4210-mipi-dsi";
  167. reg = <0x11C80000 0x10000>;
  168. interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
  169. power-domains = <&pd_lcd0>;
  170. phys = <&mipi_phy 1>;
  171. phy-names = "dsim";
  172. clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>;
  173. clock-names = "bus_clk", "sclk_mipi";
  174. status = "disabled";
  175. #address-cells = <1>;
  176. #size-cells = <0>;
  177. };
  178. camera {
  179. compatible = "samsung,fimc", "simple-bus";
  180. status = "disabled";
  181. #address-cells = <1>;
  182. #size-cells = <1>;
  183. #clock-cells = <1>;
  184. clock-output-names = "cam_a_clkout", "cam_b_clkout";
  185. ranges;
  186. fimc_0: fimc@11800000 {
  187. compatible = "samsung,exynos4210-fimc";
  188. reg = <0x11800000 0x1000>;
  189. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  190. clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>;
  191. clock-names = "fimc", "sclk_fimc";
  192. power-domains = <&pd_cam>;
  193. samsung,sysreg = <&sys_reg>;
  194. iommus = <&sysmmu_fimc0>;
  195. status = "disabled";
  196. };
  197. fimc_1: fimc@11810000 {
  198. compatible = "samsung,exynos4210-fimc";
  199. reg = <0x11810000 0x1000>;
  200. interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  201. clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>;
  202. clock-names = "fimc", "sclk_fimc";
  203. power-domains = <&pd_cam>;
  204. samsung,sysreg = <&sys_reg>;
  205. iommus = <&sysmmu_fimc1>;
  206. status = "disabled";
  207. };
  208. fimc_2: fimc@11820000 {
  209. compatible = "samsung,exynos4210-fimc";
  210. reg = <0x11820000 0x1000>;
  211. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  212. clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>;
  213. clock-names = "fimc", "sclk_fimc";
  214. power-domains = <&pd_cam>;
  215. samsung,sysreg = <&sys_reg>;
  216. iommus = <&sysmmu_fimc2>;
  217. status = "disabled";
  218. };
  219. fimc_3: fimc@11830000 {
  220. compatible = "samsung,exynos4210-fimc";
  221. reg = <0x11830000 0x1000>;
  222. interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  223. clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>;
  224. clock-names = "fimc", "sclk_fimc";
  225. power-domains = <&pd_cam>;
  226. samsung,sysreg = <&sys_reg>;
  227. iommus = <&sysmmu_fimc3>;
  228. status = "disabled";
  229. };
  230. csis_0: csis@11880000 {
  231. compatible = "samsung,exynos4210-csis";
  232. reg = <0x11880000 0x4000>;
  233. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  234. clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>;
  235. clock-names = "csis", "sclk_csis";
  236. bus-width = <4>;
  237. power-domains = <&pd_cam>;
  238. phys = <&mipi_phy 0>;
  239. phy-names = "csis";
  240. status = "disabled";
  241. #address-cells = <1>;
  242. #size-cells = <0>;
  243. };
  244. csis_1: csis@11890000 {
  245. compatible = "samsung,exynos4210-csis";
  246. reg = <0x11890000 0x4000>;
  247. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
  248. clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>;
  249. clock-names = "csis", "sclk_csis";
  250. bus-width = <2>;
  251. power-domains = <&pd_cam>;
  252. phys = <&mipi_phy 2>;
  253. phy-names = "csis";
  254. status = "disabled";
  255. #address-cells = <1>;
  256. #size-cells = <0>;
  257. };
  258. };
  259. rtc: rtc@10070000 {
  260. compatible = "samsung,s3c6410-rtc";
  261. reg = <0x10070000 0x100>;
  262. interrupt-parent = <&pmu_system_controller>;
  263. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  264. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  265. clocks = <&clock CLK_RTC>;
  266. clock-names = "rtc";
  267. status = "disabled";
  268. };
  269. keypad: keypad@100A0000 {
  270. compatible = "samsung,s5pv210-keypad";
  271. reg = <0x100A0000 0x100>;
  272. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  273. clocks = <&clock CLK_KEYIF>;
  274. clock-names = "keypad";
  275. status = "disabled";
  276. };
  277. sdhci_0: sdhci@12510000 {
  278. compatible = "samsung,exynos4210-sdhci";
  279. reg = <0x12510000 0x100>;
  280. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  281. clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>;
  282. clock-names = "hsmmc", "mmc_busclk.2";
  283. status = "disabled";
  284. };
  285. sdhci_1: sdhci@12520000 {
  286. compatible = "samsung,exynos4210-sdhci";
  287. reg = <0x12520000 0x100>;
  288. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  289. clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>;
  290. clock-names = "hsmmc", "mmc_busclk.2";
  291. status = "disabled";
  292. };
  293. sdhci_2: sdhci@12530000 {
  294. compatible = "samsung,exynos4210-sdhci";
  295. reg = <0x12530000 0x100>;
  296. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  297. clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>;
  298. clock-names = "hsmmc", "mmc_busclk.2";
  299. status = "disabled";
  300. };
  301. sdhci_3: sdhci@12540000 {
  302. compatible = "samsung,exynos4210-sdhci";
  303. reg = <0x12540000 0x100>;
  304. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  305. clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>;
  306. clock-names = "hsmmc", "mmc_busclk.2";
  307. status = "disabled";
  308. };
  309. exynos_usbphy: exynos-usbphy@125B0000 {
  310. compatible = "samsung,exynos4210-usb2-phy";
  311. reg = <0x125B0000 0x100>;
  312. samsung,pmureg-phandle = <&pmu_system_controller>;
  313. clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>;
  314. clock-names = "phy", "ref";
  315. #phy-cells = <1>;
  316. status = "disabled";
  317. };
  318. hsotg: hsotg@12480000 {
  319. compatible = "samsung,s3c6400-hsotg";
  320. reg = <0x12480000 0x20000>;
  321. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  322. clocks = <&clock CLK_USB_DEVICE>;
  323. clock-names = "otg";
  324. phys = <&exynos_usbphy 0>;
  325. phy-names = "usb2-phy";
  326. status = "disabled";
  327. };
  328. ehci: ehci@12580000 {
  329. compatible = "samsung,exynos4210-ehci";
  330. reg = <0x12580000 0x100>;
  331. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  332. clocks = <&clock CLK_USB_HOST>;
  333. clock-names = "usbhost";
  334. status = "disabled";
  335. #address-cells = <1>;
  336. #size-cells = <0>;
  337. port@0 {
  338. reg = <0>;
  339. phys = <&exynos_usbphy 1>;
  340. status = "disabled";
  341. };
  342. port@1 {
  343. reg = <1>;
  344. phys = <&exynos_usbphy 2>;
  345. status = "disabled";
  346. };
  347. port@2 {
  348. reg = <2>;
  349. phys = <&exynos_usbphy 3>;
  350. status = "disabled";
  351. };
  352. };
  353. ohci: ohci@12590000 {
  354. compatible = "samsung,exynos4210-ohci";
  355. reg = <0x12590000 0x100>;
  356. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  357. clocks = <&clock CLK_USB_HOST>;
  358. clock-names = "usbhost";
  359. status = "disabled";
  360. #address-cells = <1>;
  361. #size-cells = <0>;
  362. port@0 {
  363. reg = <0>;
  364. phys = <&exynos_usbphy 1>;
  365. status = "disabled";
  366. };
  367. };
  368. i2s1: i2s@13960000 {
  369. compatible = "samsung,s3c6410-i2s";
  370. reg = <0x13960000 0x100>;
  371. clocks = <&clock CLK_I2S1>;
  372. clock-names = "iis";
  373. #clock-cells = <1>;
  374. clock-output-names = "i2s_cdclk1";
  375. dmas = <&pdma1 12>, <&pdma1 11>;
  376. dma-names = "tx", "rx";
  377. #sound-dai-cells = <1>;
  378. status = "disabled";
  379. };
  380. i2s2: i2s@13970000 {
  381. compatible = "samsung,s3c6410-i2s";
  382. reg = <0x13970000 0x100>;
  383. clocks = <&clock CLK_I2S2>;
  384. clock-names = "iis";
  385. #clock-cells = <1>;
  386. clock-output-names = "i2s_cdclk2";
  387. dmas = <&pdma0 14>, <&pdma0 13>;
  388. dma-names = "tx", "rx";
  389. #sound-dai-cells = <1>;
  390. status = "disabled";
  391. };
  392. mfc: codec@13400000 {
  393. compatible = "samsung,mfc-v5";
  394. reg = <0x13400000 0x10000>;
  395. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  396. power-domains = <&pd_mfc>;
  397. clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>;
  398. clock-names = "mfc", "sclk_mfc";
  399. iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
  400. iommu-names = "left", "right";
  401. };
  402. serial_0: serial@13800000 {
  403. compatible = "samsung,exynos4210-uart";
  404. reg = <0x13800000 0x100>;
  405. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
  406. clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
  407. clock-names = "uart", "clk_uart_baud0";
  408. dmas = <&pdma0 15>, <&pdma0 16>;
  409. dma-names = "rx", "tx";
  410. status = "disabled";
  411. };
  412. serial_1: serial@13810000 {
  413. compatible = "samsung,exynos4210-uart";
  414. reg = <0x13810000 0x100>;
  415. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  416. clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
  417. clock-names = "uart", "clk_uart_baud0";
  418. dmas = <&pdma1 15>, <&pdma1 16>;
  419. dma-names = "rx", "tx";
  420. status = "disabled";
  421. };
  422. serial_2: serial@13820000 {
  423. compatible = "samsung,exynos4210-uart";
  424. reg = <0x13820000 0x100>;
  425. interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
  426. clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
  427. clock-names = "uart", "clk_uart_baud0";
  428. dmas = <&pdma0 17>, <&pdma0 18>;
  429. dma-names = "rx", "tx";
  430. status = "disabled";
  431. };
  432. serial_3: serial@13830000 {
  433. compatible = "samsung,exynos4210-uart";
  434. reg = <0x13830000 0x100>;
  435. interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
  436. clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
  437. clock-names = "uart", "clk_uart_baud0";
  438. dmas = <&pdma1 17>, <&pdma1 18>;
  439. dma-names = "rx", "tx";
  440. status = "disabled";
  441. };
  442. i2c_0: i2c@13860000 {
  443. #address-cells = <1>;
  444. #size-cells = <0>;
  445. compatible = "samsung,s3c2440-i2c";
  446. reg = <0x13860000 0x100>;
  447. interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
  448. clocks = <&clock CLK_I2C0>;
  449. clock-names = "i2c";
  450. pinctrl-names = "default";
  451. pinctrl-0 = <&i2c0_bus>;
  452. status = "disabled";
  453. };
  454. i2c_1: i2c@13870000 {
  455. #address-cells = <1>;
  456. #size-cells = <0>;
  457. compatible = "samsung,s3c2440-i2c";
  458. reg = <0x13870000 0x100>;
  459. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  460. clocks = <&clock CLK_I2C1>;
  461. clock-names = "i2c";
  462. pinctrl-names = "default";
  463. pinctrl-0 = <&i2c1_bus>;
  464. status = "disabled";
  465. };
  466. i2c_2: i2c@13880000 {
  467. #address-cells = <1>;
  468. #size-cells = <0>;
  469. compatible = "samsung,s3c2440-i2c";
  470. reg = <0x13880000 0x100>;
  471. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  472. clocks = <&clock CLK_I2C2>;
  473. clock-names = "i2c";
  474. pinctrl-names = "default";
  475. pinctrl-0 = <&i2c2_bus>;
  476. status = "disabled";
  477. };
  478. i2c_3: i2c@13890000 {
  479. #address-cells = <1>;
  480. #size-cells = <0>;
  481. compatible = "samsung,s3c2440-i2c";
  482. reg = <0x13890000 0x100>;
  483. interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
  484. clocks = <&clock CLK_I2C3>;
  485. clock-names = "i2c";
  486. pinctrl-names = "default";
  487. pinctrl-0 = <&i2c3_bus>;
  488. status = "disabled";
  489. };
  490. i2c_4: i2c@138A0000 {
  491. #address-cells = <1>;
  492. #size-cells = <0>;
  493. compatible = "samsung,s3c2440-i2c";
  494. reg = <0x138A0000 0x100>;
  495. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  496. clocks = <&clock CLK_I2C4>;
  497. clock-names = "i2c";
  498. pinctrl-names = "default";
  499. pinctrl-0 = <&i2c4_bus>;
  500. status = "disabled";
  501. };
  502. i2c_5: i2c@138B0000 {
  503. #address-cells = <1>;
  504. #size-cells = <0>;
  505. compatible = "samsung,s3c2440-i2c";
  506. reg = <0x138B0000 0x100>;
  507. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  508. clocks = <&clock CLK_I2C5>;
  509. clock-names = "i2c";
  510. pinctrl-names = "default";
  511. pinctrl-0 = <&i2c5_bus>;
  512. status = "disabled";
  513. };
  514. i2c_6: i2c@138C0000 {
  515. #address-cells = <1>;
  516. #size-cells = <0>;
  517. compatible = "samsung,s3c2440-i2c";
  518. reg = <0x138C0000 0x100>;
  519. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
  520. clocks = <&clock CLK_I2C6>;
  521. clock-names = "i2c";
  522. pinctrl-names = "default";
  523. pinctrl-0 = <&i2c6_bus>;
  524. status = "disabled";
  525. };
  526. i2c_7: i2c@138D0000 {
  527. #address-cells = <1>;
  528. #size-cells = <0>;
  529. compatible = "samsung,s3c2440-i2c";
  530. reg = <0x138D0000 0x100>;
  531. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  532. clocks = <&clock CLK_I2C7>;
  533. clock-names = "i2c";
  534. pinctrl-names = "default";
  535. pinctrl-0 = <&i2c7_bus>;
  536. status = "disabled";
  537. };
  538. i2c_8: i2c@138E0000 {
  539. #address-cells = <1>;
  540. #size-cells = <0>;
  541. compatible = "samsung,s3c2440-hdmiphy-i2c";
  542. reg = <0x138E0000 0x100>;
  543. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  544. clocks = <&clock CLK_I2C_HDMI>;
  545. clock-names = "i2c";
  546. status = "disabled";
  547. hdmi_i2c_phy: hdmiphy@38 {
  548. compatible = "exynos4210-hdmiphy";
  549. reg = <0x38>;
  550. };
  551. };
  552. spi_0: spi@13920000 {
  553. compatible = "samsung,exynos4210-spi";
  554. reg = <0x13920000 0x100>;
  555. interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
  556. dmas = <&pdma0 7>, <&pdma0 6>;
  557. dma-names = "tx", "rx";
  558. #address-cells = <1>;
  559. #size-cells = <0>;
  560. clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
  561. clock-names = "spi", "spi_busclk0";
  562. pinctrl-names = "default";
  563. pinctrl-0 = <&spi0_bus>;
  564. status = "disabled";
  565. };
  566. spi_1: spi@13930000 {
  567. compatible = "samsung,exynos4210-spi";
  568. reg = <0x13930000 0x100>;
  569. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  570. dmas = <&pdma1 7>, <&pdma1 6>;
  571. dma-names = "tx", "rx";
  572. #address-cells = <1>;
  573. #size-cells = <0>;
  574. clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
  575. clock-names = "spi", "spi_busclk0";
  576. pinctrl-names = "default";
  577. pinctrl-0 = <&spi1_bus>;
  578. status = "disabled";
  579. };
  580. spi_2: spi@13940000 {
  581. compatible = "samsung,exynos4210-spi";
  582. reg = <0x13940000 0x100>;
  583. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  584. dmas = <&pdma0 9>, <&pdma0 8>;
  585. dma-names = "tx", "rx";
  586. #address-cells = <1>;
  587. #size-cells = <0>;
  588. clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
  589. clock-names = "spi", "spi_busclk0";
  590. pinctrl-names = "default";
  591. pinctrl-0 = <&spi2_bus>;
  592. status = "disabled";
  593. };
  594. pwm: pwm@139D0000 {
  595. compatible = "samsung,exynos4210-pwm";
  596. reg = <0x139D0000 0x1000>;
  597. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
  598. <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
  599. <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  600. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  601. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
  602. clocks = <&clock CLK_PWM>;
  603. clock-names = "timers";
  604. #pwm-cells = <3>;
  605. status = "disabled";
  606. };
  607. amba {
  608. #address-cells = <1>;
  609. #size-cells = <1>;
  610. compatible = "simple-bus";
  611. interrupt-parent = <&gic>;
  612. ranges;
  613. pdma0: pdma@12680000 {
  614. compatible = "arm,pl330", "arm,primecell";
  615. reg = <0x12680000 0x1000>;
  616. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  617. clocks = <&clock CLK_PDMA0>;
  618. clock-names = "apb_pclk";
  619. #dma-cells = <1>;
  620. #dma-channels = <8>;
  621. #dma-requests = <32>;
  622. };
  623. pdma1: pdma@12690000 {
  624. compatible = "arm,pl330", "arm,primecell";
  625. reg = <0x12690000 0x1000>;
  626. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  627. clocks = <&clock CLK_PDMA1>;
  628. clock-names = "apb_pclk";
  629. #dma-cells = <1>;
  630. #dma-channels = <8>;
  631. #dma-requests = <32>;
  632. };
  633. mdma1: mdma@12850000 {
  634. compatible = "arm,pl330", "arm,primecell";
  635. reg = <0x12850000 0x1000>;
  636. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  637. clocks = <&clock CLK_MDMA>;
  638. clock-names = "apb_pclk";
  639. #dma-cells = <1>;
  640. #dma-channels = <8>;
  641. #dma-requests = <1>;
  642. };
  643. };
  644. fimd: fimd@11c00000 {
  645. compatible = "samsung,exynos4210-fimd";
  646. interrupt-parent = <&combiner>;
  647. reg = <0x11c00000 0x20000>;
  648. interrupt-names = "fifo", "vsync", "lcd_sys";
  649. interrupts = <11 0>, <11 1>, <11 2>;
  650. clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>;
  651. clock-names = "sclk_fimd", "fimd";
  652. power-domains = <&pd_lcd0>;
  653. iommus = <&sysmmu_fimd0>;
  654. samsung,sysreg = <&sys_reg>;
  655. status = "disabled";
  656. };
  657. tmu: tmu@100C0000 {
  658. #include "exynos4412-tmu-sensor-conf.dtsi"
  659. };
  660. jpeg_codec: jpeg-codec@11840000 {
  661. compatible = "samsung,exynos4210-jpeg";
  662. reg = <0x11840000 0x1000>;
  663. interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
  664. clocks = <&clock CLK_JPEG>;
  665. clock-names = "jpeg";
  666. power-domains = <&pd_cam>;
  667. iommus = <&sysmmu_jpeg>;
  668. };
  669. rotator: rotator@12810000 {
  670. compatible = "samsung,exynos4210-rotator";
  671. reg = <0x12810000 0x64>;
  672. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  673. clocks = <&clock CLK_ROTATOR>;
  674. clock-names = "rotator";
  675. iommus = <&sysmmu_rotator>;
  676. };
  677. hdmi: hdmi@12D00000 {
  678. compatible = "samsung,exynos4210-hdmi";
  679. reg = <0x12D00000 0x70000>;
  680. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  681. clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", "sclk_hdmiphy",
  682. "mout_hdmi";
  683. clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
  684. <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
  685. <&clock CLK_MOUT_HDMI>;
  686. phy = <&hdmi_i2c_phy>;
  687. power-domains = <&pd_tv>;
  688. samsung,syscon-phandle = <&pmu_system_controller>;
  689. status = "disabled";
  690. };
  691. hdmicec: cec@100B0000 {
  692. compatible = "samsung,s5p-cec";
  693. reg = <0x100B0000 0x200>;
  694. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  695. clocks = <&clock CLK_HDMI_CEC>;
  696. clock-names = "hdmicec";
  697. samsung,syscon-phandle = <&pmu_system_controller>;
  698. hdmi-phandle = <&hdmi>;
  699. pinctrl-names = "default";
  700. pinctrl-0 = <&hdmi_cec>;
  701. status = "disabled";
  702. };
  703. mixer: mixer@12C10000 {
  704. compatible = "samsung,exynos4210-mixer";
  705. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  706. reg = <0x12C10000 0x2100>, <0x12c00000 0x300>;
  707. power-domains = <&pd_tv>;
  708. iommus = <&sysmmu_tv>;
  709. status = "disabled";
  710. };
  711. ppmu_dmc0: ppmu_dmc0@106a0000 {
  712. compatible = "samsung,exynos-ppmu";
  713. reg = <0x106a0000 0x2000>;
  714. clocks = <&clock CLK_PPMUDMC0>;
  715. clock-names = "ppmu";
  716. status = "disabled";
  717. };
  718. ppmu_dmc1: ppmu_dmc1@106b0000 {
  719. compatible = "samsung,exynos-ppmu";
  720. reg = <0x106b0000 0x2000>;
  721. clocks = <&clock CLK_PPMUDMC1>;
  722. clock-names = "ppmu";
  723. status = "disabled";
  724. };
  725. ppmu_cpu: ppmu_cpu@106c0000 {
  726. compatible = "samsung,exynos-ppmu";
  727. reg = <0x106c0000 0x2000>;
  728. clocks = <&clock CLK_PPMUCPU>;
  729. clock-names = "ppmu";
  730. status = "disabled";
  731. };
  732. ppmu_acp: ppmu_acp@10ae0000 {
  733. compatible = "samsung,exynos-ppmu";
  734. reg = <0x106e0000 0x2000>;
  735. status = "disabled";
  736. };
  737. ppmu_rightbus: ppmu_rightbus@112a0000 {
  738. compatible = "samsung,exynos-ppmu";
  739. reg = <0x112a0000 0x2000>;
  740. clocks = <&clock CLK_PPMURIGHT>;
  741. clock-names = "ppmu";
  742. status = "disabled";
  743. };
  744. ppmu_leftbus: ppmu_leftbus0@116a0000 {
  745. compatible = "samsung,exynos-ppmu";
  746. reg = <0x116a0000 0x2000>;
  747. clocks = <&clock CLK_PPMULEFT>;
  748. clock-names = "ppmu";
  749. status = "disabled";
  750. };
  751. ppmu_camif: ppmu_camif@11ac0000 {
  752. compatible = "samsung,exynos-ppmu";
  753. reg = <0x11ac0000 0x2000>;
  754. clocks = <&clock CLK_PPMUCAMIF>;
  755. clock-names = "ppmu";
  756. status = "disabled";
  757. };
  758. ppmu_lcd0: ppmu_lcd0@11e40000 {
  759. compatible = "samsung,exynos-ppmu";
  760. reg = <0x11e40000 0x2000>;
  761. clocks = <&clock CLK_PPMULCD0>;
  762. clock-names = "ppmu";
  763. status = "disabled";
  764. };
  765. ppmu_fsys: ppmu_g3d@12630000 {
  766. compatible = "samsung,exynos-ppmu";
  767. reg = <0x12630000 0x2000>;
  768. status = "disabled";
  769. };
  770. ppmu_image: ppmu_image@12aa0000 {
  771. compatible = "samsung,exynos-ppmu";
  772. reg = <0x12aa0000 0x2000>;
  773. clocks = <&clock CLK_PPMUIMAGE>;
  774. clock-names = "ppmu";
  775. status = "disabled";
  776. };
  777. ppmu_tv: ppmu_tv@12e40000 {
  778. compatible = "samsung,exynos-ppmu";
  779. reg = <0x12e40000 0x2000>;
  780. clocks = <&clock CLK_PPMUTV>;
  781. clock-names = "ppmu";
  782. status = "disabled";
  783. };
  784. ppmu_g3d: ppmu_g3d@13220000 {
  785. compatible = "samsung,exynos-ppmu";
  786. reg = <0x13220000 0x2000>;
  787. clocks = <&clock CLK_PPMUG3D>;
  788. clock-names = "ppmu";
  789. status = "disabled";
  790. };
  791. ppmu_mfc_left: ppmu_mfc_left@13660000 {
  792. compatible = "samsung,exynos-ppmu";
  793. reg = <0x13660000 0x2000>;
  794. clocks = <&clock CLK_PPMUMFC_L>;
  795. clock-names = "ppmu";
  796. status = "disabled";
  797. };
  798. ppmu_mfc_right: ppmu_mfc_right@13670000 {
  799. compatible = "samsung,exynos-ppmu";
  800. reg = <0x13670000 0x2000>;
  801. clocks = <&clock CLK_PPMUMFC_R>;
  802. clock-names = "ppmu";
  803. status = "disabled";
  804. };
  805. sysmmu_mfc_l: sysmmu@13620000 {
  806. compatible = "samsung,exynos-sysmmu";
  807. reg = <0x13620000 0x1000>;
  808. interrupt-parent = <&combiner>;
  809. interrupts = <5 5>;
  810. clock-names = "sysmmu", "master";
  811. clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
  812. power-domains = <&pd_mfc>;
  813. #iommu-cells = <0>;
  814. };
  815. sysmmu_mfc_r: sysmmu@13630000 {
  816. compatible = "samsung,exynos-sysmmu";
  817. reg = <0x13630000 0x1000>;
  818. interrupt-parent = <&combiner>;
  819. interrupts = <5 6>;
  820. clock-names = "sysmmu", "master";
  821. clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
  822. power-domains = <&pd_mfc>;
  823. #iommu-cells = <0>;
  824. };
  825. sysmmu_tv: sysmmu@12E20000 {
  826. compatible = "samsung,exynos-sysmmu";
  827. reg = <0x12E20000 0x1000>;
  828. interrupt-parent = <&combiner>;
  829. interrupts = <5 4>;
  830. clock-names = "sysmmu", "master";
  831. clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>;
  832. power-domains = <&pd_tv>;
  833. #iommu-cells = <0>;
  834. };
  835. sysmmu_fimc0: sysmmu@11A20000 {
  836. compatible = "samsung,exynos-sysmmu";
  837. reg = <0x11A20000 0x1000>;
  838. interrupt-parent = <&combiner>;
  839. interrupts = <4 2>;
  840. clock-names = "sysmmu", "master";
  841. clocks = <&clock CLK_SMMU_FIMC0>, <&clock CLK_FIMC0>;
  842. power-domains = <&pd_cam>;
  843. #iommu-cells = <0>;
  844. };
  845. sysmmu_fimc1: sysmmu@11A30000 {
  846. compatible = "samsung,exynos-sysmmu";
  847. reg = <0x11A30000 0x1000>;
  848. interrupt-parent = <&combiner>;
  849. interrupts = <4 3>;
  850. clock-names = "sysmmu", "master";
  851. clocks = <&clock CLK_SMMU_FIMC1>, <&clock CLK_FIMC1>;
  852. power-domains = <&pd_cam>;
  853. #iommu-cells = <0>;
  854. };
  855. sysmmu_fimc2: sysmmu@11A40000 {
  856. compatible = "samsung,exynos-sysmmu";
  857. reg = <0x11A40000 0x1000>;
  858. interrupt-parent = <&combiner>;
  859. interrupts = <4 4>;
  860. clock-names = "sysmmu", "master";
  861. clocks = <&clock CLK_SMMU_FIMC2>, <&clock CLK_FIMC2>;
  862. power-domains = <&pd_cam>;
  863. #iommu-cells = <0>;
  864. };
  865. sysmmu_fimc3: sysmmu@11A50000 {
  866. compatible = "samsung,exynos-sysmmu";
  867. reg = <0x11A50000 0x1000>;
  868. interrupt-parent = <&combiner>;
  869. interrupts = <4 5>;
  870. clock-names = "sysmmu", "master";
  871. clocks = <&clock CLK_SMMU_FIMC3>, <&clock CLK_FIMC3>;
  872. power-domains = <&pd_cam>;
  873. #iommu-cells = <0>;
  874. };
  875. sysmmu_jpeg: sysmmu@11A60000 {
  876. compatible = "samsung,exynos-sysmmu";
  877. reg = <0x11A60000 0x1000>;
  878. interrupt-parent = <&combiner>;
  879. interrupts = <4 6>;
  880. clock-names = "sysmmu", "master";
  881. clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
  882. power-domains = <&pd_cam>;
  883. #iommu-cells = <0>;
  884. };
  885. sysmmu_rotator: sysmmu@12A30000 {
  886. compatible = "samsung,exynos-sysmmu";
  887. reg = <0x12A30000 0x1000>;
  888. interrupt-parent = <&combiner>;
  889. interrupts = <5 0>;
  890. clock-names = "sysmmu", "master";
  891. clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
  892. #iommu-cells = <0>;
  893. };
  894. sysmmu_fimd0: sysmmu@11E20000 {
  895. compatible = "samsung,exynos-sysmmu";
  896. reg = <0x11E20000 0x1000>;
  897. interrupt-parent = <&combiner>;
  898. interrupts = <5 2>;
  899. clock-names = "sysmmu", "master";
  900. clocks = <&clock CLK_SMMU_FIMD0>, <&clock CLK_FIMD0>;
  901. power-domains = <&pd_lcd0>;
  902. #iommu-cells = <0>;
  903. };
  904. sss: sss@10830000 {
  905. compatible = "samsung,exynos4210-secss";
  906. reg = <0x10830000 0x300>;
  907. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  908. clocks = <&clock CLK_SSS>;
  909. clock-names = "secss";
  910. };
  911. prng: rng@10830400 {
  912. compatible = "samsung,exynos4-rng";
  913. reg = <0x10830400 0x200>;
  914. clocks = <&clock CLK_SSS>;
  915. clock-names = "secss";
  916. };
  917. };