r8a7740.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  1. /*
  2. * Device Tree Source for the r8a7740 SoC
  3. *
  4. * Copyright (C) 2012 Renesas Solutions Corp.
  5. *
  6. * This file is licensed under the terms of the GNU General Public License
  7. * version 2. This program is licensed "as is" without any warranty of any
  8. * kind, whether express or implied.
  9. */
  10. /include/ "skeleton.dtsi"
  11. #include <dt-bindings/clock/r8a7740-clock.h>
  12. #include <dt-bindings/interrupt-controller/irq.h>
  13. / {
  14. compatible = "renesas,r8a7740";
  15. interrupt-parent = <&gic>;
  16. cpus {
  17. #address-cells = <1>;
  18. #size-cells = <0>;
  19. cpu@0 {
  20. compatible = "arm,cortex-a9";
  21. device_type = "cpu";
  22. reg = <0x0>;
  23. clock-frequency = <800000000>;
  24. };
  25. };
  26. gic: interrupt-controller@c2800000 {
  27. compatible = "arm,cortex-a9-gic";
  28. #interrupt-cells = <3>;
  29. interrupt-controller;
  30. reg = <0xc2800000 0x1000>,
  31. <0xc2000000 0x1000>;
  32. };
  33. pmu {
  34. compatible = "arm,cortex-a9-pmu";
  35. interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
  36. };
  37. cmt1: timer@e6138000 {
  38. compatible = "renesas,cmt-48-r8a7740", "renesas,cmt-48";
  39. reg = <0xe6138000 0x170>;
  40. interrupts = <0 58 IRQ_TYPE_LEVEL_HIGH>;
  41. clocks = <&mstp3_clks R8A7740_CLK_CMT1>;
  42. clock-names = "fck";
  43. renesas,channels-mask = <0x3f>;
  44. status = "disabled";
  45. };
  46. /* irqpin0: IRQ0 - IRQ7 */
  47. irqpin0: irqpin@e6900000 {
  48. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  49. #interrupt-cells = <2>;
  50. interrupt-controller;
  51. reg = <0xe6900000 4>,
  52. <0xe6900010 4>,
  53. <0xe6900020 1>,
  54. <0xe6900040 1>,
  55. <0xe6900060 1>;
  56. interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH
  57. 0 149 IRQ_TYPE_LEVEL_HIGH
  58. 0 149 IRQ_TYPE_LEVEL_HIGH
  59. 0 149 IRQ_TYPE_LEVEL_HIGH
  60. 0 149 IRQ_TYPE_LEVEL_HIGH
  61. 0 149 IRQ_TYPE_LEVEL_HIGH
  62. 0 149 IRQ_TYPE_LEVEL_HIGH
  63. 0 149 IRQ_TYPE_LEVEL_HIGH>;
  64. };
  65. /* irqpin1: IRQ8 - IRQ15 */
  66. irqpin1: irqpin@e6900004 {
  67. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  68. #interrupt-cells = <2>;
  69. interrupt-controller;
  70. reg = <0xe6900004 4>,
  71. <0xe6900014 4>,
  72. <0xe6900024 1>,
  73. <0xe6900044 1>,
  74. <0xe6900064 1>;
  75. interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH
  76. 0 149 IRQ_TYPE_LEVEL_HIGH
  77. 0 149 IRQ_TYPE_LEVEL_HIGH
  78. 0 149 IRQ_TYPE_LEVEL_HIGH
  79. 0 149 IRQ_TYPE_LEVEL_HIGH
  80. 0 149 IRQ_TYPE_LEVEL_HIGH
  81. 0 149 IRQ_TYPE_LEVEL_HIGH
  82. 0 149 IRQ_TYPE_LEVEL_HIGH>;
  83. };
  84. /* irqpin2: IRQ16 - IRQ23 */
  85. irqpin2: irqpin@e6900008 {
  86. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  87. #interrupt-cells = <2>;
  88. interrupt-controller;
  89. reg = <0xe6900008 4>,
  90. <0xe6900018 4>,
  91. <0xe6900028 1>,
  92. <0xe6900048 1>,
  93. <0xe6900068 1>;
  94. interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH
  95. 0 149 IRQ_TYPE_LEVEL_HIGH
  96. 0 149 IRQ_TYPE_LEVEL_HIGH
  97. 0 149 IRQ_TYPE_LEVEL_HIGH
  98. 0 149 IRQ_TYPE_LEVEL_HIGH
  99. 0 149 IRQ_TYPE_LEVEL_HIGH
  100. 0 149 IRQ_TYPE_LEVEL_HIGH
  101. 0 149 IRQ_TYPE_LEVEL_HIGH>;
  102. };
  103. /* irqpin3: IRQ24 - IRQ31 */
  104. irqpin3: irqpin@e690000c {
  105. compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
  106. #interrupt-cells = <2>;
  107. interrupt-controller;
  108. reg = <0xe690000c 4>,
  109. <0xe690001c 4>,
  110. <0xe690002c 1>,
  111. <0xe690004c 1>,
  112. <0xe690006c 1>;
  113. interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH
  114. 0 149 IRQ_TYPE_LEVEL_HIGH
  115. 0 149 IRQ_TYPE_LEVEL_HIGH
  116. 0 149 IRQ_TYPE_LEVEL_HIGH
  117. 0 149 IRQ_TYPE_LEVEL_HIGH
  118. 0 149 IRQ_TYPE_LEVEL_HIGH
  119. 0 149 IRQ_TYPE_LEVEL_HIGH
  120. 0 149 IRQ_TYPE_LEVEL_HIGH>;
  121. };
  122. ether: ethernet@e9a00000 {
  123. compatible = "renesas,gether-r8a7740";
  124. reg = <0xe9a00000 0x800>,
  125. <0xe9a01800 0x800>;
  126. interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
  127. clocks = <&mstp3_clks R8A7740_CLK_GETHER>;
  128. phy-mode = "mii";
  129. #address-cells = <1>;
  130. #size-cells = <0>;
  131. status = "disabled";
  132. };
  133. i2c0: i2c@fff20000 {
  134. #address-cells = <1>;
  135. #size-cells = <0>;
  136. compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
  137. reg = <0xfff20000 0x425>;
  138. interrupts = <0 201 IRQ_TYPE_LEVEL_HIGH
  139. 0 202 IRQ_TYPE_LEVEL_HIGH
  140. 0 203 IRQ_TYPE_LEVEL_HIGH
  141. 0 204 IRQ_TYPE_LEVEL_HIGH>;
  142. clocks = <&mstp1_clks R8A7740_CLK_IIC0>;
  143. status = "disabled";
  144. };
  145. i2c1: i2c@e6c20000 {
  146. #address-cells = <1>;
  147. #size-cells = <0>;
  148. compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
  149. reg = <0xe6c20000 0x425>;
  150. interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH
  151. 0 71 IRQ_TYPE_LEVEL_HIGH
  152. 0 72 IRQ_TYPE_LEVEL_HIGH
  153. 0 73 IRQ_TYPE_LEVEL_HIGH>;
  154. clocks = <&mstp3_clks R8A7740_CLK_IIC1>;
  155. status = "disabled";
  156. };
  157. scifa0: serial@e6c40000 {
  158. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  159. reg = <0xe6c40000 0x100>;
  160. interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
  161. clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>;
  162. clock-names = "sci_ick";
  163. status = "disabled";
  164. };
  165. scifa1: serial@e6c50000 {
  166. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  167. reg = <0xe6c50000 0x100>;
  168. interrupts = <0 101 IRQ_TYPE_LEVEL_HIGH>;
  169. clocks = <&mstp2_clks R8A7740_CLK_SCIFA1>;
  170. clock-names = "sci_ick";
  171. status = "disabled";
  172. };
  173. scifa2: serial@e6c60000 {
  174. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  175. reg = <0xe6c60000 0x100>;
  176. interrupts = <0 102 IRQ_TYPE_LEVEL_HIGH>;
  177. clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>;
  178. clock-names = "sci_ick";
  179. status = "disabled";
  180. };
  181. scifa3: serial@e6c70000 {
  182. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  183. reg = <0xe6c70000 0x100>;
  184. interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>;
  185. clocks = <&mstp2_clks R8A7740_CLK_SCIFA3>;
  186. clock-names = "sci_ick";
  187. status = "disabled";
  188. };
  189. scifa4: serial@e6c80000 {
  190. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  191. reg = <0xe6c80000 0x100>;
  192. interrupts = <0 104 IRQ_TYPE_LEVEL_HIGH>;
  193. clocks = <&mstp2_clks R8A7740_CLK_SCIFA4>;
  194. clock-names = "sci_ick";
  195. status = "disabled";
  196. };
  197. scifa5: serial@e6cb0000 {
  198. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  199. reg = <0xe6cb0000 0x100>;
  200. interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
  201. clocks = <&mstp2_clks R8A7740_CLK_SCIFA5>;
  202. clock-names = "sci_ick";
  203. status = "disabled";
  204. };
  205. scifa6: serial@e6cc0000 {
  206. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  207. reg = <0xe6cc0000 0x100>;
  208. interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
  209. clocks = <&mstp2_clks R8A7740_CLK_SCIFA6>;
  210. clock-names = "sci_ick";
  211. status = "disabled";
  212. };
  213. scifa7: serial@e6cd0000 {
  214. compatible = "renesas,scifa-r8a7740", "renesas,scifa";
  215. reg = <0xe6cd0000 0x100>;
  216. interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;
  217. clocks = <&mstp2_clks R8A7740_CLK_SCIFA7>;
  218. clock-names = "sci_ick";
  219. status = "disabled";
  220. };
  221. scifb8: serial@e6c30000 {
  222. compatible = "renesas,scifb-r8a7740", "renesas,scifb";
  223. reg = <0xe6c30000 0x100>;
  224. interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
  225. clocks = <&mstp2_clks R8A7740_CLK_SCIFB>;
  226. clock-names = "sci_ick";
  227. status = "disabled";
  228. };
  229. pfc: pfc@e6050000 {
  230. compatible = "renesas,pfc-r8a7740";
  231. reg = <0xe6050000 0x8000>,
  232. <0xe605800c 0x20>;
  233. gpio-controller;
  234. #gpio-cells = <2>;
  235. interrupts-extended =
  236. <&irqpin0 0 0>, <&irqpin0 1 0>, <&irqpin0 2 0>, <&irqpin0 3 0>,
  237. <&irqpin0 4 0>, <&irqpin0 5 0>, <&irqpin0 6 0>, <&irqpin0 7 0>,
  238. <&irqpin1 0 0>, <&irqpin1 1 0>, <&irqpin1 2 0>, <&irqpin1 3 0>,
  239. <&irqpin1 4 0>, <&irqpin1 5 0>, <&irqpin1 6 0>, <&irqpin1 7 0>,
  240. <&irqpin2 0 0>, <&irqpin2 1 0>, <&irqpin2 2 0>, <&irqpin2 3 0>,
  241. <&irqpin2 4 0>, <&irqpin2 5 0>, <&irqpin2 6 0>, <&irqpin2 7 0>,
  242. <&irqpin3 0 0>, <&irqpin3 1 0>, <&irqpin3 2 0>, <&irqpin3 3 0>,
  243. <&irqpin3 4 0>, <&irqpin3 5 0>, <&irqpin3 6 0>, <&irqpin3 7 0>;
  244. };
  245. tpu: pwm@e6600000 {
  246. compatible = "renesas,tpu-r8a7740", "renesas,tpu";
  247. reg = <0xe6600000 0x100>;
  248. clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
  249. status = "disabled";
  250. #pwm-cells = <3>;
  251. };
  252. mmcif0: mmc@e6bd0000 {
  253. compatible = "renesas,mmcif-r8a7740", "renesas,sh-mmcif";
  254. reg = <0xe6bd0000 0x100>;
  255. interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH
  256. 0 57 IRQ_TYPE_LEVEL_HIGH>;
  257. clocks = <&mstp3_clks R8A7740_CLK_MMC>;
  258. status = "disabled";
  259. };
  260. sdhi0: sd@e6850000 {
  261. compatible = "renesas,sdhi-r8a7740";
  262. reg = <0xe6850000 0x100>;
  263. interrupts = <0 117 IRQ_TYPE_LEVEL_HIGH
  264. 0 118 IRQ_TYPE_LEVEL_HIGH
  265. 0 119 IRQ_TYPE_LEVEL_HIGH>;
  266. clocks = <&mstp3_clks R8A7740_CLK_SDHI0>;
  267. cap-sd-highspeed;
  268. cap-sdio-irq;
  269. status = "disabled";
  270. };
  271. sdhi1: sd@e6860000 {
  272. compatible = "renesas,sdhi-r8a7740";
  273. reg = <0xe6860000 0x100>;
  274. interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH
  275. 0 122 IRQ_TYPE_LEVEL_HIGH
  276. 0 123 IRQ_TYPE_LEVEL_HIGH>;
  277. clocks = <&mstp3_clks R8A7740_CLK_SDHI1>;
  278. cap-sd-highspeed;
  279. cap-sdio-irq;
  280. status = "disabled";
  281. };
  282. sdhi2: sd@e6870000 {
  283. compatible = "renesas,sdhi-r8a7740";
  284. reg = <0xe6870000 0x100>;
  285. interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH
  286. 0 126 IRQ_TYPE_LEVEL_HIGH
  287. 0 127 IRQ_TYPE_LEVEL_HIGH>;
  288. clocks = <&mstp4_clks R8A7740_CLK_SDHI2>;
  289. cap-sd-highspeed;
  290. cap-sdio-irq;
  291. status = "disabled";
  292. };
  293. sh_fsi2: sound@fe1f0000 {
  294. #sound-dai-cells = <1>;
  295. compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2";
  296. reg = <0xfe1f0000 0x400>;
  297. interrupts = <0 9 0x4>;
  298. clocks = <&mstp3_clks R8A7740_CLK_FSI>;
  299. status = "disabled";
  300. };
  301. clocks {
  302. #address-cells = <1>;
  303. #size-cells = <1>;
  304. ranges;
  305. /* External root clock */
  306. extalr_clk: extalr_clk {
  307. compatible = "fixed-clock";
  308. #clock-cells = <0>;
  309. clock-frequency = <32768>;
  310. clock-output-names = "extalr";
  311. };
  312. extal1_clk: extal1_clk {
  313. compatible = "fixed-clock";
  314. #clock-cells = <0>;
  315. clock-frequency = <0>;
  316. clock-output-names = "extal1";
  317. };
  318. extal2_clk: extal2_clk {
  319. compatible = "fixed-clock";
  320. #clock-cells = <0>;
  321. clock-frequency = <0>;
  322. clock-output-names = "extal2";
  323. };
  324. dv_clk: dv_clk {
  325. compatible = "fixed-clock";
  326. #clock-cells = <0>;
  327. clock-frequency = <27000000>;
  328. clock-output-names = "dv";
  329. };
  330. fsiack_clk: fsiack_clk {
  331. compatible = "fixed-clock";
  332. #clock-cells = <0>;
  333. clock-frequency = <0>;
  334. clock-output-names = "fsiack";
  335. };
  336. fsibck_clk: fsibck_clk {
  337. compatible = "fixed-clock";
  338. #clock-cells = <0>;
  339. clock-frequency = <0>;
  340. clock-output-names = "fsibck";
  341. };
  342. /* Special CPG clocks */
  343. cpg_clocks: cpg_clocks@e6150000 {
  344. compatible = "renesas,r8a7740-cpg-clocks";
  345. reg = <0xe6150000 0x10000>;
  346. clocks = <&extal1_clk>, <&extalr_clk>;
  347. #clock-cells = <1>;
  348. clock-output-names = "system", "pllc0", "pllc1",
  349. "pllc2", "r",
  350. "usb24s",
  351. "i", "zg", "b", "m1", "hp",
  352. "hpp", "usbp", "s", "zb", "m3",
  353. "cp";
  354. };
  355. /* Variable factor clocks (DIV6) */
  356. sub_clk: sub_clk@e6150080 {
  357. compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
  358. reg = <0xe6150080 4>;
  359. clocks = <&pllc1_div2_clk>;
  360. #clock-cells = <0>;
  361. clock-output-names = "sub";
  362. };
  363. /* Fixed factor clocks */
  364. pllc1_div2_clk: pllc1_div2_clk {
  365. compatible = "fixed-factor-clock";
  366. clocks = <&cpg_clocks R8A7740_CLK_PLLC1>;
  367. #clock-cells = <0>;
  368. clock-div = <2>;
  369. clock-mult = <1>;
  370. clock-output-names = "pllc1_div2";
  371. };
  372. extal1_div2_clk: extal1_div2_clk {
  373. compatible = "fixed-factor-clock";
  374. clocks = <&extal1_clk>;
  375. #clock-cells = <0>;
  376. clock-div = <2>;
  377. clock-mult = <1>;
  378. clock-output-names = "extal1_div2";
  379. };
  380. /* Gate clocks */
  381. subck_clks: subck_clks@e6150080 {
  382. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  383. reg = <0xe6150080 4>;
  384. clocks = <&sub_clk>, <&sub_clk>;
  385. #clock-cells = <1>;
  386. renesas,clock-indices = <
  387. R8A7740_CLK_SUBCK R8A7740_CLK_SUBCK2
  388. >;
  389. clock-output-names =
  390. "subck", "subck2";
  391. };
  392. mstp1_clks: mstp1_clks@e6150134 {
  393. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  394. reg = <0xe6150134 4>, <0xe6150038 4>;
  395. clocks = <&cpg_clocks R8A7740_CLK_S>,
  396. <&cpg_clocks R8A7740_CLK_S>, <&sub_clk>,
  397. <&cpg_clocks R8A7740_CLK_B>,
  398. <&cpg_clocks R8A7740_CLK_HPP>, <&sub_clk>,
  399. <&cpg_clocks R8A7740_CLK_B>;
  400. #clock-cells = <1>;
  401. renesas,clock-indices = <
  402. R8A7740_CLK_CEU21 R8A7740_CLK_CEU20 R8A7740_CLK_TMU0
  403. R8A7740_CLK_LCDC1 R8A7740_CLK_IIC0 R8A7740_CLK_TMU1
  404. R8A7740_CLK_LCDC0
  405. >;
  406. clock-output-names =
  407. "ceu21", "ceu20", "tmu0", "lcdc1", "iic0",
  408. "tmu1", "lcdc0";
  409. };
  410. mstp2_clks: mstp2_clks@e6150138 {
  411. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  412. reg = <0xe6150138 4>, <0xe6150040 4>;
  413. clocks = <&sub_clk>, <&sub_clk>,
  414. <&cpg_clocks R8A7740_CLK_HP>,
  415. <&cpg_clocks R8A7740_CLK_HP>,
  416. <&cpg_clocks R8A7740_CLK_HP>,
  417. <&cpg_clocks R8A7740_CLK_HP>,
  418. <&sub_clk>, <&sub_clk>, <&sub_clk>,
  419. <&sub_clk>, <&sub_clk>, <&sub_clk>,
  420. <&sub_clk>;
  421. #clock-cells = <1>;
  422. renesas,clock-indices = <
  423. R8A7740_CLK_SCIFA6 R8A7740_CLK_SCIFA7
  424. R8A7740_CLK_DMAC1 R8A7740_CLK_DMAC2
  425. R8A7740_CLK_DMAC3 R8A7740_CLK_USBDMAC
  426. R8A7740_CLK_SCIFA5 R8A7740_CLK_SCIFB
  427. R8A7740_CLK_SCIFA0 R8A7740_CLK_SCIFA1
  428. R8A7740_CLK_SCIFA2 R8A7740_CLK_SCIFA3
  429. R8A7740_CLK_SCIFA4
  430. >;
  431. clock-output-names =
  432. "scifa6", "scifa7", "dmac1", "dmac2", "dmac3",
  433. "usbdmac", "scifa5", "scifb", "scifa0", "scifa1",
  434. "scifa2", "scifa3", "scifa4";
  435. };
  436. mstp3_clks: mstp3_clks@e615013c {
  437. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  438. reg = <0xe615013c 4>, <0xe6150048 4>;
  439. clocks = <&cpg_clocks R8A7740_CLK_R>,
  440. <&cpg_clocks R8A7740_CLK_HP>,
  441. <&sub_clk>,
  442. <&cpg_clocks R8A7740_CLK_HP>,
  443. <&cpg_clocks R8A7740_CLK_HP>,
  444. <&cpg_clocks R8A7740_CLK_HP>,
  445. <&cpg_clocks R8A7740_CLK_HP>,
  446. <&cpg_clocks R8A7740_CLK_HP>,
  447. <&cpg_clocks R8A7740_CLK_HP>;
  448. #clock-cells = <1>;
  449. renesas,clock-indices = <
  450. R8A7740_CLK_CMT1 R8A7740_CLK_FSI R8A7740_CLK_IIC1
  451. R8A7740_CLK_USBF R8A7740_CLK_SDHI0 R8A7740_CLK_SDHI1
  452. R8A7740_CLK_MMC R8A7740_CLK_GETHER R8A7740_CLK_TPU0
  453. >;
  454. clock-output-names =
  455. "cmt1", "fsi", "iic1", "usbf", "sdhi0", "sdhi1",
  456. "mmc", "gether", "tpu0";
  457. };
  458. mstp4_clks: mstp4_clks@e6150140 {
  459. compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
  460. reg = <0xe6150140 4>, <0xe615004c 4>;
  461. clocks = <&cpg_clocks R8A7740_CLK_HP>,
  462. <&cpg_clocks R8A7740_CLK_HP>,
  463. <&cpg_clocks R8A7740_CLK_HP>,
  464. <&cpg_clocks R8A7740_CLK_HP>;
  465. #clock-cells = <1>;
  466. renesas,clock-indices = <
  467. R8A7740_CLK_USBH R8A7740_CLK_SDHI2
  468. R8A7740_CLK_USBFUNC R8A7740_CLK_USBPHY
  469. >;
  470. clock-output-names =
  471. "usbhost", "sdhi2", "usbfunc", "usphy";
  472. };
  473. };
  474. };