r8a7745.dtsi 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the r8a7745 SoC
  4. *
  5. * Copyright (C) 2016-2017 Cogent Embedded Inc.
  6. */
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/clock/r8a7745-cpg-mssr.h>
  10. #include <dt-bindings/power/r8a7745-sysc.h>
  11. / {
  12. compatible = "renesas,r8a7745";
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. aliases {
  16. i2c0 = &i2c0;
  17. i2c1 = &i2c1;
  18. i2c2 = &i2c2;
  19. i2c3 = &i2c3;
  20. i2c4 = &i2c4;
  21. i2c5 = &i2c5;
  22. i2c6 = &iic0;
  23. i2c7 = &iic1;
  24. spi0 = &qspi;
  25. spi1 = &msiof0;
  26. spi2 = &msiof1;
  27. spi3 = &msiof2;
  28. vin0 = &vin0;
  29. vin1 = &vin1;
  30. };
  31. /*
  32. * The external audio clocks are configured as 0 Hz fixed
  33. * frequency clocks by default. Boards that provide audio
  34. * clocks should override them.
  35. */
  36. audio_clka: audio_clka {
  37. compatible = "fixed-clock";
  38. #clock-cells = <0>;
  39. clock-frequency = <0>;
  40. };
  41. audio_clkb: audio_clkb {
  42. compatible = "fixed-clock";
  43. #clock-cells = <0>;
  44. clock-frequency = <0>;
  45. };
  46. audio_clkc: audio_clkc {
  47. compatible = "fixed-clock";
  48. #clock-cells = <0>;
  49. clock-frequency = <0>;
  50. };
  51. /* External CAN clock */
  52. can_clk: can {
  53. compatible = "fixed-clock";
  54. #clock-cells = <0>;
  55. /* This value must be overridden by the board. */
  56. clock-frequency = <0>;
  57. };
  58. cpus {
  59. #address-cells = <1>;
  60. #size-cells = <0>;
  61. cpu0: cpu@0 {
  62. device_type = "cpu";
  63. compatible = "arm,cortex-a7";
  64. reg = <0>;
  65. clock-frequency = <1000000000>;
  66. clocks = <&cpg CPG_CORE R8A7745_CLK_Z2>;
  67. power-domains = <&sysc R8A7745_PD_CA7_CPU0>;
  68. enable-method = "renesas,apmu";
  69. next-level-cache = <&L2_CA7>;
  70. };
  71. cpu1: cpu@1 {
  72. device_type = "cpu";
  73. compatible = "arm,cortex-a7";
  74. reg = <1>;
  75. clock-frequency = <1000000000>;
  76. clocks = <&cpg CPG_CORE R8A7745_CLK_Z2>;
  77. power-domains = <&sysc R8A7745_PD_CA7_CPU1>;
  78. enable-method = "renesas,apmu";
  79. next-level-cache = <&L2_CA7>;
  80. };
  81. L2_CA7: cache-controller-0 {
  82. compatible = "cache";
  83. cache-unified;
  84. cache-level = <2>;
  85. power-domains = <&sysc R8A7745_PD_CA7_SCU>;
  86. };
  87. };
  88. /* External root clock */
  89. extal_clk: extal {
  90. compatible = "fixed-clock";
  91. #clock-cells = <0>;
  92. /* This value must be overridden by the board. */
  93. clock-frequency = <0>;
  94. };
  95. pmu {
  96. compatible = "arm,cortex-a7-pmu";
  97. interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
  98. <&gic GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  99. interrupt-affinity = <&cpu0>, <&cpu1>;
  100. };
  101. /* External SCIF clock */
  102. scif_clk: scif {
  103. compatible = "fixed-clock";
  104. #clock-cells = <0>;
  105. /* This value must be overridden by the board. */
  106. clock-frequency = <0>;
  107. };
  108. soc {
  109. compatible = "simple-bus";
  110. interrupt-parent = <&gic>;
  111. #address-cells = <2>;
  112. #size-cells = <2>;
  113. ranges;
  114. gpio0: gpio@e6050000 {
  115. compatible = "renesas,gpio-r8a7745",
  116. "renesas,rcar-gen2-gpio";
  117. reg = <0 0xe6050000 0 0x50>;
  118. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  119. #gpio-cells = <2>;
  120. gpio-controller;
  121. gpio-ranges = <&pfc 0 0 32>;
  122. #interrupt-cells = <2>;
  123. interrupt-controller;
  124. clocks = <&cpg CPG_MOD 912>;
  125. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  126. resets = <&cpg 912>;
  127. };
  128. gpio1: gpio@e6051000 {
  129. compatible = "renesas,gpio-r8a7745",
  130. "renesas,rcar-gen2-gpio";
  131. reg = <0 0xe6051000 0 0x50>;
  132. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  133. #gpio-cells = <2>;
  134. gpio-controller;
  135. gpio-ranges = <&pfc 0 32 26>;
  136. #interrupt-cells = <2>;
  137. interrupt-controller;
  138. clocks = <&cpg CPG_MOD 911>;
  139. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  140. resets = <&cpg 911>;
  141. };
  142. gpio2: gpio@e6052000 {
  143. compatible = "renesas,gpio-r8a7745",
  144. "renesas,rcar-gen2-gpio";
  145. reg = <0 0xe6052000 0 0x50>;
  146. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  147. #gpio-cells = <2>;
  148. gpio-controller;
  149. gpio-ranges = <&pfc 0 64 32>;
  150. #interrupt-cells = <2>;
  151. interrupt-controller;
  152. clocks = <&cpg CPG_MOD 910>;
  153. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  154. resets = <&cpg 910>;
  155. };
  156. gpio3: gpio@e6053000 {
  157. compatible = "renesas,gpio-r8a7745",
  158. "renesas,rcar-gen2-gpio";
  159. reg = <0 0xe6053000 0 0x50>;
  160. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  161. #gpio-cells = <2>;
  162. gpio-controller;
  163. gpio-ranges = <&pfc 0 96 32>;
  164. #interrupt-cells = <2>;
  165. interrupt-controller;
  166. clocks = <&cpg CPG_MOD 909>;
  167. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  168. resets = <&cpg 909>;
  169. };
  170. gpio4: gpio@e6054000 {
  171. compatible = "renesas,gpio-r8a7745",
  172. "renesas,rcar-gen2-gpio";
  173. reg = <0 0xe6054000 0 0x50>;
  174. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  175. #gpio-cells = <2>;
  176. gpio-controller;
  177. gpio-ranges = <&pfc 0 128 32>;
  178. #interrupt-cells = <2>;
  179. interrupt-controller;
  180. clocks = <&cpg CPG_MOD 908>;
  181. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  182. resets = <&cpg 908>;
  183. };
  184. gpio5: gpio@e6055000 {
  185. compatible = "renesas,gpio-r8a7745",
  186. "renesas,rcar-gen2-gpio";
  187. reg = <0 0xe6055000 0 0x50>;
  188. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  189. #gpio-cells = <2>;
  190. gpio-controller;
  191. gpio-ranges = <&pfc 0 160 28>;
  192. #interrupt-cells = <2>;
  193. interrupt-controller;
  194. clocks = <&cpg CPG_MOD 907>;
  195. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  196. resets = <&cpg 907>;
  197. };
  198. gpio6: gpio@e6055400 {
  199. compatible = "renesas,gpio-r8a7745",
  200. "renesas,rcar-gen2-gpio";
  201. reg = <0 0xe6055400 0 0x50>;
  202. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  203. #gpio-cells = <2>;
  204. gpio-controller;
  205. gpio-ranges = <&pfc 0 192 26>;
  206. #interrupt-cells = <2>;
  207. interrupt-controller;
  208. clocks = <&cpg CPG_MOD 905>;
  209. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  210. resets = <&cpg 905>;
  211. };
  212. pfc: pinctrl@e6060000 {
  213. compatible = "renesas,pfc-r8a7745";
  214. reg = <0 0xe6060000 0 0x11c>;
  215. };
  216. tpu: pwm@e60f0000 {
  217. compatible = "renesas,tpu-r8a7745", "renesas,tpu";
  218. reg = <0 0xe60f0000 0 0x148>;
  219. clocks = <&cpg CPG_MOD 304>;
  220. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  221. resets = <&cpg 304>;
  222. #pwm-cells = <3>;
  223. status = "disabled";
  224. };
  225. cpg: clock-controller@e6150000 {
  226. compatible = "renesas,r8a7745-cpg-mssr";
  227. reg = <0 0xe6150000 0 0x1000>;
  228. clocks = <&extal_clk>, <&usb_extal_clk>;
  229. clock-names = "extal", "usb_extal";
  230. #clock-cells = <2>;
  231. #power-domain-cells = <0>;
  232. #reset-cells = <1>;
  233. };
  234. apmu@e6151000 {
  235. compatible = "renesas,r8a7745-apmu", "renesas,apmu";
  236. reg = <0 0xe6151000 0 0x188>;
  237. cpus = <&cpu0>, <&cpu1>;
  238. };
  239. rst: reset-controller@e6160000 {
  240. compatible = "renesas,r8a7745-rst";
  241. reg = <0 0xe6160000 0 0x100>;
  242. };
  243. rwdt: watchdog@e6020000 {
  244. compatible = "renesas,r8a7745-wdt",
  245. "renesas,rcar-gen2-wdt";
  246. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  247. reg = <0 0xe6020000 0 0x0c>;
  248. clocks = <&cpg CPG_MOD 402>;
  249. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  250. resets = <&cpg 402>;
  251. status = "disabled";
  252. };
  253. sysc: system-controller@e6180000 {
  254. compatible = "renesas,r8a7745-sysc";
  255. reg = <0 0xe6180000 0 0x200>;
  256. #power-domain-cells = <1>;
  257. };
  258. irqc: interrupt-controller@e61c0000 {
  259. compatible = "renesas,irqc-r8a7745", "renesas,irqc";
  260. #interrupt-cells = <2>;
  261. interrupt-controller;
  262. reg = <0 0xe61c0000 0 0x200>;
  263. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  264. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  265. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  266. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  267. <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  268. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  269. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  270. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
  271. <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
  272. <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  273. clocks = <&cpg CPG_MOD 407>;
  274. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  275. resets = <&cpg 407>;
  276. };
  277. ipmmu_sy0: iommu@e6280000 {
  278. compatible = "renesas,ipmmu-r8a7745",
  279. "renesas,ipmmu-vmsa";
  280. reg = <0 0xe6280000 0 0x1000>;
  281. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
  282. <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
  283. #iommu-cells = <1>;
  284. status = "disabled";
  285. };
  286. ipmmu_sy1: iommu@e6290000 {
  287. compatible = "renesas,ipmmu-r8a7745",
  288. "renesas,ipmmu-vmsa";
  289. reg = <0 0xe6290000 0 0x1000>;
  290. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  291. #iommu-cells = <1>;
  292. status = "disabled";
  293. };
  294. ipmmu_ds: iommu@e6740000 {
  295. compatible = "renesas,ipmmu-r8a7745",
  296. "renesas,ipmmu-vmsa";
  297. reg = <0 0xe6740000 0 0x1000>;
  298. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
  299. <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
  300. #iommu-cells = <1>;
  301. status = "disabled";
  302. };
  303. ipmmu_mp: iommu@ec680000 {
  304. compatible = "renesas,ipmmu-r8a7745",
  305. "renesas,ipmmu-vmsa";
  306. reg = <0 0xec680000 0 0x1000>;
  307. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  308. #iommu-cells = <1>;
  309. status = "disabled";
  310. };
  311. ipmmu_mx: iommu@fe951000 {
  312. compatible = "renesas,ipmmu-r8a7745",
  313. "renesas,ipmmu-vmsa";
  314. reg = <0 0xfe951000 0 0x1000>;
  315. interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
  316. <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  317. #iommu-cells = <1>;
  318. status = "disabled";
  319. };
  320. ipmmu_gp: iommu@e62a0000 {
  321. compatible = "renesas,ipmmu-r8a7745",
  322. "renesas,ipmmu-vmsa";
  323. reg = <0 0xe62a0000 0 0x1000>;
  324. interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  325. <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
  326. #iommu-cells = <1>;
  327. status = "disabled";
  328. };
  329. icram0: sram@e63a0000 {
  330. compatible = "mmio-sram";
  331. reg = <0 0xe63a0000 0 0x12000>;
  332. #address-cells = <1>;
  333. #size-cells = <1>;
  334. ranges = <0 0 0xe63a0000 0x12000>;
  335. };
  336. icram1: sram@e63c0000 {
  337. compatible = "mmio-sram";
  338. reg = <0 0xe63c0000 0 0x1000>;
  339. #address-cells = <1>;
  340. #size-cells = <1>;
  341. ranges = <0 0 0xe63c0000 0x1000>;
  342. smp-sram@0 {
  343. compatible = "renesas,smp-sram";
  344. reg = <0 0x100>;
  345. };
  346. };
  347. icram2: sram@e6300000 {
  348. compatible = "mmio-sram";
  349. reg = <0 0xe6300000 0 0x40000>;
  350. #address-cells = <1>;
  351. #size-cells = <1>;
  352. ranges = <0 0 0xe6300000 0x40000>;
  353. };
  354. i2c0: i2c@e6508000 {
  355. #address-cells = <1>;
  356. #size-cells = <0>;
  357. compatible = "renesas,i2c-r8a7745",
  358. "renesas,rcar-gen2-i2c";
  359. reg = <0 0xe6508000 0 0x40>;
  360. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  361. clocks = <&cpg CPG_MOD 931>;
  362. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  363. resets = <&cpg 931>;
  364. i2c-scl-internal-delay-ns = <6>;
  365. status = "disabled";
  366. };
  367. i2c1: i2c@e6518000 {
  368. #address-cells = <1>;
  369. #size-cells = <0>;
  370. compatible = "renesas,i2c-r8a7745",
  371. "renesas,rcar-gen2-i2c";
  372. reg = <0 0xe6518000 0 0x40>;
  373. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  374. clocks = <&cpg CPG_MOD 930>;
  375. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  376. resets = <&cpg 930>;
  377. i2c-scl-internal-delay-ns = <6>;
  378. status = "disabled";
  379. };
  380. i2c2: i2c@e6530000 {
  381. #address-cells = <1>;
  382. #size-cells = <0>;
  383. compatible = "renesas,i2c-r8a7745",
  384. "renesas,rcar-gen2-i2c";
  385. reg = <0 0xe6530000 0 0x40>;
  386. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  387. clocks = <&cpg CPG_MOD 929>;
  388. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  389. resets = <&cpg 929>;
  390. i2c-scl-internal-delay-ns = <6>;
  391. status = "disabled";
  392. };
  393. i2c3: i2c@e6540000 {
  394. #address-cells = <1>;
  395. #size-cells = <0>;
  396. compatible = "renesas,i2c-r8a7745",
  397. "renesas,rcar-gen2-i2c";
  398. reg = <0 0xe6540000 0 0x40>;
  399. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  400. clocks = <&cpg CPG_MOD 928>;
  401. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  402. resets = <&cpg 928>;
  403. i2c-scl-internal-delay-ns = <6>;
  404. status = "disabled";
  405. };
  406. i2c4: i2c@e6520000 {
  407. #address-cells = <1>;
  408. #size-cells = <0>;
  409. compatible = "renesas,i2c-r8a7745",
  410. "renesas,rcar-gen2-i2c";
  411. reg = <0 0xe6520000 0 0x40>;
  412. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  413. clocks = <&cpg CPG_MOD 927>;
  414. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  415. resets = <&cpg 927>;
  416. i2c-scl-internal-delay-ns = <6>;
  417. status = "disabled";
  418. };
  419. i2c5: i2c@e6528000 {
  420. #address-cells = <1>;
  421. #size-cells = <0>;
  422. compatible = "renesas,i2c-r8a7745",
  423. "renesas,rcar-gen2-i2c";
  424. reg = <0 0xe6528000 0 0x40>;
  425. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  426. clocks = <&cpg CPG_MOD 925>;
  427. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  428. resets = <&cpg 925>;
  429. i2c-scl-internal-delay-ns = <6>;
  430. status = "disabled";
  431. };
  432. iic0: i2c@e6500000 {
  433. #address-cells = <1>;
  434. #size-cells = <0>;
  435. compatible = "renesas,iic-r8a7745",
  436. "renesas,rcar-gen2-iic",
  437. "renesas,rmobile-iic";
  438. reg = <0 0xe6500000 0 0x425>;
  439. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  440. clocks = <&cpg CPG_MOD 318>;
  441. dmas = <&dmac0 0x61>, <&dmac0 0x62>,
  442. <&dmac1 0x61>, <&dmac1 0x62>;
  443. dma-names = "tx", "rx", "tx", "rx";
  444. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  445. resets = <&cpg 318>;
  446. status = "disabled";
  447. };
  448. iic1: i2c@e6510000 {
  449. #address-cells = <1>;
  450. #size-cells = <0>;
  451. compatible = "renesas,iic-r8a7745",
  452. "renesas,rcar-gen2-iic",
  453. "renesas,rmobile-iic";
  454. reg = <0 0xe6510000 0 0x425>;
  455. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  456. clocks = <&cpg CPG_MOD 323>;
  457. dmas = <&dmac0 0x65>, <&dmac0 0x66>,
  458. <&dmac1 0x65>, <&dmac1 0x66>;
  459. dma-names = "tx", "rx", "tx", "rx";
  460. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  461. resets = <&cpg 323>;
  462. status = "disabled";
  463. };
  464. hsusb: usb@e6590000 {
  465. compatible = "renesas,usbhs-r8a7745",
  466. "renesas,rcar-gen2-usbhs";
  467. reg = <0 0xe6590000 0 0x100>;
  468. interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  469. clocks = <&cpg CPG_MOD 704>;
  470. dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
  471. <&usb_dmac1 0>, <&usb_dmac1 1>;
  472. dma-names = "ch0", "ch1", "ch2", "ch3";
  473. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  474. resets = <&cpg 704>;
  475. renesas,buswait = <4>;
  476. phys = <&usb0 1>;
  477. phy-names = "usb";
  478. status = "disabled";
  479. };
  480. usbphy: usb-phy-controller@e6590100 {
  481. compatible = "renesas,usb-phy-r8a7745",
  482. "renesas,rcar-gen2-usb-phy";
  483. reg = <0 0xe6590100 0 0x100>;
  484. #address-cells = <1>;
  485. #size-cells = <0>;
  486. clocks = <&cpg CPG_MOD 704>;
  487. clock-names = "usbhs";
  488. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  489. resets = <&cpg 704>;
  490. status = "disabled";
  491. usb0: usb-phy@0 {
  492. reg = <0>;
  493. #phy-cells = <1>;
  494. };
  495. usb2: usb-phy@2 {
  496. reg = <2>;
  497. #phy-cells = <1>;
  498. };
  499. };
  500. usb_dmac0: dma-controller@e65a0000 {
  501. compatible = "renesas,r8a7745-usb-dmac",
  502. "renesas,usb-dmac";
  503. reg = <0 0xe65a0000 0 0x100>;
  504. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  505. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  506. interrupt-names = "ch0", "ch1";
  507. clocks = <&cpg CPG_MOD 330>;
  508. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  509. resets = <&cpg 330>;
  510. #dma-cells = <1>;
  511. dma-channels = <2>;
  512. };
  513. usb_dmac1: dma-controller@e65b0000 {
  514. compatible = "renesas,r8a7745-usb-dmac",
  515. "renesas,usb-dmac";
  516. reg = <0 0xe65b0000 0 0x100>;
  517. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  518. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  519. interrupt-names = "ch0", "ch1";
  520. clocks = <&cpg CPG_MOD 331>;
  521. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  522. resets = <&cpg 331>;
  523. #dma-cells = <1>;
  524. dma-channels = <2>;
  525. };
  526. dmac0: dma-controller@e6700000 {
  527. compatible = "renesas,dmac-r8a7745",
  528. "renesas,rcar-dmac";
  529. reg = <0 0xe6700000 0 0x20000>;
  530. interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
  531. <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
  532. <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  533. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  534. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
  535. <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
  536. <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
  537. <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
  538. <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
  539. <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
  540. <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
  541. <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
  542. <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
  543. <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
  544. <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
  545. <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
  546. interrupt-names = "error",
  547. "ch0", "ch1", "ch2", "ch3",
  548. "ch4", "ch5", "ch6", "ch7",
  549. "ch8", "ch9", "ch10", "ch11",
  550. "ch12", "ch13", "ch14";
  551. clocks = <&cpg CPG_MOD 219>;
  552. clock-names = "fck";
  553. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  554. resets = <&cpg 219>;
  555. #dma-cells = <1>;
  556. dma-channels = <15>;
  557. };
  558. dmac1: dma-controller@e6720000 {
  559. compatible = "renesas,dmac-r8a7745",
  560. "renesas,rcar-dmac";
  561. reg = <0 0xe6720000 0 0x20000>;
  562. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  563. <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  564. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  565. <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  566. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  567. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  568. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  569. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  570. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  571. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  572. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  573. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  574. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  575. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  576. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  577. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
  578. interrupt-names = "error",
  579. "ch0", "ch1", "ch2", "ch3",
  580. "ch4", "ch5", "ch6", "ch7",
  581. "ch8", "ch9", "ch10", "ch11",
  582. "ch12", "ch13", "ch14";
  583. clocks = <&cpg CPG_MOD 218>;
  584. clock-names = "fck";
  585. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  586. resets = <&cpg 218>;
  587. #dma-cells = <1>;
  588. dma-channels = <15>;
  589. };
  590. avb: ethernet@e6800000 {
  591. compatible = "renesas,etheravb-r8a7745",
  592. "renesas,etheravb-rcar-gen2";
  593. reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
  594. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
  595. clocks = <&cpg CPG_MOD 812>;
  596. clock-names = "fck";
  597. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  598. resets = <&cpg 812>;
  599. #address-cells = <1>;
  600. #size-cells = <0>;
  601. status = "disabled";
  602. };
  603. qspi: spi@e6b10000 {
  604. compatible = "renesas,qspi-r8a7745", "renesas,qspi";
  605. reg = <0 0xe6b10000 0 0x2c>;
  606. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  607. clocks = <&cpg CPG_MOD 917>;
  608. dmas = <&dmac0 0x17>, <&dmac0 0x18>,
  609. <&dmac1 0x17>, <&dmac1 0x18>;
  610. dma-names = "tx", "rx", "tx", "rx";
  611. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  612. num-cs = <1>;
  613. #address-cells = <1>;
  614. #size-cells = <0>;
  615. resets = <&cpg 917>;
  616. status = "disabled";
  617. };
  618. scifa0: serial@e6c40000 {
  619. compatible = "renesas,scifa-r8a7745",
  620. "renesas,rcar-gen2-scifa", "renesas,scifa";
  621. reg = <0 0xe6c40000 0 0x40>;
  622. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  623. clocks = <&cpg CPG_MOD 204>;
  624. clock-names = "fck";
  625. dmas = <&dmac0 0x21>, <&dmac0 0x22>,
  626. <&dmac1 0x21>, <&dmac1 0x22>;
  627. dma-names = "tx", "rx", "tx", "rx";
  628. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  629. resets = <&cpg 204>;
  630. status = "disabled";
  631. };
  632. scifa1: serial@e6c50000 {
  633. compatible = "renesas,scifa-r8a7745",
  634. "renesas,rcar-gen2-scifa", "renesas,scifa";
  635. reg = <0 0xe6c50000 0 0x40>;
  636. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  637. clocks = <&cpg CPG_MOD 203>;
  638. clock-names = "fck";
  639. dmas = <&dmac0 0x25>, <&dmac0 0x26>,
  640. <&dmac1 0x25>, <&dmac1 0x26>;
  641. dma-names = "tx", "rx", "tx", "rx";
  642. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  643. resets = <&cpg 203>;
  644. status = "disabled";
  645. };
  646. scifa2: serial@e6c60000 {
  647. compatible = "renesas,scifa-r8a7745",
  648. "renesas,rcar-gen2-scifa", "renesas,scifa";
  649. reg = <0 0xe6c60000 0 0x40>;
  650. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
  651. clocks = <&cpg CPG_MOD 202>;
  652. clock-names = "fck";
  653. dmas = <&dmac0 0x27>, <&dmac0 0x28>,
  654. <&dmac1 0x27>, <&dmac1 0x28>;
  655. dma-names = "tx", "rx", "tx", "rx";
  656. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  657. resets = <&cpg 202>;
  658. status = "disabled";
  659. };
  660. scifa3: serial@e6c70000 {
  661. compatible = "renesas,scifa-r8a7745",
  662. "renesas,rcar-gen2-scifa", "renesas,scifa";
  663. reg = <0 0xe6c70000 0 0x40>;
  664. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  665. clocks = <&cpg CPG_MOD 1106>;
  666. clock-names = "fck";
  667. dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
  668. <&dmac1 0x1b>, <&dmac1 0x1c>;
  669. dma-names = "tx", "rx", "tx", "rx";
  670. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  671. resets = <&cpg 1106>;
  672. status = "disabled";
  673. };
  674. scifa4: serial@e6c78000 {
  675. compatible = "renesas,scifa-r8a7745",
  676. "renesas,rcar-gen2-scifa", "renesas,scifa";
  677. reg = <0 0xe6c78000 0 0x40>;
  678. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  679. clocks = <&cpg CPG_MOD 1107>;
  680. clock-names = "fck";
  681. dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
  682. <&dmac1 0x1f>, <&dmac1 0x20>;
  683. dma-names = "tx", "rx", "tx", "rx";
  684. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  685. resets = <&cpg 1107>;
  686. status = "disabled";
  687. };
  688. scifa5: serial@e6c80000 {
  689. compatible = "renesas,scifa-r8a7745",
  690. "renesas,rcar-gen2-scifa", "renesas,scifa";
  691. reg = <0 0xe6c80000 0 0x40>;
  692. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  693. clocks = <&cpg CPG_MOD 1108>;
  694. clock-names = "fck";
  695. dmas = <&dmac0 0x23>, <&dmac0 0x24>,
  696. <&dmac1 0x23>, <&dmac1 0x24>;
  697. dma-names = "tx", "rx", "tx", "rx";
  698. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  699. resets = <&cpg 1108>;
  700. status = "disabled";
  701. };
  702. scifb0: serial@e6c20000 {
  703. compatible = "renesas,scifb-r8a7745",
  704. "renesas,rcar-gen2-scifb", "renesas,scifb";
  705. reg = <0 0xe6c20000 0 0x100>;
  706. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  707. clocks = <&cpg CPG_MOD 206>;
  708. clock-names = "fck";
  709. dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
  710. <&dmac1 0x3d>, <&dmac1 0x3e>;
  711. dma-names = "tx", "rx", "tx", "rx";
  712. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  713. resets = <&cpg 206>;
  714. status = "disabled";
  715. };
  716. scifb1: serial@e6c30000 {
  717. compatible = "renesas,scifb-r8a7745",
  718. "renesas,rcar-gen2-scifb", "renesas,scifb";
  719. reg = <0 0xe6c30000 0 0x100>;
  720. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  721. clocks = <&cpg CPG_MOD 207>;
  722. clock-names = "fck";
  723. dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
  724. <&dmac1 0x19>, <&dmac1 0x1a>;
  725. dma-names = "tx", "rx", "tx", "rx";
  726. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  727. resets = <&cpg 207>;
  728. status = "disabled";
  729. };
  730. scifb2: serial@e6ce0000 {
  731. compatible = "renesas,scifb-r8a7745",
  732. "renesas,rcar-gen2-scifb", "renesas,scifb";
  733. reg = <0 0xe6ce0000 0 0x100>;
  734. interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  735. clocks = <&cpg CPG_MOD 216>;
  736. clock-names = "fck";
  737. dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
  738. <&dmac1 0x1d>, <&dmac1 0x1e>;
  739. dma-names = "tx", "rx", "tx", "rx";
  740. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  741. resets = <&cpg 216>;
  742. status = "disabled";
  743. };
  744. scif0: serial@e6e60000 {
  745. compatible = "renesas,scif-r8a7745",
  746. "renesas,rcar-gen2-scif", "renesas,scif";
  747. reg = <0 0xe6e60000 0 0x40>;
  748. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  749. clocks = <&cpg CPG_MOD 721>,
  750. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  751. clock-names = "fck", "brg_int", "scif_clk";
  752. dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
  753. <&dmac1 0x29>, <&dmac1 0x2a>;
  754. dma-names = "tx", "rx", "tx", "rx";
  755. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  756. resets = <&cpg 721>;
  757. status = "disabled";
  758. };
  759. scif1: serial@e6e68000 {
  760. compatible = "renesas,scif-r8a7745",
  761. "renesas,rcar-gen2-scif", "renesas,scif";
  762. reg = <0 0xe6e68000 0 0x40>;
  763. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  764. clocks = <&cpg CPG_MOD 720>,
  765. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  766. clock-names = "fck", "brg_int", "scif_clk";
  767. dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
  768. <&dmac1 0x2d>, <&dmac1 0x2e>;
  769. dma-names = "tx", "rx", "tx", "rx";
  770. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  771. resets = <&cpg 720>;
  772. status = "disabled";
  773. };
  774. scif2: serial@e6e58000 {
  775. compatible = "renesas,scif-r8a7745",
  776. "renesas,rcar-gen2-scif", "renesas,scif";
  777. reg = <0 0xe6e58000 0 0x40>;
  778. interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  779. clocks = <&cpg CPG_MOD 719>,
  780. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  781. clock-names = "fck", "brg_int", "scif_clk";
  782. dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
  783. <&dmac1 0x2b>, <&dmac1 0x2c>;
  784. dma-names = "tx", "rx", "tx", "rx";
  785. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  786. resets = <&cpg 719>;
  787. status = "disabled";
  788. };
  789. scif3: serial@e6ea8000 {
  790. compatible = "renesas,scif-r8a7745",
  791. "renesas,rcar-gen2-scif", "renesas,scif";
  792. reg = <0 0xe6ea8000 0 0x40>;
  793. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  794. clocks = <&cpg CPG_MOD 718>,
  795. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  796. clock-names = "fck", "brg_int", "scif_clk";
  797. dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
  798. <&dmac1 0x2f>, <&dmac1 0x30>;
  799. dma-names = "tx", "rx", "tx", "rx";
  800. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  801. resets = <&cpg 718>;
  802. status = "disabled";
  803. };
  804. scif4: serial@e6ee0000 {
  805. compatible = "renesas,scif-r8a7745",
  806. "renesas,rcar-gen2-scif", "renesas,scif";
  807. reg = <0 0xe6ee0000 0 0x40>;
  808. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
  809. clocks = <&cpg CPG_MOD 715>,
  810. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  811. clock-names = "fck", "brg_int", "scif_clk";
  812. dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
  813. <&dmac1 0xfb>, <&dmac1 0xfc>;
  814. dma-names = "tx", "rx", "tx", "rx";
  815. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  816. resets = <&cpg 715>;
  817. status = "disabled";
  818. };
  819. scif5: serial@e6ee8000 {
  820. compatible = "renesas,scif-r8a7745",
  821. "renesas,rcar-gen2-scif", "renesas,scif";
  822. reg = <0 0xe6ee8000 0 0x40>;
  823. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  824. clocks = <&cpg CPG_MOD 714>,
  825. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  826. clock-names = "fck", "brg_int", "scif_clk";
  827. dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
  828. <&dmac1 0xfd>, <&dmac1 0xfe>;
  829. dma-names = "tx", "rx", "tx", "rx";
  830. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  831. resets = <&cpg 714>;
  832. status = "disabled";
  833. };
  834. hscif0: serial@e62c0000 {
  835. compatible = "renesas,hscif-r8a7745",
  836. "renesas,rcar-gen2-hscif", "renesas,hscif";
  837. reg = <0 0xe62c0000 0 0x60>;
  838. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  839. clocks = <&cpg CPG_MOD 717>,
  840. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  841. clock-names = "fck", "brg_int", "scif_clk";
  842. dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
  843. <&dmac1 0x39>, <&dmac1 0x3a>;
  844. dma-names = "tx", "rx", "tx", "rx";
  845. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  846. resets = <&cpg 717>;
  847. status = "disabled";
  848. };
  849. hscif1: serial@e62c8000 {
  850. compatible = "renesas,hscif-r8a7745",
  851. "renesas,rcar-gen2-hscif", "renesas,hscif";
  852. reg = <0 0xe62c8000 0 0x60>;
  853. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  854. clocks = <&cpg CPG_MOD 716>,
  855. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  856. clock-names = "fck", "brg_int", "scif_clk";
  857. dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
  858. <&dmac1 0x4d>, <&dmac1 0x4e>;
  859. dma-names = "tx", "rx", "tx", "rx";
  860. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  861. resets = <&cpg 716>;
  862. status = "disabled";
  863. };
  864. hscif2: serial@e62d0000 {
  865. compatible = "renesas,hscif-r8a7745",
  866. "renesas,rcar-gen2-hscif", "renesas,hscif";
  867. reg = <0 0xe62d0000 0 0x60>;
  868. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  869. clocks = <&cpg CPG_MOD 713>,
  870. <&cpg CPG_CORE R8A7745_CLK_ZS>, <&scif_clk>;
  871. clock-names = "fck", "brg_int", "scif_clk";
  872. dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
  873. <&dmac1 0x3b>, <&dmac1 0x3c>;
  874. dma-names = "tx", "rx", "tx", "rx";
  875. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  876. resets = <&cpg 713>;
  877. status = "disabled";
  878. };
  879. msiof0: spi@e6e20000 {
  880. compatible = "renesas,msiof-r8a7745",
  881. "renesas,rcar-gen2-msiof";
  882. reg = <0 0xe6e20000 0 0x0064>;
  883. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  884. clocks = <&cpg CPG_MOD 000>;
  885. dmas = <&dmac0 0x51>, <&dmac0 0x52>,
  886. <&dmac1 0x51>, <&dmac1 0x52>;
  887. dma-names = "tx", "rx", "tx", "rx";
  888. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  889. #address-cells = <1>;
  890. #size-cells = <0>;
  891. resets = <&cpg 000>;
  892. status = "disabled";
  893. };
  894. msiof1: spi@e6e10000 {
  895. compatible = "renesas,msiof-r8a7745",
  896. "renesas,rcar-gen2-msiof";
  897. reg = <0 0xe6e10000 0 0x0064>;
  898. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  899. clocks = <&cpg CPG_MOD 208>;
  900. dmas = <&dmac0 0x55>, <&dmac0 0x56>,
  901. <&dmac1 0x55>, <&dmac1 0x56>;
  902. dma-names = "tx", "rx", "tx", "rx";
  903. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  904. #address-cells = <1>;
  905. #size-cells = <0>;
  906. resets = <&cpg 208>;
  907. status = "disabled";
  908. };
  909. msiof2: spi@e6e00000 {
  910. compatible = "renesas,msiof-r8a7745",
  911. "renesas,rcar-gen2-msiof";
  912. reg = <0 0xe6e00000 0 0x0064>;
  913. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  914. clocks = <&cpg CPG_MOD 205>;
  915. dmas = <&dmac0 0x41>, <&dmac0 0x42>,
  916. <&dmac1 0x41>, <&dmac1 0x42>;
  917. dma-names = "tx", "rx", "tx", "rx";
  918. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  919. #address-cells = <1>;
  920. #size-cells = <0>;
  921. resets = <&cpg 205>;
  922. status = "disabled";
  923. };
  924. pwm0: pwm@e6e30000 {
  925. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  926. reg = <0 0xe6e30000 0 0x8>;
  927. clocks = <&cpg CPG_MOD 523>;
  928. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  929. resets = <&cpg 523>;
  930. #pwm-cells = <2>;
  931. status = "disabled";
  932. };
  933. pwm1: pwm@e6e31000 {
  934. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  935. reg = <0 0xe6e31000 0 0x8>;
  936. clocks = <&cpg CPG_MOD 523>;
  937. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  938. resets = <&cpg 523>;
  939. #pwm-cells = <2>;
  940. status = "disabled";
  941. };
  942. pwm2: pwm@e6e32000 {
  943. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  944. reg = <0 0xe6e32000 0 0x8>;
  945. clocks = <&cpg CPG_MOD 523>;
  946. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  947. resets = <&cpg 523>;
  948. #pwm-cells = <2>;
  949. status = "disabled";
  950. };
  951. pwm3: pwm@e6e33000 {
  952. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  953. reg = <0 0xe6e33000 0 0x8>;
  954. clocks = <&cpg CPG_MOD 523>;
  955. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  956. resets = <&cpg 523>;
  957. #pwm-cells = <2>;
  958. status = "disabled";
  959. };
  960. pwm4: pwm@e6e34000 {
  961. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  962. reg = <0 0xe6e34000 0 0x8>;
  963. clocks = <&cpg CPG_MOD 523>;
  964. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  965. resets = <&cpg 523>;
  966. #pwm-cells = <2>;
  967. status = "disabled";
  968. };
  969. pwm5: pwm@e6e35000 {
  970. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  971. reg = <0 0xe6e35000 0 0x8>;
  972. clocks = <&cpg CPG_MOD 523>;
  973. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  974. resets = <&cpg 523>;
  975. #pwm-cells = <2>;
  976. status = "disabled";
  977. };
  978. pwm6: pwm@e6e36000 {
  979. compatible = "renesas,pwm-r8a7745", "renesas,pwm-rcar";
  980. reg = <0 0xe6e36000 0 0x8>;
  981. clocks = <&cpg CPG_MOD 523>;
  982. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  983. resets = <&cpg 523>;
  984. #pwm-cells = <2>;
  985. status = "disabled";
  986. };
  987. can0: can@e6e80000 {
  988. compatible = "renesas,can-r8a7745",
  989. "renesas,rcar-gen2-can";
  990. reg = <0 0xe6e80000 0 0x1000>;
  991. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  992. clocks = <&cpg CPG_MOD 916>,
  993. <&cpg CPG_CORE R8A7745_CLK_RCAN>,
  994. <&can_clk>;
  995. clock-names = "clkp1", "clkp2", "can_clk";
  996. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  997. resets = <&cpg 916>;
  998. status = "disabled";
  999. };
  1000. can1: can@e6e88000 {
  1001. compatible = "renesas,can-r8a7745",
  1002. "renesas,rcar-gen2-can";
  1003. reg = <0 0xe6e88000 0 0x1000>;
  1004. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  1005. clocks = <&cpg CPG_MOD 915>,
  1006. <&cpg CPG_CORE R8A7745_CLK_RCAN>,
  1007. <&can_clk>;
  1008. clock-names = "clkp1", "clkp2", "can_clk";
  1009. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1010. resets = <&cpg 915>;
  1011. status = "disabled";
  1012. };
  1013. vin0: video@e6ef0000 {
  1014. compatible = "renesas,vin-r8a7745",
  1015. "renesas,rcar-gen2-vin";
  1016. reg = <0 0xe6ef0000 0 0x1000>;
  1017. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  1018. clocks = <&cpg CPG_MOD 811>;
  1019. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1020. resets = <&cpg 811>;
  1021. status = "disabled";
  1022. };
  1023. vin1: video@e6ef1000 {
  1024. compatible = "renesas,vin-r8a7745",
  1025. "renesas,rcar-gen2-vin";
  1026. reg = <0 0xe6ef1000 0 0x1000>;
  1027. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  1028. clocks = <&cpg CPG_MOD 810>;
  1029. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1030. resets = <&cpg 810>;
  1031. status = "disabled";
  1032. };
  1033. rcar_sound: sound@ec500000 {
  1034. /*
  1035. * #sound-dai-cells is required
  1036. *
  1037. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1038. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1039. */
  1040. compatible = "renesas,rcar_sound-r8a7745",
  1041. "renesas,rcar_sound-gen2";
  1042. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1043. <0 0xec5a0000 0 0x100>, /* ADG */
  1044. <0 0xec540000 0 0x1000>, /* SSIU */
  1045. <0 0xec541000 0 0x280>, /* SSI */
  1046. <0 0xec740000 0 0x200>; /* Audio DMAC peri peri */
  1047. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1048. clocks = <&cpg CPG_MOD 1005>,
  1049. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1050. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1051. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1052. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1053. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1054. <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>,
  1055. <&cpg CPG_MOD 1027>, <&cpg CPG_MOD 1028>,
  1056. <&cpg CPG_MOD 1029>, <&cpg CPG_MOD 1030>,
  1057. <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
  1058. <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
  1059. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1060. <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
  1061. <&cpg CPG_CORE R8A7745_CLK_M2>;
  1062. clock-names = "ssi-all",
  1063. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1064. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1065. "ssi.1", "ssi.0",
  1066. "src.6", "src.5", "src.4", "src.3",
  1067. "src.2", "src.1",
  1068. "ctu.0", "ctu.1",
  1069. "mix.0", "mix.1",
  1070. "dvc.0", "dvc.1",
  1071. "clk_a", "clk_b", "clk_c", "clk_i";
  1072. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1073. resets = <&cpg 1005>,
  1074. <&cpg 1006>, <&cpg 1007>, <&cpg 1008>,
  1075. <&cpg 1009>, <&cpg 1010>, <&cpg 1011>,
  1076. <&cpg 1012>, <&cpg 1013>, <&cpg 1014>,
  1077. <&cpg 1015>;
  1078. reset-names = "ssi-all",
  1079. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1080. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1081. "ssi.1", "ssi.0";
  1082. status = "disabled";
  1083. rcar_sound,dvc {
  1084. dvc0: dvc-0 {
  1085. dmas = <&audma0 0xbc>;
  1086. dma-names = "tx";
  1087. };
  1088. dvc1: dvc-1 {
  1089. dmas = <&audma0 0xbe>;
  1090. dma-names = "tx";
  1091. };
  1092. };
  1093. rcar_sound,mix {
  1094. mix0: mix-0 { };
  1095. mix1: mix-1 { };
  1096. };
  1097. rcar_sound,ctu {
  1098. ctu00: ctu-0 { };
  1099. ctu01: ctu-1 { };
  1100. ctu02: ctu-2 { };
  1101. ctu03: ctu-3 { };
  1102. ctu10: ctu-4 { };
  1103. ctu11: ctu-5 { };
  1104. ctu12: ctu-6 { };
  1105. ctu13: ctu-7 { };
  1106. };
  1107. rcar_sound,src {
  1108. src-0 {
  1109. status = "disabled";
  1110. };
  1111. src1: src-1 {
  1112. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1113. dmas = <&audma0 0x87>, <&audma0 0x9c>;
  1114. dma-names = "rx", "tx";
  1115. };
  1116. src2: src-2 {
  1117. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1118. dmas = <&audma0 0x89>, <&audma0 0x9e>;
  1119. dma-names = "rx", "tx";
  1120. };
  1121. src3: src-3 {
  1122. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1123. dmas = <&audma0 0x8b>, <&audma0 0xa0>;
  1124. dma-names = "rx", "tx";
  1125. };
  1126. src4: src-4 {
  1127. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1128. dmas = <&audma0 0x8d>, <&audma0 0xb0>;
  1129. dma-names = "rx", "tx";
  1130. };
  1131. src5: src-5 {
  1132. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1133. dmas = <&audma0 0x8f>, <&audma0 0xb2>;
  1134. dma-names = "rx", "tx";
  1135. };
  1136. src6: src-6 {
  1137. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1138. dmas = <&audma0 0x91>, <&audma0 0xb4>;
  1139. dma-names = "rx", "tx";
  1140. };
  1141. };
  1142. rcar_sound,ssi {
  1143. ssi0: ssi-0 {
  1144. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1145. dmas = <&audma0 0x01>, <&audma0 0x02>,
  1146. <&audma0 0x15>, <&audma0 0x16>;
  1147. dma-names = "rx", "tx", "rxu", "txu";
  1148. };
  1149. ssi1: ssi-1 {
  1150. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1151. dmas = <&audma0 0x03>, <&audma0 0x04>,
  1152. <&audma0 0x49>, <&audma0 0x4a>;
  1153. dma-names = "rx", "tx", "rxu", "txu";
  1154. };
  1155. ssi2: ssi-2 {
  1156. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1157. dmas = <&audma0 0x05>, <&audma0 0x06>,
  1158. <&audma0 0x63>, <&audma0 0x64>;
  1159. dma-names = "rx", "tx", "rxu", "txu";
  1160. };
  1161. ssi3: ssi-3 {
  1162. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1163. dmas = <&audma0 0x07>, <&audma0 0x08>,
  1164. <&audma0 0x6f>, <&audma0 0x70>;
  1165. dma-names = "rx", "tx", "rxu", "txu";
  1166. };
  1167. ssi4: ssi-4 {
  1168. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1169. dmas = <&audma0 0x09>, <&audma0 0x0a>,
  1170. <&audma0 0x71>, <&audma0 0x72>;
  1171. dma-names = "rx", "tx", "rxu", "txu";
  1172. };
  1173. ssi5: ssi-5 {
  1174. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1175. dmas = <&audma0 0x0b>, <&audma0 0x0c>,
  1176. <&audma0 0x73>, <&audma0 0x74>;
  1177. dma-names = "rx", "tx", "rxu", "txu";
  1178. };
  1179. ssi6: ssi-6 {
  1180. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1181. dmas = <&audma0 0x0d>, <&audma0 0x0e>,
  1182. <&audma0 0x75>, <&audma0 0x76>;
  1183. dma-names = "rx", "tx", "rxu", "txu";
  1184. };
  1185. ssi7: ssi-7 {
  1186. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1187. dmas = <&audma0 0x0f>, <&audma0 0x10>,
  1188. <&audma0 0x79>, <&audma0 0x7a>;
  1189. dma-names = "rx", "tx", "rxu", "txu";
  1190. };
  1191. ssi8: ssi-8 {
  1192. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1193. dmas = <&audma0 0x11>, <&audma0 0x12>,
  1194. <&audma0 0x7b>, <&audma0 0x7c>;
  1195. dma-names = "rx", "tx", "rxu", "txu";
  1196. };
  1197. ssi9: ssi-9 {
  1198. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1199. dmas = <&audma0 0x13>, <&audma0 0x14>,
  1200. <&audma0 0x7d>, <&audma0 0x7e>;
  1201. dma-names = "rx", "tx", "rxu", "txu";
  1202. };
  1203. };
  1204. };
  1205. audma0: dma-controller@ec700000 {
  1206. compatible = "renesas,dmac-r8a7745",
  1207. "renesas,rcar-dmac";
  1208. reg = <0 0xec700000 0 0x10000>;
  1209. interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
  1210. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  1211. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  1212. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  1213. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  1214. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  1215. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  1216. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  1217. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  1218. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  1219. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  1220. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  1221. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  1222. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
  1223. interrupt-names = "error",
  1224. "ch0", "ch1", "ch2", "ch3",
  1225. "ch4", "ch5", "ch6", "ch7",
  1226. "ch8", "ch9", "ch10", "ch11",
  1227. "ch12";
  1228. clocks = <&cpg CPG_MOD 502>;
  1229. clock-names = "fck";
  1230. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1231. resets = <&cpg 502>;
  1232. #dma-cells = <1>;
  1233. dma-channels = <13>;
  1234. };
  1235. pci0: pci@ee090000 {
  1236. compatible = "renesas,pci-r8a7745",
  1237. "renesas,pci-rcar-gen2";
  1238. device_type = "pci";
  1239. reg = <0 0xee090000 0 0xc00>,
  1240. <0 0xee080000 0 0x1100>;
  1241. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1242. clocks = <&cpg CPG_MOD 703>;
  1243. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1244. resets = <&cpg 703>;
  1245. status = "disabled";
  1246. bus-range = <0 0>;
  1247. #address-cells = <3>;
  1248. #size-cells = <2>;
  1249. #interrupt-cells = <1>;
  1250. ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
  1251. interrupt-map-mask = <0xf800 0 0 0x7>;
  1252. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  1253. <0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  1254. <0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1255. usb@1,0 {
  1256. reg = <0x800 0 0 0 0>;
  1257. phys = <&usb0 0>;
  1258. phy-names = "usb";
  1259. };
  1260. usb@2,0 {
  1261. reg = <0x1000 0 0 0 0>;
  1262. phys = <&usb0 0>;
  1263. phy-names = "usb";
  1264. };
  1265. };
  1266. pci1: pci@ee0d0000 {
  1267. compatible = "renesas,pci-r8a7745",
  1268. "renesas,pci-rcar-gen2";
  1269. device_type = "pci";
  1270. reg = <0 0xee0d0000 0 0xc00>,
  1271. <0 0xee0c0000 0 0x1100>;
  1272. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  1273. clocks = <&cpg CPG_MOD 703>;
  1274. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1275. resets = <&cpg 703>;
  1276. status = "disabled";
  1277. bus-range = <1 1>;
  1278. #address-cells = <3>;
  1279. #size-cells = <2>;
  1280. #interrupt-cells = <1>;
  1281. ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
  1282. interrupt-map-mask = <0xf800 0 0 0x7>;
  1283. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  1284. <0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  1285. <0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  1286. usb@1,0 {
  1287. reg = <0x10800 0 0 0 0>;
  1288. phys = <&usb2 0>;
  1289. phy-names = "usb";
  1290. };
  1291. usb@2,0 {
  1292. reg = <0x11000 0 0 0 0>;
  1293. phys = <&usb2 0>;
  1294. phy-names = "usb";
  1295. };
  1296. };
  1297. sdhi0: mmc@ee100000 {
  1298. compatible = "renesas,sdhi-r8a7745",
  1299. "renesas,rcar-gen2-sdhi";
  1300. reg = <0 0xee100000 0 0x328>;
  1301. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  1302. clocks = <&cpg CPG_MOD 314>;
  1303. dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
  1304. <&dmac1 0xcd>, <&dmac1 0xce>;
  1305. dma-names = "tx", "rx", "tx", "rx";
  1306. max-frequency = <195000000>;
  1307. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1308. resets = <&cpg 314>;
  1309. status = "disabled";
  1310. };
  1311. sdhi1: mmc@ee140000 {
  1312. compatible = "renesas,sdhi-r8a7745",
  1313. "renesas,rcar-gen2-sdhi";
  1314. reg = <0 0xee140000 0 0x100>;
  1315. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  1316. clocks = <&cpg CPG_MOD 312>;
  1317. dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
  1318. <&dmac1 0xc1>, <&dmac1 0xc2>;
  1319. dma-names = "tx", "rx", "tx", "rx";
  1320. max-frequency = <97500000>;
  1321. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1322. resets = <&cpg 312>;
  1323. status = "disabled";
  1324. };
  1325. sdhi2: mmc@ee160000 {
  1326. compatible = "renesas,sdhi-r8a7745",
  1327. "renesas,rcar-gen2-sdhi";
  1328. reg = <0 0xee160000 0 0x100>;
  1329. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  1330. clocks = <&cpg CPG_MOD 311>;
  1331. dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
  1332. <&dmac1 0xd3>, <&dmac1 0xd4>;
  1333. dma-names = "tx", "rx", "tx", "rx";
  1334. max-frequency = <97500000>;
  1335. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1336. resets = <&cpg 311>;
  1337. status = "disabled";
  1338. };
  1339. mmcif0: mmc@ee200000 {
  1340. compatible = "renesas,mmcif-r8a7745",
  1341. "renesas,sh-mmcif";
  1342. reg = <0 0xee200000 0 0x80>;
  1343. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  1344. clocks = <&cpg CPG_MOD 315>;
  1345. dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
  1346. <&dmac1 0xd1>, <&dmac1 0xd2>;
  1347. dma-names = "tx", "rx", "tx", "rx";
  1348. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1349. resets = <&cpg 315>;
  1350. reg-io-width = <4>;
  1351. max-frequency = <97500000>;
  1352. status = "disabled";
  1353. };
  1354. ether: ethernet@ee700000 {
  1355. compatible = "renesas,ether-r8a7745",
  1356. "renesas,rcar-gen2-ether";
  1357. reg = <0 0xee700000 0 0x400>;
  1358. interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  1359. clocks = <&cpg CPG_MOD 813>;
  1360. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1361. resets = <&cpg 813>;
  1362. phy-mode = "rmii";
  1363. #address-cells = <1>;
  1364. #size-cells = <0>;
  1365. status = "disabled";
  1366. };
  1367. gic: interrupt-controller@f1001000 {
  1368. compatible = "arm,gic-400";
  1369. #interrupt-cells = <3>;
  1370. #address-cells = <0>;
  1371. interrupt-controller;
  1372. reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
  1373. <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
  1374. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  1375. clocks = <&cpg CPG_MOD 408>;
  1376. clock-names = "clk";
  1377. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1378. resets = <&cpg 408>;
  1379. };
  1380. vsp@fe928000 {
  1381. compatible = "renesas,vsp1";
  1382. reg = <0 0xfe928000 0 0x8000>;
  1383. interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
  1384. clocks = <&cpg CPG_MOD 131>;
  1385. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1386. resets = <&cpg 131>;
  1387. };
  1388. vsp@fe930000 {
  1389. compatible = "renesas,vsp1";
  1390. reg = <0 0xfe930000 0 0x8000>;
  1391. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1392. clocks = <&cpg CPG_MOD 128>;
  1393. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1394. resets = <&cpg 128>;
  1395. };
  1396. du: display@feb00000 {
  1397. compatible = "renesas,du-r8a7745";
  1398. reg = <0 0xfeb00000 0 0x40000>;
  1399. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  1400. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
  1401. clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
  1402. clock-names = "du.0", "du.1";
  1403. resets = <&cpg 724>;
  1404. reset-names = "du.0";
  1405. status = "disabled";
  1406. ports {
  1407. #address-cells = <1>;
  1408. #size-cells = <0>;
  1409. port@0 {
  1410. reg = <0>;
  1411. du_out_rgb0: endpoint {
  1412. };
  1413. };
  1414. port@1 {
  1415. reg = <1>;
  1416. du_out_rgb1: endpoint {
  1417. };
  1418. };
  1419. };
  1420. };
  1421. prr: chipid@ff000044 {
  1422. compatible = "renesas,prr";
  1423. reg = <0 0xff000044 0 4>;
  1424. };
  1425. cmt0: timer@ffca0000 {
  1426. compatible = "renesas,r8a7745-cmt0",
  1427. "renesas,rcar-gen2-cmt0";
  1428. reg = <0 0xffca0000 0 0x1004>;
  1429. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  1430. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  1431. clocks = <&cpg CPG_MOD 124>;
  1432. clock-names = "fck";
  1433. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1434. resets = <&cpg 124>;
  1435. status = "disabled";
  1436. };
  1437. cmt1: timer@e6130000 {
  1438. compatible = "renesas,r8a7745-cmt1",
  1439. "renesas,rcar-gen2-cmt1";
  1440. reg = <0 0xe6130000 0 0x1004>;
  1441. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  1442. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  1443. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  1444. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  1445. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  1446. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  1447. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  1448. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  1449. clocks = <&cpg CPG_MOD 329>;
  1450. clock-names = "fck";
  1451. power-domains = <&sysc R8A7745_PD_ALWAYS_ON>;
  1452. resets = <&cpg 329>;
  1453. status = "disabled";
  1454. };
  1455. };
  1456. timer {
  1457. compatible = "arm,armv7-timer";
  1458. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1459. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1460. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1461. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  1462. };
  1463. /* External USB clock - can be overridden by the board */
  1464. usb_extal_clk: usb_extal {
  1465. compatible = "fixed-clock";
  1466. #clock-cells = <0>;
  1467. clock-frequency = <48000000>;
  1468. };
  1469. };