exynos3250.dtsi 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos3250 SoC device tree source
  4. *
  5. * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. *
  8. * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
  9. * based board files can include this file and provide values for board specfic
  10. * bindings.
  11. *
  12. * Note: This file does not include device nodes for all the controllers in
  13. * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
  14. * nodes can be added to this file.
  15. */
  16. #include "exynos4-cpu-thermal.dtsi"
  17. #include <dt-bindings/clock/exynos3250.h>
  18. #include <dt-bindings/interrupt-controller/arm-gic.h>
  19. #include <dt-bindings/interrupt-controller/irq.h>
  20. / {
  21. compatible = "samsung,exynos3250";
  22. interrupt-parent = <&gic>;
  23. #address-cells = <1>;
  24. #size-cells = <1>;
  25. aliases {
  26. pinctrl0 = &pinctrl_0;
  27. pinctrl1 = &pinctrl_1;
  28. mshc0 = &mshc_0;
  29. mshc1 = &mshc_1;
  30. mshc2 = &mshc_2;
  31. spi0 = &spi_0;
  32. spi1 = &spi_1;
  33. i2c0 = &i2c_0;
  34. i2c1 = &i2c_1;
  35. i2c2 = &i2c_2;
  36. i2c3 = &i2c_3;
  37. i2c4 = &i2c_4;
  38. i2c5 = &i2c_5;
  39. i2c6 = &i2c_6;
  40. i2c7 = &i2c_7;
  41. serial0 = &serial_0;
  42. serial1 = &serial_1;
  43. serial2 = &serial_2;
  44. };
  45. cpus {
  46. #address-cells = <1>;
  47. #size-cells = <0>;
  48. cpu-map {
  49. cluster0 {
  50. core0 {
  51. cpu = <&cpu0>;
  52. };
  53. core1 {
  54. cpu = <&cpu1>;
  55. };
  56. };
  57. };
  58. cpu0: cpu@0 {
  59. device_type = "cpu";
  60. compatible = "arm,cortex-a7";
  61. reg = <0>;
  62. clock-frequency = <1000000000>;
  63. clocks = <&cmu CLK_ARM_CLK>;
  64. clock-names = "cpu";
  65. #cooling-cells = <2>;
  66. operating-points = <
  67. 1000000 1150000
  68. 900000 1112500
  69. 800000 1075000
  70. 700000 1037500
  71. 600000 1000000
  72. 500000 962500
  73. 400000 925000
  74. 300000 887500
  75. 200000 850000
  76. 100000 850000
  77. >;
  78. };
  79. cpu1: cpu@1 {
  80. device_type = "cpu";
  81. compatible = "arm,cortex-a7";
  82. reg = <1>;
  83. clock-frequency = <1000000000>;
  84. clocks = <&cmu CLK_ARM_CLK>;
  85. clock-names = "cpu";
  86. #cooling-cells = <2>;
  87. operating-points = <
  88. 1000000 1150000
  89. 900000 1112500
  90. 800000 1075000
  91. 700000 1037500
  92. 600000 1000000
  93. 500000 962500
  94. 400000 925000
  95. 300000 887500
  96. 200000 850000
  97. 100000 850000
  98. >;
  99. };
  100. };
  101. xusbxti: clock-0 {
  102. compatible = "fixed-clock";
  103. clock-frequency = <0>;
  104. #clock-cells = <0>;
  105. clock-output-names = "xusbxti";
  106. };
  107. xxti: clock-1 {
  108. compatible = "fixed-clock";
  109. clock-frequency = <0>;
  110. #clock-cells = <0>;
  111. clock-output-names = "xxti";
  112. };
  113. xtcxo: clock-2 {
  114. compatible = "fixed-clock";
  115. clock-frequency = <0>;
  116. #clock-cells = <0>;
  117. clock-output-names = "xtcxo";
  118. };
  119. pmu {
  120. compatible = "arm,cortex-a7-pmu";
  121. interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  122. <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  123. };
  124. soc: soc {
  125. compatible = "simple-bus";
  126. #address-cells = <1>;
  127. #size-cells = <1>;
  128. ranges;
  129. sram@2020000 {
  130. compatible = "mmio-sram";
  131. reg = <0x02020000 0x40000>;
  132. #address-cells = <1>;
  133. #size-cells = <1>;
  134. ranges = <0 0x02020000 0x40000>;
  135. smp-sram@0 {
  136. compatible = "samsung,exynos4210-sysram";
  137. reg = <0x0 0x1000>;
  138. };
  139. smp-sram@3f000 {
  140. compatible = "samsung,exynos4210-sysram-ns";
  141. reg = <0x3f000 0x1000>;
  142. };
  143. };
  144. chipid@10000000 {
  145. compatible = "samsung,exynos4210-chipid";
  146. reg = <0x10000000 0x100>;
  147. };
  148. sys_reg: syscon@10010000 {
  149. compatible = "samsung,exynos3-sysreg", "syscon";
  150. reg = <0x10010000 0x400>;
  151. };
  152. pmu_system_controller: system-controller@10020000 {
  153. compatible = "samsung,exynos3250-pmu", "syscon";
  154. reg = <0x10020000 0x4000>;
  155. interrupt-controller;
  156. #interrupt-cells = <3>;
  157. interrupt-parent = <&gic>;
  158. clock-names = "clkout8";
  159. clocks = <&cmu CLK_FIN_PLL>;
  160. #clock-cells = <1>;
  161. };
  162. mipi_phy: video-phy {
  163. compatible = "samsung,s5pv210-mipi-video-phy";
  164. #phy-cells = <1>;
  165. syscon = <&pmu_system_controller>;
  166. };
  167. pd_cam: power-domain@10023c00 {
  168. compatible = "samsung,exynos4210-pd";
  169. reg = <0x10023C00 0x20>;
  170. #power-domain-cells = <0>;
  171. label = "CAM";
  172. };
  173. pd_mfc: power-domain@10023c40 {
  174. compatible = "samsung,exynos4210-pd";
  175. reg = <0x10023C40 0x20>;
  176. #power-domain-cells = <0>;
  177. label = "MFC";
  178. };
  179. pd_g3d: power-domain@10023c60 {
  180. compatible = "samsung,exynos4210-pd";
  181. reg = <0x10023C60 0x20>;
  182. #power-domain-cells = <0>;
  183. label = "G3D";
  184. };
  185. pd_lcd0: power-domain@10023c80 {
  186. compatible = "samsung,exynos4210-pd";
  187. reg = <0x10023C80 0x20>;
  188. #power-domain-cells = <0>;
  189. label = "LCD0";
  190. };
  191. pd_isp: power-domain@10023ca0 {
  192. compatible = "samsung,exynos4210-pd";
  193. reg = <0x10023CA0 0x20>;
  194. #power-domain-cells = <0>;
  195. label = "ISP";
  196. };
  197. cmu: clock-controller@10030000 {
  198. compatible = "samsung,exynos3250-cmu";
  199. reg = <0x10030000 0x20000>;
  200. #clock-cells = <1>;
  201. assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
  202. <&cmu CLK_MOUT_ACLK_266_SUB>;
  203. assigned-clock-parents = <&cmu CLK_FIN_PLL>,
  204. <&cmu CLK_FIN_PLL>;
  205. };
  206. cmu_dmc: clock-controller@105c0000 {
  207. compatible = "samsung,exynos3250-cmu-dmc";
  208. reg = <0x105C0000 0x2000>;
  209. #clock-cells = <1>;
  210. };
  211. rtc: rtc@10070000 {
  212. compatible = "samsung,s3c6410-rtc";
  213. reg = <0x10070000 0x100>;
  214. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
  215. <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  216. interrupt-parent = <&pmu_system_controller>;
  217. status = "disabled";
  218. };
  219. tmu: tmu@100c0000 {
  220. compatible = "samsung,exynos3250-tmu";
  221. reg = <0x100C0000 0x100>;
  222. interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
  223. clocks = <&cmu CLK_TMU_APBIF>;
  224. clock-names = "tmu_apbif";
  225. #thermal-sensor-cells = <0>;
  226. status = "disabled";
  227. };
  228. gic: interrupt-controller@10481000 {
  229. compatible = "arm,cortex-a15-gic";
  230. #interrupt-cells = <3>;
  231. interrupt-controller;
  232. reg = <0x10481000 0x1000>,
  233. <0x10482000 0x2000>,
  234. <0x10484000 0x2000>,
  235. <0x10486000 0x2000>;
  236. interrupts = <GIC_PPI 9
  237. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  238. };
  239. timer@10050000 {
  240. compatible = "samsung,exynos3250-mct",
  241. "samsung,exynos4210-mct";
  242. reg = <0x10050000 0x800>;
  243. interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  244. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  245. <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  246. <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
  247. <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
  248. <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
  249. <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
  250. <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
  251. clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
  252. clock-names = "fin_pll", "mct";
  253. };
  254. pinctrl_1: pinctrl@11000000 {
  255. compatible = "samsung,exynos3250-pinctrl";
  256. reg = <0x11000000 0x1000>;
  257. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  258. wakeup-interrupt-controller {
  259. compatible = "samsung,exynos4210-wakeup-eint";
  260. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
  261. };
  262. };
  263. pinctrl_0: pinctrl@11400000 {
  264. compatible = "samsung,exynos3250-pinctrl";
  265. reg = <0x11400000 0x1000>;
  266. interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
  267. };
  268. jpeg: codec@11830000 {
  269. compatible = "samsung,exynos3250-jpeg";
  270. reg = <0x11830000 0x1000>;
  271. interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
  272. clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
  273. clock-names = "jpeg", "sclk";
  274. power-domains = <&pd_cam>;
  275. assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
  276. assigned-clock-rates = <0>, <150000000>;
  277. assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
  278. iommus = <&sysmmu_jpeg>;
  279. status = "disabled";
  280. };
  281. sysmmu_jpeg: sysmmu@11a60000 {
  282. compatible = "samsung,exynos-sysmmu";
  283. reg = <0x11a60000 0x1000>;
  284. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  285. clock-names = "sysmmu", "master";
  286. clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
  287. power-domains = <&pd_cam>;
  288. #iommu-cells = <0>;
  289. };
  290. fimd: fimd@11c00000 {
  291. compatible = "samsung,exynos3250-fimd";
  292. reg = <0x11c00000 0x30000>;
  293. interrupt-names = "fifo", "vsync", "lcd_sys";
  294. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  295. <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
  296. <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  297. clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
  298. clock-names = "sclk_fimd", "fimd";
  299. power-domains = <&pd_lcd0>;
  300. iommus = <&sysmmu_fimd0>;
  301. samsung,sysreg = <&sys_reg>;
  302. status = "disabled";
  303. };
  304. dsi_0: dsi@11c80000 {
  305. compatible = "samsung,exynos3250-mipi-dsi";
  306. reg = <0x11C80000 0x10000>;
  307. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  308. samsung,phy-type = <0>;
  309. power-domains = <&pd_lcd0>;
  310. phys = <&mipi_phy 1>;
  311. phy-names = "dsim";
  312. clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
  313. clock-names = "bus_clk", "pll_clk";
  314. #address-cells = <1>;
  315. #size-cells = <0>;
  316. status = "disabled";
  317. };
  318. sysmmu_fimd0: sysmmu@11e20000 {
  319. compatible = "samsung,exynos-sysmmu";
  320. reg = <0x11e20000 0x1000>;
  321. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
  322. clock-names = "sysmmu", "master";
  323. clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
  324. power-domains = <&pd_lcd0>;
  325. #iommu-cells = <0>;
  326. };
  327. hsotg: hsotg@12480000 {
  328. compatible = "samsung,s3c6400-hsotg";
  329. reg = <0x12480000 0x20000>;
  330. interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
  331. clocks = <&cmu CLK_USBOTG>;
  332. clock-names = "otg";
  333. phys = <&exynos_usbphy 0>;
  334. phy-names = "usb2-phy";
  335. status = "disabled";
  336. };
  337. mshc_0: mmc@12510000 {
  338. compatible = "samsung,exynos5420-dw-mshc";
  339. reg = <0x12510000 0x1000>;
  340. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
  341. clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
  342. clock-names = "biu", "ciu";
  343. fifo-depth = <0x80>;
  344. #address-cells = <1>;
  345. #size-cells = <0>;
  346. status = "disabled";
  347. };
  348. mshc_1: mmc@12520000 {
  349. compatible = "samsung,exynos5420-dw-mshc";
  350. reg = <0x12520000 0x1000>;
  351. interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  352. clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
  353. clock-names = "biu", "ciu";
  354. fifo-depth = <0x80>;
  355. #address-cells = <1>;
  356. #size-cells = <0>;
  357. status = "disabled";
  358. };
  359. mshc_2: mmc@12530000 {
  360. compatible = "samsung,exynos5250-dw-mshc";
  361. reg = <0x12530000 0x1000>;
  362. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  363. clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
  364. clock-names = "biu", "ciu";
  365. fifo-depth = <0x80>;
  366. #address-cells = <1>;
  367. #size-cells = <0>;
  368. status = "disabled";
  369. };
  370. exynos_usbphy: exynos-usbphy@125b0000 {
  371. compatible = "samsung,exynos3250-usb2-phy";
  372. reg = <0x125B0000 0x100>;
  373. samsung,pmureg-phandle = <&pmu_system_controller>;
  374. clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
  375. clock-names = "phy", "ref";
  376. #phy-cells = <1>;
  377. status = "disabled";
  378. };
  379. pdma0: dma-controller@12680000 {
  380. compatible = "arm,pl330", "arm,primecell";
  381. reg = <0x12680000 0x1000>;
  382. interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
  383. clocks = <&cmu CLK_PDMA0>;
  384. clock-names = "apb_pclk";
  385. #dma-cells = <1>;
  386. };
  387. pdma1: dma-controller@12690000 {
  388. compatible = "arm,pl330", "arm,primecell";
  389. reg = <0x12690000 0x1000>;
  390. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
  391. clocks = <&cmu CLK_PDMA1>;
  392. clock-names = "apb_pclk";
  393. #dma-cells = <1>;
  394. };
  395. adc: adc@126c0000 {
  396. compatible = "samsung,exynos3250-adc";
  397. reg = <0x126C0000 0x100>;
  398. interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
  399. clock-names = "adc", "sclk";
  400. clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
  401. #io-channel-cells = <1>;
  402. samsung,syscon-phandle = <&pmu_system_controller>;
  403. status = "disabled";
  404. };
  405. gpu: gpu@13000000 {
  406. compatible = "samsung,exynos4210-mali", "arm,mali-400";
  407. reg = <0x13000000 0x10000>;
  408. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
  409. <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
  410. <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
  411. <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
  412. <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
  413. <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
  414. <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
  415. <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
  416. <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
  417. <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
  418. <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
  419. interrupt-names = "gp",
  420. "gpmmu",
  421. "pp0",
  422. "ppmmu0",
  423. "pp1",
  424. "ppmmu1",
  425. "pp2",
  426. "ppmmu2",
  427. "pp3",
  428. "ppmmu3",
  429. "pmu";
  430. clocks = <&cmu CLK_G3D>,
  431. <&cmu CLK_SCLK_G3D>;
  432. clock-names = "bus", "core";
  433. power-domains = <&pd_g3d>;
  434. status = "disabled";
  435. /* TODO: operating points for DVFS, assigned clock as 134 MHz */
  436. };
  437. mfc: codec@13400000 {
  438. compatible = "samsung,mfc-v7";
  439. reg = <0x13400000 0x10000>;
  440. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  441. clock-names = "mfc", "sclk_mfc";
  442. clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
  443. power-domains = <&pd_mfc>;
  444. iommus = <&sysmmu_mfc>;
  445. };
  446. sysmmu_mfc: sysmmu@13620000 {
  447. compatible = "samsung,exynos-sysmmu";
  448. reg = <0x13620000 0x1000>;
  449. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  450. clock-names = "sysmmu", "master";
  451. clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
  452. power-domains = <&pd_mfc>;
  453. #iommu-cells = <0>;
  454. };
  455. serial_0: serial@13800000 {
  456. compatible = "samsung,exynos4210-uart";
  457. reg = <0x13800000 0x100>;
  458. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  459. clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
  460. clock-names = "uart", "clk_uart_baud0";
  461. pinctrl-names = "default";
  462. pinctrl-0 = <&uart0_data &uart0_fctl>;
  463. status = "disabled";
  464. };
  465. serial_1: serial@13810000 {
  466. compatible = "samsung,exynos4210-uart";
  467. reg = <0x13810000 0x100>;
  468. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  469. clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
  470. clock-names = "uart", "clk_uart_baud0";
  471. pinctrl-names = "default";
  472. pinctrl-0 = <&uart1_data>;
  473. status = "disabled";
  474. };
  475. serial_2: serial@13820000 {
  476. compatible = "samsung,exynos4210-uart";
  477. reg = <0x13820000 0x100>;
  478. interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
  479. clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
  480. clock-names = "uart", "clk_uart_baud0";
  481. pinctrl-names = "default";
  482. pinctrl-0 = <&uart2_data>;
  483. status = "disabled";
  484. };
  485. i2c_0: i2c@13860000 {
  486. #address-cells = <1>;
  487. #size-cells = <0>;
  488. compatible = "samsung,s3c2440-i2c";
  489. reg = <0x13860000 0x100>;
  490. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  491. clocks = <&cmu CLK_I2C0>;
  492. clock-names = "i2c";
  493. pinctrl-names = "default";
  494. pinctrl-0 = <&i2c0_bus>;
  495. status = "disabled";
  496. };
  497. i2c_1: i2c@13870000 {
  498. #address-cells = <1>;
  499. #size-cells = <0>;
  500. compatible = "samsung,s3c2440-i2c";
  501. reg = <0x13870000 0x100>;
  502. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  503. clocks = <&cmu CLK_I2C1>;
  504. clock-names = "i2c";
  505. pinctrl-names = "default";
  506. pinctrl-0 = <&i2c1_bus>;
  507. status = "disabled";
  508. };
  509. i2c_2: i2c@13880000 {
  510. #address-cells = <1>;
  511. #size-cells = <0>;
  512. compatible = "samsung,s3c2440-i2c";
  513. reg = <0x13880000 0x100>;
  514. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
  515. clocks = <&cmu CLK_I2C2>;
  516. clock-names = "i2c";
  517. pinctrl-names = "default";
  518. pinctrl-0 = <&i2c2_bus>;
  519. status = "disabled";
  520. };
  521. i2c_3: i2c@13890000 {
  522. #address-cells = <1>;
  523. #size-cells = <0>;
  524. compatible = "samsung,s3c2440-i2c";
  525. reg = <0x13890000 0x100>;
  526. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  527. clocks = <&cmu CLK_I2C3>;
  528. clock-names = "i2c";
  529. pinctrl-names = "default";
  530. pinctrl-0 = <&i2c3_bus>;
  531. status = "disabled";
  532. };
  533. i2c_4: i2c@138a0000 {
  534. #address-cells = <1>;
  535. #size-cells = <0>;
  536. compatible = "samsung,s3c2440-i2c";
  537. reg = <0x138A0000 0x100>;
  538. interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  539. clocks = <&cmu CLK_I2C4>;
  540. clock-names = "i2c";
  541. pinctrl-names = "default";
  542. pinctrl-0 = <&i2c4_bus>;
  543. status = "disabled";
  544. };
  545. i2c_5: i2c@138b0000 {
  546. #address-cells = <1>;
  547. #size-cells = <0>;
  548. compatible = "samsung,s3c2440-i2c";
  549. reg = <0x138B0000 0x100>;
  550. interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  551. clocks = <&cmu CLK_I2C5>;
  552. clock-names = "i2c";
  553. pinctrl-names = "default";
  554. pinctrl-0 = <&i2c5_bus>;
  555. status = "disabled";
  556. };
  557. i2c_6: i2c@138c0000 {
  558. #address-cells = <1>;
  559. #size-cells = <0>;
  560. compatible = "samsung,s3c2440-i2c";
  561. reg = <0x138C0000 0x100>;
  562. interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
  563. clocks = <&cmu CLK_I2C6>;
  564. clock-names = "i2c";
  565. pinctrl-names = "default";
  566. pinctrl-0 = <&i2c6_bus>;
  567. status = "disabled";
  568. };
  569. i2c_7: i2c@138d0000 {
  570. #address-cells = <1>;
  571. #size-cells = <0>;
  572. compatible = "samsung,s3c2440-i2c";
  573. reg = <0x138D0000 0x100>;
  574. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
  575. clocks = <&cmu CLK_I2C7>;
  576. clock-names = "i2c";
  577. pinctrl-names = "default";
  578. pinctrl-0 = <&i2c7_bus>;
  579. status = "disabled";
  580. };
  581. spi_0: spi@13920000 {
  582. compatible = "samsung,exynos4210-spi";
  583. reg = <0x13920000 0x100>;
  584. interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
  585. dmas = <&pdma0 7>, <&pdma0 6>;
  586. dma-names = "tx", "rx";
  587. #address-cells = <1>;
  588. #size-cells = <0>;
  589. clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
  590. clock-names = "spi", "spi_busclk0";
  591. samsung,spi-src-clk = <0>;
  592. pinctrl-names = "default";
  593. pinctrl-0 = <&spi0_bus>;
  594. status = "disabled";
  595. };
  596. spi_1: spi@13930000 {
  597. compatible = "samsung,exynos4210-spi";
  598. reg = <0x13930000 0x100>;
  599. interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
  600. dmas = <&pdma1 7>, <&pdma1 6>;
  601. dma-names = "tx", "rx";
  602. #address-cells = <1>;
  603. #size-cells = <0>;
  604. clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
  605. clock-names = "spi", "spi_busclk0";
  606. samsung,spi-src-clk = <0>;
  607. pinctrl-names = "default";
  608. pinctrl-0 = <&spi1_bus>;
  609. status = "disabled";
  610. };
  611. i2s2: i2s@13970000 {
  612. compatible = "samsung,s3c6410-i2s";
  613. reg = <0x13970000 0x100>;
  614. interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
  615. clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
  616. clock-names = "iis", "i2s_opclk0";
  617. dmas = <&pdma0 14>, <&pdma0 13>;
  618. dma-names = "tx", "rx";
  619. pinctrl-0 = <&i2s2_bus>;
  620. pinctrl-names = "default";
  621. status = "disabled";
  622. };
  623. pwm: pwm@139d0000 {
  624. compatible = "samsung,exynos4210-pwm";
  625. reg = <0x139D0000 0x1000>;
  626. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  627. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  628. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  629. <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
  630. <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  631. #pwm-cells = <3>;
  632. status = "disabled";
  633. };
  634. ppmu_dmc0: ppmu@106a0000 {
  635. compatible = "samsung,exynos-ppmu";
  636. reg = <0x106a0000 0x2000>;
  637. status = "disabled";
  638. };
  639. ppmu_dmc1: ppmu@106b0000 {
  640. compatible = "samsung,exynos-ppmu";
  641. reg = <0x106b0000 0x2000>;
  642. status = "disabled";
  643. };
  644. ppmu_cpu: ppmu@106c0000 {
  645. compatible = "samsung,exynos-ppmu";
  646. reg = <0x106c0000 0x2000>;
  647. status = "disabled";
  648. };
  649. ppmu_rightbus: ppmu@112a0000 {
  650. compatible = "samsung,exynos-ppmu";
  651. reg = <0x112a0000 0x2000>;
  652. clocks = <&cmu CLK_PPMURIGHT>;
  653. clock-names = "ppmu";
  654. status = "disabled";
  655. };
  656. ppmu_leftbus: ppmu@116a0000 {
  657. compatible = "samsung,exynos-ppmu";
  658. reg = <0x116a0000 0x2000>;
  659. clocks = <&cmu CLK_PPMULEFT>;
  660. clock-names = "ppmu";
  661. status = "disabled";
  662. };
  663. ppmu_camif: ppmu@11ac0000 {
  664. compatible = "samsung,exynos-ppmu";
  665. reg = <0x11ac0000 0x2000>;
  666. clocks = <&cmu CLK_PPMUCAMIF>;
  667. clock-names = "ppmu";
  668. status = "disabled";
  669. };
  670. ppmu_lcd0: ppmu@11e40000 {
  671. compatible = "samsung,exynos-ppmu";
  672. reg = <0x11e40000 0x2000>;
  673. clocks = <&cmu CLK_PPMULCD0>;
  674. clock-names = "ppmu";
  675. status = "disabled";
  676. };
  677. ppmu_fsys: ppmu@12630000 {
  678. compatible = "samsung,exynos-ppmu";
  679. reg = <0x12630000 0x2000>;
  680. clocks = <&cmu CLK_PPMUFILE>;
  681. clock-names = "ppmu";
  682. status = "disabled";
  683. };
  684. ppmu_g3d: ppmu@13220000 {
  685. compatible = "samsung,exynos-ppmu";
  686. reg = <0x13220000 0x2000>;
  687. clocks = <&cmu CLK_PPMUG3D>;
  688. clock-names = "ppmu";
  689. status = "disabled";
  690. };
  691. ppmu_mfc: ppmu@13660000 {
  692. compatible = "samsung,exynos-ppmu";
  693. reg = <0x13660000 0x2000>;
  694. clocks = <&cmu CLK_PPMUMFC_L>;
  695. clock-names = "ppmu";
  696. status = "disabled";
  697. };
  698. bus_dmc: bus-dmc {
  699. compatible = "samsung,exynos-bus";
  700. clocks = <&cmu_dmc CLK_DIV_DMC>;
  701. clock-names = "bus";
  702. operating-points-v2 = <&bus_dmc_opp_table>;
  703. status = "disabled";
  704. };
  705. bus_dmc_opp_table: opp-table1 {
  706. compatible = "operating-points-v2";
  707. opp-50000000 {
  708. opp-hz = /bits/ 64 <50000000>;
  709. opp-microvolt = <800000>;
  710. };
  711. opp-100000000 {
  712. opp-hz = /bits/ 64 <100000000>;
  713. opp-microvolt = <800000>;
  714. };
  715. opp-134000000 {
  716. opp-hz = /bits/ 64 <134000000>;
  717. opp-microvolt = <800000>;
  718. };
  719. opp-200000000 {
  720. opp-hz = /bits/ 64 <200000000>;
  721. opp-microvolt = <825000>;
  722. };
  723. opp-400000000 {
  724. opp-hz = /bits/ 64 <400000000>;
  725. opp-microvolt = <875000>;
  726. };
  727. };
  728. bus_leftbus: bus-leftbus {
  729. compatible = "samsung,exynos-bus";
  730. clocks = <&cmu CLK_DIV_GDL>;
  731. clock-names = "bus";
  732. operating-points-v2 = <&bus_leftbus_opp_table>;
  733. status = "disabled";
  734. };
  735. bus_rightbus: bus-rightbus {
  736. compatible = "samsung,exynos-bus";
  737. clocks = <&cmu CLK_DIV_GDR>;
  738. clock-names = "bus";
  739. operating-points-v2 = <&bus_leftbus_opp_table>;
  740. status = "disabled";
  741. };
  742. bus_lcd0: bus-lcd0 {
  743. compatible = "samsung,exynos-bus";
  744. clocks = <&cmu CLK_DIV_ACLK_160>;
  745. clock-names = "bus";
  746. operating-points-v2 = <&bus_leftbus_opp_table>;
  747. status = "disabled";
  748. };
  749. bus_fsys: bus-fsys {
  750. compatible = "samsung,exynos-bus";
  751. clocks = <&cmu CLK_DIV_ACLK_200>;
  752. clock-names = "bus";
  753. operating-points-v2 = <&bus_leftbus_opp_table>;
  754. status = "disabled";
  755. };
  756. bus_mcuisp: bus-mcuisp {
  757. compatible = "samsung,exynos-bus";
  758. clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
  759. clock-names = "bus";
  760. operating-points-v2 = <&bus_mcuisp_opp_table>;
  761. status = "disabled";
  762. };
  763. bus_isp: bus-isp {
  764. compatible = "samsung,exynos-bus";
  765. clocks = <&cmu CLK_DIV_ACLK_266>;
  766. clock-names = "bus";
  767. operating-points-v2 = <&bus_isp_opp_table>;
  768. status = "disabled";
  769. };
  770. bus_peril: bus-peril {
  771. compatible = "samsung,exynos-bus";
  772. clocks = <&cmu CLK_DIV_ACLK_100>;
  773. clock-names = "bus";
  774. operating-points-v2 = <&bus_peril_opp_table>;
  775. status = "disabled";
  776. };
  777. bus_mfc: bus-mfc {
  778. compatible = "samsung,exynos-bus";
  779. clocks = <&cmu CLK_SCLK_MFC>;
  780. clock-names = "bus";
  781. operating-points-v2 = <&bus_leftbus_opp_table>;
  782. status = "disabled";
  783. };
  784. bus_leftbus_opp_table: opp-table2 {
  785. compatible = "operating-points-v2";
  786. opp-50000000 {
  787. opp-hz = /bits/ 64 <50000000>;
  788. opp-microvolt = <900000>;
  789. };
  790. opp-80000000 {
  791. opp-hz = /bits/ 64 <80000000>;
  792. opp-microvolt = <900000>;
  793. };
  794. opp-100000000 {
  795. opp-hz = /bits/ 64 <100000000>;
  796. opp-microvolt = <1000000>;
  797. };
  798. opp-134000000 {
  799. opp-hz = /bits/ 64 <134000000>;
  800. opp-microvolt = <1000000>;
  801. };
  802. opp-200000000 {
  803. opp-hz = /bits/ 64 <200000000>;
  804. opp-microvolt = <1000000>;
  805. };
  806. };
  807. bus_mcuisp_opp_table: opp-table3 {
  808. compatible = "operating-points-v2";
  809. opp-50000000 {
  810. opp-hz = /bits/ 64 <50000000>;
  811. };
  812. opp-80000000 {
  813. opp-hz = /bits/ 64 <80000000>;
  814. };
  815. opp-100000000 {
  816. opp-hz = /bits/ 64 <100000000>;
  817. };
  818. opp-200000000 {
  819. opp-hz = /bits/ 64 <200000000>;
  820. };
  821. opp-400000000 {
  822. opp-hz = /bits/ 64 <400000000>;
  823. };
  824. };
  825. bus_isp_opp_table: opp-table4 {
  826. compatible = "operating-points-v2";
  827. opp-50000000 {
  828. opp-hz = /bits/ 64 <50000000>;
  829. };
  830. opp-80000000 {
  831. opp-hz = /bits/ 64 <80000000>;
  832. };
  833. opp-100000000 {
  834. opp-hz = /bits/ 64 <100000000>;
  835. };
  836. opp-200000000 {
  837. opp-hz = /bits/ 64 <200000000>;
  838. };
  839. opp-300000000 {
  840. opp-hz = /bits/ 64 <300000000>;
  841. };
  842. };
  843. bus_peril_opp_table: opp-table5 {
  844. compatible = "operating-points-v2";
  845. opp-50000000 {
  846. opp-hz = /bits/ 64 <50000000>;
  847. };
  848. opp-80000000 {
  849. opp-hz = /bits/ 64 <80000000>;
  850. };
  851. opp-100000000 {
  852. opp-hz = /bits/ 64 <100000000>;
  853. };
  854. };
  855. };
  856. };
  857. #include "exynos3250-pinctrl.dtsi"
  858. #include "exynos-syscon-restart.dtsi"