r9a07g044.dtsi 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079
  1. // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. /*
  3. * Device Tree Source for the RZ/G2L and RZ/G2LC common SoC parts
  4. *
  5. * Copyright (C) 2021 Renesas Electronics Corp.
  6. */
  7. #include <dt-bindings/interrupt-controller/arm-gic.h>
  8. #include <dt-bindings/clock/r9a07g044-cpg.h>
  9. / {
  10. compatible = "renesas,r9a07g044";
  11. #address-cells = <2>;
  12. #size-cells = <2>;
  13. audio_clk1: audio1-clk {
  14. compatible = "fixed-clock";
  15. #clock-cells = <0>;
  16. /* This value must be overridden by boards that provide it */
  17. clock-frequency = <0>;
  18. };
  19. audio_clk2: audio2-clk {
  20. compatible = "fixed-clock";
  21. #clock-cells = <0>;
  22. /* This value must be overridden by boards that provide it */
  23. clock-frequency = <0>;
  24. };
  25. /* External CAN clock - to be overridden by boards that provide it */
  26. can_clk: can-clk {
  27. compatible = "fixed-clock";
  28. #clock-cells = <0>;
  29. clock-frequency = <0>;
  30. };
  31. /* clock can be either from exclk or crystal oscillator (XIN/XOUT) */
  32. extal_clk: extal-clk {
  33. compatible = "fixed-clock";
  34. #clock-cells = <0>;
  35. /* This value must be overridden by the board */
  36. clock-frequency = <0>;
  37. };
  38. cluster0_opp: opp-table-0 {
  39. compatible = "operating-points-v2";
  40. opp-shared;
  41. opp-150000000 {
  42. opp-hz = /bits/ 64 <150000000>;
  43. opp-microvolt = <1100000>;
  44. clock-latency-ns = <300000>;
  45. };
  46. opp-300000000 {
  47. opp-hz = /bits/ 64 <300000000>;
  48. opp-microvolt = <1100000>;
  49. clock-latency-ns = <300000>;
  50. };
  51. opp-600000000 {
  52. opp-hz = /bits/ 64 <600000000>;
  53. opp-microvolt = <1100000>;
  54. clock-latency-ns = <300000>;
  55. };
  56. opp-1200000000 {
  57. opp-hz = /bits/ 64 <1200000000>;
  58. opp-microvolt = <1100000>;
  59. clock-latency-ns = <300000>;
  60. opp-suspend;
  61. };
  62. };
  63. cpus {
  64. #address-cells = <1>;
  65. #size-cells = <0>;
  66. cpu-map {
  67. cluster0 {
  68. core0 {
  69. cpu = <&cpu0>;
  70. };
  71. core1 {
  72. cpu = <&cpu1>;
  73. };
  74. };
  75. };
  76. cpu0: cpu@0 {
  77. compatible = "arm,cortex-a55";
  78. reg = <0>;
  79. device_type = "cpu";
  80. #cooling-cells = <2>;
  81. next-level-cache = <&L3_CA55>;
  82. enable-method = "psci";
  83. clocks = <&cpg CPG_CORE R9A07G044_CLK_I>;
  84. operating-points-v2 = <&cluster0_opp>;
  85. };
  86. cpu1: cpu@100 {
  87. compatible = "arm,cortex-a55";
  88. reg = <0x100>;
  89. device_type = "cpu";
  90. next-level-cache = <&L3_CA55>;
  91. enable-method = "psci";
  92. clocks = <&cpg CPG_CORE R9A07G044_CLK_I>;
  93. operating-points-v2 = <&cluster0_opp>;
  94. };
  95. L3_CA55: cache-controller-0 {
  96. compatible = "cache";
  97. cache-unified;
  98. cache-size = <0x40000>;
  99. };
  100. };
  101. gpu_opp_table: opp-table-1 {
  102. compatible = "operating-points-v2";
  103. opp-500000000 {
  104. opp-hz = /bits/ 64 <500000000>;
  105. opp-microvolt = <1100000>;
  106. };
  107. opp-400000000 {
  108. opp-hz = /bits/ 64 <400000000>;
  109. opp-microvolt = <1100000>;
  110. };
  111. opp-250000000 {
  112. opp-hz = /bits/ 64 <250000000>;
  113. opp-microvolt = <1100000>;
  114. };
  115. opp-200000000 {
  116. opp-hz = /bits/ 64 <200000000>;
  117. opp-microvolt = <1100000>;
  118. };
  119. opp-125000000 {
  120. opp-hz = /bits/ 64 <125000000>;
  121. opp-microvolt = <1100000>;
  122. };
  123. opp-100000000 {
  124. opp-hz = /bits/ 64 <100000000>;
  125. opp-microvolt = <1100000>;
  126. };
  127. opp-62500000 {
  128. opp-hz = /bits/ 64 <62500000>;
  129. opp-microvolt = <1100000>;
  130. };
  131. opp-50000000 {
  132. opp-hz = /bits/ 64 <50000000>;
  133. opp-microvolt = <1100000>;
  134. };
  135. };
  136. psci {
  137. compatible = "arm,psci-1.0", "arm,psci-0.2";
  138. method = "smc";
  139. };
  140. soc: soc {
  141. compatible = "simple-bus";
  142. interrupt-parent = <&gic>;
  143. #address-cells = <2>;
  144. #size-cells = <2>;
  145. ranges;
  146. ssi0: ssi@10049c00 {
  147. compatible = "renesas,r9a07g044-ssi",
  148. "renesas,rz-ssi";
  149. reg = <0 0x10049c00 0 0x400>;
  150. interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  151. <GIC_SPI 327 IRQ_TYPE_EDGE_RISING>,
  152. <GIC_SPI 328 IRQ_TYPE_EDGE_RISING>;
  153. interrupt-names = "int_req", "dma_rx", "dma_tx";
  154. clocks = <&cpg CPG_MOD R9A07G044_SSI0_PCLK2>,
  155. <&cpg CPG_MOD R9A07G044_SSI0_PCLK_SFR>,
  156. <&audio_clk1>, <&audio_clk2>;
  157. clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
  158. resets = <&cpg R9A07G044_SSI0_RST_M2_REG>;
  159. dmas = <&dmac 0x2655>, <&dmac 0x2656>;
  160. dma-names = "tx", "rx";
  161. power-domains = <&cpg>;
  162. #sound-dai-cells = <0>;
  163. status = "disabled";
  164. };
  165. ssi1: ssi@1004a000 {
  166. compatible = "renesas,r9a07g044-ssi",
  167. "renesas,rz-ssi";
  168. reg = <0 0x1004a000 0 0x400>;
  169. interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  170. <GIC_SPI 331 IRQ_TYPE_EDGE_RISING>,
  171. <GIC_SPI 332 IRQ_TYPE_EDGE_RISING>;
  172. interrupt-names = "int_req", "dma_rx", "dma_tx";
  173. clocks = <&cpg CPG_MOD R9A07G044_SSI1_PCLK2>,
  174. <&cpg CPG_MOD R9A07G044_SSI1_PCLK_SFR>,
  175. <&audio_clk1>, <&audio_clk2>;
  176. clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
  177. resets = <&cpg R9A07G044_SSI1_RST_M2_REG>;
  178. dmas = <&dmac 0x2659>, <&dmac 0x265a>;
  179. dma-names = "tx", "rx";
  180. power-domains = <&cpg>;
  181. #sound-dai-cells = <0>;
  182. status = "disabled";
  183. };
  184. ssi2: ssi@1004a400 {
  185. compatible = "renesas,r9a07g044-ssi",
  186. "renesas,rz-ssi";
  187. reg = <0 0x1004a400 0 0x400>;
  188. interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  189. <GIC_SPI 337 IRQ_TYPE_EDGE_RISING>;
  190. interrupt-names = "int_req", "dma_rt";
  191. clocks = <&cpg CPG_MOD R9A07G044_SSI2_PCLK2>,
  192. <&cpg CPG_MOD R9A07G044_SSI2_PCLK_SFR>,
  193. <&audio_clk1>, <&audio_clk2>;
  194. clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
  195. resets = <&cpg R9A07G044_SSI2_RST_M2_REG>;
  196. dmas = <&dmac 0x265f>;
  197. dma-names = "rt";
  198. power-domains = <&cpg>;
  199. #sound-dai-cells = <0>;
  200. status = "disabled";
  201. };
  202. ssi3: ssi@1004a800 {
  203. compatible = "renesas,r9a07g044-ssi",
  204. "renesas,rz-ssi";
  205. reg = <0 0x1004a800 0 0x400>;
  206. interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
  207. <GIC_SPI 339 IRQ_TYPE_EDGE_RISING>,
  208. <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>;
  209. interrupt-names = "int_req", "dma_rx", "dma_tx";
  210. clocks = <&cpg CPG_MOD R9A07G044_SSI3_PCLK2>,
  211. <&cpg CPG_MOD R9A07G044_SSI3_PCLK_SFR>,
  212. <&audio_clk1>, <&audio_clk2>;
  213. clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
  214. resets = <&cpg R9A07G044_SSI3_RST_M2_REG>;
  215. dmas = <&dmac 0x2661>, <&dmac 0x2662>;
  216. dma-names = "tx", "rx";
  217. power-domains = <&cpg>;
  218. #sound-dai-cells = <0>;
  219. status = "disabled";
  220. };
  221. spi0: spi@1004ac00 {
  222. compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
  223. reg = <0 0x1004ac00 0 0x400>;
  224. interrupts = <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
  225. <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
  226. <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>;
  227. interrupt-names = "error", "rx", "tx";
  228. clocks = <&cpg CPG_MOD R9A07G044_RSPI0_CLKB>;
  229. resets = <&cpg R9A07G044_RSPI0_RST>;
  230. dmas = <&dmac 0x2e95>, <&dmac 0x2e96>;
  231. dma-names = "tx", "rx";
  232. power-domains = <&cpg>;
  233. num-cs = <1>;
  234. #address-cells = <1>;
  235. #size-cells = <0>;
  236. status = "disabled";
  237. };
  238. spi1: spi@1004b000 {
  239. compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
  240. reg = <0 0x1004b000 0 0x400>;
  241. interrupts = <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
  242. <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
  243. <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>;
  244. interrupt-names = "error", "rx", "tx";
  245. clocks = <&cpg CPG_MOD R9A07G044_RSPI1_CLKB>;
  246. resets = <&cpg R9A07G044_RSPI1_RST>;
  247. dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>;
  248. dma-names = "tx", "rx";
  249. power-domains = <&cpg>;
  250. num-cs = <1>;
  251. #address-cells = <1>;
  252. #size-cells = <0>;
  253. status = "disabled";
  254. };
  255. spi2: spi@1004b400 {
  256. compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
  257. reg = <0 0x1004b400 0 0x400>;
  258. interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
  259. <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
  260. <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
  261. interrupt-names = "error", "rx", "tx";
  262. clocks = <&cpg CPG_MOD R9A07G044_RSPI2_CLKB>;
  263. resets = <&cpg R9A07G044_RSPI2_RST>;
  264. dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>;
  265. dma-names = "tx", "rx";
  266. power-domains = <&cpg>;
  267. num-cs = <1>;
  268. #address-cells = <1>;
  269. #size-cells = <0>;
  270. status = "disabled";
  271. };
  272. scif0: serial@1004b800 {
  273. compatible = "renesas,scif-r9a07g044";
  274. reg = <0 0x1004b800 0 0x400>;
  275. interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
  276. <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
  277. <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
  278. <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
  279. <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
  280. <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
  281. interrupt-names = "eri", "rxi", "txi",
  282. "bri", "dri", "tei";
  283. clocks = <&cpg CPG_MOD R9A07G044_SCIF0_CLK_PCK>;
  284. clock-names = "fck";
  285. power-domains = <&cpg>;
  286. resets = <&cpg R9A07G044_SCIF0_RST_SYSTEM_N>;
  287. status = "disabled";
  288. };
  289. scif1: serial@1004bc00 {
  290. compatible = "renesas,scif-r9a07g044";
  291. reg = <0 0x1004bc00 0 0x400>;
  292. interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
  293. <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
  294. <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
  295. <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
  296. <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
  297. <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
  298. interrupt-names = "eri", "rxi", "txi",
  299. "bri", "dri", "tei";
  300. clocks = <&cpg CPG_MOD R9A07G044_SCIF1_CLK_PCK>;
  301. clock-names = "fck";
  302. power-domains = <&cpg>;
  303. resets = <&cpg R9A07G044_SCIF1_RST_SYSTEM_N>;
  304. status = "disabled";
  305. };
  306. scif2: serial@1004c000 {
  307. compatible = "renesas,scif-r9a07g044";
  308. reg = <0 0x1004c000 0 0x400>;
  309. interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
  310. <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
  311. <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
  312. <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
  313. <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
  314. <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>;
  315. interrupt-names = "eri", "rxi", "txi",
  316. "bri", "dri", "tei";
  317. clocks = <&cpg CPG_MOD R9A07G044_SCIF2_CLK_PCK>;
  318. clock-names = "fck";
  319. power-domains = <&cpg>;
  320. resets = <&cpg R9A07G044_SCIF2_RST_SYSTEM_N>;
  321. status = "disabled";
  322. };
  323. scif3: serial@1004c400 {
  324. compatible = "renesas,scif-r9a07g044";
  325. reg = <0 0x1004c400 0 0x400>;
  326. interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
  327. <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
  328. <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
  329. <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
  330. <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
  331. <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>;
  332. interrupt-names = "eri", "rxi", "txi",
  333. "bri", "dri", "tei";
  334. clocks = <&cpg CPG_MOD R9A07G044_SCIF3_CLK_PCK>;
  335. clock-names = "fck";
  336. power-domains = <&cpg>;
  337. resets = <&cpg R9A07G044_SCIF3_RST_SYSTEM_N>;
  338. status = "disabled";
  339. };
  340. scif4: serial@1004c800 {
  341. compatible = "renesas,scif-r9a07g044";
  342. reg = <0 0x1004c800 0 0x400>;
  343. interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
  344. <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
  345. <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
  346. <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
  347. <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
  348. <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
  349. interrupt-names = "eri", "rxi", "txi",
  350. "bri", "dri", "tei";
  351. clocks = <&cpg CPG_MOD R9A07G044_SCIF4_CLK_PCK>;
  352. clock-names = "fck";
  353. power-domains = <&cpg>;
  354. resets = <&cpg R9A07G044_SCIF4_RST_SYSTEM_N>;
  355. status = "disabled";
  356. };
  357. sci0: serial@1004d000 {
  358. compatible = "renesas,r9a07g044-sci", "renesas,sci";
  359. reg = <0 0x1004d000 0 0x400>;
  360. interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
  361. <GIC_SPI 406 IRQ_TYPE_EDGE_RISING>,
  362. <GIC_SPI 407 IRQ_TYPE_EDGE_RISING>,
  363. <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
  364. interrupt-names = "eri", "rxi", "txi", "tei";
  365. clocks = <&cpg CPG_MOD R9A07G044_SCI0_CLKP>;
  366. clock-names = "fck";
  367. power-domains = <&cpg>;
  368. resets = <&cpg R9A07G044_SCI0_RST>;
  369. status = "disabled";
  370. };
  371. sci1: serial@1004d400 {
  372. compatible = "renesas,r9a07g044-sci", "renesas,sci";
  373. reg = <0 0x1004d400 0 0x400>;
  374. interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
  375. <GIC_SPI 410 IRQ_TYPE_EDGE_RISING>,
  376. <GIC_SPI 411 IRQ_TYPE_EDGE_RISING>,
  377. <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
  378. interrupt-names = "eri", "rxi", "txi", "tei";
  379. clocks = <&cpg CPG_MOD R9A07G044_SCI1_CLKP>;
  380. clock-names = "fck";
  381. power-domains = <&cpg>;
  382. resets = <&cpg R9A07G044_SCI1_RST>;
  383. status = "disabled";
  384. };
  385. canfd: can@10050000 {
  386. compatible = "renesas,r9a07g044-canfd", "renesas,rzg2l-canfd";
  387. reg = <0 0x10050000 0 0x8000>;
  388. interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
  389. <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
  390. <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
  391. <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
  392. <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
  393. <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
  394. <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
  395. <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
  396. interrupt-names = "g_err", "g_recc",
  397. "ch0_err", "ch0_rec", "ch0_trx",
  398. "ch1_err", "ch1_rec", "ch1_trx";
  399. clocks = <&cpg CPG_MOD R9A07G044_CANFD_PCLK>,
  400. <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>,
  401. <&can_clk>;
  402. clock-names = "fck", "canfd", "can_clk";
  403. assigned-clocks = <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>;
  404. assigned-clock-rates = <50000000>;
  405. resets = <&cpg R9A07G044_CANFD_RSTP_N>,
  406. <&cpg R9A07G044_CANFD_RSTC_N>;
  407. reset-names = "rstp_n", "rstc_n";
  408. power-domains = <&cpg>;
  409. status = "disabled";
  410. channel0 {
  411. status = "disabled";
  412. };
  413. channel1 {
  414. status = "disabled";
  415. };
  416. };
  417. i2c0: i2c@10058000 {
  418. #address-cells = <1>;
  419. #size-cells = <0>;
  420. compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
  421. reg = <0 0x10058000 0 0x400>;
  422. interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
  423. <GIC_SPI 348 IRQ_TYPE_EDGE_RISING>,
  424. <GIC_SPI 349 IRQ_TYPE_EDGE_RISING>,
  425. <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
  426. <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
  427. <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
  428. <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
  429. <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  430. interrupt-names = "tei", "ri", "ti", "spi", "sti",
  431. "naki", "ali", "tmoi";
  432. clocks = <&cpg CPG_MOD R9A07G044_I2C0_PCLK>;
  433. clock-frequency = <100000>;
  434. resets = <&cpg R9A07G044_I2C0_MRST>;
  435. power-domains = <&cpg>;
  436. status = "disabled";
  437. };
  438. i2c1: i2c@10058400 {
  439. #address-cells = <1>;
  440. #size-cells = <0>;
  441. compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
  442. reg = <0 0x10058400 0 0x400>;
  443. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
  444. <GIC_SPI 356 IRQ_TYPE_EDGE_RISING>,
  445. <GIC_SPI 357 IRQ_TYPE_EDGE_RISING>,
  446. <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
  447. <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
  448. <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
  449. <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
  450. <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
  451. interrupt-names = "tei", "ri", "ti", "spi", "sti",
  452. "naki", "ali", "tmoi";
  453. clocks = <&cpg CPG_MOD R9A07G044_I2C1_PCLK>;
  454. clock-frequency = <100000>;
  455. resets = <&cpg R9A07G044_I2C1_MRST>;
  456. power-domains = <&cpg>;
  457. status = "disabled";
  458. };
  459. i2c2: i2c@10058800 {
  460. #address-cells = <1>;
  461. #size-cells = <0>;
  462. compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
  463. reg = <0 0x10058800 0 0x400>;
  464. interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
  465. <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
  466. <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
  467. <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
  468. <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
  469. <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
  470. <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
  471. <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  472. interrupt-names = "tei", "ri", "ti", "spi", "sti",
  473. "naki", "ali", "tmoi";
  474. clocks = <&cpg CPG_MOD R9A07G044_I2C2_PCLK>;
  475. clock-frequency = <100000>;
  476. resets = <&cpg R9A07G044_I2C2_MRST>;
  477. power-domains = <&cpg>;
  478. status = "disabled";
  479. };
  480. i2c3: i2c@10058c00 {
  481. #address-cells = <1>;
  482. #size-cells = <0>;
  483. compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
  484. reg = <0 0x10058c00 0 0x400>;
  485. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
  486. <GIC_SPI 372 IRQ_TYPE_EDGE_RISING>,
  487. <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
  488. <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
  489. <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
  490. <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
  491. <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
  492. <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  493. interrupt-names = "tei", "ri", "ti", "spi", "sti",
  494. "naki", "ali", "tmoi";
  495. clocks = <&cpg CPG_MOD R9A07G044_I2C3_PCLK>;
  496. clock-frequency = <100000>;
  497. resets = <&cpg R9A07G044_I2C3_MRST>;
  498. power-domains = <&cpg>;
  499. status = "disabled";
  500. };
  501. adc: adc@10059000 {
  502. compatible = "renesas,r9a07g044-adc", "renesas,rzg2l-adc";
  503. reg = <0 0x10059000 0 0x400>;
  504. interrupts = <GIC_SPI 347 IRQ_TYPE_EDGE_RISING>;
  505. clocks = <&cpg CPG_MOD R9A07G044_ADC_ADCLK>,
  506. <&cpg CPG_MOD R9A07G044_ADC_PCLK>;
  507. clock-names = "adclk", "pclk";
  508. resets = <&cpg R9A07G044_ADC_PRESETN>,
  509. <&cpg R9A07G044_ADC_ADRST_N>;
  510. reset-names = "presetn", "adrst-n";
  511. power-domains = <&cpg>;
  512. status = "disabled";
  513. #address-cells = <1>;
  514. #size-cells = <0>;
  515. channel@0 {
  516. reg = <0>;
  517. };
  518. channel@1 {
  519. reg = <1>;
  520. };
  521. channel@2 {
  522. reg = <2>;
  523. };
  524. channel@3 {
  525. reg = <3>;
  526. };
  527. channel@4 {
  528. reg = <4>;
  529. };
  530. channel@5 {
  531. reg = <5>;
  532. };
  533. channel@6 {
  534. reg = <6>;
  535. };
  536. channel@7 {
  537. reg = <7>;
  538. };
  539. };
  540. tsu: thermal@10059400 {
  541. compatible = "renesas,r9a07g044-tsu",
  542. "renesas,rzg2l-tsu";
  543. reg = <0 0x10059400 0 0x400>;
  544. clocks = <&cpg CPG_MOD R9A07G044_TSU_PCLK>;
  545. resets = <&cpg R9A07G044_TSU_PRESETN>;
  546. power-domains = <&cpg>;
  547. #thermal-sensor-cells = <1>;
  548. };
  549. sbc: spi@10060000 {
  550. compatible = "renesas,r9a07g044-rpc-if",
  551. "renesas,rzg2l-rpc-if";
  552. reg = <0 0x10060000 0 0x10000>,
  553. <0 0x20000000 0 0x10000000>,
  554. <0 0x10070000 0 0x10000>;
  555. reg-names = "regs", "dirmap", "wbuf";
  556. interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
  557. clocks = <&cpg CPG_MOD R9A07G044_SPI_CLK2>,
  558. <&cpg CPG_MOD R9A07G044_SPI_CLK>;
  559. resets = <&cpg R9A07G044_SPI_RST>;
  560. power-domains = <&cpg>;
  561. #address-cells = <1>;
  562. #size-cells = <0>;
  563. status = "disabled";
  564. };
  565. cpg: clock-controller@11010000 {
  566. compatible = "renesas,r9a07g044-cpg";
  567. reg = <0 0x11010000 0 0x10000>;
  568. clocks = <&extal_clk>;
  569. clock-names = "extal";
  570. #clock-cells = <2>;
  571. #reset-cells = <1>;
  572. #power-domain-cells = <0>;
  573. };
  574. sysc: system-controller@11020000 {
  575. compatible = "renesas,r9a07g044-sysc";
  576. reg = <0 0x11020000 0 0x10000>;
  577. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  578. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  579. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  580. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  581. interrupt-names = "lpm_int", "ca55stbydone_int",
  582. "cm33stbyr_int", "ca55_deny";
  583. status = "disabled";
  584. };
  585. pinctrl: pinctrl@11030000 {
  586. compatible = "renesas,r9a07g044-pinctrl";
  587. reg = <0 0x11030000 0 0x10000>;
  588. gpio-controller;
  589. #gpio-cells = <2>;
  590. #address-cells = <2>;
  591. #interrupt-cells = <2>;
  592. interrupt-parent = <&irqc>;
  593. interrupt-controller;
  594. gpio-ranges = <&pinctrl 0 0 392>;
  595. clocks = <&cpg CPG_MOD R9A07G044_GPIO_HCLK>;
  596. power-domains = <&cpg>;
  597. resets = <&cpg R9A07G044_GPIO_RSTN>,
  598. <&cpg R9A07G044_GPIO_PORT_RESETN>,
  599. <&cpg R9A07G044_GPIO_SPARE_RESETN>;
  600. };
  601. irqc: interrupt-controller@110a0000 {
  602. compatible = "renesas,r9a07g044-irqc",
  603. "renesas,rzg2l-irqc";
  604. #interrupt-cells = <2>;
  605. #address-cells = <0>;
  606. interrupt-controller;
  607. reg = <0 0x110a0000 0 0x10000>;
  608. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  609. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  610. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  611. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  612. <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  613. <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  614. <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  615. <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  616. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  617. <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
  618. <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
  619. <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
  620. <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
  621. <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
  622. <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
  623. <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
  624. <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
  625. <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
  626. <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
  627. <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
  628. <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
  629. <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
  630. <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
  631. <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
  632. <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
  633. <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
  634. <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
  635. <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
  636. <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
  637. <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
  638. <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
  639. <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
  640. <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
  641. <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
  642. <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
  643. <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
  644. <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
  645. <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
  646. <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
  647. <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
  648. <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
  649. clocks = <&cpg CPG_MOD R9A07G044_IA55_CLK>,
  650. <&cpg CPG_MOD R9A07G044_IA55_PCLK>;
  651. clock-names = "clk", "pclk";
  652. power-domains = <&cpg>;
  653. resets = <&cpg R9A07G044_IA55_RESETN>;
  654. };
  655. dmac: dma-controller@11820000 {
  656. compatible = "renesas,r9a07g044-dmac",
  657. "renesas,rz-dmac";
  658. reg = <0 0x11820000 0 0x10000>,
  659. <0 0x11830000 0 0x10000>;
  660. interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>,
  661. <GIC_SPI 125 IRQ_TYPE_EDGE_RISING>,
  662. <GIC_SPI 126 IRQ_TYPE_EDGE_RISING>,
  663. <GIC_SPI 127 IRQ_TYPE_EDGE_RISING>,
  664. <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>,
  665. <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>,
  666. <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>,
  667. <GIC_SPI 131 IRQ_TYPE_EDGE_RISING>,
  668. <GIC_SPI 132 IRQ_TYPE_EDGE_RISING>,
  669. <GIC_SPI 133 IRQ_TYPE_EDGE_RISING>,
  670. <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>,
  671. <GIC_SPI 135 IRQ_TYPE_EDGE_RISING>,
  672. <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
  673. <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>,
  674. <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>,
  675. <GIC_SPI 139 IRQ_TYPE_EDGE_RISING>,
  676. <GIC_SPI 140 IRQ_TYPE_EDGE_RISING>;
  677. interrupt-names = "error",
  678. "ch0", "ch1", "ch2", "ch3",
  679. "ch4", "ch5", "ch6", "ch7",
  680. "ch8", "ch9", "ch10", "ch11",
  681. "ch12", "ch13", "ch14", "ch15";
  682. clocks = <&cpg CPG_MOD R9A07G044_DMAC_ACLK>,
  683. <&cpg CPG_MOD R9A07G044_DMAC_PCLK>;
  684. power-domains = <&cpg>;
  685. resets = <&cpg R9A07G044_DMAC_ARESETN>,
  686. <&cpg R9A07G044_DMAC_RST_ASYNC>;
  687. #dma-cells = <1>;
  688. dma-channels = <16>;
  689. };
  690. gpu: gpu@11840000 {
  691. compatible = "renesas,r9a07g044-mali",
  692. "arm,mali-bifrost";
  693. reg = <0x0 0x11840000 0x0 0x10000>;
  694. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
  695. <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
  696. <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
  697. <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  698. interrupt-names = "job", "mmu", "gpu", "event";
  699. clocks = <&cpg CPG_MOD R9A07G044_GPU_CLK>,
  700. <&cpg CPG_MOD R9A07G044_GPU_AXI_CLK>,
  701. <&cpg CPG_MOD R9A07G044_GPU_ACE_CLK>;
  702. clock-names = "gpu", "bus", "bus_ace";
  703. power-domains = <&cpg>;
  704. resets = <&cpg R9A07G044_GPU_RESETN>,
  705. <&cpg R9A07G044_GPU_AXI_RESETN>,
  706. <&cpg R9A07G044_GPU_ACE_RESETN>;
  707. reset-names = "rst", "axi_rst", "ace_rst";
  708. operating-points-v2 = <&gpu_opp_table>;
  709. };
  710. gic: interrupt-controller@11900000 {
  711. compatible = "arm,gic-v3";
  712. #interrupt-cells = <3>;
  713. #address-cells = <0>;
  714. interrupt-controller;
  715. reg = <0x0 0x11900000 0 0x40000>,
  716. <0x0 0x11940000 0 0x60000>;
  717. interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
  718. };
  719. sdhi0: mmc@11c00000 {
  720. compatible = "renesas,sdhi-r9a07g044",
  721. "renesas,rcar-gen3-sdhi";
  722. reg = <0x0 0x11c00000 0 0x10000>;
  723. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  724. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
  725. clocks = <&cpg CPG_MOD R9A07G044_SDHI0_IMCLK>,
  726. <&cpg CPG_MOD R9A07G044_SDHI0_CLK_HS>,
  727. <&cpg CPG_MOD R9A07G044_SDHI0_IMCLK2>,
  728. <&cpg CPG_MOD R9A07G044_SDHI0_ACLK>;
  729. clock-names = "core", "clkh", "cd", "aclk";
  730. resets = <&cpg R9A07G044_SDHI0_IXRST>;
  731. power-domains = <&cpg>;
  732. status = "disabled";
  733. };
  734. sdhi1: mmc@11c10000 {
  735. compatible = "renesas,sdhi-r9a07g044",
  736. "renesas,rcar-gen3-sdhi";
  737. reg = <0x0 0x11c10000 0 0x10000>;
  738. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  739. <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  740. clocks = <&cpg CPG_MOD R9A07G044_SDHI1_IMCLK>,
  741. <&cpg CPG_MOD R9A07G044_SDHI1_CLK_HS>,
  742. <&cpg CPG_MOD R9A07G044_SDHI1_IMCLK2>,
  743. <&cpg CPG_MOD R9A07G044_SDHI1_ACLK>;
  744. clock-names = "core", "clkh", "cd", "aclk";
  745. resets = <&cpg R9A07G044_SDHI1_IXRST>;
  746. power-domains = <&cpg>;
  747. status = "disabled";
  748. };
  749. eth0: ethernet@11c20000 {
  750. compatible = "renesas,r9a07g044-gbeth",
  751. "renesas,rzg2l-gbeth";
  752. reg = <0 0x11c20000 0 0x10000>;
  753. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  754. <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
  755. <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  756. interrupt-names = "mux", "fil", "arp_ns";
  757. phy-mode = "rgmii";
  758. clocks = <&cpg CPG_MOD R9A07G044_ETH0_CLK_AXI>,
  759. <&cpg CPG_MOD R9A07G044_ETH0_CLK_CHI>,
  760. <&cpg CPG_CORE R9A07G044_CLK_HP>;
  761. clock-names = "axi", "chi", "refclk";
  762. resets = <&cpg R9A07G044_ETH0_RST_HW_N>;
  763. power-domains = <&cpg>;
  764. #address-cells = <1>;
  765. #size-cells = <0>;
  766. status = "disabled";
  767. };
  768. eth1: ethernet@11c30000 {
  769. compatible = "renesas,r9a07g044-gbeth",
  770. "renesas,rzg2l-gbeth";
  771. reg = <0 0x11c30000 0 0x10000>;
  772. interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
  773. <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
  774. <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
  775. interrupt-names = "mux", "fil", "arp_ns";
  776. phy-mode = "rgmii";
  777. clocks = <&cpg CPG_MOD R9A07G044_ETH1_CLK_AXI>,
  778. <&cpg CPG_MOD R9A07G044_ETH1_CLK_CHI>,
  779. <&cpg CPG_CORE R9A07G044_CLK_HP>;
  780. clock-names = "axi", "chi", "refclk";
  781. resets = <&cpg R9A07G044_ETH1_RST_HW_N>;
  782. power-domains = <&cpg>;
  783. #address-cells = <1>;
  784. #size-cells = <0>;
  785. status = "disabled";
  786. };
  787. phyrst: usbphy-ctrl@11c40000 {
  788. compatible = "renesas,r9a07g044-usbphy-ctrl",
  789. "renesas,rzg2l-usbphy-ctrl";
  790. reg = <0 0x11c40000 0 0x10000>;
  791. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>;
  792. resets = <&cpg R9A07G044_USB_PRESETN>;
  793. power-domains = <&cpg>;
  794. #reset-cells = <1>;
  795. status = "disabled";
  796. };
  797. ohci0: usb@11c50000 {
  798. compatible = "generic-ohci";
  799. reg = <0 0x11c50000 0 0x100>;
  800. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  801. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  802. <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>;
  803. resets = <&phyrst 0>,
  804. <&cpg R9A07G044_USB_U2H0_HRESETN>;
  805. phys = <&usb2_phy0 1>;
  806. phy-names = "usb";
  807. power-domains = <&cpg>;
  808. status = "disabled";
  809. };
  810. ohci1: usb@11c70000 {
  811. compatible = "generic-ohci";
  812. reg = <0 0x11c70000 0 0x100>;
  813. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  814. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  815. <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>;
  816. resets = <&phyrst 1>,
  817. <&cpg R9A07G044_USB_U2H1_HRESETN>;
  818. phys = <&usb2_phy1 1>;
  819. phy-names = "usb";
  820. power-domains = <&cpg>;
  821. status = "disabled";
  822. };
  823. ehci0: usb@11c50100 {
  824. compatible = "generic-ehci";
  825. reg = <0 0x11c50100 0 0x100>;
  826. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  827. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  828. <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>;
  829. resets = <&phyrst 0>,
  830. <&cpg R9A07G044_USB_U2H0_HRESETN>;
  831. phys = <&usb2_phy0 2>;
  832. phy-names = "usb";
  833. companion = <&ohci0>;
  834. power-domains = <&cpg>;
  835. status = "disabled";
  836. };
  837. ehci1: usb@11c70100 {
  838. compatible = "generic-ehci";
  839. reg = <0 0x11c70100 0 0x100>;
  840. interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
  841. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  842. <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>;
  843. resets = <&phyrst 1>,
  844. <&cpg R9A07G044_USB_U2H1_HRESETN>;
  845. phys = <&usb2_phy1 2>;
  846. phy-names = "usb";
  847. companion = <&ohci1>;
  848. power-domains = <&cpg>;
  849. status = "disabled";
  850. };
  851. usb2_phy0: usb-phy@11c50200 {
  852. compatible = "renesas,usb2-phy-r9a07g044",
  853. "renesas,rzg2l-usb2-phy";
  854. reg = <0 0x11c50200 0 0x700>;
  855. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  856. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  857. <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>;
  858. resets = <&phyrst 0>;
  859. #phy-cells = <1>;
  860. power-domains = <&cpg>;
  861. status = "disabled";
  862. };
  863. usb2_phy1: usb-phy@11c70200 {
  864. compatible = "renesas,usb2-phy-r9a07g044",
  865. "renesas,rzg2l-usb2-phy";
  866. reg = <0 0x11c70200 0 0x700>;
  867. interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
  868. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  869. <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>;
  870. resets = <&phyrst 1>;
  871. #phy-cells = <1>;
  872. power-domains = <&cpg>;
  873. status = "disabled";
  874. };
  875. hsusb: usb@11c60000 {
  876. compatible = "renesas,usbhs-r9a07g044",
  877. "renesas,rza2-usbhs";
  878. reg = <0 0x11c60000 0 0x10000>;
  879. interrupts = <GIC_SPI 100 IRQ_TYPE_EDGE_RISING>,
  880. <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
  881. <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
  882. <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  883. clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
  884. <&cpg CPG_MOD R9A07G044_USB_U2P_EXR_CPUCLK>;
  885. resets = <&phyrst 0>,
  886. <&cpg R9A07G044_USB_U2P_EXL_SYSRST>;
  887. renesas,buswait = <7>;
  888. phys = <&usb2_phy0 3>;
  889. phy-names = "usb";
  890. power-domains = <&cpg>;
  891. status = "disabled";
  892. };
  893. wdt0: watchdog@12800800 {
  894. compatible = "renesas,r9a07g044-wdt",
  895. "renesas,rzg2l-wdt";
  896. reg = <0 0x12800800 0 0x400>;
  897. clocks = <&cpg CPG_MOD R9A07G044_WDT0_PCLK>,
  898. <&cpg CPG_MOD R9A07G044_WDT0_CLK>;
  899. clock-names = "pclk", "oscclk";
  900. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
  901. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  902. interrupt-names = "wdt", "perrout";
  903. resets = <&cpg R9A07G044_WDT0_PRESETN>;
  904. power-domains = <&cpg>;
  905. status = "disabled";
  906. };
  907. wdt1: watchdog@12800c00 {
  908. compatible = "renesas,r9a07g044-wdt",
  909. "renesas,rzg2l-wdt";
  910. reg = <0 0x12800C00 0 0x400>;
  911. clocks = <&cpg CPG_MOD R9A07G044_WDT1_PCLK>,
  912. <&cpg CPG_MOD R9A07G044_WDT1_CLK>;
  913. clock-names = "pclk", "oscclk";
  914. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
  915. <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
  916. interrupt-names = "wdt", "perrout";
  917. resets = <&cpg R9A07G044_WDT1_PRESETN>;
  918. power-domains = <&cpg>;
  919. status = "disabled";
  920. };
  921. wdt2: watchdog@12800400 {
  922. compatible = "renesas,r9a07g044-wdt",
  923. "renesas,rzg2l-wdt";
  924. reg = <0 0x12800400 0 0x400>;
  925. clocks = <&cpg CPG_MOD R9A07G044_WDT2_PCLK>,
  926. <&cpg CPG_MOD R9A07G044_WDT2_CLK>;
  927. clock-names = "pclk", "oscclk";
  928. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  929. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
  930. interrupt-names = "wdt", "perrout";
  931. resets = <&cpg R9A07G044_WDT2_PRESETN>;
  932. power-domains = <&cpg>;
  933. status = "disabled";
  934. };
  935. ostm0: timer@12801000 {
  936. compatible = "renesas,r9a07g044-ostm",
  937. "renesas,ostm";
  938. reg = <0x0 0x12801000 0x0 0x400>;
  939. interrupts = <GIC_SPI 46 IRQ_TYPE_EDGE_RISING>;
  940. clocks = <&cpg CPG_MOD R9A07G044_OSTM0_PCLK>;
  941. resets = <&cpg R9A07G044_OSTM0_PRESETZ>;
  942. power-domains = <&cpg>;
  943. status = "disabled";
  944. };
  945. ostm1: timer@12801400 {
  946. compatible = "renesas,r9a07g044-ostm",
  947. "renesas,ostm";
  948. reg = <0x0 0x12801400 0x0 0x400>;
  949. interrupts = <GIC_SPI 47 IRQ_TYPE_EDGE_RISING>;
  950. clocks = <&cpg CPG_MOD R9A07G044_OSTM1_PCLK>;
  951. resets = <&cpg R9A07G044_OSTM1_PRESETZ>;
  952. power-domains = <&cpg>;
  953. status = "disabled";
  954. };
  955. ostm2: timer@12801800 {
  956. compatible = "renesas,r9a07g044-ostm",
  957. "renesas,ostm";
  958. reg = <0x0 0x12801800 0x0 0x400>;
  959. interrupts = <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>;
  960. clocks = <&cpg CPG_MOD R9A07G044_OSTM2_PCLK>;
  961. resets = <&cpg R9A07G044_OSTM2_PRESETZ>;
  962. power-domains = <&cpg>;
  963. status = "disabled";
  964. };
  965. };
  966. thermal-zones {
  967. cpu-thermal {
  968. polling-delay-passive = <250>;
  969. polling-delay = <1000>;
  970. thermal-sensors = <&tsu 0>;
  971. sustainable-power = <717>;
  972. cooling-maps {
  973. map0 {
  974. trip = <&target>;
  975. cooling-device = <&cpu0 0 2>;
  976. contribution = <1024>;
  977. };
  978. };
  979. trips {
  980. sensor_crit: sensor-crit {
  981. temperature = <125000>;
  982. hysteresis = <1000>;
  983. type = "critical";
  984. };
  985. target: trip-point {
  986. temperature = <100000>;
  987. hysteresis = <1000>;
  988. type = "passive";
  989. };
  990. };
  991. };
  992. };
  993. timer {
  994. compatible = "arm,armv8-timer";
  995. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  996. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  997. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  998. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  999. };
  1000. };