r8a7742.dtsi 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the r8a7742 SoC
  4. *
  5. * Copyright (C) 2020 Renesas Electronics Corp.
  6. */
  7. #include <dt-bindings/clock/r8a7742-cpg-mssr.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/interrupt-controller/irq.h>
  10. #include <dt-bindings/power/r8a7742-sysc.h>
  11. / {
  12. compatible = "renesas,r8a7742";
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. /*
  16. * The external audio clocks are configured as 0 Hz fixed frequency
  17. * clocks by default.
  18. * Boards that provide audio clocks should override them.
  19. */
  20. audio_clk_a: audio_clk_a {
  21. compatible = "fixed-clock";
  22. #clock-cells = <0>;
  23. clock-frequency = <0>;
  24. };
  25. audio_clk_b: audio_clk_b {
  26. compatible = "fixed-clock";
  27. #clock-cells = <0>;
  28. clock-frequency = <0>;
  29. };
  30. audio_clk_c: audio_clk_c {
  31. compatible = "fixed-clock";
  32. #clock-cells = <0>;
  33. clock-frequency = <0>;
  34. };
  35. /* External CAN clock */
  36. can_clk: can {
  37. compatible = "fixed-clock";
  38. #clock-cells = <0>;
  39. /* This value must be overridden by the board. */
  40. clock-frequency = <0>;
  41. };
  42. cpus {
  43. #address-cells = <1>;
  44. #size-cells = <0>;
  45. cpu0: cpu@0 {
  46. device_type = "cpu";
  47. compatible = "arm,cortex-a15";
  48. reg = <0>;
  49. clock-frequency = <1400000000>;
  50. clocks = <&cpg CPG_CORE R8A7742_CLK_Z>;
  51. power-domains = <&sysc R8A7742_PD_CA15_CPU0>;
  52. enable-method = "renesas,apmu";
  53. next-level-cache = <&L2_CA15>;
  54. capacity-dmips-mhz = <1024>;
  55. voltage-tolerance = <1>; /* 1% */
  56. clock-latency = <300000>; /* 300 us */
  57. /* kHz - uV - OPPs unknown yet */
  58. operating-points = <1400000 1000000>,
  59. <1225000 1000000>,
  60. <1050000 1000000>,
  61. < 875000 1000000>,
  62. < 700000 1000000>,
  63. < 350000 1000000>;
  64. };
  65. cpu1: cpu@1 {
  66. device_type = "cpu";
  67. compatible = "arm,cortex-a15";
  68. reg = <1>;
  69. clock-frequency = <1400000000>;
  70. clocks = <&cpg CPG_CORE R8A7742_CLK_Z>;
  71. power-domains = <&sysc R8A7742_PD_CA15_CPU1>;
  72. enable-method = "renesas,apmu";
  73. next-level-cache = <&L2_CA15>;
  74. capacity-dmips-mhz = <1024>;
  75. voltage-tolerance = <1>; /* 1% */
  76. clock-latency = <300000>; /* 300 us */
  77. /* kHz - uV - OPPs unknown yet */
  78. operating-points = <1400000 1000000>,
  79. <1225000 1000000>,
  80. <1050000 1000000>,
  81. < 875000 1000000>,
  82. < 700000 1000000>,
  83. < 350000 1000000>;
  84. };
  85. cpu2: cpu@2 {
  86. device_type = "cpu";
  87. compatible = "arm,cortex-a15";
  88. reg = <2>;
  89. clock-frequency = <1400000000>;
  90. clocks = <&cpg CPG_CORE R8A7742_CLK_Z>;
  91. power-domains = <&sysc R8A7742_PD_CA15_CPU2>;
  92. enable-method = "renesas,apmu";
  93. next-level-cache = <&L2_CA15>;
  94. capacity-dmips-mhz = <1024>;
  95. voltage-tolerance = <1>; /* 1% */
  96. clock-latency = <300000>; /* 300 us */
  97. /* kHz - uV - OPPs unknown yet */
  98. operating-points = <1400000 1000000>,
  99. <1225000 1000000>,
  100. <1050000 1000000>,
  101. < 875000 1000000>,
  102. < 700000 1000000>,
  103. < 350000 1000000>;
  104. };
  105. cpu3: cpu@3 {
  106. device_type = "cpu";
  107. compatible = "arm,cortex-a15";
  108. reg = <3>;
  109. clock-frequency = <1400000000>;
  110. clocks = <&cpg CPG_CORE R8A7742_CLK_Z>;
  111. power-domains = <&sysc R8A7742_PD_CA15_CPU3>;
  112. enable-method = "renesas,apmu";
  113. next-level-cache = <&L2_CA15>;
  114. capacity-dmips-mhz = <1024>;
  115. voltage-tolerance = <1>; /* 1% */
  116. clock-latency = <300000>; /* 300 us */
  117. /* kHz - uV - OPPs unknown yet */
  118. operating-points = <1400000 1000000>,
  119. <1225000 1000000>,
  120. <1050000 1000000>,
  121. < 875000 1000000>,
  122. < 700000 1000000>,
  123. < 350000 1000000>;
  124. };
  125. cpu4: cpu@100 {
  126. device_type = "cpu";
  127. compatible = "arm,cortex-a7";
  128. reg = <0x100>;
  129. clock-frequency = <780000000>;
  130. clocks = <&cpg CPG_CORE R8A7742_CLK_Z2>;
  131. power-domains = <&sysc R8A7742_PD_CA7_CPU0>;
  132. next-level-cache = <&L2_CA7>;
  133. };
  134. cpu5: cpu@101 {
  135. device_type = "cpu";
  136. compatible = "arm,cortex-a7";
  137. reg = <0x101>;
  138. clock-frequency = <780000000>;
  139. clocks = <&cpg CPG_CORE R8A7742_CLK_Z2>;
  140. power-domains = <&sysc R8A7742_PD_CA7_CPU1>;
  141. next-level-cache = <&L2_CA7>;
  142. };
  143. cpu6: cpu@102 {
  144. device_type = "cpu";
  145. compatible = "arm,cortex-a7";
  146. reg = <0x102>;
  147. clock-frequency = <780000000>;
  148. clocks = <&cpg CPG_CORE R8A7742_CLK_Z2>;
  149. power-domains = <&sysc R8A7742_PD_CA7_CPU2>;
  150. next-level-cache = <&L2_CA7>;
  151. };
  152. cpu7: cpu@103 {
  153. device_type = "cpu";
  154. compatible = "arm,cortex-a7";
  155. reg = <0x103>;
  156. clock-frequency = <780000000>;
  157. clocks = <&cpg CPG_CORE R8A7742_CLK_Z2>;
  158. power-domains = <&sysc R8A7742_PD_CA7_CPU3>;
  159. next-level-cache = <&L2_CA7>;
  160. };
  161. L2_CA15: cache-controller-0 {
  162. compatible = "cache";
  163. power-domains = <&sysc R8A7742_PD_CA15_SCU>;
  164. cache-unified;
  165. cache-level = <2>;
  166. };
  167. L2_CA7: cache-controller-1 {
  168. compatible = "cache";
  169. power-domains = <&sysc R8A7742_PD_CA7_SCU>;
  170. cache-unified;
  171. cache-level = <2>;
  172. };
  173. };
  174. /* External root clock */
  175. extal_clk: extal {
  176. compatible = "fixed-clock";
  177. #clock-cells = <0>;
  178. /* This value must be overridden by the board. */
  179. clock-frequency = <0>;
  180. };
  181. /* External PCIe clock - can be overridden by the board */
  182. pcie_bus_clk: pcie_bus {
  183. compatible = "fixed-clock";
  184. #clock-cells = <0>;
  185. clock-frequency = <0>;
  186. };
  187. pmu-0 {
  188. compatible = "arm,cortex-a15-pmu";
  189. interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
  190. <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
  191. <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
  192. <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  193. interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
  194. };
  195. pmu-1 {
  196. compatible = "arm,cortex-a7-pmu";
  197. interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
  198. <&gic GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
  199. <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  200. <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  201. interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
  202. };
  203. /* External SCIF clock */
  204. scif_clk: scif {
  205. compatible = "fixed-clock";
  206. #clock-cells = <0>;
  207. /* This value must be overridden by the board. */
  208. clock-frequency = <0>;
  209. };
  210. soc {
  211. compatible = "simple-bus";
  212. interrupt-parent = <&gic>;
  213. #address-cells = <2>;
  214. #size-cells = <2>;
  215. ranges;
  216. rwdt: watchdog@e6020000 {
  217. compatible = "renesas,r8a7742-wdt",
  218. "renesas,rcar-gen2-wdt";
  219. reg = <0 0xe6020000 0 0x0c>;
  220. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  221. clocks = <&cpg CPG_MOD 402>;
  222. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  223. resets = <&cpg 402>;
  224. status = "disabled";
  225. };
  226. gpio0: gpio@e6050000 {
  227. compatible = "renesas,gpio-r8a7742",
  228. "renesas,rcar-gen2-gpio";
  229. reg = <0 0xe6050000 0 0x50>;
  230. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  231. #gpio-cells = <2>;
  232. gpio-controller;
  233. gpio-ranges = <&pfc 0 0 32>;
  234. #interrupt-cells = <2>;
  235. interrupt-controller;
  236. clocks = <&cpg CPG_MOD 912>;
  237. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  238. resets = <&cpg 912>;
  239. };
  240. gpio1: gpio@e6051000 {
  241. compatible = "renesas,gpio-r8a7742",
  242. "renesas,rcar-gen2-gpio";
  243. reg = <0 0xe6051000 0 0x50>;
  244. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  245. #gpio-cells = <2>;
  246. gpio-controller;
  247. gpio-ranges = <&pfc 0 32 30>;
  248. #interrupt-cells = <2>;
  249. interrupt-controller;
  250. clocks = <&cpg CPG_MOD 911>;
  251. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  252. resets = <&cpg 911>;
  253. };
  254. gpio2: gpio@e6052000 {
  255. compatible = "renesas,gpio-r8a7742",
  256. "renesas,rcar-gen2-gpio";
  257. reg = <0 0xe6052000 0 0x50>;
  258. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  259. #gpio-cells = <2>;
  260. gpio-controller;
  261. gpio-ranges = <&pfc 0 64 30>;
  262. #interrupt-cells = <2>;
  263. interrupt-controller;
  264. clocks = <&cpg CPG_MOD 910>;
  265. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  266. resets = <&cpg 910>;
  267. };
  268. gpio3: gpio@e6053000 {
  269. compatible = "renesas,gpio-r8a7742",
  270. "renesas,rcar-gen2-gpio";
  271. reg = <0 0xe6053000 0 0x50>;
  272. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  273. #gpio-cells = <2>;
  274. gpio-controller;
  275. gpio-ranges = <&pfc 0 96 32>;
  276. #interrupt-cells = <2>;
  277. interrupt-controller;
  278. clocks = <&cpg CPG_MOD 909>;
  279. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  280. resets = <&cpg 909>;
  281. };
  282. gpio4: gpio@e6054000 {
  283. compatible = "renesas,gpio-r8a7742",
  284. "renesas,rcar-gen2-gpio";
  285. reg = <0 0xe6054000 0 0x50>;
  286. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  287. #gpio-cells = <2>;
  288. gpio-controller;
  289. gpio-ranges = <&pfc 0 128 32>;
  290. #interrupt-cells = <2>;
  291. interrupt-controller;
  292. clocks = <&cpg CPG_MOD 908>;
  293. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  294. resets = <&cpg 908>;
  295. };
  296. gpio5: gpio@e6055000 {
  297. compatible = "renesas,gpio-r8a7742",
  298. "renesas,rcar-gen2-gpio";
  299. reg = <0 0xe6055000 0 0x50>;
  300. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  301. #gpio-cells = <2>;
  302. gpio-controller;
  303. gpio-ranges = <&pfc 0 160 32>;
  304. #interrupt-cells = <2>;
  305. interrupt-controller;
  306. clocks = <&cpg CPG_MOD 907>;
  307. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  308. resets = <&cpg 907>;
  309. };
  310. pfc: pinctrl@e6060000 {
  311. compatible = "renesas,pfc-r8a7742";
  312. reg = <0 0xe6060000 0 0x250>;
  313. };
  314. tpu: pwm@e60f0000 {
  315. compatible = "renesas,tpu-r8a7742", "renesas,tpu";
  316. reg = <0 0xe60f0000 0 0x148>;
  317. interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
  318. clocks = <&cpg CPG_MOD 304>;
  319. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  320. resets = <&cpg 304>;
  321. #pwm-cells = <3>;
  322. status = "disabled";
  323. };
  324. cpg: clock-controller@e6150000 {
  325. compatible = "renesas,r8a7742-cpg-mssr";
  326. reg = <0 0xe6150000 0 0x1000>;
  327. clocks = <&extal_clk>, <&usb_extal_clk>;
  328. clock-names = "extal", "usb_extal";
  329. #clock-cells = <2>;
  330. #power-domain-cells = <0>;
  331. #reset-cells = <1>;
  332. };
  333. apmu@e6151000 {
  334. compatible = "renesas,r8a7742-apmu", "renesas,apmu";
  335. reg = <0 0xe6151000 0 0x188>;
  336. cpus = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
  337. };
  338. apmu@e6152000 {
  339. compatible = "renesas,r8a7742-apmu", "renesas,apmu";
  340. reg = <0 0xe6152000 0 0x188>;
  341. cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
  342. };
  343. rst: reset-controller@e6160000 {
  344. compatible = "renesas,r8a7742-rst";
  345. reg = <0 0xe6160000 0 0x0100>;
  346. };
  347. sysc: system-controller@e6180000 {
  348. compatible = "renesas,r8a7742-sysc";
  349. reg = <0 0xe6180000 0 0x0200>;
  350. #power-domain-cells = <1>;
  351. };
  352. irqc: interrupt-controller@e61c0000 {
  353. compatible = "renesas,irqc-r8a7742", "renesas,irqc";
  354. #interrupt-cells = <2>;
  355. interrupt-controller;
  356. reg = <0 0xe61c0000 0 0x200>;
  357. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  358. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  359. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  360. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
  361. clocks = <&cpg CPG_MOD 407>;
  362. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  363. resets = <&cpg 407>;
  364. };
  365. thermal: thermal@e61f0000 {
  366. compatible = "renesas,thermal-r8a7742",
  367. "renesas,rcar-gen2-thermal";
  368. reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>;
  369. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  370. clocks = <&cpg CPG_MOD 522>;
  371. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  372. resets = <&cpg 522>;
  373. #thermal-sensor-cells = <0>;
  374. };
  375. ipmmu_sy0: iommu@e6280000 {
  376. compatible = "renesas,ipmmu-r8a7742",
  377. "renesas,ipmmu-vmsa";
  378. reg = <0 0xe6280000 0 0x1000>;
  379. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
  380. <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
  381. #iommu-cells = <1>;
  382. status = "disabled";
  383. };
  384. ipmmu_sy1: iommu@e6290000 {
  385. compatible = "renesas,ipmmu-r8a7742",
  386. "renesas,ipmmu-vmsa";
  387. reg = <0 0xe6290000 0 0x1000>;
  388. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  389. #iommu-cells = <1>;
  390. status = "disabled";
  391. };
  392. ipmmu_ds: iommu@e6740000 {
  393. compatible = "renesas,ipmmu-r8a7742",
  394. "renesas,ipmmu-vmsa";
  395. reg = <0 0xe6740000 0 0x1000>;
  396. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
  397. <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
  398. #iommu-cells = <1>;
  399. status = "disabled";
  400. };
  401. ipmmu_mp: iommu@ec680000 {
  402. compatible = "renesas,ipmmu-r8a7742",
  403. "renesas,ipmmu-vmsa";
  404. reg = <0 0xec680000 0 0x1000>;
  405. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  406. #iommu-cells = <1>;
  407. status = "disabled";
  408. };
  409. ipmmu_mx: iommu@fe951000 {
  410. compatible = "renesas,ipmmu-r8a7742",
  411. "renesas,ipmmu-vmsa";
  412. reg = <0 0xfe951000 0 0x1000>;
  413. interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
  414. <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  415. #iommu-cells = <1>;
  416. status = "disabled";
  417. };
  418. icram0: sram@e63a0000 {
  419. compatible = "mmio-sram";
  420. reg = <0 0xe63a0000 0 0x12000>;
  421. #address-cells = <1>;
  422. #size-cells = <1>;
  423. ranges = <0 0 0xe63a0000 0x12000>;
  424. };
  425. icram1: sram@e63c0000 {
  426. compatible = "mmio-sram";
  427. reg = <0 0xe63c0000 0 0x1000>;
  428. #address-cells = <1>;
  429. #size-cells = <1>;
  430. ranges = <0 0 0xe63c0000 0x1000>;
  431. smp-sram@0 {
  432. compatible = "renesas,smp-sram";
  433. reg = <0 0x100>;
  434. };
  435. };
  436. icram2: sram@e6300000 {
  437. compatible = "mmio-sram";
  438. reg = <0 0xe6300000 0 0x40000>;
  439. #address-cells = <1>;
  440. #size-cells = <1>;
  441. ranges = <0 0 0xe6300000 0x40000>;
  442. };
  443. i2c0: i2c@e6508000 {
  444. #address-cells = <1>;
  445. #size-cells = <0>;
  446. compatible = "renesas,i2c-r8a7742",
  447. "renesas,rcar-gen2-i2c";
  448. reg = <0 0xe6508000 0 0x40>;
  449. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  450. clocks = <&cpg CPG_MOD 931>;
  451. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  452. resets = <&cpg 931>;
  453. i2c-scl-internal-delay-ns = <110>;
  454. status = "disabled";
  455. };
  456. i2c1: i2c@e6518000 {
  457. #address-cells = <1>;
  458. #size-cells = <0>;
  459. compatible = "renesas,i2c-r8a7742",
  460. "renesas,rcar-gen2-i2c";
  461. reg = <0 0xe6518000 0 0x40>;
  462. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  463. clocks = <&cpg CPG_MOD 930>;
  464. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  465. resets = <&cpg 930>;
  466. i2c-scl-internal-delay-ns = <6>;
  467. status = "disabled";
  468. };
  469. i2c2: i2c@e6530000 {
  470. #address-cells = <1>;
  471. #size-cells = <0>;
  472. compatible = "renesas,i2c-r8a7742",
  473. "renesas,rcar-gen2-i2c";
  474. reg = <0 0xe6530000 0 0x40>;
  475. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  476. clocks = <&cpg CPG_MOD 929>;
  477. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  478. resets = <&cpg 929>;
  479. i2c-scl-internal-delay-ns = <6>;
  480. status = "disabled";
  481. };
  482. i2c3: i2c@e6540000 {
  483. #address-cells = <1>;
  484. #size-cells = <0>;
  485. compatible = "renesas,i2c-r8a7742",
  486. "renesas,rcar-gen2-i2c";
  487. reg = <0 0xe6540000 0 0x40>;
  488. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  489. clocks = <&cpg CPG_MOD 928>;
  490. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  491. resets = <&cpg 928>;
  492. i2c-scl-internal-delay-ns = <110>;
  493. status = "disabled";
  494. };
  495. iic0: i2c@e6500000 {
  496. #address-cells = <1>;
  497. #size-cells = <0>;
  498. compatible = "renesas,iic-r8a7742",
  499. "renesas,rcar-gen2-iic",
  500. "renesas,rmobile-iic";
  501. reg = <0 0xe6500000 0 0x425>;
  502. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  503. clocks = <&cpg CPG_MOD 318>;
  504. dmas = <&dmac0 0x61>, <&dmac0 0x62>,
  505. <&dmac1 0x61>, <&dmac1 0x62>;
  506. dma-names = "tx", "rx", "tx", "rx";
  507. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  508. resets = <&cpg 318>;
  509. status = "disabled";
  510. };
  511. iic1: i2c@e6510000 {
  512. #address-cells = <1>;
  513. #size-cells = <0>;
  514. compatible = "renesas,iic-r8a7742",
  515. "renesas,rcar-gen2-iic",
  516. "renesas,rmobile-iic";
  517. reg = <0 0xe6510000 0 0x425>;
  518. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  519. clocks = <&cpg CPG_MOD 323>;
  520. dmas = <&dmac0 0x65>, <&dmac0 0x66>,
  521. <&dmac1 0x65>, <&dmac1 0x66>;
  522. dma-names = "tx", "rx", "tx", "rx";
  523. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  524. resets = <&cpg 323>;
  525. status = "disabled";
  526. };
  527. iic2: i2c@e6520000 {
  528. #address-cells = <1>;
  529. #size-cells = <0>;
  530. compatible = "renesas,iic-r8a7742",
  531. "renesas,rcar-gen2-iic",
  532. "renesas,rmobile-iic";
  533. reg = <0 0xe6520000 0 0x425>;
  534. interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
  535. clocks = <&cpg CPG_MOD 300>;
  536. dmas = <&dmac0 0x69>, <&dmac0 0x6a>,
  537. <&dmac1 0x69>, <&dmac1 0x6a>;
  538. dma-names = "tx", "rx", "tx", "rx";
  539. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  540. resets = <&cpg 300>;
  541. status = "disabled";
  542. };
  543. iic3: i2c@e60b0000 {
  544. #address-cells = <1>;
  545. #size-cells = <0>;
  546. compatible = "renesas,iic-r8a7742",
  547. "renesas,rcar-gen2-iic",
  548. "renesas,rmobile-iic";
  549. reg = <0 0xe60b0000 0 0x425>;
  550. interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  551. clocks = <&cpg CPG_MOD 926>;
  552. dmas = <&dmac0 0x77>, <&dmac0 0x78>,
  553. <&dmac1 0x77>, <&dmac1 0x78>;
  554. dma-names = "tx", "rx", "tx", "rx";
  555. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  556. resets = <&cpg 926>;
  557. status = "disabled";
  558. };
  559. hsusb: usb@e6590000 {
  560. compatible = "renesas,usbhs-r8a7742",
  561. "renesas,rcar-gen2-usbhs";
  562. reg = <0 0xe6590000 0 0x100>;
  563. interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  564. clocks = <&cpg CPG_MOD 704>;
  565. dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
  566. <&usb_dmac1 0>, <&usb_dmac1 1>;
  567. dma-names = "ch0", "ch1", "ch2", "ch3";
  568. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  569. resets = <&cpg 704>;
  570. renesas,buswait = <4>;
  571. phys = <&usb0 1>;
  572. phy-names = "usb";
  573. status = "disabled";
  574. };
  575. usbphy: usb-phy-controller@e6590100 {
  576. compatible = "renesas,usb-phy-r8a7742",
  577. "renesas,rcar-gen2-usb-phy";
  578. reg = <0 0xe6590100 0 0x100>;
  579. #address-cells = <1>;
  580. #size-cells = <0>;
  581. clocks = <&cpg CPG_MOD 704>;
  582. clock-names = "usbhs";
  583. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  584. resets = <&cpg 704>;
  585. status = "disabled";
  586. usb0: usb-phy@0 {
  587. reg = <0>;
  588. #phy-cells = <1>;
  589. };
  590. usb2: usb-phy@2 {
  591. reg = <2>;
  592. #phy-cells = <1>;
  593. };
  594. };
  595. usb_dmac0: dma-controller@e65a0000 {
  596. compatible = "renesas,r8a7742-usb-dmac",
  597. "renesas,usb-dmac";
  598. reg = <0 0xe65a0000 0 0x100>;
  599. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  600. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  601. interrupt-names = "ch0", "ch1";
  602. clocks = <&cpg CPG_MOD 330>;
  603. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  604. resets = <&cpg 330>;
  605. #dma-cells = <1>;
  606. dma-channels = <2>;
  607. };
  608. usb_dmac1: dma-controller@e65b0000 {
  609. compatible = "renesas,r8a7742-usb-dmac",
  610. "renesas,usb-dmac";
  611. reg = <0 0xe65b0000 0 0x100>;
  612. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  613. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  614. interrupt-names = "ch0", "ch1";
  615. clocks = <&cpg CPG_MOD 331>;
  616. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  617. resets = <&cpg 331>;
  618. #dma-cells = <1>;
  619. dma-channels = <2>;
  620. };
  621. dmac0: dma-controller@e6700000 {
  622. compatible = "renesas,dmac-r8a7742",
  623. "renesas,rcar-dmac";
  624. reg = <0 0xe6700000 0 0x20000>;
  625. interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
  626. <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
  627. <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  628. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  629. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
  630. <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
  631. <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
  632. <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
  633. <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
  634. <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
  635. <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
  636. <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
  637. <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
  638. <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
  639. <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
  640. <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
  641. interrupt-names = "error",
  642. "ch0", "ch1", "ch2", "ch3",
  643. "ch4", "ch5", "ch6", "ch7",
  644. "ch8", "ch9", "ch10", "ch11",
  645. "ch12", "ch13", "ch14";
  646. clocks = <&cpg CPG_MOD 219>;
  647. clock-names = "fck";
  648. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  649. resets = <&cpg 219>;
  650. #dma-cells = <1>;
  651. dma-channels = <15>;
  652. };
  653. dmac1: dma-controller@e6720000 {
  654. compatible = "renesas,dmac-r8a7742",
  655. "renesas,rcar-dmac";
  656. reg = <0 0xe6720000 0 0x20000>;
  657. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  658. <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  659. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  660. <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  661. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  662. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  663. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  664. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  665. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  666. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  667. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  668. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  669. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  670. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  671. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  672. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
  673. interrupt-names = "error",
  674. "ch0", "ch1", "ch2", "ch3",
  675. "ch4", "ch5", "ch6", "ch7",
  676. "ch8", "ch9", "ch10", "ch11",
  677. "ch12", "ch13", "ch14";
  678. clocks = <&cpg CPG_MOD 218>;
  679. clock-names = "fck";
  680. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  681. resets = <&cpg 218>;
  682. #dma-cells = <1>;
  683. dma-channels = <15>;
  684. };
  685. avb: ethernet@e6800000 {
  686. compatible = "renesas,etheravb-r8a7742",
  687. "renesas,etheravb-rcar-gen2";
  688. reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
  689. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
  690. clocks = <&cpg CPG_MOD 812>;
  691. clock-names = "fck";
  692. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  693. resets = <&cpg 812>;
  694. #address-cells = <1>;
  695. #size-cells = <0>;
  696. status = "disabled";
  697. };
  698. qspi: spi@e6b10000 {
  699. compatible = "renesas,qspi-r8a7742", "renesas,qspi";
  700. reg = <0 0xe6b10000 0 0x2c>;
  701. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  702. clocks = <&cpg CPG_MOD 917>;
  703. dmas = <&dmac0 0x17>, <&dmac0 0x18>,
  704. <&dmac1 0x17>, <&dmac1 0x18>;
  705. dma-names = "tx", "rx", "tx", "rx";
  706. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  707. resets = <&cpg 917>;
  708. num-cs = <1>;
  709. #address-cells = <1>;
  710. #size-cells = <0>;
  711. status = "disabled";
  712. };
  713. scifa0: serial@e6c40000 {
  714. compatible = "renesas,scifa-r8a7742",
  715. "renesas,rcar-gen2-scifa", "renesas,scifa";
  716. reg = <0 0xe6c40000 0 0x40>;
  717. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  718. clocks = <&cpg CPG_MOD 204>;
  719. clock-names = "fck";
  720. dmas = <&dmac0 0x21>, <&dmac0 0x22>,
  721. <&dmac1 0x21>, <&dmac1 0x22>;
  722. dma-names = "tx", "rx", "tx", "rx";
  723. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  724. resets = <&cpg 204>;
  725. status = "disabled";
  726. };
  727. scifa1: serial@e6c50000 {
  728. compatible = "renesas,scifa-r8a7742",
  729. "renesas,rcar-gen2-scifa", "renesas,scifa";
  730. reg = <0 0xe6c50000 0 0x40>;
  731. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  732. clocks = <&cpg CPG_MOD 203>;
  733. clock-names = "fck";
  734. dmas = <&dmac0 0x25>, <&dmac0 0x26>,
  735. <&dmac1 0x25>, <&dmac1 0x26>;
  736. dma-names = "tx", "rx", "tx", "rx";
  737. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  738. resets = <&cpg 203>;
  739. status = "disabled";
  740. };
  741. scifa2: serial@e6c60000 {
  742. compatible = "renesas,scifa-r8a7742",
  743. "renesas,rcar-gen2-scifa", "renesas,scifa";
  744. reg = <0 0xe6c60000 0 0x40>;
  745. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
  746. clocks = <&cpg CPG_MOD 202>;
  747. clock-names = "fck";
  748. dmas = <&dmac0 0x27>, <&dmac0 0x28>,
  749. <&dmac1 0x27>, <&dmac1 0x28>;
  750. dma-names = "tx", "rx", "tx", "rx";
  751. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  752. resets = <&cpg 202>;
  753. status = "disabled";
  754. };
  755. scifb0: serial@e6c20000 {
  756. compatible = "renesas,scifb-r8a7742",
  757. "renesas,rcar-gen2-scifb", "renesas,scifb";
  758. reg = <0 0xe6c20000 0 0x100>;
  759. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  760. clocks = <&cpg CPG_MOD 206>;
  761. clock-names = "fck";
  762. dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
  763. <&dmac1 0x3d>, <&dmac1 0x3e>;
  764. dma-names = "tx", "rx", "tx", "rx";
  765. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  766. resets = <&cpg 206>;
  767. status = "disabled";
  768. };
  769. scifb1: serial@e6c30000 {
  770. compatible = "renesas,scifb-r8a7742",
  771. "renesas,rcar-gen2-scifb", "renesas,scifb";
  772. reg = <0 0xe6c30000 0 0x100>;
  773. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  774. clocks = <&cpg CPG_MOD 207>;
  775. clock-names = "fck";
  776. dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
  777. <&dmac1 0x19>, <&dmac1 0x1a>;
  778. dma-names = "tx", "rx", "tx", "rx";
  779. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  780. resets = <&cpg 207>;
  781. status = "disabled";
  782. };
  783. scifb2: serial@e6ce0000 {
  784. compatible = "renesas,scifb-r8a7742",
  785. "renesas,rcar-gen2-scifb", "renesas,scifb";
  786. reg = <0 0xe6ce0000 0 0x100>;
  787. interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  788. clocks = <&cpg CPG_MOD 216>;
  789. clock-names = "fck";
  790. dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
  791. <&dmac1 0x1d>, <&dmac1 0x1e>;
  792. dma-names = "tx", "rx", "tx", "rx";
  793. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  794. resets = <&cpg 216>;
  795. status = "disabled";
  796. };
  797. scif0: serial@e6e60000 {
  798. compatible = "renesas,scif-r8a7742",
  799. "renesas,rcar-gen2-scif", "renesas,scif";
  800. reg = <0 0xe6e60000 0 0x40>;
  801. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  802. clocks = <&cpg CPG_MOD 721>,
  803. <&cpg CPG_CORE R8A7742_CLK_ZS>, <&scif_clk>;
  804. clock-names = "fck", "brg_int", "scif_clk";
  805. dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
  806. <&dmac1 0x29>, <&dmac1 0x2a>;
  807. dma-names = "tx", "rx", "tx", "rx";
  808. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  809. resets = <&cpg 721>;
  810. status = "disabled";
  811. };
  812. scif1: serial@e6e68000 {
  813. compatible = "renesas,scif-r8a7742",
  814. "renesas,rcar-gen2-scif", "renesas,scif";
  815. reg = <0 0xe6e68000 0 0x40>;
  816. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  817. clocks = <&cpg CPG_MOD 720>,
  818. <&cpg CPG_CORE R8A7742_CLK_ZS>, <&scif_clk>;
  819. clock-names = "fck", "brg_int", "scif_clk";
  820. dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
  821. <&dmac1 0x2d>, <&dmac1 0x2e>;
  822. dma-names = "tx", "rx", "tx", "rx";
  823. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  824. resets = <&cpg 720>;
  825. status = "disabled";
  826. };
  827. scif2: serial@e6e56000 {
  828. compatible = "renesas,scif-r8a7742",
  829. "renesas,rcar-gen2-scif", "renesas,scif";
  830. reg = <0 0xe6e56000 0 0x40>;
  831. interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  832. clocks = <&cpg CPG_MOD 310>,
  833. <&cpg CPG_CORE R8A7742_CLK_ZS>, <&scif_clk>;
  834. clock-names = "fck", "brg_int", "scif_clk";
  835. dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
  836. <&dmac1 0x2b>, <&dmac1 0x2c>;
  837. dma-names = "tx", "rx", "tx", "rx";
  838. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  839. resets = <&cpg 310>;
  840. status = "disabled";
  841. };
  842. hscif0: serial@e62c0000 {
  843. compatible = "renesas,hscif-r8a7742",
  844. "renesas,rcar-gen2-hscif", "renesas,hscif";
  845. reg = <0 0xe62c0000 0 0x60>;
  846. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  847. clocks = <&cpg CPG_MOD 717>,
  848. <&cpg CPG_CORE R8A7742_CLK_ZS>, <&scif_clk>;
  849. clock-names = "fck", "brg_int", "scif_clk";
  850. dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
  851. <&dmac1 0x39>, <&dmac1 0x3a>;
  852. dma-names = "tx", "rx", "tx", "rx";
  853. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  854. resets = <&cpg 717>;
  855. status = "disabled";
  856. };
  857. hscif1: serial@e62c8000 {
  858. compatible = "renesas,hscif-r8a7742",
  859. "renesas,rcar-gen2-hscif", "renesas,hscif";
  860. reg = <0 0xe62c8000 0 0x60>;
  861. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  862. clocks = <&cpg CPG_MOD 716>,
  863. <&cpg CPG_CORE R8A7742_CLK_ZS>, <&scif_clk>;
  864. clock-names = "fck", "brg_int", "scif_clk";
  865. dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
  866. <&dmac1 0x4d>, <&dmac1 0x4e>;
  867. dma-names = "tx", "rx", "tx", "rx";
  868. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  869. resets = <&cpg 716>;
  870. status = "disabled";
  871. };
  872. msiof0: spi@e6e20000 {
  873. compatible = "renesas,msiof-r8a7742",
  874. "renesas,rcar-gen2-msiof";
  875. reg = <0 0xe6e20000 0 0x0064>;
  876. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  877. clocks = <&cpg CPG_MOD 0>;
  878. dmas = <&dmac0 0x51>, <&dmac0 0x52>,
  879. <&dmac1 0x51>, <&dmac1 0x52>;
  880. dma-names = "tx", "rx", "tx", "rx";
  881. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  882. resets = <&cpg 0>;
  883. #address-cells = <1>;
  884. #size-cells = <0>;
  885. status = "disabled";
  886. };
  887. msiof1: spi@e6e10000 {
  888. compatible = "renesas,msiof-r8a7742",
  889. "renesas,rcar-gen2-msiof";
  890. reg = <0 0xe6e10000 0 0x0064>;
  891. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  892. clocks = <&cpg CPG_MOD 208>;
  893. dmas = <&dmac0 0x55>, <&dmac0 0x56>,
  894. <&dmac1 0x55>, <&dmac1 0x56>;
  895. dma-names = "tx", "rx", "tx", "rx";
  896. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  897. resets = <&cpg 208>;
  898. #address-cells = <1>;
  899. #size-cells = <0>;
  900. status = "disabled";
  901. };
  902. msiof2: spi@e6e00000 {
  903. compatible = "renesas,msiof-r8a7742",
  904. "renesas,rcar-gen2-msiof";
  905. reg = <0 0xe6e00000 0 0x0064>;
  906. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  907. clocks = <&cpg CPG_MOD 205>;
  908. dmas = <&dmac0 0x41>, <&dmac0 0x42>,
  909. <&dmac1 0x41>, <&dmac1 0x42>;
  910. dma-names = "tx", "rx", "tx", "rx";
  911. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  912. resets = <&cpg 205>;
  913. #address-cells = <1>;
  914. #size-cells = <0>;
  915. status = "disabled";
  916. };
  917. msiof3: spi@e6c90000 {
  918. compatible = "renesas,msiof-r8a7742",
  919. "renesas,rcar-gen2-msiof";
  920. reg = <0 0xe6c90000 0 0x0064>;
  921. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  922. clocks = <&cpg CPG_MOD 215>;
  923. dmas = <&dmac0 0x45>, <&dmac0 0x46>,
  924. <&dmac1 0x45>, <&dmac1 0x46>;
  925. dma-names = "tx", "rx", "tx", "rx";
  926. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  927. resets = <&cpg 215>;
  928. #address-cells = <1>;
  929. #size-cells = <0>;
  930. status = "disabled";
  931. };
  932. can0: can@e6e80000 {
  933. compatible = "renesas,can-r8a7742",
  934. "renesas,rcar-gen2-can";
  935. reg = <0 0xe6e80000 0 0x1000>;
  936. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  937. clocks = <&cpg CPG_MOD 916>,
  938. <&cpg CPG_CORE R8A7742_CLK_RCAN>, <&can_clk>;
  939. clock-names = "clkp1", "clkp2", "can_clk";
  940. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  941. resets = <&cpg 916>;
  942. status = "disabled";
  943. };
  944. can1: can@e6e88000 {
  945. compatible = "renesas,can-r8a7742",
  946. "renesas,rcar-gen2-can";
  947. reg = <0 0xe6e88000 0 0x1000>;
  948. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  949. clocks = <&cpg CPG_MOD 915>,
  950. <&cpg CPG_CORE R8A7742_CLK_RCAN>, <&can_clk>;
  951. clock-names = "clkp1", "clkp2", "can_clk";
  952. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  953. resets = <&cpg 915>;
  954. status = "disabled";
  955. };
  956. pwm0: pwm@e6e30000 {
  957. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  958. reg = <0 0xe6e30000 0 0x8>;
  959. clocks = <&cpg CPG_MOD 523>;
  960. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  961. resets = <&cpg 523>;
  962. #pwm-cells = <2>;
  963. status = "disabled";
  964. };
  965. pwm1: pwm@e6e31000 {
  966. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  967. reg = <0 0xe6e31000 0 0x8>;
  968. clocks = <&cpg CPG_MOD 523>;
  969. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  970. resets = <&cpg 523>;
  971. #pwm-cells = <2>;
  972. status = "disabled";
  973. };
  974. pwm2: pwm@e6e32000 {
  975. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  976. reg = <0 0xe6e32000 0 0x8>;
  977. clocks = <&cpg CPG_MOD 523>;
  978. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  979. resets = <&cpg 523>;
  980. #pwm-cells = <2>;
  981. status = "disabled";
  982. };
  983. pwm3: pwm@e6e33000 {
  984. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  985. reg = <0 0xe6e33000 0 0x8>;
  986. clocks = <&cpg CPG_MOD 523>;
  987. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  988. resets = <&cpg 523>;
  989. #pwm-cells = <2>;
  990. status = "disabled";
  991. };
  992. pwm4: pwm@e6e34000 {
  993. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  994. reg = <0 0xe6e34000 0 0x8>;
  995. clocks = <&cpg CPG_MOD 523>;
  996. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  997. resets = <&cpg 523>;
  998. #pwm-cells = <2>;
  999. status = "disabled";
  1000. };
  1001. pwm5: pwm@e6e35000 {
  1002. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  1003. reg = <0 0xe6e35000 0 0x8>;
  1004. clocks = <&cpg CPG_MOD 523>;
  1005. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1006. resets = <&cpg 523>;
  1007. #pwm-cells = <2>;
  1008. status = "disabled";
  1009. };
  1010. pwm6: pwm@e6e36000 {
  1011. compatible = "renesas,pwm-r8a7742", "renesas,pwm-rcar";
  1012. reg = <0 0xe6e36000 0 0x8>;
  1013. clocks = <&cpg CPG_MOD 523>;
  1014. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1015. resets = <&cpg 523>;
  1016. #pwm-cells = <2>;
  1017. status = "disabled";
  1018. };
  1019. vin0: video@e6ef0000 {
  1020. compatible = "renesas,vin-r8a7742",
  1021. "renesas,rcar-gen2-vin";
  1022. reg = <0 0xe6ef0000 0 0x1000>;
  1023. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  1024. clocks = <&cpg CPG_MOD 811>;
  1025. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1026. resets = <&cpg 811>;
  1027. status = "disabled";
  1028. };
  1029. vin1: video@e6ef1000 {
  1030. compatible = "renesas,vin-r8a7742",
  1031. "renesas,rcar-gen2-vin";
  1032. reg = <0 0xe6ef1000 0 0x1000>;
  1033. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  1034. clocks = <&cpg CPG_MOD 810>;
  1035. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1036. resets = <&cpg 810>;
  1037. status = "disabled";
  1038. };
  1039. vin2: video@e6ef2000 {
  1040. compatible = "renesas,vin-r8a7742",
  1041. "renesas,rcar-gen2-vin";
  1042. reg = <0 0xe6ef2000 0 0x1000>;
  1043. interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
  1044. clocks = <&cpg CPG_MOD 809>;
  1045. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1046. resets = <&cpg 809>;
  1047. status = "disabled";
  1048. };
  1049. vin3: video@e6ef3000 {
  1050. compatible = "renesas,vin-r8a7742",
  1051. "renesas,rcar-gen2-vin";
  1052. reg = <0 0xe6ef3000 0 0x1000>;
  1053. interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
  1054. clocks = <&cpg CPG_MOD 808>;
  1055. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1056. resets = <&cpg 808>;
  1057. status = "disabled";
  1058. };
  1059. rcar_sound: sound@ec500000 {
  1060. /*
  1061. * #sound-dai-cells is required
  1062. *
  1063. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1064. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1065. */
  1066. compatible = "renesas,rcar_sound-r8a7742",
  1067. "renesas,rcar_sound-gen2";
  1068. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1069. <0 0xec5a0000 0 0x100>, /* ADG */
  1070. <0 0xec540000 0 0x1000>, /* SSIU */
  1071. <0 0xec541000 0 0x280>, /* SSI */
  1072. <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
  1073. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1074. clocks = <&cpg CPG_MOD 1005>,
  1075. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1076. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1077. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1078. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1079. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1080. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  1081. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  1082. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  1083. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  1084. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  1085. <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
  1086. <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
  1087. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1088. <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
  1089. <&cpg CPG_CORE R8A7742_CLK_M2>;
  1090. clock-names = "ssi-all",
  1091. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1092. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1093. "ssi.1", "ssi.0",
  1094. "src.9", "src.8", "src.7", "src.6",
  1095. "src.5", "src.4", "src.3", "src.2",
  1096. "src.1", "src.0",
  1097. "ctu.0", "ctu.1",
  1098. "mix.0", "mix.1",
  1099. "dvc.0", "dvc.1",
  1100. "clk_a", "clk_b", "clk_c", "clk_i";
  1101. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1102. resets = <&cpg 1005>,
  1103. <&cpg 1006>, <&cpg 1007>,
  1104. <&cpg 1008>, <&cpg 1009>,
  1105. <&cpg 1010>, <&cpg 1011>,
  1106. <&cpg 1012>, <&cpg 1013>,
  1107. <&cpg 1014>, <&cpg 1015>;
  1108. reset-names = "ssi-all",
  1109. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1110. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1111. "ssi.1", "ssi.0";
  1112. status = "disabled";
  1113. rcar_sound,dvc {
  1114. dvc0: dvc-0 {
  1115. dmas = <&audma1 0xbc>;
  1116. dma-names = "tx";
  1117. };
  1118. dvc1: dvc-1 {
  1119. dmas = <&audma1 0xbe>;
  1120. dma-names = "tx";
  1121. };
  1122. };
  1123. rcar_sound,mix {
  1124. mix0: mix-0 { };
  1125. mix1: mix-1 { };
  1126. };
  1127. rcar_sound,ctu {
  1128. ctu00: ctu-0 { };
  1129. ctu01: ctu-1 { };
  1130. ctu02: ctu-2 { };
  1131. ctu03: ctu-3 { };
  1132. ctu10: ctu-4 { };
  1133. ctu11: ctu-5 { };
  1134. ctu12: ctu-6 { };
  1135. ctu13: ctu-7 { };
  1136. };
  1137. rcar_sound,src {
  1138. src0: src-0 {
  1139. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1140. dmas = <&audma0 0x85>, <&audma1 0x9a>;
  1141. dma-names = "rx", "tx";
  1142. };
  1143. src1: src-1 {
  1144. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1145. dmas = <&audma0 0x87>, <&audma1 0x9c>;
  1146. dma-names = "rx", "tx";
  1147. };
  1148. src2: src-2 {
  1149. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1150. dmas = <&audma0 0x89>, <&audma1 0x9e>;
  1151. dma-names = "rx", "tx";
  1152. };
  1153. src3: src-3 {
  1154. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1155. dmas = <&audma0 0x8b>, <&audma1 0xa0>;
  1156. dma-names = "rx", "tx";
  1157. };
  1158. src4: src-4 {
  1159. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1160. dmas = <&audma0 0x8d>, <&audma1 0xb0>;
  1161. dma-names = "rx", "tx";
  1162. };
  1163. src5: src-5 {
  1164. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1165. dmas = <&audma0 0x8f>, <&audma1 0xb2>;
  1166. dma-names = "rx", "tx";
  1167. };
  1168. src6: src-6 {
  1169. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1170. dmas = <&audma0 0x91>, <&audma1 0xb4>;
  1171. dma-names = "rx", "tx";
  1172. };
  1173. src7: src-7 {
  1174. interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  1175. dmas = <&audma0 0x93>, <&audma1 0xb6>;
  1176. dma-names = "rx", "tx";
  1177. };
  1178. src8: src-8 {
  1179. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1180. dmas = <&audma0 0x95>, <&audma1 0xb8>;
  1181. dma-names = "rx", "tx";
  1182. };
  1183. src9: src-9 {
  1184. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
  1185. dmas = <&audma0 0x97>, <&audma1 0xba>;
  1186. dma-names = "rx", "tx";
  1187. };
  1188. };
  1189. rcar_sound,ssi {
  1190. ssi0: ssi-0 {
  1191. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1192. dmas = <&audma0 0x01>, <&audma1 0x02>,
  1193. <&audma0 0x15>, <&audma1 0x16>;
  1194. dma-names = "rx", "tx", "rxu", "txu";
  1195. };
  1196. ssi1: ssi-1 {
  1197. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1198. dmas = <&audma0 0x03>, <&audma1 0x04>,
  1199. <&audma0 0x49>, <&audma1 0x4a>;
  1200. dma-names = "rx", "tx", "rxu", "txu";
  1201. };
  1202. ssi2: ssi-2 {
  1203. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1204. dmas = <&audma0 0x05>, <&audma1 0x06>,
  1205. <&audma0 0x63>, <&audma1 0x64>;
  1206. dma-names = "rx", "tx", "rxu", "txu";
  1207. };
  1208. ssi3: ssi-3 {
  1209. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1210. dmas = <&audma0 0x07>, <&audma1 0x08>,
  1211. <&audma0 0x6f>, <&audma1 0x70>;
  1212. dma-names = "rx", "tx", "rxu", "txu";
  1213. };
  1214. ssi4: ssi-4 {
  1215. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1216. dmas = <&audma0 0x09>, <&audma1 0x0a>,
  1217. <&audma0 0x71>, <&audma1 0x72>;
  1218. dma-names = "rx", "tx", "rxu", "txu";
  1219. };
  1220. ssi5: ssi-5 {
  1221. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1222. dmas = <&audma0 0x0b>, <&audma1 0x0c>,
  1223. <&audma0 0x73>, <&audma1 0x74>;
  1224. dma-names = "rx", "tx", "rxu", "txu";
  1225. };
  1226. ssi6: ssi-6 {
  1227. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1228. dmas = <&audma0 0x0d>, <&audma1 0x0e>,
  1229. <&audma0 0x75>, <&audma1 0x76>;
  1230. dma-names = "rx", "tx", "rxu", "txu";
  1231. };
  1232. ssi7: ssi-7 {
  1233. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1234. dmas = <&audma0 0x0f>, <&audma1 0x10>,
  1235. <&audma0 0x79>, <&audma1 0x7a>;
  1236. dma-names = "rx", "tx", "rxu", "txu";
  1237. };
  1238. ssi8: ssi-8 {
  1239. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1240. dmas = <&audma0 0x11>, <&audma1 0x12>,
  1241. <&audma0 0x7b>, <&audma1 0x7c>;
  1242. dma-names = "rx", "tx", "rxu", "txu";
  1243. };
  1244. ssi9: ssi-9 {
  1245. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1246. dmas = <&audma0 0x13>, <&audma1 0x14>,
  1247. <&audma0 0x7d>, <&audma1 0x7e>;
  1248. dma-names = "rx", "tx", "rxu", "txu";
  1249. };
  1250. };
  1251. };
  1252. audma0: dma-controller@ec700000 {
  1253. compatible = "renesas,dmac-r8a7742",
  1254. "renesas,rcar-dmac";
  1255. reg = <0 0xec700000 0 0x10000>;
  1256. interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
  1257. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  1258. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  1259. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  1260. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  1261. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  1262. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  1263. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  1264. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  1265. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  1266. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  1267. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  1268. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  1269. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
  1270. interrupt-names = "error",
  1271. "ch0", "ch1", "ch2", "ch3",
  1272. "ch4", "ch5", "ch6", "ch7",
  1273. "ch8", "ch9", "ch10", "ch11",
  1274. "ch12";
  1275. clocks = <&cpg CPG_MOD 502>;
  1276. clock-names = "fck";
  1277. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1278. resets = <&cpg 502>;
  1279. #dma-cells = <1>;
  1280. dma-channels = <13>;
  1281. };
  1282. audma1: dma-controller@ec720000 {
  1283. compatible = "renesas,dmac-r8a7742",
  1284. "renesas,rcar-dmac";
  1285. reg = <0 0xec720000 0 0x10000>;
  1286. interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
  1287. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  1288. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  1289. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
  1290. <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
  1291. <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
  1292. <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
  1293. <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
  1294. <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
  1295. <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
  1296. <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
  1297. <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
  1298. <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
  1299. <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
  1300. interrupt-names = "error",
  1301. "ch0", "ch1", "ch2", "ch3",
  1302. "ch4", "ch5", "ch6", "ch7",
  1303. "ch8", "ch9", "ch10", "ch11",
  1304. "ch12";
  1305. clocks = <&cpg CPG_MOD 501>;
  1306. clock-names = "fck";
  1307. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1308. resets = <&cpg 501>;
  1309. #dma-cells = <1>;
  1310. dma-channels = <13>;
  1311. };
  1312. xhci: usb@ee000000 {
  1313. compatible = "renesas,xhci-r8a7742",
  1314. "renesas,rcar-gen2-xhci";
  1315. reg = <0 0xee000000 0 0xc00>;
  1316. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  1317. clocks = <&cpg CPG_MOD 328>;
  1318. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1319. resets = <&cpg 328>;
  1320. phys = <&usb2 1>;
  1321. phy-names = "usb";
  1322. status = "disabled";
  1323. };
  1324. pci0: pci@ee090000 {
  1325. compatible = "renesas,pci-r8a7742",
  1326. "renesas,pci-rcar-gen2";
  1327. device_type = "pci";
  1328. reg = <0 0xee090000 0 0xc00>,
  1329. <0 0xee080000 0 0x1100>;
  1330. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1331. clocks = <&cpg CPG_MOD 703>;
  1332. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1333. resets = <&cpg 703>;
  1334. status = "disabled";
  1335. bus-range = <0 0>;
  1336. #address-cells = <3>;
  1337. #size-cells = <2>;
  1338. #interrupt-cells = <1>;
  1339. ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
  1340. interrupt-map-mask = <0xf800 0 0 0x7>;
  1341. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  1342. <0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  1343. <0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1344. usb@1,0 {
  1345. reg = <0x800 0 0 0 0>;
  1346. phys = <&usb0 0>;
  1347. phy-names = "usb";
  1348. };
  1349. usb@2,0 {
  1350. reg = <0x1000 0 0 0 0>;
  1351. phys = <&usb0 0>;
  1352. phy-names = "usb";
  1353. };
  1354. };
  1355. pci1: pci@ee0b0000 {
  1356. compatible = "renesas,pci-r8a7742",
  1357. "renesas,pci-rcar-gen2";
  1358. device_type = "pci";
  1359. reg = <0 0xee0b0000 0 0xc00>,
  1360. <0 0xee0a0000 0 0x1100>;
  1361. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  1362. clocks = <&cpg CPG_MOD 703>;
  1363. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1364. resets = <&cpg 703>;
  1365. status = "disabled";
  1366. bus-range = <1 1>;
  1367. #address-cells = <3>;
  1368. #size-cells = <2>;
  1369. #interrupt-cells = <1>;
  1370. ranges = <0x02000000 0 0xee0a0000 0 0xee0a0000 0 0x00010000>;
  1371. interrupt-map-mask = <0xf800 0 0 0x7>;
  1372. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  1373. <0x0800 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  1374. <0x1000 0 0 2 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  1375. };
  1376. pci2: pci@ee0d0000 {
  1377. compatible = "renesas,pci-r8a7742",
  1378. "renesas,pci-rcar-gen2";
  1379. device_type = "pci";
  1380. clocks = <&cpg CPG_MOD 703>;
  1381. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1382. resets = <&cpg 703>;
  1383. reg = <0 0xee0d0000 0 0xc00>,
  1384. <0 0xee0c0000 0 0x1100>;
  1385. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  1386. status = "disabled";
  1387. bus-range = <2 2>;
  1388. #address-cells = <3>;
  1389. #size-cells = <2>;
  1390. #interrupt-cells = <1>;
  1391. ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
  1392. interrupt-map-mask = <0xf800 0 0 0x7>;
  1393. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  1394. <0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  1395. <0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  1396. usb@1,0 {
  1397. reg = <0x20800 0 0 0 0>;
  1398. phys = <&usb2 0>;
  1399. phy-names = "usb";
  1400. };
  1401. usb@2,0 {
  1402. reg = <0x21000 0 0 0 0>;
  1403. phys = <&usb2 0>;
  1404. phy-names = "usb";
  1405. };
  1406. };
  1407. sdhi0: mmc@ee100000 {
  1408. compatible = "renesas,sdhi-r8a7742",
  1409. "renesas,rcar-gen2-sdhi";
  1410. reg = <0 0xee100000 0 0x328>;
  1411. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  1412. clocks = <&cpg CPG_MOD 314>;
  1413. dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
  1414. <&dmac1 0xcd>, <&dmac1 0xce>;
  1415. dma-names = "tx", "rx", "tx", "rx";
  1416. max-frequency = <195000000>;
  1417. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1418. resets = <&cpg 314>;
  1419. status = "disabled";
  1420. };
  1421. sdhi1: mmc@ee120000 {
  1422. compatible = "renesas,sdhi-r8a7742",
  1423. "renesas,rcar-gen2-sdhi";
  1424. reg = <0 0xee120000 0 0x328>;
  1425. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  1426. clocks = <&cpg CPG_MOD 313>;
  1427. dmas = <&dmac0 0xc9>, <&dmac0 0xca>,
  1428. <&dmac1 0xc9>, <&dmac1 0xca>;
  1429. dma-names = "tx", "rx", "tx", "rx";
  1430. max-frequency = <195000000>;
  1431. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1432. resets = <&cpg 313>;
  1433. status = "disabled";
  1434. };
  1435. sdhi2: mmc@ee140000 {
  1436. compatible = "renesas,sdhi-r8a7742",
  1437. "renesas,rcar-gen2-sdhi";
  1438. reg = <0 0xee140000 0 0x100>;
  1439. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  1440. clocks = <&cpg CPG_MOD 312>;
  1441. dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
  1442. <&dmac1 0xc1>, <&dmac1 0xc2>;
  1443. dma-names = "tx", "rx", "tx", "rx";
  1444. max-frequency = <97500000>;
  1445. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1446. resets = <&cpg 312>;
  1447. status = "disabled";
  1448. };
  1449. sdhi3: mmc@ee160000 {
  1450. compatible = "renesas,sdhi-r8a7742",
  1451. "renesas,rcar-gen2-sdhi";
  1452. reg = <0 0xee160000 0 0x100>;
  1453. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  1454. clocks = <&cpg CPG_MOD 311>;
  1455. dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
  1456. <&dmac1 0xd3>, <&dmac1 0xd4>;
  1457. dma-names = "tx", "rx", "tx", "rx";
  1458. max-frequency = <97500000>;
  1459. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1460. resets = <&cpg 311>;
  1461. status = "disabled";
  1462. };
  1463. mmcif0: mmc@ee200000 {
  1464. compatible = "renesas,mmcif-r8a7742",
  1465. "renesas,sh-mmcif";
  1466. reg = <0 0xee200000 0 0x80>;
  1467. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  1468. clocks = <&cpg CPG_MOD 315>;
  1469. dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
  1470. <&dmac1 0xd1>, <&dmac1 0xd2>;
  1471. dma-names = "tx", "rx", "tx", "rx";
  1472. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1473. resets = <&cpg 315>;
  1474. reg-io-width = <4>;
  1475. status = "disabled";
  1476. max-frequency = <97500000>;
  1477. };
  1478. mmcif1: mmc@ee220000 {
  1479. compatible = "renesas,mmcif-r8a7742",
  1480. "renesas,sh-mmcif";
  1481. reg = <0 0xee220000 0 0x80>;
  1482. interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
  1483. clocks = <&cpg CPG_MOD 305>;
  1484. dmas = <&dmac0 0xe1>, <&dmac0 0xe2>,
  1485. <&dmac1 0xe1>, <&dmac1 0xe2>;
  1486. dma-names = "tx", "rx", "tx", "rx";
  1487. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1488. resets = <&cpg 305>;
  1489. reg-io-width = <4>;
  1490. status = "disabled";
  1491. max-frequency = <97500000>;
  1492. };
  1493. sata0: sata@ee300000 {
  1494. compatible = "renesas,sata-r8a7742",
  1495. "renesas,rcar-gen2-sata";
  1496. reg = <0 0xee300000 0 0x200000>;
  1497. interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
  1498. clocks = <&cpg CPG_MOD 815>;
  1499. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1500. resets = <&cpg 815>;
  1501. status = "disabled";
  1502. };
  1503. sata1: sata@ee500000 {
  1504. compatible = "renesas,sata-r8a7742",
  1505. "renesas,rcar-gen2-sata";
  1506. reg = <0 0xee500000 0 0x200000>;
  1507. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  1508. clocks = <&cpg CPG_MOD 814>;
  1509. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1510. resets = <&cpg 814>;
  1511. status = "disabled";
  1512. };
  1513. ether: ethernet@ee700000 {
  1514. compatible = "renesas,ether-r8a7742",
  1515. "renesas,rcar-gen2-ether";
  1516. reg = <0 0xee700000 0 0x400>;
  1517. interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  1518. clocks = <&cpg CPG_MOD 813>;
  1519. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1520. resets = <&cpg 813>;
  1521. phy-mode = "rmii";
  1522. #address-cells = <1>;
  1523. #size-cells = <0>;
  1524. status = "disabled";
  1525. };
  1526. gic: interrupt-controller@f1001000 {
  1527. compatible = "arm,gic-400";
  1528. #interrupt-cells = <3>;
  1529. #address-cells = <0>;
  1530. interrupt-controller;
  1531. reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
  1532. <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
  1533. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
  1534. clocks = <&cpg CPG_MOD 408>;
  1535. clock-names = "clk";
  1536. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1537. resets = <&cpg 408>;
  1538. };
  1539. pciec: pcie@fe000000 {
  1540. compatible = "renesas,pcie-r8a7742",
  1541. "renesas,pcie-rcar-gen2";
  1542. reg = <0 0xfe000000 0 0x80000>;
  1543. #address-cells = <3>;
  1544. #size-cells = <2>;
  1545. bus-range = <0x00 0xff>;
  1546. device_type = "pci";
  1547. ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
  1548. <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
  1549. <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
  1550. <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
  1551. /* Map all possible DDR as inbound ranges */
  1552. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>,
  1553. <0x43000000 1 0x80000000 1 0x80000000 0 0x80000000>;
  1554. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  1555. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  1556. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  1557. #interrupt-cells = <1>;
  1558. interrupt-map-mask = <0 0 0 0>;
  1559. interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  1560. clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
  1561. clock-names = "pcie", "pcie_bus";
  1562. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1563. resets = <&cpg 319>;
  1564. status = "disabled";
  1565. };
  1566. vsp@fe920000 {
  1567. compatible = "renesas,vsp1";
  1568. reg = <0 0xfe920000 0 0x8000>;
  1569. interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
  1570. clocks = <&cpg CPG_MOD 130>;
  1571. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1572. resets = <&cpg 130>;
  1573. };
  1574. vsp@fe928000 {
  1575. compatible = "renesas,vsp1";
  1576. reg = <0 0xfe928000 0 0x8000>;
  1577. interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
  1578. clocks = <&cpg CPG_MOD 131>;
  1579. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1580. resets = <&cpg 131>;
  1581. };
  1582. vsp@fe930000 {
  1583. compatible = "renesas,vsp1";
  1584. reg = <0 0xfe930000 0 0x8000>;
  1585. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1586. clocks = <&cpg CPG_MOD 128>;
  1587. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1588. resets = <&cpg 128>;
  1589. };
  1590. vsp@fe938000 {
  1591. compatible = "renesas,vsp1";
  1592. reg = <0 0xfe938000 0 0x8000>;
  1593. interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
  1594. clocks = <&cpg CPG_MOD 127>;
  1595. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1596. resets = <&cpg 127>;
  1597. };
  1598. du: display@feb00000 {
  1599. compatible = "renesas,du-r8a7742";
  1600. reg = <0 0xfeb00000 0 0x70000>;
  1601. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  1602. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
  1603. <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
  1604. clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
  1605. <&cpg CPG_MOD 722>;
  1606. clock-names = "du.0", "du.1", "du.2";
  1607. resets = <&cpg 724>;
  1608. reset-names = "du.0";
  1609. status = "disabled";
  1610. ports {
  1611. #address-cells = <1>;
  1612. #size-cells = <0>;
  1613. port@0 {
  1614. reg = <0>;
  1615. du_out_rgb: endpoint {
  1616. };
  1617. };
  1618. port@1 {
  1619. reg = <1>;
  1620. du_out_lvds0: endpoint {
  1621. remote-endpoint = <&lvds0_in>;
  1622. };
  1623. };
  1624. port@2 {
  1625. reg = <2>;
  1626. du_out_lvds1: endpoint {
  1627. remote-endpoint = <&lvds1_in>;
  1628. };
  1629. };
  1630. };
  1631. };
  1632. lvds0: lvds@feb90000 {
  1633. compatible = "renesas,r8a7742-lvds";
  1634. reg = <0 0xfeb90000 0 0x14>;
  1635. clocks = <&cpg CPG_MOD 726>;
  1636. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1637. resets = <&cpg 726>;
  1638. status = "disabled";
  1639. ports {
  1640. #address-cells = <1>;
  1641. #size-cells = <0>;
  1642. port@0 {
  1643. reg = <0>;
  1644. lvds0_in: endpoint {
  1645. remote-endpoint = <&du_out_lvds0>;
  1646. };
  1647. };
  1648. port@1 {
  1649. reg = <1>;
  1650. lvds0_out: endpoint {
  1651. };
  1652. };
  1653. };
  1654. };
  1655. lvds1: lvds@feb94000 {
  1656. compatible = "renesas,r8a7742-lvds";
  1657. reg = <0 0xfeb94000 0 0x14>;
  1658. clocks = <&cpg CPG_MOD 725>;
  1659. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1660. resets = <&cpg 725>;
  1661. status = "disabled";
  1662. ports {
  1663. #address-cells = <1>;
  1664. #size-cells = <0>;
  1665. port@0 {
  1666. reg = <0>;
  1667. lvds1_in: endpoint {
  1668. remote-endpoint = <&du_out_lvds1>;
  1669. };
  1670. };
  1671. port@1 {
  1672. reg = <1>;
  1673. lvds1_out: endpoint {
  1674. };
  1675. };
  1676. };
  1677. };
  1678. prr: chipid@ff000044 {
  1679. compatible = "renesas,prr";
  1680. reg = <0 0xff000044 0 4>;
  1681. };
  1682. cmt0: timer@ffca0000 {
  1683. compatible = "renesas,r8a7742-cmt0",
  1684. "renesas,rcar-gen2-cmt0";
  1685. reg = <0 0xffca0000 0 0x1004>;
  1686. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  1687. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  1688. clocks = <&cpg CPG_MOD 124>;
  1689. clock-names = "fck";
  1690. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1691. resets = <&cpg 124>;
  1692. status = "disabled";
  1693. };
  1694. cmt1: timer@e6130000 {
  1695. compatible = "renesas,r8a7742-cmt1",
  1696. "renesas,rcar-gen2-cmt1";
  1697. reg = <0 0xe6130000 0 0x1004>;
  1698. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  1699. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  1700. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  1701. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  1702. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  1703. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  1704. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  1705. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  1706. clocks = <&cpg CPG_MOD 329>;
  1707. clock-names = "fck";
  1708. power-domains = <&sysc R8A7742_PD_ALWAYS_ON>;
  1709. resets = <&cpg 329>;
  1710. status = "disabled";
  1711. };
  1712. };
  1713. thermal-zones {
  1714. cpu_thermal: cpu-thermal {
  1715. polling-delay-passive = <0>;
  1716. polling-delay = <0>;
  1717. thermal-sensors = <&thermal>;
  1718. trips {
  1719. cpu-crit {
  1720. temperature = <95000>;
  1721. hysteresis = <0>;
  1722. type = "critical";
  1723. };
  1724. };
  1725. cooling-maps {
  1726. };
  1727. };
  1728. };
  1729. timer {
  1730. compatible = "arm,armv7-timer";
  1731. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  1732. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  1733. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  1734. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
  1735. };
  1736. /* External USB clock - can be overridden by the board */
  1737. usb_extal_clk: usb_extal {
  1738. compatible = "fixed-clock";
  1739. #clock-cells = <0>;
  1740. clock-frequency = <48000000>;
  1741. };
  1742. };