r8a7740.dtsi 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the R-Mobile A1 (R8A77400) SoC
  4. *
  5. * Copyright (C) 2012 Renesas Solutions Corp.
  6. */
  7. #include <dt-bindings/clock/r8a7740-clock.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/interrupt-controller/irq.h>
  10. / {
  11. compatible = "renesas,r8a7740";
  12. interrupt-parent = <&gic>;
  13. #address-cells = <1>;
  14. #size-cells = <1>;
  15. cpus {
  16. #address-cells = <1>;
  17. #size-cells = <0>;
  18. cpu@0 {
  19. compatible = "arm,cortex-a9";
  20. device_type = "cpu";
  21. reg = <0x0>;
  22. clock-frequency = <800000000>;
  23. power-domains = <&pd_a3sm>;
  24. next-level-cache = <&L2>;
  25. };
  26. };
  27. gic: interrupt-controller@c2800000 {
  28. compatible = "arm,pl390";
  29. #interrupt-cells = <3>;
  30. interrupt-controller;
  31. reg = <0xc2800000 0x1000>,
  32. <0xc2000000 0x1000>;
  33. };
  34. L2: cache-controller@f0100000 {
  35. compatible = "arm,pl310-cache";
  36. reg = <0xf0100000 0x1000>;
  37. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  38. power-domains = <&pd_a3sm>;
  39. arm,data-latency = <3 3 3>;
  40. arm,tag-latency = <2 2 2>;
  41. arm,shared-override;
  42. cache-unified;
  43. cache-level = <2>;
  44. };
  45. dbsc3: memory-controller@fe400000 {
  46. compatible = "renesas,dbsc3-r8a7740";
  47. reg = <0xfe400000 0x400>;
  48. power-domains = <&pd_a4s>;
  49. };
  50. pmu {
  51. compatible = "arm,cortex-a9-pmu";
  52. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  53. };
  54. ptm {
  55. compatible = "arm,coresight-etm3x";
  56. power-domains = <&pd_d4>;
  57. };
  58. ceu0: ceu@fe910000 {
  59. reg = <0xfe910000 0x3000>;
  60. compatible = "renesas,r8a7740-ceu";
  61. interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
  62. clocks = <&mstp1_clks R8A7740_CLK_CEU20>;
  63. power-domains = <&pd_a4r>;
  64. status = "disabled";
  65. };
  66. ceu1: ceu@fe914000 {
  67. reg = <0xfe914000 0x3000>;
  68. compatible = "renesas,r8a7740-ceu";
  69. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  70. clocks = <&mstp1_clks R8A7740_CLK_CEU21>;
  71. power-domains = <&pd_a4r>;
  72. status = "disabled";
  73. };
  74. cmt1: timer@e6138000 {
  75. compatible = "renesas,r8a7740-cmt1";
  76. reg = <0xe6138000 0x170>;
  77. interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
  78. clocks = <&mstp3_clks R8A7740_CLK_CMT1>;
  79. clock-names = "fck";
  80. power-domains = <&pd_c5>;
  81. status = "disabled";
  82. };
  83. /* irqpin0: IRQ0 - IRQ7 */
  84. irqpin0: interrupt-controller@e6900000 {
  85. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  86. #interrupt-cells = <2>;
  87. interrupt-controller;
  88. reg = <0xe6900000 4>,
  89. <0xe6900010 4>,
  90. <0xe6900020 1>,
  91. <0xe6900040 1>,
  92. <0xe6900060 1>;
  93. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  94. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  95. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  96. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  97. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  98. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  99. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  100. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  101. clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
  102. power-domains = <&pd_a4s>;
  103. };
  104. /* irqpin1: IRQ8 - IRQ15 */
  105. irqpin1: interrupt-controller@e6900004 {
  106. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  107. #interrupt-cells = <2>;
  108. interrupt-controller;
  109. reg = <0xe6900004 4>,
  110. <0xe6900014 4>,
  111. <0xe6900024 1>,
  112. <0xe6900044 1>,
  113. <0xe6900064 1>;
  114. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  115. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  116. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  117. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  118. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  119. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  120. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  121. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  122. clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
  123. power-domains = <&pd_a4s>;
  124. };
  125. /* irqpin2: IRQ16 - IRQ23 */
  126. irqpin2: interrupt-controller@e6900008 {
  127. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  128. #interrupt-cells = <2>;
  129. interrupt-controller;
  130. reg = <0xe6900008 4>,
  131. <0xe6900018 4>,
  132. <0xe6900028 1>,
  133. <0xe6900048 1>,
  134. <0xe6900068 1>;
  135. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  136. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  137. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  138. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  139. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  140. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  141. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  142. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  143. clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
  144. power-domains = <&pd_a4s>;
  145. };
  146. /* irqpin3: IRQ24 - IRQ31 */
  147. irqpin3: interrupt-controller@e690000c {
  148. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  149. #interrupt-cells = <2>;
  150. interrupt-controller;
  151. reg = <0xe690000c 4>,
  152. <0xe690001c 4>,
  153. <0xe690002c 1>,
  154. <0xe690004c 1>,
  155. <0xe690006c 1>;
  156. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  157. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  158. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  159. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  160. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  161. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  162. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  163. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  164. clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
  165. power-domains = <&pd_a4s>;
  166. };
  167. ether: ethernet@e9a00000 {
  168. compatible = "renesas,gether-r8a7740";
  169. reg = <0xe9a00000 0x800>,
  170. <0xe9a01800 0x800>;
  171. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  172. clocks = <&mstp3_clks R8A7740_CLK_GETHER>;
  173. power-domains = <&pd_a4s>;
  174. phy-mode = "mii";
  175. #address-cells = <1>;
  176. #size-cells = <0>;
  177. status = "disabled";
  178. };
  179. i2c0: i2c@fff20000 {
  180. #address-cells = <1>;
  181. #size-cells = <0>;
  182. compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
  183. reg = <0xfff20000 0x425>;
  184. interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  185. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  186. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
  187. <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
  188. clocks = <&mstp1_clks R8A7740_CLK_IIC0>;
  189. power-domains = <&pd_a4r>;
  190. status = "disabled";
  191. };
  192. i2c1: i2c@e6c20000 {
  193. #address-cells = <1>;
  194. #size-cells = <0>;
  195. compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
  196. reg = <0xe6c20000 0x425>;
  197. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
  198. <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
  199. <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
  200. <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  201. clocks = <&mstp3_clks R8A7740_CLK_IIC1>;
  202. power-domains = <&pd_a3sp>;
  203. status = "disabled";
  204. };
  205. scifa0: serial@e6c40000 {
  206. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  207. reg = <0xe6c40000 0x100>;
  208. interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
  209. clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>;
  210. clock-names = "fck";
  211. power-domains = <&pd_a3sp>;
  212. status = "disabled";
  213. };
  214. scifa1: serial@e6c50000 {
  215. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  216. reg = <0xe6c50000 0x100>;
  217. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  218. clocks = <&mstp2_clks R8A7740_CLK_SCIFA1>;
  219. clock-names = "fck";
  220. power-domains = <&pd_a3sp>;
  221. status = "disabled";
  222. };
  223. scifa2: serial@e6c60000 {
  224. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  225. reg = <0xe6c60000 0x100>;
  226. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  227. clocks = <&mstp2_clks R8A7740_CLK_SCIFA2>;
  228. clock-names = "fck";
  229. power-domains = <&pd_a3sp>;
  230. status = "disabled";
  231. };
  232. scifa3: serial@e6c70000 {
  233. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  234. reg = <0xe6c70000 0x100>;
  235. interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  236. clocks = <&mstp2_clks R8A7740_CLK_SCIFA3>;
  237. clock-names = "fck";
  238. power-domains = <&pd_a3sp>;
  239. status = "disabled";
  240. };
  241. scifa4: serial@e6c80000 {
  242. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  243. reg = <0xe6c80000 0x100>;
  244. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
  245. clocks = <&mstp2_clks R8A7740_CLK_SCIFA4>;
  246. clock-names = "fck";
  247. power-domains = <&pd_a3sp>;
  248. status = "disabled";
  249. };
  250. scifa5: serial@e6cb0000 {
  251. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  252. reg = <0xe6cb0000 0x100>;
  253. interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
  254. clocks = <&mstp2_clks R8A7740_CLK_SCIFA5>;
  255. clock-names = "fck";
  256. power-domains = <&pd_a3sp>;
  257. status = "disabled";
  258. };
  259. scifa6: serial@e6cc0000 {
  260. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  261. reg = <0xe6cc0000 0x100>;
  262. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  263. clocks = <&mstp2_clks R8A7740_CLK_SCIFA6>;
  264. clock-names = "fck";
  265. power-domains = <&pd_a3sp>;
  266. status = "disabled";
  267. };
  268. scifa7: serial@e6cd0000 {
  269. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  270. reg = <0xe6cd0000 0x100>;
  271. interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  272. clocks = <&mstp2_clks R8A7740_CLK_SCIFA7>;
  273. clock-names = "fck";
  274. power-domains = <&pd_a3sp>;
  275. status = "disabled";
  276. };
  277. scifb: serial@e6c30000 {
  278. compatible = "renesas,scifb-r8a7740", "renesas,scifb";
  279. reg = <0xe6c30000 0x100>;
  280. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  281. clocks = <&mstp2_clks R8A7740_CLK_SCIFB>;
  282. clock-names = "fck";
  283. power-domains = <&pd_a3sp>;
  284. status = "disabled";
  285. };
  286. pfc: pinctrl@e6050000 {
  287. compatible = "renesas,pfc-r8a7740";
  288. reg = <0xe6050000 0x8000>,
  289. <0xe605800c 0x20>;
  290. gpio-controller;
  291. #gpio-cells = <2>;
  292. gpio-ranges = <&pfc 0 0 212>;
  293. interrupts-extended =
  294. <&irqpin0 0 0>, <&irqpin0 1 0>, <&irqpin0 2 0>, <&irqpin0 3 0>,
  295. <&irqpin0 4 0>, <&irqpin0 5 0>, <&irqpin0 6 0>, <&irqpin0 7 0>,
  296. <&irqpin1 0 0>, <&irqpin1 1 0>, <&irqpin1 2 0>, <&irqpin1 3 0>,
  297. <&irqpin1 4 0>, <&irqpin1 5 0>, <&irqpin1 6 0>, <&irqpin1 7 0>,
  298. <&irqpin2 0 0>, <&irqpin2 1 0>, <&irqpin2 2 0>, <&irqpin2 3 0>,
  299. <&irqpin2 4 0>, <&irqpin2 5 0>, <&irqpin2 6 0>, <&irqpin2 7 0>,
  300. <&irqpin3 0 0>, <&irqpin3 1 0>, <&irqpin3 2 0>, <&irqpin3 3 0>,
  301. <&irqpin3 4 0>, <&irqpin3 5 0>, <&irqpin3 6 0>, <&irqpin3 7 0>;
  302. power-domains = <&pd_c5>;
  303. };
  304. tpu: pwm@e6600000 {
  305. compatible = "renesas,tpu-r8a7740", "renesas,tpu";
  306. reg = <0xe6600000 0x148>;
  307. clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
  308. power-domains = <&pd_a3sp>;
  309. status = "disabled";
  310. #pwm-cells = <3>;
  311. };
  312. mmcif0: mmc@e6bd0000 {
  313. compatible = "renesas,mmcif-r8a7740", "renesas,sh-mmcif";
  314. reg = <0xe6bd0000 0x100>;
  315. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  316. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
  317. clocks = <&mstp3_clks R8A7740_CLK_MMC>;
  318. power-domains = <&pd_a3sp>;
  319. status = "disabled";
  320. };
  321. sdhi0: mmc@e6850000 {
  322. compatible = "renesas,sdhi-r8a7740";
  323. reg = <0xe6850000 0x100>;
  324. interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  325. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
  326. <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
  327. clocks = <&mstp3_clks R8A7740_CLK_SDHI0>;
  328. power-domains = <&pd_a3sp>;
  329. cap-sd-highspeed;
  330. cap-sdio-irq;
  331. status = "disabled";
  332. };
  333. sdhi1: mmc@e6860000 {
  334. compatible = "renesas,sdhi-r8a7740";
  335. reg = <0xe6860000 0x100>;
  336. interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  337. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  338. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
  339. clocks = <&mstp3_clks R8A7740_CLK_SDHI1>;
  340. power-domains = <&pd_a3sp>;
  341. cap-sd-highspeed;
  342. cap-sdio-irq;
  343. status = "disabled";
  344. };
  345. sdhi2: mmc@e6870000 {
  346. compatible = "renesas,sdhi-r8a7740";
  347. reg = <0xe6870000 0x100>;
  348. interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  349. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  350. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  351. clocks = <&mstp4_clks R8A7740_CLK_SDHI2>;
  352. power-domains = <&pd_a3sp>;
  353. cap-sd-highspeed;
  354. cap-sdio-irq;
  355. status = "disabled";
  356. };
  357. sh_fsi2: sound@fe1f0000 {
  358. #sound-dai-cells = <1>;
  359. compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2";
  360. reg = <0xfe1f0000 0x400>;
  361. interrupts = <GIC_SPI 9 0x4>;
  362. clocks = <&mstp3_clks R8A7740_CLK_FSI>;
  363. power-domains = <&pd_a4mp>;
  364. status = "disabled";
  365. };
  366. tmu0: timer@fff80000 {
  367. compatible = "renesas,tmu-r8a7740", "renesas,tmu";
  368. reg = <0xfff80000 0x2c>;
  369. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
  370. <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
  371. <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
  372. clocks = <&mstp1_clks R8A7740_CLK_TMU0>;
  373. clock-names = "fck";
  374. power-domains = <&pd_a4r>;
  375. #renesas,channels = <3>;
  376. status = "disabled";
  377. };
  378. tmu1: timer@fff90000 {
  379. compatible = "renesas,tmu-r8a7740", "renesas,tmu";
  380. reg = <0xfff90000 0x2c>;
  381. interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  382. <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
  383. <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  384. clocks = <&mstp1_clks R8A7740_CLK_TMU1>;
  385. clock-names = "fck";
  386. power-domains = <&pd_a4r>;
  387. #renesas,channels = <3>;
  388. status = "disabled";
  389. };
  390. clocks {
  391. #address-cells = <1>;
  392. #size-cells = <1>;
  393. ranges;
  394. /* External root clock */
  395. extalr_clk: extalr {
  396. compatible = "fixed-clock";
  397. #clock-cells = <0>;
  398. clock-frequency = <32768>;
  399. };
  400. extal1_clk: extal1 {
  401. compatible = "fixed-clock";
  402. #clock-cells = <0>;
  403. clock-frequency = <0>;
  404. };
  405. extal2_clk: extal2 {
  406. compatible = "fixed-clock";
  407. #clock-cells = <0>;
  408. clock-frequency = <0>;
  409. };
  410. dv_clk: dv {
  411. compatible = "fixed-clock";
  412. #clock-cells = <0>;
  413. clock-frequency = <27000000>;
  414. };
  415. fmsick_clk: fmsick {
  416. compatible = "fixed-clock";
  417. #clock-cells = <0>;
  418. clock-frequency = <0>;
  419. };
  420. fmsock_clk: fmsock {
  421. compatible = "fixed-clock";
  422. #clock-cells = <0>;
  423. clock-frequency = <0>;
  424. };
  425. fsiack_clk: fsiack {
  426. compatible = "fixed-clock";
  427. #clock-cells = <0>;
  428. clock-frequency = <0>;
  429. };
  430. fsibck_clk: fsibck {
  431. compatible = "fixed-clock";
  432. #clock-cells = <0>;
  433. clock-frequency = <0>;
  434. };
  435. /* Special CPG clocks */
  436. cpg_clocks: cpg_clocks@e6150000 {
  437. compatible = "renesas,r8a7740-cpg-clocks";
  438. reg = <0xe6150000 0x10000>;
  439. clocks = <&extal1_clk>, <&extal2_clk>, <&extalr_clk>;
  440. #clock-cells = <1>;
  441. clock-output-names = "system", "pllc0", "pllc1",
  442. "pllc2", "r",
  443. "usb24s",
  444. "i", "zg", "b", "m1", "hp",
  445. "hpp", "usbp", "s", "zb", "m3",
  446. "cp";
  447. };
  448. /* Variable factor clocks (DIV6) */
  449. vclk1_clk: vclk1@e6150008 {
  450. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  451. reg = <0xe6150008 4>;
  452. clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
  453. <&cpg_clocks R8A7740_CLK_USB24S>,
  454. <&extal1_div2_clk>, <&extalr_clk>, <0>,
  455. <0>;
  456. #clock-cells = <0>;
  457. };
  458. vclk2_clk: vclk2@e615000c {
  459. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  460. reg = <0xe615000c 4>;
  461. clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
  462. <&cpg_clocks R8A7740_CLK_USB24S>,
  463. <&extal1_div2_clk>, <&extalr_clk>, <0>,
  464. <0>;
  465. #clock-cells = <0>;
  466. };
  467. fmsi_clk: fmsi@e6150010 {
  468. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  469. reg = <0xe6150010 4>;
  470. clocks = <&pllc1_div2_clk>, <&fmsick_clk>, <0>, <0>;
  471. #clock-cells = <0>;
  472. };
  473. fmso_clk: fmso@e6150014 {
  474. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  475. reg = <0xe6150014 4>;
  476. clocks = <&pllc1_div2_clk>, <&fmsock_clk>, <0>, <0>;
  477. #clock-cells = <0>;
  478. };
  479. fsia_clk: fsia@e6150018 {
  480. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  481. reg = <0xe6150018 4>;
  482. clocks = <&pllc1_div2_clk>, <&fsiack_clk>, <0>, <0>;
  483. #clock-cells = <0>;
  484. };
  485. sub_clk: sub@e6150080 {
  486. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  487. reg = <0xe6150080 4>;
  488. clocks = <&pllc1_div2_clk>,
  489. <&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
  490. #clock-cells = <0>;
  491. };
  492. spu_clk: spu@e6150084 {
  493. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  494. reg = <0xe6150084 4>;
  495. clocks = <&pllc1_div2_clk>,
  496. <&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
  497. #clock-cells = <0>;
  498. };
  499. vou_clk: vou@e6150088 {
  500. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  501. reg = <0xe6150088 4>;
  502. clocks = <&pllc1_div2_clk>, <&extal1_clk>, <&dv_clk>,
  503. <0>;
  504. #clock-cells = <0>;
  505. };
  506. stpro_clk: stpro@e615009c {
  507. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  508. reg = <0xe615009c 4>;
  509. clocks = <&cpg_clocks R8A7740_CLK_PLLC0>;
  510. #clock-cells = <0>;
  511. };
  512. /* Fixed factor clocks */
  513. pllc1_div2_clk: pllc1_div2 {
  514. compatible = "fixed-factor-clock";
  515. clocks = <&cpg_clocks R8A7740_CLK_PLLC1>;
  516. #clock-cells = <0>;
  517. clock-div = <2>;
  518. clock-mult = <1>;
  519. };
  520. extal1_div2_clk: extal1_div2 {
  521. compatible = "fixed-factor-clock";
  522. clocks = <&extal1_clk>;
  523. #clock-cells = <0>;
  524. clock-div = <2>;
  525. clock-mult = <1>;
  526. };
  527. /* Gate clocks */
  528. subck_clks: subck_clks@e6150080 {
  529. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  530. reg = <0xe6150080 4>;
  531. clocks = <&sub_clk>, <&sub_clk>;
  532. #clock-cells = <1>;
  533. clock-indices = <
  534. R8A7740_CLK_SUBCK R8A7740_CLK_SUBCK2
  535. >;
  536. clock-output-names =
  537. "subck", "subck2";
  538. };
  539. mstp1_clks: mstp1_clks@e6150134 {
  540. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  541. reg = <0xe6150134 4>, <0xe6150038 4>;
  542. clocks = <&cpg_clocks R8A7740_CLK_S>,
  543. <&cpg_clocks R8A7740_CLK_S>, <&sub_clk>,
  544. <&cpg_clocks R8A7740_CLK_B>,
  545. <&cpg_clocks R8A7740_CLK_HPP>, <&sub_clk>,
  546. <&cpg_clocks R8A7740_CLK_B>;
  547. #clock-cells = <1>;
  548. clock-indices = <
  549. R8A7740_CLK_CEU21 R8A7740_CLK_CEU20 R8A7740_CLK_TMU0
  550. R8A7740_CLK_LCDC1 R8A7740_CLK_IIC0 R8A7740_CLK_TMU1
  551. R8A7740_CLK_LCDC0
  552. >;
  553. clock-output-names =
  554. "ceu21", "ceu20", "tmu0", "lcdc1", "iic0",
  555. "tmu1", "lcdc0";
  556. };
  557. mstp2_clks: mstp2_clks@e6150138 {
  558. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  559. reg = <0xe6150138 4>, <0xe6150040 4>;
  560. clocks = <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
  561. <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
  562. <&cpg_clocks R8A7740_CLK_HP>,
  563. <&cpg_clocks R8A7740_CLK_HP>,
  564. <&cpg_clocks R8A7740_CLK_HP>,
  565. <&sub_clk>, <&sub_clk>, <&sub_clk>,
  566. <&sub_clk>, <&sub_clk>, <&sub_clk>,
  567. <&sub_clk>;
  568. #clock-cells = <1>;
  569. clock-indices = <
  570. R8A7740_CLK_SCIFA6 R8A7740_CLK_INTCA
  571. R8A7740_CLK_SCIFA7
  572. R8A7740_CLK_DMAC1 R8A7740_CLK_DMAC2
  573. R8A7740_CLK_DMAC3 R8A7740_CLK_USBDMAC
  574. R8A7740_CLK_SCIFA5 R8A7740_CLK_SCIFB
  575. R8A7740_CLK_SCIFA0 R8A7740_CLK_SCIFA1
  576. R8A7740_CLK_SCIFA2 R8A7740_CLK_SCIFA3
  577. R8A7740_CLK_SCIFA4
  578. >;
  579. clock-output-names =
  580. "scifa6", "intca",
  581. "scifa7", "dmac1", "dmac2", "dmac3",
  582. "usbdmac", "scifa5", "scifb", "scifa0", "scifa1",
  583. "scifa2", "scifa3", "scifa4";
  584. };
  585. mstp3_clks: mstp3_clks@e615013c {
  586. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  587. reg = <0xe615013c 4>, <0xe6150048 4>;
  588. clocks = <&cpg_clocks R8A7740_CLK_R>,
  589. <&cpg_clocks R8A7740_CLK_HP>,
  590. <&sub_clk>,
  591. <&cpg_clocks R8A7740_CLK_HP>,
  592. <&cpg_clocks R8A7740_CLK_HP>,
  593. <&cpg_clocks R8A7740_CLK_HP>,
  594. <&cpg_clocks R8A7740_CLK_HP>,
  595. <&cpg_clocks R8A7740_CLK_HP>,
  596. <&cpg_clocks R8A7740_CLK_HP>;
  597. #clock-cells = <1>;
  598. clock-indices = <
  599. R8A7740_CLK_CMT1 R8A7740_CLK_FSI R8A7740_CLK_IIC1
  600. R8A7740_CLK_USBF R8A7740_CLK_SDHI0 R8A7740_CLK_SDHI1
  601. R8A7740_CLK_MMC R8A7740_CLK_GETHER R8A7740_CLK_TPU0
  602. >;
  603. clock-output-names =
  604. "cmt1", "fsi", "iic1", "usbf", "sdhi0", "sdhi1",
  605. "mmc", "gether", "tpu0";
  606. };
  607. mstp4_clks: mstp4_clks@e6150140 {
  608. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  609. reg = <0xe6150140 4>, <0xe615004c 4>;
  610. clocks = <&cpg_clocks R8A7740_CLK_HP>,
  611. <&cpg_clocks R8A7740_CLK_HP>,
  612. <&cpg_clocks R8A7740_CLK_HP>,
  613. <&cpg_clocks R8A7740_CLK_HP>;
  614. #clock-cells = <1>;
  615. clock-indices = <
  616. R8A7740_CLK_USBH R8A7740_CLK_SDHI2
  617. R8A7740_CLK_USBFUNC R8A7740_CLK_USBPHY
  618. >;
  619. clock-output-names =
  620. "usbhost", "sdhi2", "usbfunc", "usphy";
  621. };
  622. };
  623. sysc: system-controller@e6180000 {
  624. compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile";
  625. reg = <0xe6180000 0x8000>, <0xe6188000 0x8000>;
  626. pm-domains {
  627. pd_c5: c5 {
  628. #address-cells = <1>;
  629. #size-cells = <0>;
  630. #power-domain-cells = <0>;
  631. pd_a4lc: a4lc@1 {
  632. reg = <1>;
  633. #power-domain-cells = <0>;
  634. };
  635. pd_a4mp: a4mp@2 {
  636. reg = <2>;
  637. #power-domain-cells = <0>;
  638. };
  639. pd_d4: d4@3 {
  640. reg = <3>;
  641. #power-domain-cells = <0>;
  642. };
  643. pd_a4r: a4r@5 {
  644. reg = <5>;
  645. #address-cells = <1>;
  646. #size-cells = <0>;
  647. #power-domain-cells = <0>;
  648. pd_a3rv: a3rv@6 {
  649. reg = <6>;
  650. #power-domain-cells = <0>;
  651. };
  652. };
  653. pd_a4s: a4s@10 {
  654. reg = <10>;
  655. #address-cells = <1>;
  656. #size-cells = <0>;
  657. #power-domain-cells = <0>;
  658. pd_a3sp: a3sp@11 {
  659. reg = <11>;
  660. #power-domain-cells = <0>;
  661. };
  662. pd_a3sm: a3sm@12 {
  663. reg = <12>;
  664. #power-domain-cells = <0>;
  665. };
  666. pd_a3sg: a3sg@13 {
  667. reg = <13>;
  668. #power-domain-cells = <0>;
  669. };
  670. };
  671. pd_a4su: a4su@20 {
  672. reg = <20>;
  673. #power-domain-cells = <0>;
  674. };
  675. };
  676. };
  677. };
  678. };