r8a77990.dtsi 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the R-Car E3 (R8A77990) SoC
  4. *
  5. * Copyright (C) 2018-2019 Renesas Electronics Corp.
  6. */
  7. #include <dt-bindings/clock/r8a77990-cpg-mssr.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/power/r8a77990-sysc.h>
  10. / {
  11. compatible = "renesas,r8a77990";
  12. #address-cells = <2>;
  13. #size-cells = <2>;
  14. /*
  15. * The external audio clocks are configured as 0 Hz fixed frequency
  16. * clocks by default.
  17. * Boards that provide audio clocks should override them.
  18. */
  19. audio_clk_a: audio_clk_a {
  20. compatible = "fixed-clock";
  21. #clock-cells = <0>;
  22. clock-frequency = <0>;
  23. };
  24. audio_clk_b: audio_clk_b {
  25. compatible = "fixed-clock";
  26. #clock-cells = <0>;
  27. clock-frequency = <0>;
  28. };
  29. audio_clk_c: audio_clk_c {
  30. compatible = "fixed-clock";
  31. #clock-cells = <0>;
  32. clock-frequency = <0>;
  33. };
  34. /* External CAN clock - to be overridden by boards that provide it */
  35. can_clk: can {
  36. compatible = "fixed-clock";
  37. #clock-cells = <0>;
  38. clock-frequency = <0>;
  39. };
  40. cluster1_opp: opp-table-1 {
  41. compatible = "operating-points-v2";
  42. opp-shared;
  43. opp-800000000 {
  44. opp-hz = /bits/ 64 <800000000>;
  45. clock-latency-ns = <300000>;
  46. };
  47. opp-1000000000 {
  48. opp-hz = /bits/ 64 <1000000000>;
  49. clock-latency-ns = <300000>;
  50. };
  51. opp-1200000000 {
  52. opp-hz = /bits/ 64 <1200000000>;
  53. clock-latency-ns = <300000>;
  54. opp-suspend;
  55. };
  56. };
  57. cpus {
  58. #address-cells = <1>;
  59. #size-cells = <0>;
  60. a53_0: cpu@0 {
  61. compatible = "arm,cortex-a53";
  62. reg = <0>;
  63. device_type = "cpu";
  64. #cooling-cells = <2>;
  65. power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
  66. next-level-cache = <&L2_CA53>;
  67. enable-method = "psci";
  68. cpu-idle-states = <&CPU_SLEEP_0>;
  69. dynamic-power-coefficient = <277>;
  70. clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
  71. operating-points-v2 = <&cluster1_opp>;
  72. };
  73. a53_1: cpu@1 {
  74. compatible = "arm,cortex-a53";
  75. reg = <1>;
  76. device_type = "cpu";
  77. power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
  78. next-level-cache = <&L2_CA53>;
  79. enable-method = "psci";
  80. cpu-idle-states = <&CPU_SLEEP_0>;
  81. clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
  82. operating-points-v2 = <&cluster1_opp>;
  83. };
  84. L2_CA53: cache-controller-0 {
  85. compatible = "cache";
  86. power-domains = <&sysc R8A77990_PD_CA53_SCU>;
  87. cache-unified;
  88. cache-level = <2>;
  89. };
  90. idle-states {
  91. entry-method = "psci";
  92. CPU_SLEEP_0: cpu-sleep-0 {
  93. compatible = "arm,idle-state";
  94. arm,psci-suspend-param = <0x0010000>;
  95. local-timer-stop;
  96. entry-latency-us = <700>;
  97. exit-latency-us = <700>;
  98. min-residency-us = <5000>;
  99. };
  100. };
  101. };
  102. extal_clk: extal {
  103. compatible = "fixed-clock";
  104. #clock-cells = <0>;
  105. /* This value must be overridden by the board */
  106. clock-frequency = <0>;
  107. };
  108. /* External PCIe clock - can be overridden by the board */
  109. pcie_bus_clk: pcie_bus {
  110. compatible = "fixed-clock";
  111. #clock-cells = <0>;
  112. clock-frequency = <0>;
  113. };
  114. pmu_a53 {
  115. compatible = "arm,cortex-a53-pmu";
  116. interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  117. <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  118. interrupt-affinity = <&a53_0>, <&a53_1>;
  119. };
  120. psci {
  121. compatible = "arm,psci-1.0", "arm,psci-0.2";
  122. method = "smc";
  123. };
  124. /* External SCIF clock - to be overridden by boards that provide it */
  125. scif_clk: scif {
  126. compatible = "fixed-clock";
  127. #clock-cells = <0>;
  128. clock-frequency = <0>;
  129. };
  130. soc: soc {
  131. compatible = "simple-bus";
  132. interrupt-parent = <&gic>;
  133. #address-cells = <2>;
  134. #size-cells = <2>;
  135. ranges;
  136. rwdt: watchdog@e6020000 {
  137. compatible = "renesas,r8a77990-wdt",
  138. "renesas,rcar-gen3-wdt";
  139. reg = <0 0xe6020000 0 0x0c>;
  140. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  141. clocks = <&cpg CPG_MOD 402>;
  142. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  143. resets = <&cpg 402>;
  144. status = "disabled";
  145. };
  146. gpio0: gpio@e6050000 {
  147. compatible = "renesas,gpio-r8a77990",
  148. "renesas,rcar-gen3-gpio";
  149. reg = <0 0xe6050000 0 0x50>;
  150. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  151. #gpio-cells = <2>;
  152. gpio-controller;
  153. gpio-ranges = <&pfc 0 0 18>;
  154. #interrupt-cells = <2>;
  155. interrupt-controller;
  156. clocks = <&cpg CPG_MOD 912>;
  157. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  158. resets = <&cpg 912>;
  159. };
  160. gpio1: gpio@e6051000 {
  161. compatible = "renesas,gpio-r8a77990",
  162. "renesas,rcar-gen3-gpio";
  163. reg = <0 0xe6051000 0 0x50>;
  164. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  165. #gpio-cells = <2>;
  166. gpio-controller;
  167. gpio-ranges = <&pfc 0 32 23>;
  168. #interrupt-cells = <2>;
  169. interrupt-controller;
  170. clocks = <&cpg CPG_MOD 911>;
  171. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  172. resets = <&cpg 911>;
  173. };
  174. gpio2: gpio@e6052000 {
  175. compatible = "renesas,gpio-r8a77990",
  176. "renesas,rcar-gen3-gpio";
  177. reg = <0 0xe6052000 0 0x50>;
  178. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  179. #gpio-cells = <2>;
  180. gpio-controller;
  181. gpio-ranges = <&pfc 0 64 26>;
  182. #interrupt-cells = <2>;
  183. interrupt-controller;
  184. clocks = <&cpg CPG_MOD 910>;
  185. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  186. resets = <&cpg 910>;
  187. };
  188. gpio3: gpio@e6053000 {
  189. compatible = "renesas,gpio-r8a77990",
  190. "renesas,rcar-gen3-gpio";
  191. reg = <0 0xe6053000 0 0x50>;
  192. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  193. #gpio-cells = <2>;
  194. gpio-controller;
  195. gpio-ranges = <&pfc 0 96 16>;
  196. #interrupt-cells = <2>;
  197. interrupt-controller;
  198. clocks = <&cpg CPG_MOD 909>;
  199. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  200. resets = <&cpg 909>;
  201. };
  202. gpio4: gpio@e6054000 {
  203. compatible = "renesas,gpio-r8a77990",
  204. "renesas,rcar-gen3-gpio";
  205. reg = <0 0xe6054000 0 0x50>;
  206. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  207. #gpio-cells = <2>;
  208. gpio-controller;
  209. gpio-ranges = <&pfc 0 128 11>;
  210. #interrupt-cells = <2>;
  211. interrupt-controller;
  212. clocks = <&cpg CPG_MOD 908>;
  213. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  214. resets = <&cpg 908>;
  215. };
  216. gpio5: gpio@e6055000 {
  217. compatible = "renesas,gpio-r8a77990",
  218. "renesas,rcar-gen3-gpio";
  219. reg = <0 0xe6055000 0 0x50>;
  220. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  221. #gpio-cells = <2>;
  222. gpio-controller;
  223. gpio-ranges = <&pfc 0 160 20>;
  224. #interrupt-cells = <2>;
  225. interrupt-controller;
  226. clocks = <&cpg CPG_MOD 907>;
  227. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  228. resets = <&cpg 907>;
  229. };
  230. gpio6: gpio@e6055400 {
  231. compatible = "renesas,gpio-r8a77990",
  232. "renesas,rcar-gen3-gpio";
  233. reg = <0 0xe6055400 0 0x50>;
  234. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  235. #gpio-cells = <2>;
  236. gpio-controller;
  237. gpio-ranges = <&pfc 0 192 18>;
  238. #interrupt-cells = <2>;
  239. interrupt-controller;
  240. clocks = <&cpg CPG_MOD 906>;
  241. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  242. resets = <&cpg 906>;
  243. };
  244. pfc: pinctrl@e6060000 {
  245. compatible = "renesas,pfc-r8a77990";
  246. reg = <0 0xe6060000 0 0x508>;
  247. };
  248. i2c_dvfs: i2c@e60b0000 {
  249. #address-cells = <1>;
  250. #size-cells = <0>;
  251. compatible = "renesas,iic-r8a77990",
  252. "renesas,rcar-gen3-iic",
  253. "renesas,rmobile-iic";
  254. reg = <0 0xe60b0000 0 0x425>;
  255. interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  256. clocks = <&cpg CPG_MOD 926>;
  257. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  258. resets = <&cpg 926>;
  259. dmas = <&dmac0 0x11>, <&dmac0 0x10>;
  260. dma-names = "tx", "rx";
  261. status = "disabled";
  262. };
  263. cmt0: timer@e60f0000 {
  264. compatible = "renesas,r8a77990-cmt0",
  265. "renesas,rcar-gen3-cmt0";
  266. reg = <0 0xe60f0000 0 0x1004>;
  267. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  268. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  269. clocks = <&cpg CPG_MOD 303>;
  270. clock-names = "fck";
  271. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  272. resets = <&cpg 303>;
  273. status = "disabled";
  274. };
  275. cmt1: timer@e6130000 {
  276. compatible = "renesas,r8a77990-cmt1",
  277. "renesas,rcar-gen3-cmt1";
  278. reg = <0 0xe6130000 0 0x1004>;
  279. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  280. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  281. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  282. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  283. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  284. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  285. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  286. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  287. clocks = <&cpg CPG_MOD 302>;
  288. clock-names = "fck";
  289. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  290. resets = <&cpg 302>;
  291. status = "disabled";
  292. };
  293. cmt2: timer@e6140000 {
  294. compatible = "renesas,r8a77990-cmt1",
  295. "renesas,rcar-gen3-cmt1";
  296. reg = <0 0xe6140000 0 0x1004>;
  297. interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
  298. <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
  299. <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
  300. <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
  301. <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
  302. <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
  303. <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
  304. <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
  305. clocks = <&cpg CPG_MOD 301>;
  306. clock-names = "fck";
  307. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  308. resets = <&cpg 301>;
  309. status = "disabled";
  310. };
  311. cmt3: timer@e6148000 {
  312. compatible = "renesas,r8a77990-cmt1",
  313. "renesas,rcar-gen3-cmt1";
  314. reg = <0 0xe6148000 0 0x1004>;
  315. interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
  316. <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
  317. <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
  318. <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
  319. <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
  320. <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
  321. <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
  322. <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
  323. clocks = <&cpg CPG_MOD 300>;
  324. clock-names = "fck";
  325. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  326. resets = <&cpg 300>;
  327. status = "disabled";
  328. };
  329. cpg: clock-controller@e6150000 {
  330. compatible = "renesas,r8a77990-cpg-mssr";
  331. reg = <0 0xe6150000 0 0x1000>;
  332. clocks = <&extal_clk>;
  333. clock-names = "extal";
  334. #clock-cells = <2>;
  335. #power-domain-cells = <0>;
  336. #reset-cells = <1>;
  337. };
  338. rst: reset-controller@e6160000 {
  339. compatible = "renesas,r8a77990-rst";
  340. reg = <0 0xe6160000 0 0x0200>;
  341. };
  342. sysc: system-controller@e6180000 {
  343. compatible = "renesas,r8a77990-sysc";
  344. reg = <0 0xe6180000 0 0x0400>;
  345. #power-domain-cells = <1>;
  346. };
  347. thermal: thermal@e6190000 {
  348. compatible = "renesas,thermal-r8a77990";
  349. reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
  350. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
  351. <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
  352. <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  353. clocks = <&cpg CPG_MOD 522>;
  354. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  355. resets = <&cpg 522>;
  356. #thermal-sensor-cells = <0>;
  357. };
  358. intc_ex: interrupt-controller@e61c0000 {
  359. compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
  360. #interrupt-cells = <2>;
  361. interrupt-controller;
  362. reg = <0 0xe61c0000 0 0x200>;
  363. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  364. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  365. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  366. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  367. <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  368. <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  369. clocks = <&cpg CPG_MOD 407>;
  370. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  371. resets = <&cpg 407>;
  372. };
  373. tmu0: timer@e61e0000 {
  374. compatible = "renesas,tmu-r8a77990", "renesas,tmu";
  375. reg = <0 0xe61e0000 0 0x30>;
  376. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  377. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  378. <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
  379. clocks = <&cpg CPG_MOD 125>;
  380. clock-names = "fck";
  381. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  382. resets = <&cpg 125>;
  383. status = "disabled";
  384. };
  385. tmu1: timer@e6fc0000 {
  386. compatible = "renesas,tmu-r8a77990", "renesas,tmu";
  387. reg = <0 0xe6fc0000 0 0x30>;
  388. interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  389. <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  390. <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
  391. clocks = <&cpg CPG_MOD 124>;
  392. clock-names = "fck";
  393. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  394. resets = <&cpg 124>;
  395. status = "disabled";
  396. };
  397. tmu2: timer@e6fd0000 {
  398. compatible = "renesas,tmu-r8a77990", "renesas,tmu";
  399. reg = <0 0xe6fd0000 0 0x30>;
  400. interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  401. <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  402. <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
  403. clocks = <&cpg CPG_MOD 123>;
  404. clock-names = "fck";
  405. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  406. resets = <&cpg 123>;
  407. status = "disabled";
  408. };
  409. tmu3: timer@e6fe0000 {
  410. compatible = "renesas,tmu-r8a77990", "renesas,tmu";
  411. reg = <0 0xe6fe0000 0 0x30>;
  412. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  413. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  414. <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  415. clocks = <&cpg CPG_MOD 122>;
  416. clock-names = "fck";
  417. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  418. resets = <&cpg 122>;
  419. status = "disabled";
  420. };
  421. tmu4: timer@ffc00000 {
  422. compatible = "renesas,tmu-r8a77990", "renesas,tmu";
  423. reg = <0 0xffc00000 0 0x30>;
  424. interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
  425. <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
  426. <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
  427. clocks = <&cpg CPG_MOD 121>;
  428. clock-names = "fck";
  429. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  430. resets = <&cpg 121>;
  431. status = "disabled";
  432. };
  433. i2c0: i2c@e6500000 {
  434. #address-cells = <1>;
  435. #size-cells = <0>;
  436. compatible = "renesas,i2c-r8a77990",
  437. "renesas,rcar-gen3-i2c";
  438. reg = <0 0xe6500000 0 0x40>;
  439. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  440. clocks = <&cpg CPG_MOD 931>;
  441. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  442. resets = <&cpg 931>;
  443. dmas = <&dmac1 0x91>, <&dmac1 0x90>,
  444. <&dmac2 0x91>, <&dmac2 0x90>;
  445. dma-names = "tx", "rx", "tx", "rx";
  446. i2c-scl-internal-delay-ns = <110>;
  447. status = "disabled";
  448. };
  449. i2c1: i2c@e6508000 {
  450. #address-cells = <1>;
  451. #size-cells = <0>;
  452. compatible = "renesas,i2c-r8a77990",
  453. "renesas,rcar-gen3-i2c";
  454. reg = <0 0xe6508000 0 0x40>;
  455. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  456. clocks = <&cpg CPG_MOD 930>;
  457. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  458. resets = <&cpg 930>;
  459. dmas = <&dmac1 0x93>, <&dmac1 0x92>,
  460. <&dmac2 0x93>, <&dmac2 0x92>;
  461. dma-names = "tx", "rx", "tx", "rx";
  462. i2c-scl-internal-delay-ns = <6>;
  463. status = "disabled";
  464. };
  465. i2c2: i2c@e6510000 {
  466. #address-cells = <1>;
  467. #size-cells = <0>;
  468. compatible = "renesas,i2c-r8a77990",
  469. "renesas,rcar-gen3-i2c";
  470. reg = <0 0xe6510000 0 0x40>;
  471. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  472. clocks = <&cpg CPG_MOD 929>;
  473. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  474. resets = <&cpg 929>;
  475. dmas = <&dmac1 0x95>, <&dmac1 0x94>,
  476. <&dmac2 0x95>, <&dmac2 0x94>;
  477. dma-names = "tx", "rx", "tx", "rx";
  478. i2c-scl-internal-delay-ns = <6>;
  479. status = "disabled";
  480. };
  481. i2c3: i2c@e66d0000 {
  482. #address-cells = <1>;
  483. #size-cells = <0>;
  484. compatible = "renesas,i2c-r8a77990",
  485. "renesas,rcar-gen3-i2c";
  486. reg = <0 0xe66d0000 0 0x40>;
  487. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  488. clocks = <&cpg CPG_MOD 928>;
  489. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  490. resets = <&cpg 928>;
  491. dmas = <&dmac0 0x97>, <&dmac0 0x96>;
  492. dma-names = "tx", "rx";
  493. i2c-scl-internal-delay-ns = <110>;
  494. status = "disabled";
  495. };
  496. i2c4: i2c@e66d8000 {
  497. #address-cells = <1>;
  498. #size-cells = <0>;
  499. compatible = "renesas,i2c-r8a77990",
  500. "renesas,rcar-gen3-i2c";
  501. reg = <0 0xe66d8000 0 0x40>;
  502. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  503. clocks = <&cpg CPG_MOD 927>;
  504. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  505. resets = <&cpg 927>;
  506. dmas = <&dmac0 0x99>, <&dmac0 0x98>;
  507. dma-names = "tx", "rx";
  508. i2c-scl-internal-delay-ns = <6>;
  509. status = "disabled";
  510. };
  511. i2c5: i2c@e66e0000 {
  512. #address-cells = <1>;
  513. #size-cells = <0>;
  514. compatible = "renesas,i2c-r8a77990",
  515. "renesas,rcar-gen3-i2c";
  516. reg = <0 0xe66e0000 0 0x40>;
  517. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  518. clocks = <&cpg CPG_MOD 919>;
  519. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  520. resets = <&cpg 919>;
  521. dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
  522. dma-names = "tx", "rx";
  523. i2c-scl-internal-delay-ns = <6>;
  524. status = "disabled";
  525. };
  526. i2c6: i2c@e66e8000 {
  527. #address-cells = <1>;
  528. #size-cells = <0>;
  529. compatible = "renesas,i2c-r8a77990",
  530. "renesas,rcar-gen3-i2c";
  531. reg = <0 0xe66e8000 0 0x40>;
  532. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  533. clocks = <&cpg CPG_MOD 918>;
  534. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  535. resets = <&cpg 918>;
  536. dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
  537. dma-names = "tx", "rx";
  538. i2c-scl-internal-delay-ns = <6>;
  539. status = "disabled";
  540. };
  541. i2c7: i2c@e6690000 {
  542. #address-cells = <1>;
  543. #size-cells = <0>;
  544. compatible = "renesas,i2c-r8a77990",
  545. "renesas,rcar-gen3-i2c";
  546. reg = <0 0xe6690000 0 0x40>;
  547. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  548. clocks = <&cpg CPG_MOD 1003>;
  549. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  550. resets = <&cpg 1003>;
  551. i2c-scl-internal-delay-ns = <6>;
  552. status = "disabled";
  553. };
  554. hscif0: serial@e6540000 {
  555. compatible = "renesas,hscif-r8a77990",
  556. "renesas,rcar-gen3-hscif",
  557. "renesas,hscif";
  558. reg = <0 0xe6540000 0 0x60>;
  559. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  560. clocks = <&cpg CPG_MOD 520>,
  561. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  562. <&scif_clk>;
  563. clock-names = "fck", "brg_int", "scif_clk";
  564. dmas = <&dmac1 0x31>, <&dmac1 0x30>,
  565. <&dmac2 0x31>, <&dmac2 0x30>;
  566. dma-names = "tx", "rx", "tx", "rx";
  567. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  568. resets = <&cpg 520>;
  569. status = "disabled";
  570. };
  571. hscif1: serial@e6550000 {
  572. compatible = "renesas,hscif-r8a77990",
  573. "renesas,rcar-gen3-hscif",
  574. "renesas,hscif";
  575. reg = <0 0xe6550000 0 0x60>;
  576. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  577. clocks = <&cpg CPG_MOD 519>,
  578. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  579. <&scif_clk>;
  580. clock-names = "fck", "brg_int", "scif_clk";
  581. dmas = <&dmac1 0x33>, <&dmac1 0x32>,
  582. <&dmac2 0x33>, <&dmac2 0x32>;
  583. dma-names = "tx", "rx", "tx", "rx";
  584. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  585. resets = <&cpg 519>;
  586. status = "disabled";
  587. };
  588. hscif2: serial@e6560000 {
  589. compatible = "renesas,hscif-r8a77990",
  590. "renesas,rcar-gen3-hscif",
  591. "renesas,hscif";
  592. reg = <0 0xe6560000 0 0x60>;
  593. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  594. clocks = <&cpg CPG_MOD 518>,
  595. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  596. <&scif_clk>;
  597. clock-names = "fck", "brg_int", "scif_clk";
  598. dmas = <&dmac1 0x35>, <&dmac1 0x34>,
  599. <&dmac2 0x35>, <&dmac2 0x34>;
  600. dma-names = "tx", "rx", "tx", "rx";
  601. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  602. resets = <&cpg 518>;
  603. status = "disabled";
  604. };
  605. hscif3: serial@e66a0000 {
  606. compatible = "renesas,hscif-r8a77990",
  607. "renesas,rcar-gen3-hscif",
  608. "renesas,hscif";
  609. reg = <0 0xe66a0000 0 0x60>;
  610. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  611. clocks = <&cpg CPG_MOD 517>,
  612. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  613. <&scif_clk>;
  614. clock-names = "fck", "brg_int", "scif_clk";
  615. dmas = <&dmac0 0x37>, <&dmac0 0x36>;
  616. dma-names = "tx", "rx";
  617. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  618. resets = <&cpg 517>;
  619. status = "disabled";
  620. };
  621. hscif4: serial@e66b0000 {
  622. compatible = "renesas,hscif-r8a77990",
  623. "renesas,rcar-gen3-hscif",
  624. "renesas,hscif";
  625. reg = <0 0xe66b0000 0 0x60>;
  626. interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
  627. clocks = <&cpg CPG_MOD 516>,
  628. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  629. <&scif_clk>;
  630. clock-names = "fck", "brg_int", "scif_clk";
  631. dmas = <&dmac0 0x39>, <&dmac0 0x38>;
  632. dma-names = "tx", "rx";
  633. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  634. resets = <&cpg 516>;
  635. status = "disabled";
  636. };
  637. hsusb: usb@e6590000 {
  638. compatible = "renesas,usbhs-r8a77990",
  639. "renesas,rcar-gen3-usbhs";
  640. reg = <0 0xe6590000 0 0x200>;
  641. interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  642. clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
  643. dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
  644. <&usb_dmac1 0>, <&usb_dmac1 1>;
  645. dma-names = "ch0", "ch1", "ch2", "ch3";
  646. renesas,buswait = <11>;
  647. phys = <&usb2_phy0 3>;
  648. phy-names = "usb";
  649. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  650. resets = <&cpg 704>, <&cpg 703>;
  651. status = "disabled";
  652. };
  653. usb_dmac0: dma-controller@e65a0000 {
  654. compatible = "renesas,r8a77990-usb-dmac",
  655. "renesas,usb-dmac";
  656. reg = <0 0xe65a0000 0 0x100>;
  657. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  658. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  659. interrupt-names = "ch0", "ch1";
  660. clocks = <&cpg CPG_MOD 330>;
  661. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  662. resets = <&cpg 330>;
  663. #dma-cells = <1>;
  664. dma-channels = <2>;
  665. };
  666. usb_dmac1: dma-controller@e65b0000 {
  667. compatible = "renesas,r8a77990-usb-dmac",
  668. "renesas,usb-dmac";
  669. reg = <0 0xe65b0000 0 0x100>;
  670. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  671. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  672. interrupt-names = "ch0", "ch1";
  673. clocks = <&cpg CPG_MOD 331>;
  674. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  675. resets = <&cpg 331>;
  676. #dma-cells = <1>;
  677. dma-channels = <2>;
  678. };
  679. arm_cc630p: crypto@e6601000 {
  680. compatible = "arm,cryptocell-630p-ree";
  681. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  682. reg = <0x0 0xe6601000 0 0x1000>;
  683. clocks = <&cpg CPG_MOD 229>;
  684. resets = <&cpg 229>;
  685. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  686. };
  687. dmac0: dma-controller@e6700000 {
  688. compatible = "renesas,dmac-r8a77990",
  689. "renesas,rcar-dmac";
  690. reg = <0 0xe6700000 0 0x10000>;
  691. interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
  692. <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
  693. <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  694. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  695. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
  696. <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
  697. <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
  698. <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
  699. <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
  700. <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
  701. <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
  702. <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
  703. <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
  704. <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
  705. <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
  706. <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
  707. <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
  708. interrupt-names = "error",
  709. "ch0", "ch1", "ch2", "ch3",
  710. "ch4", "ch5", "ch6", "ch7",
  711. "ch8", "ch9", "ch10", "ch11",
  712. "ch12", "ch13", "ch14", "ch15";
  713. clocks = <&cpg CPG_MOD 219>;
  714. clock-names = "fck";
  715. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  716. resets = <&cpg 219>;
  717. #dma-cells = <1>;
  718. dma-channels = <16>;
  719. iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
  720. <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
  721. <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
  722. <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
  723. <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
  724. <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
  725. <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
  726. <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
  727. };
  728. dmac1: dma-controller@e7300000 {
  729. compatible = "renesas,dmac-r8a77990",
  730. "renesas,rcar-dmac";
  731. reg = <0 0xe7300000 0 0x10000>;
  732. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  733. <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  734. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  735. <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  736. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  737. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  738. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  739. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  740. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  741. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  742. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  743. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  744. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  745. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  746. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  747. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  748. <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
  749. interrupt-names = "error",
  750. "ch0", "ch1", "ch2", "ch3",
  751. "ch4", "ch5", "ch6", "ch7",
  752. "ch8", "ch9", "ch10", "ch11",
  753. "ch12", "ch13", "ch14", "ch15";
  754. clocks = <&cpg CPG_MOD 218>;
  755. clock-names = "fck";
  756. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  757. resets = <&cpg 218>;
  758. #dma-cells = <1>;
  759. dma-channels = <16>;
  760. iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
  761. <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
  762. <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
  763. <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
  764. <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
  765. <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
  766. <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
  767. <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
  768. };
  769. dmac2: dma-controller@e7310000 {
  770. compatible = "renesas,dmac-r8a77990",
  771. "renesas,rcar-dmac";
  772. reg = <0 0xe7310000 0 0x10000>;
  773. interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
  774. <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
  775. <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
  776. <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
  777. <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
  778. <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
  779. <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
  780. <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
  781. <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
  782. <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
  783. <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
  784. <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
  785. <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
  786. <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
  787. <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
  788. <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
  789. <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
  790. interrupt-names = "error",
  791. "ch0", "ch1", "ch2", "ch3",
  792. "ch4", "ch5", "ch6", "ch7",
  793. "ch8", "ch9", "ch10", "ch11",
  794. "ch12", "ch13", "ch14", "ch15";
  795. clocks = <&cpg CPG_MOD 217>;
  796. clock-names = "fck";
  797. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  798. resets = <&cpg 217>;
  799. #dma-cells = <1>;
  800. dma-channels = <16>;
  801. iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
  802. <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
  803. <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
  804. <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
  805. <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
  806. <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
  807. <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
  808. <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
  809. };
  810. ipmmu_ds0: iommu@e6740000 {
  811. compatible = "renesas,ipmmu-r8a77990";
  812. reg = <0 0xe6740000 0 0x1000>;
  813. renesas,ipmmu-main = <&ipmmu_mm 0>;
  814. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  815. #iommu-cells = <1>;
  816. };
  817. ipmmu_ds1: iommu@e7740000 {
  818. compatible = "renesas,ipmmu-r8a77990";
  819. reg = <0 0xe7740000 0 0x1000>;
  820. renesas,ipmmu-main = <&ipmmu_mm 1>;
  821. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  822. #iommu-cells = <1>;
  823. };
  824. ipmmu_hc: iommu@e6570000 {
  825. compatible = "renesas,ipmmu-r8a77990";
  826. reg = <0 0xe6570000 0 0x1000>;
  827. renesas,ipmmu-main = <&ipmmu_mm 2>;
  828. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  829. #iommu-cells = <1>;
  830. };
  831. ipmmu_mm: iommu@e67b0000 {
  832. compatible = "renesas,ipmmu-r8a77990";
  833. reg = <0 0xe67b0000 0 0x1000>;
  834. interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
  835. <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
  836. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  837. #iommu-cells = <1>;
  838. };
  839. ipmmu_mp: iommu@ec670000 {
  840. compatible = "renesas,ipmmu-r8a77990";
  841. reg = <0 0xec670000 0 0x1000>;
  842. renesas,ipmmu-main = <&ipmmu_mm 4>;
  843. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  844. #iommu-cells = <1>;
  845. };
  846. ipmmu_pv0: iommu@fd800000 {
  847. compatible = "renesas,ipmmu-r8a77990";
  848. reg = <0 0xfd800000 0 0x1000>;
  849. renesas,ipmmu-main = <&ipmmu_mm 6>;
  850. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  851. #iommu-cells = <1>;
  852. };
  853. ipmmu_rt: iommu@ffc80000 {
  854. compatible = "renesas,ipmmu-r8a77990";
  855. reg = <0 0xffc80000 0 0x1000>;
  856. renesas,ipmmu-main = <&ipmmu_mm 10>;
  857. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  858. #iommu-cells = <1>;
  859. };
  860. ipmmu_vc0: iommu@fe6b0000 {
  861. compatible = "renesas,ipmmu-r8a77990";
  862. reg = <0 0xfe6b0000 0 0x1000>;
  863. renesas,ipmmu-main = <&ipmmu_mm 12>;
  864. power-domains = <&sysc R8A77990_PD_A3VC>;
  865. #iommu-cells = <1>;
  866. };
  867. ipmmu_vi0: iommu@febd0000 {
  868. compatible = "renesas,ipmmu-r8a77990";
  869. reg = <0 0xfebd0000 0 0x1000>;
  870. renesas,ipmmu-main = <&ipmmu_mm 14>;
  871. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  872. #iommu-cells = <1>;
  873. };
  874. ipmmu_vp0: iommu@fe990000 {
  875. compatible = "renesas,ipmmu-r8a77990";
  876. reg = <0 0xfe990000 0 0x1000>;
  877. renesas,ipmmu-main = <&ipmmu_mm 16>;
  878. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  879. #iommu-cells = <1>;
  880. };
  881. avb: ethernet@e6800000 {
  882. compatible = "renesas,etheravb-r8a77990",
  883. "renesas,etheravb-rcar-gen3";
  884. reg = <0 0xe6800000 0 0x800>;
  885. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  886. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  887. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  888. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  889. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  890. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  891. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
  892. <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
  893. <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
  894. <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
  895. <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
  896. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
  897. <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
  898. <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
  899. <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  900. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
  901. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  902. <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  903. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  904. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  905. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
  906. <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
  907. <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
  908. <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
  909. <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  910. interrupt-names = "ch0", "ch1", "ch2", "ch3",
  911. "ch4", "ch5", "ch6", "ch7",
  912. "ch8", "ch9", "ch10", "ch11",
  913. "ch12", "ch13", "ch14", "ch15",
  914. "ch16", "ch17", "ch18", "ch19",
  915. "ch20", "ch21", "ch22", "ch23",
  916. "ch24";
  917. clocks = <&cpg CPG_MOD 812>;
  918. clock-names = "fck";
  919. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  920. resets = <&cpg 812>;
  921. phy-mode = "rgmii";
  922. rx-internal-delay-ps = <0>;
  923. iommus = <&ipmmu_ds0 16>;
  924. #address-cells = <1>;
  925. #size-cells = <0>;
  926. status = "disabled";
  927. };
  928. can0: can@e6c30000 {
  929. compatible = "renesas,can-r8a77990",
  930. "renesas,rcar-gen3-can";
  931. reg = <0 0xe6c30000 0 0x1000>;
  932. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  933. clocks = <&cpg CPG_MOD 916>,
  934. <&cpg CPG_CORE R8A77990_CLK_CANFD>,
  935. <&can_clk>;
  936. clock-names = "clkp1", "clkp2", "can_clk";
  937. assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
  938. assigned-clock-rates = <40000000>;
  939. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  940. resets = <&cpg 916>;
  941. status = "disabled";
  942. };
  943. can1: can@e6c38000 {
  944. compatible = "renesas,can-r8a77990",
  945. "renesas,rcar-gen3-can";
  946. reg = <0 0xe6c38000 0 0x1000>;
  947. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  948. clocks = <&cpg CPG_MOD 915>,
  949. <&cpg CPG_CORE R8A77990_CLK_CANFD>,
  950. <&can_clk>;
  951. clock-names = "clkp1", "clkp2", "can_clk";
  952. assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
  953. assigned-clock-rates = <40000000>;
  954. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  955. resets = <&cpg 915>;
  956. status = "disabled";
  957. };
  958. canfd: can@e66c0000 {
  959. compatible = "renesas,r8a77990-canfd",
  960. "renesas,rcar-gen3-canfd";
  961. reg = <0 0xe66c0000 0 0x8000>;
  962. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  963. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  964. interrupt-names = "ch_int", "g_int";
  965. clocks = <&cpg CPG_MOD 914>,
  966. <&cpg CPG_CORE R8A77990_CLK_CANFD>,
  967. <&can_clk>;
  968. clock-names = "fck", "canfd", "can_clk";
  969. assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
  970. assigned-clock-rates = <40000000>;
  971. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  972. resets = <&cpg 914>;
  973. status = "disabled";
  974. channel0 {
  975. status = "disabled";
  976. };
  977. channel1 {
  978. status = "disabled";
  979. };
  980. };
  981. pwm0: pwm@e6e30000 {
  982. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  983. reg = <0 0xe6e30000 0 0x8>;
  984. clocks = <&cpg CPG_MOD 523>;
  985. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  986. resets = <&cpg 523>;
  987. #pwm-cells = <2>;
  988. status = "disabled";
  989. };
  990. pwm1: pwm@e6e31000 {
  991. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  992. reg = <0 0xe6e31000 0 0x8>;
  993. clocks = <&cpg CPG_MOD 523>;
  994. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  995. resets = <&cpg 523>;
  996. #pwm-cells = <2>;
  997. status = "disabled";
  998. };
  999. pwm2: pwm@e6e32000 {
  1000. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  1001. reg = <0 0xe6e32000 0 0x8>;
  1002. clocks = <&cpg CPG_MOD 523>;
  1003. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1004. resets = <&cpg 523>;
  1005. #pwm-cells = <2>;
  1006. status = "disabled";
  1007. };
  1008. pwm3: pwm@e6e33000 {
  1009. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  1010. reg = <0 0xe6e33000 0 0x8>;
  1011. clocks = <&cpg CPG_MOD 523>;
  1012. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1013. resets = <&cpg 523>;
  1014. #pwm-cells = <2>;
  1015. status = "disabled";
  1016. };
  1017. pwm4: pwm@e6e34000 {
  1018. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  1019. reg = <0 0xe6e34000 0 0x8>;
  1020. clocks = <&cpg CPG_MOD 523>;
  1021. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1022. resets = <&cpg 523>;
  1023. #pwm-cells = <2>;
  1024. status = "disabled";
  1025. };
  1026. pwm5: pwm@e6e35000 {
  1027. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  1028. reg = <0 0xe6e35000 0 0x8>;
  1029. clocks = <&cpg CPG_MOD 523>;
  1030. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1031. resets = <&cpg 523>;
  1032. #pwm-cells = <2>;
  1033. status = "disabled";
  1034. };
  1035. pwm6: pwm@e6e36000 {
  1036. compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
  1037. reg = <0 0xe6e36000 0 0x8>;
  1038. clocks = <&cpg CPG_MOD 523>;
  1039. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1040. resets = <&cpg 523>;
  1041. #pwm-cells = <2>;
  1042. status = "disabled";
  1043. };
  1044. scif0: serial@e6e60000 {
  1045. compatible = "renesas,scif-r8a77990",
  1046. "renesas,rcar-gen3-scif", "renesas,scif";
  1047. reg = <0 0xe6e60000 0 64>;
  1048. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  1049. clocks = <&cpg CPG_MOD 207>,
  1050. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  1051. <&scif_clk>;
  1052. clock-names = "fck", "brg_int", "scif_clk";
  1053. dmas = <&dmac1 0x51>, <&dmac1 0x50>,
  1054. <&dmac2 0x51>, <&dmac2 0x50>;
  1055. dma-names = "tx", "rx", "tx", "rx";
  1056. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1057. resets = <&cpg 207>;
  1058. status = "disabled";
  1059. };
  1060. scif1: serial@e6e68000 {
  1061. compatible = "renesas,scif-r8a77990",
  1062. "renesas,rcar-gen3-scif", "renesas,scif";
  1063. reg = <0 0xe6e68000 0 64>;
  1064. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  1065. clocks = <&cpg CPG_MOD 206>,
  1066. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  1067. <&scif_clk>;
  1068. clock-names = "fck", "brg_int", "scif_clk";
  1069. dmas = <&dmac1 0x53>, <&dmac1 0x52>,
  1070. <&dmac2 0x53>, <&dmac2 0x52>;
  1071. dma-names = "tx", "rx", "tx", "rx";
  1072. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1073. resets = <&cpg 206>;
  1074. status = "disabled";
  1075. };
  1076. scif2: serial@e6e88000 {
  1077. compatible = "renesas,scif-r8a77990",
  1078. "renesas,rcar-gen3-scif", "renesas,scif";
  1079. reg = <0 0xe6e88000 0 64>;
  1080. interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  1081. clocks = <&cpg CPG_MOD 310>,
  1082. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  1083. <&scif_clk>;
  1084. clock-names = "fck", "brg_int", "scif_clk";
  1085. dmas = <&dmac1 0x13>, <&dmac1 0x12>,
  1086. <&dmac2 0x13>, <&dmac2 0x12>;
  1087. dma-names = "tx", "rx", "tx", "rx";
  1088. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1089. resets = <&cpg 310>;
  1090. status = "disabled";
  1091. };
  1092. scif3: serial@e6c50000 {
  1093. compatible = "renesas,scif-r8a77990",
  1094. "renesas,rcar-gen3-scif", "renesas,scif";
  1095. reg = <0 0xe6c50000 0 64>;
  1096. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  1097. clocks = <&cpg CPG_MOD 204>,
  1098. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  1099. <&scif_clk>;
  1100. clock-names = "fck", "brg_int", "scif_clk";
  1101. dmas = <&dmac0 0x57>, <&dmac0 0x56>;
  1102. dma-names = "tx", "rx";
  1103. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1104. resets = <&cpg 204>;
  1105. status = "disabled";
  1106. };
  1107. scif4: serial@e6c40000 {
  1108. compatible = "renesas,scif-r8a77990",
  1109. "renesas,rcar-gen3-scif", "renesas,scif";
  1110. reg = <0 0xe6c40000 0 64>;
  1111. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  1112. clocks = <&cpg CPG_MOD 203>,
  1113. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  1114. <&scif_clk>;
  1115. clock-names = "fck", "brg_int", "scif_clk";
  1116. dmas = <&dmac0 0x59>, <&dmac0 0x58>;
  1117. dma-names = "tx", "rx";
  1118. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1119. resets = <&cpg 203>;
  1120. status = "disabled";
  1121. };
  1122. scif5: serial@e6f30000 {
  1123. compatible = "renesas,scif-r8a77990",
  1124. "renesas,rcar-gen3-scif", "renesas,scif";
  1125. reg = <0 0xe6f30000 0 64>;
  1126. interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  1127. clocks = <&cpg CPG_MOD 202>,
  1128. <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
  1129. <&scif_clk>;
  1130. clock-names = "fck", "brg_int", "scif_clk";
  1131. dmas = <&dmac0 0x5b>, <&dmac0 0x5a>;
  1132. dma-names = "tx", "rx";
  1133. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1134. resets = <&cpg 202>;
  1135. status = "disabled";
  1136. };
  1137. msiof0: spi@e6e90000 {
  1138. compatible = "renesas,msiof-r8a77990",
  1139. "renesas,rcar-gen3-msiof";
  1140. reg = <0 0xe6e90000 0 0x0064>;
  1141. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  1142. clocks = <&cpg CPG_MOD 211>;
  1143. dmas = <&dmac1 0x41>, <&dmac1 0x40>,
  1144. <&dmac2 0x41>, <&dmac2 0x40>;
  1145. dma-names = "tx", "rx", "tx", "rx";
  1146. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1147. resets = <&cpg 211>;
  1148. #address-cells = <1>;
  1149. #size-cells = <0>;
  1150. status = "disabled";
  1151. };
  1152. msiof1: spi@e6ea0000 {
  1153. compatible = "renesas,msiof-r8a77990",
  1154. "renesas,rcar-gen3-msiof";
  1155. reg = <0 0xe6ea0000 0 0x0064>;
  1156. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  1157. clocks = <&cpg CPG_MOD 210>;
  1158. dmas = <&dmac0 0x43>, <&dmac0 0x42>;
  1159. dma-names = "tx", "rx";
  1160. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1161. resets = <&cpg 210>;
  1162. #address-cells = <1>;
  1163. #size-cells = <0>;
  1164. status = "disabled";
  1165. };
  1166. msiof2: spi@e6c00000 {
  1167. compatible = "renesas,msiof-r8a77990",
  1168. "renesas,rcar-gen3-msiof";
  1169. reg = <0 0xe6c00000 0 0x0064>;
  1170. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  1171. clocks = <&cpg CPG_MOD 209>;
  1172. dmas = <&dmac0 0x45>, <&dmac0 0x44>;
  1173. dma-names = "tx", "rx";
  1174. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1175. resets = <&cpg 209>;
  1176. #address-cells = <1>;
  1177. #size-cells = <0>;
  1178. status = "disabled";
  1179. };
  1180. msiof3: spi@e6c10000 {
  1181. compatible = "renesas,msiof-r8a77990",
  1182. "renesas,rcar-gen3-msiof";
  1183. reg = <0 0xe6c10000 0 0x0064>;
  1184. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  1185. clocks = <&cpg CPG_MOD 208>;
  1186. dmas = <&dmac0 0x47>, <&dmac0 0x46>;
  1187. dma-names = "tx", "rx";
  1188. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1189. resets = <&cpg 208>;
  1190. #address-cells = <1>;
  1191. #size-cells = <0>;
  1192. status = "disabled";
  1193. };
  1194. vin4: video@e6ef4000 {
  1195. compatible = "renesas,vin-r8a77990";
  1196. reg = <0 0xe6ef4000 0 0x1000>;
  1197. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  1198. clocks = <&cpg CPG_MOD 807>;
  1199. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1200. resets = <&cpg 807>;
  1201. renesas,id = <4>;
  1202. status = "disabled";
  1203. ports {
  1204. #address-cells = <1>;
  1205. #size-cells = <0>;
  1206. port@1 {
  1207. #address-cells = <1>;
  1208. #size-cells = <0>;
  1209. reg = <1>;
  1210. vin4csi40: endpoint@2 {
  1211. reg = <2>;
  1212. remote-endpoint = <&csi40vin4>;
  1213. };
  1214. };
  1215. };
  1216. };
  1217. vin5: video@e6ef5000 {
  1218. compatible = "renesas,vin-r8a77990";
  1219. reg = <0 0xe6ef5000 0 0x1000>;
  1220. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  1221. clocks = <&cpg CPG_MOD 806>;
  1222. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1223. resets = <&cpg 806>;
  1224. renesas,id = <5>;
  1225. status = "disabled";
  1226. ports {
  1227. #address-cells = <1>;
  1228. #size-cells = <0>;
  1229. port@1 {
  1230. #address-cells = <1>;
  1231. #size-cells = <0>;
  1232. reg = <1>;
  1233. vin5csi40: endpoint@2 {
  1234. reg = <2>;
  1235. remote-endpoint = <&csi40vin5>;
  1236. };
  1237. };
  1238. };
  1239. };
  1240. drif00: rif@e6f40000 {
  1241. compatible = "renesas,r8a77990-drif",
  1242. "renesas,rcar-gen3-drif";
  1243. reg = <0 0xe6f40000 0 0x84>;
  1244. interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
  1245. clocks = <&cpg CPG_MOD 515>;
  1246. clock-names = "fck";
  1247. dmas = <&dmac1 0x20>, <&dmac2 0x20>;
  1248. dma-names = "rx", "rx";
  1249. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1250. resets = <&cpg 515>;
  1251. renesas,bonding = <&drif01>;
  1252. status = "disabled";
  1253. };
  1254. drif01: rif@e6f50000 {
  1255. compatible = "renesas,r8a77990-drif",
  1256. "renesas,rcar-gen3-drif";
  1257. reg = <0 0xe6f50000 0 0x84>;
  1258. interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
  1259. clocks = <&cpg CPG_MOD 514>;
  1260. clock-names = "fck";
  1261. dmas = <&dmac1 0x22>, <&dmac2 0x22>;
  1262. dma-names = "rx", "rx";
  1263. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1264. resets = <&cpg 514>;
  1265. renesas,bonding = <&drif00>;
  1266. status = "disabled";
  1267. };
  1268. drif10: rif@e6f60000 {
  1269. compatible = "renesas,r8a77990-drif",
  1270. "renesas,rcar-gen3-drif";
  1271. reg = <0 0xe6f60000 0 0x84>;
  1272. interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
  1273. clocks = <&cpg CPG_MOD 513>;
  1274. clock-names = "fck";
  1275. dmas = <&dmac1 0x24>, <&dmac2 0x24>;
  1276. dma-names = "rx", "rx";
  1277. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1278. resets = <&cpg 513>;
  1279. renesas,bonding = <&drif11>;
  1280. status = "disabled";
  1281. };
  1282. drif11: rif@e6f70000 {
  1283. compatible = "renesas,r8a77990-drif",
  1284. "renesas,rcar-gen3-drif";
  1285. reg = <0 0xe6f70000 0 0x84>;
  1286. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  1287. clocks = <&cpg CPG_MOD 512>;
  1288. clock-names = "fck";
  1289. dmas = <&dmac1 0x26>, <&dmac2 0x26>;
  1290. dma-names = "rx", "rx";
  1291. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1292. resets = <&cpg 512>;
  1293. renesas,bonding = <&drif10>;
  1294. status = "disabled";
  1295. };
  1296. drif20: rif@e6f80000 {
  1297. compatible = "renesas,r8a77990-drif",
  1298. "renesas,rcar-gen3-drif";
  1299. reg = <0 0xe6f80000 0 0x84>;
  1300. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
  1301. clocks = <&cpg CPG_MOD 511>;
  1302. clock-names = "fck";
  1303. dmas = <&dmac0 0x28>;
  1304. dma-names = "rx";
  1305. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1306. resets = <&cpg 511>;
  1307. renesas,bonding = <&drif21>;
  1308. status = "disabled";
  1309. };
  1310. drif21: rif@e6f90000 {
  1311. compatible = "renesas,r8a77990-drif",
  1312. "renesas,rcar-gen3-drif";
  1313. reg = <0 0xe6f90000 0 0x84>;
  1314. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  1315. clocks = <&cpg CPG_MOD 510>;
  1316. clock-names = "fck";
  1317. dmas = <&dmac0 0x2a>;
  1318. dma-names = "rx";
  1319. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1320. resets = <&cpg 510>;
  1321. renesas,bonding = <&drif20>;
  1322. status = "disabled";
  1323. };
  1324. drif30: rif@e6fa0000 {
  1325. compatible = "renesas,r8a77990-drif",
  1326. "renesas,rcar-gen3-drif";
  1327. reg = <0 0xe6fa0000 0 0x84>;
  1328. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  1329. clocks = <&cpg CPG_MOD 509>;
  1330. clock-names = "fck";
  1331. dmas = <&dmac0 0x2c>;
  1332. dma-names = "rx";
  1333. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1334. resets = <&cpg 509>;
  1335. renesas,bonding = <&drif31>;
  1336. status = "disabled";
  1337. };
  1338. drif31: rif@e6fb0000 {
  1339. compatible = "renesas,r8a77990-drif",
  1340. "renesas,rcar-gen3-drif";
  1341. reg = <0 0xe6fb0000 0 0x84>;
  1342. interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  1343. clocks = <&cpg CPG_MOD 508>;
  1344. clock-names = "fck";
  1345. dmas = <&dmac0 0x2e>;
  1346. dma-names = "rx";
  1347. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1348. resets = <&cpg 508>;
  1349. renesas,bonding = <&drif30>;
  1350. status = "disabled";
  1351. };
  1352. rcar_sound: sound@ec500000 {
  1353. /*
  1354. * #sound-dai-cells is required
  1355. *
  1356. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1357. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1358. */
  1359. /*
  1360. * #clock-cells is required for audio_clkout0/1/2/3
  1361. *
  1362. * clkout : #clock-cells = <0>; <&rcar_sound>;
  1363. * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
  1364. */
  1365. compatible = "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
  1366. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1367. <0 0xec5a0000 0 0x100>, /* ADG */
  1368. <0 0xec540000 0 0x1000>, /* SSIU */
  1369. <0 0xec541000 0 0x280>, /* SSI */
  1370. <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
  1371. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1372. clocks = <&cpg CPG_MOD 1005>,
  1373. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1374. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1375. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1376. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1377. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1378. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  1379. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  1380. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  1381. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  1382. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  1383. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  1384. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  1385. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1386. <&audio_clk_a>, <&audio_clk_b>,
  1387. <&audio_clk_c>,
  1388. <&cpg CPG_CORE R8A77990_CLK_ZA2>;
  1389. clock-names = "ssi-all",
  1390. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1391. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1392. "ssi.1", "ssi.0",
  1393. "src.9", "src.8", "src.7", "src.6",
  1394. "src.5", "src.4", "src.3", "src.2",
  1395. "src.1", "src.0",
  1396. "mix.1", "mix.0",
  1397. "ctu.1", "ctu.0",
  1398. "dvc.0", "dvc.1",
  1399. "clk_a", "clk_b", "clk_c", "clk_i";
  1400. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1401. resets = <&cpg 1005>,
  1402. <&cpg 1006>, <&cpg 1007>,
  1403. <&cpg 1008>, <&cpg 1009>,
  1404. <&cpg 1010>, <&cpg 1011>,
  1405. <&cpg 1012>, <&cpg 1013>,
  1406. <&cpg 1014>, <&cpg 1015>;
  1407. reset-names = "ssi-all",
  1408. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1409. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1410. "ssi.1", "ssi.0";
  1411. status = "disabled";
  1412. rcar_sound,ctu {
  1413. ctu00: ctu-0 { };
  1414. ctu01: ctu-1 { };
  1415. ctu02: ctu-2 { };
  1416. ctu03: ctu-3 { };
  1417. ctu10: ctu-4 { };
  1418. ctu11: ctu-5 { };
  1419. ctu12: ctu-6 { };
  1420. ctu13: ctu-7 { };
  1421. };
  1422. rcar_sound,dvc {
  1423. dvc0: dvc-0 {
  1424. dmas = <&audma0 0xbc>;
  1425. dma-names = "tx";
  1426. };
  1427. dvc1: dvc-1 {
  1428. dmas = <&audma0 0xbe>;
  1429. dma-names = "tx";
  1430. };
  1431. };
  1432. rcar_sound,mix {
  1433. mix0: mix-0 { };
  1434. mix1: mix-1 { };
  1435. };
  1436. rcar_sound,src {
  1437. src0: src-0 {
  1438. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1439. dmas = <&audma0 0x85>, <&audma0 0x9a>;
  1440. dma-names = "rx", "tx";
  1441. };
  1442. src1: src-1 {
  1443. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1444. dmas = <&audma0 0x87>, <&audma0 0x9c>;
  1445. dma-names = "rx", "tx";
  1446. };
  1447. src2: src-2 {
  1448. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1449. dmas = <&audma0 0x89>, <&audma0 0x9e>;
  1450. dma-names = "rx", "tx";
  1451. };
  1452. src3: src-3 {
  1453. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1454. dmas = <&audma0 0x8b>, <&audma0 0xa0>;
  1455. dma-names = "rx", "tx";
  1456. };
  1457. src4: src-4 {
  1458. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1459. dmas = <&audma0 0x8d>, <&audma0 0xb0>;
  1460. dma-names = "rx", "tx";
  1461. };
  1462. src5: src-5 {
  1463. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1464. dmas = <&audma0 0x8f>, <&audma0 0xb2>;
  1465. dma-names = "rx", "tx";
  1466. };
  1467. src6: src-6 {
  1468. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1469. dmas = <&audma0 0x91>, <&audma0 0xb4>;
  1470. dma-names = "rx", "tx";
  1471. };
  1472. src7: src-7 {
  1473. interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  1474. dmas = <&audma0 0x93>, <&audma0 0xb6>;
  1475. dma-names = "rx", "tx";
  1476. };
  1477. src8: src-8 {
  1478. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1479. dmas = <&audma0 0x95>, <&audma0 0xb8>;
  1480. dma-names = "rx", "tx";
  1481. };
  1482. src9: src-9 {
  1483. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
  1484. dmas = <&audma0 0x97>, <&audma0 0xba>;
  1485. dma-names = "rx", "tx";
  1486. };
  1487. };
  1488. rcar_sound,ssi {
  1489. ssi0: ssi-0 {
  1490. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1491. dmas = <&audma0 0x01>, <&audma0 0x02>,
  1492. <&audma0 0x15>, <&audma0 0x16>;
  1493. dma-names = "rx", "tx", "rxu", "txu";
  1494. };
  1495. ssi1: ssi-1 {
  1496. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1497. dmas = <&audma0 0x03>, <&audma0 0x04>,
  1498. <&audma0 0x49>, <&audma0 0x4a>;
  1499. dma-names = "rx", "tx", "rxu", "txu";
  1500. };
  1501. ssi2: ssi-2 {
  1502. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1503. dmas = <&audma0 0x05>, <&audma0 0x06>,
  1504. <&audma0 0x63>, <&audma0 0x64>;
  1505. dma-names = "rx", "tx", "rxu", "txu";
  1506. };
  1507. ssi3: ssi-3 {
  1508. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1509. dmas = <&audma0 0x07>, <&audma0 0x08>,
  1510. <&audma0 0x6f>, <&audma0 0x70>;
  1511. dma-names = "rx", "tx", "rxu", "txu";
  1512. };
  1513. ssi4: ssi-4 {
  1514. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1515. dmas = <&audma0 0x09>, <&audma0 0x0a>,
  1516. <&audma0 0x71>, <&audma0 0x72>;
  1517. dma-names = "rx", "tx", "rxu", "txu";
  1518. };
  1519. ssi5: ssi-5 {
  1520. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1521. dmas = <&audma0 0x0b>, <&audma0 0x0c>,
  1522. <&audma0 0x73>, <&audma0 0x74>;
  1523. dma-names = "rx", "tx", "rxu", "txu";
  1524. };
  1525. ssi6: ssi-6 {
  1526. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1527. dmas = <&audma0 0x0d>, <&audma0 0x0e>,
  1528. <&audma0 0x75>, <&audma0 0x76>;
  1529. dma-names = "rx", "tx", "rxu", "txu";
  1530. };
  1531. ssi7: ssi-7 {
  1532. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1533. dmas = <&audma0 0x0f>, <&audma0 0x10>,
  1534. <&audma0 0x79>, <&audma0 0x7a>;
  1535. dma-names = "rx", "tx", "rxu", "txu";
  1536. };
  1537. ssi8: ssi-8 {
  1538. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1539. dmas = <&audma0 0x11>, <&audma0 0x12>,
  1540. <&audma0 0x7b>, <&audma0 0x7c>;
  1541. dma-names = "rx", "tx", "rxu", "txu";
  1542. };
  1543. ssi9: ssi-9 {
  1544. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1545. dmas = <&audma0 0x13>, <&audma0 0x14>,
  1546. <&audma0 0x7d>, <&audma0 0x7e>;
  1547. dma-names = "rx", "tx", "rxu", "txu";
  1548. };
  1549. };
  1550. };
  1551. mlp: mlp@ec520000 {
  1552. compatible = "renesas,r8a77990-mlp",
  1553. "renesas,rcar-gen3-mlp";
  1554. reg = <0 0xec520000 0 0x800>;
  1555. interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
  1556. <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>;
  1557. clocks = <&cpg CPG_MOD 802>;
  1558. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1559. resets = <&cpg 802>;
  1560. status = "disabled";
  1561. };
  1562. audma0: dma-controller@ec700000 {
  1563. compatible = "renesas,dmac-r8a77990",
  1564. "renesas,rcar-dmac";
  1565. reg = <0 0xec700000 0 0x10000>;
  1566. interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
  1567. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  1568. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  1569. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  1570. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  1571. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  1572. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  1573. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  1574. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  1575. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  1576. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  1577. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  1578. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  1579. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
  1580. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  1581. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  1582. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
  1583. interrupt-names = "error",
  1584. "ch0", "ch1", "ch2", "ch3",
  1585. "ch4", "ch5", "ch6", "ch7",
  1586. "ch8", "ch9", "ch10", "ch11",
  1587. "ch12", "ch13", "ch14", "ch15";
  1588. clocks = <&cpg CPG_MOD 502>;
  1589. clock-names = "fck";
  1590. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1591. resets = <&cpg 502>;
  1592. #dma-cells = <1>;
  1593. dma-channels = <16>;
  1594. iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
  1595. <&ipmmu_mp 2>, <&ipmmu_mp 3>,
  1596. <&ipmmu_mp 4>, <&ipmmu_mp 5>,
  1597. <&ipmmu_mp 6>, <&ipmmu_mp 7>,
  1598. <&ipmmu_mp 8>, <&ipmmu_mp 9>,
  1599. <&ipmmu_mp 10>, <&ipmmu_mp 11>,
  1600. <&ipmmu_mp 12>, <&ipmmu_mp 13>,
  1601. <&ipmmu_mp 14>, <&ipmmu_mp 15>;
  1602. };
  1603. xhci0: usb@ee000000 {
  1604. compatible = "renesas,xhci-r8a77990",
  1605. "renesas,rcar-gen3-xhci";
  1606. reg = <0 0xee000000 0 0xc00>;
  1607. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  1608. clocks = <&cpg CPG_MOD 328>;
  1609. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1610. resets = <&cpg 328>;
  1611. status = "disabled";
  1612. };
  1613. usb3_peri0: usb@ee020000 {
  1614. compatible = "renesas,r8a77990-usb3-peri",
  1615. "renesas,rcar-gen3-usb3-peri";
  1616. reg = <0 0xee020000 0 0x400>;
  1617. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
  1618. clocks = <&cpg CPG_MOD 328>;
  1619. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1620. resets = <&cpg 328>;
  1621. status = "disabled";
  1622. };
  1623. ohci0: usb@ee080000 {
  1624. compatible = "generic-ohci";
  1625. reg = <0 0xee080000 0 0x100>;
  1626. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1627. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  1628. phys = <&usb2_phy0 1>;
  1629. phy-names = "usb";
  1630. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1631. resets = <&cpg 703>, <&cpg 704>;
  1632. status = "disabled";
  1633. };
  1634. ehci0: usb@ee080100 {
  1635. compatible = "generic-ehci";
  1636. reg = <0 0xee080100 0 0x100>;
  1637. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1638. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  1639. phys = <&usb2_phy0 2>;
  1640. phy-names = "usb";
  1641. companion = <&ohci0>;
  1642. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1643. resets = <&cpg 703>, <&cpg 704>;
  1644. status = "disabled";
  1645. };
  1646. usb2_phy0: usb-phy@ee080200 {
  1647. compatible = "renesas,usb2-phy-r8a77990",
  1648. "renesas,rcar-gen3-usb2-phy";
  1649. reg = <0 0xee080200 0 0x700>;
  1650. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1651. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  1652. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1653. resets = <&cpg 703>, <&cpg 704>;
  1654. #phy-cells = <1>;
  1655. status = "disabled";
  1656. };
  1657. sdhi0: mmc@ee100000 {
  1658. compatible = "renesas,sdhi-r8a77990",
  1659. "renesas,rcar-gen3-sdhi";
  1660. reg = <0 0xee100000 0 0x2000>;
  1661. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  1662. clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A77990_CLK_SD0H>;
  1663. clock-names = "core", "clkh";
  1664. max-frequency = <200000000>;
  1665. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1666. resets = <&cpg 314>;
  1667. iommus = <&ipmmu_ds1 32>;
  1668. status = "disabled";
  1669. };
  1670. sdhi1: mmc@ee120000 {
  1671. compatible = "renesas,sdhi-r8a77990",
  1672. "renesas,rcar-gen3-sdhi";
  1673. reg = <0 0xee120000 0 0x2000>;
  1674. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  1675. clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A77990_CLK_SD1H>;
  1676. clock-names = "core", "clkh";
  1677. max-frequency = <200000000>;
  1678. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1679. resets = <&cpg 313>;
  1680. iommus = <&ipmmu_ds1 33>;
  1681. status = "disabled";
  1682. };
  1683. sdhi3: mmc@ee160000 {
  1684. compatible = "renesas,sdhi-r8a77990",
  1685. "renesas,rcar-gen3-sdhi";
  1686. reg = <0 0xee160000 0 0x2000>;
  1687. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  1688. clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A77990_CLK_SD3H>;
  1689. clock-names = "core", "clkh";
  1690. max-frequency = <200000000>;
  1691. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1692. resets = <&cpg 311>;
  1693. iommus = <&ipmmu_ds1 35>;
  1694. status = "disabled";
  1695. };
  1696. rpc: spi@ee200000 {
  1697. compatible = "renesas,r8a77990-rpc-if",
  1698. "renesas,rcar-gen3-rpc-if";
  1699. reg = <0 0xee200000 0 0x200>,
  1700. <0 0x08000000 0 0x04000000>,
  1701. <0 0xee208000 0 0x100>;
  1702. reg-names = "regs", "dirmap", "wbuf";
  1703. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  1704. clocks = <&cpg CPG_MOD 917>;
  1705. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1706. resets = <&cpg 917>;
  1707. #address-cells = <1>;
  1708. #size-cells = <0>;
  1709. status = "disabled";
  1710. };
  1711. gic: interrupt-controller@f1010000 {
  1712. compatible = "arm,gic-400";
  1713. #interrupt-cells = <3>;
  1714. #address-cells = <0>;
  1715. interrupt-controller;
  1716. reg = <0x0 0xf1010000 0 0x1000>,
  1717. <0x0 0xf1020000 0 0x20000>,
  1718. <0x0 0xf1040000 0 0x20000>,
  1719. <0x0 0xf1060000 0 0x20000>;
  1720. interrupts = <GIC_PPI 9
  1721. (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  1722. clocks = <&cpg CPG_MOD 408>;
  1723. clock-names = "clk";
  1724. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1725. resets = <&cpg 408>;
  1726. };
  1727. pciec0: pcie@fe000000 {
  1728. compatible = "renesas,pcie-r8a77990",
  1729. "renesas,pcie-rcar-gen3";
  1730. reg = <0 0xfe000000 0 0x80000>;
  1731. #address-cells = <3>;
  1732. #size-cells = <2>;
  1733. bus-range = <0x00 0xff>;
  1734. device_type = "pci";
  1735. ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
  1736. <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
  1737. <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
  1738. <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
  1739. /* Map all possible DDR as inbound ranges */
  1740. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
  1741. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  1742. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  1743. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  1744. #interrupt-cells = <1>;
  1745. interrupt-map-mask = <0 0 0 0>;
  1746. interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  1747. clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
  1748. clock-names = "pcie", "pcie_bus";
  1749. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1750. resets = <&cpg 319>;
  1751. status = "disabled";
  1752. };
  1753. vspb0: vsp@fe960000 {
  1754. compatible = "renesas,vsp2";
  1755. reg = <0 0xfe960000 0 0x8000>;
  1756. interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
  1757. clocks = <&cpg CPG_MOD 626>;
  1758. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1759. resets = <&cpg 626>;
  1760. renesas,fcp = <&fcpvb0>;
  1761. };
  1762. fcpvb0: fcp@fe96f000 {
  1763. compatible = "renesas,fcpv";
  1764. reg = <0 0xfe96f000 0 0x200>;
  1765. clocks = <&cpg CPG_MOD 607>;
  1766. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1767. resets = <&cpg 607>;
  1768. iommus = <&ipmmu_vp0 5>;
  1769. };
  1770. vspi0: vsp@fe9a0000 {
  1771. compatible = "renesas,vsp2";
  1772. reg = <0 0xfe9a0000 0 0x8000>;
  1773. interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
  1774. clocks = <&cpg CPG_MOD 631>;
  1775. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1776. resets = <&cpg 631>;
  1777. renesas,fcp = <&fcpvi0>;
  1778. };
  1779. fcpvi0: fcp@fe9af000 {
  1780. compatible = "renesas,fcpv";
  1781. reg = <0 0xfe9af000 0 0x200>;
  1782. clocks = <&cpg CPG_MOD 611>;
  1783. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1784. resets = <&cpg 611>;
  1785. iommus = <&ipmmu_vp0 8>;
  1786. };
  1787. vspd0: vsp@fea20000 {
  1788. compatible = "renesas,vsp2";
  1789. reg = <0 0xfea20000 0 0x7000>;
  1790. interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
  1791. clocks = <&cpg CPG_MOD 623>;
  1792. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1793. resets = <&cpg 623>;
  1794. renesas,fcp = <&fcpvd0>;
  1795. };
  1796. fcpvd0: fcp@fea27000 {
  1797. compatible = "renesas,fcpv";
  1798. reg = <0 0xfea27000 0 0x200>;
  1799. clocks = <&cpg CPG_MOD 603>;
  1800. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1801. resets = <&cpg 603>;
  1802. iommus = <&ipmmu_vi0 8>;
  1803. };
  1804. vspd1: vsp@fea28000 {
  1805. compatible = "renesas,vsp2";
  1806. reg = <0 0xfea28000 0 0x7000>;
  1807. interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
  1808. clocks = <&cpg CPG_MOD 622>;
  1809. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1810. resets = <&cpg 622>;
  1811. renesas,fcp = <&fcpvd1>;
  1812. };
  1813. fcpvd1: fcp@fea2f000 {
  1814. compatible = "renesas,fcpv";
  1815. reg = <0 0xfea2f000 0 0x200>;
  1816. clocks = <&cpg CPG_MOD 602>;
  1817. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1818. resets = <&cpg 602>;
  1819. iommus = <&ipmmu_vi0 9>;
  1820. };
  1821. cmm0: cmm@fea40000 {
  1822. compatible = "renesas,r8a77990-cmm",
  1823. "renesas,rcar-gen3-cmm";
  1824. reg = <0 0xfea40000 0 0x1000>;
  1825. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1826. clocks = <&cpg CPG_MOD 711>;
  1827. resets = <&cpg 711>;
  1828. };
  1829. cmm1: cmm@fea50000 {
  1830. compatible = "renesas,r8a77990-cmm",
  1831. "renesas,rcar-gen3-cmm";
  1832. reg = <0 0xfea50000 0 0x1000>;
  1833. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1834. clocks = <&cpg CPG_MOD 710>;
  1835. resets = <&cpg 710>;
  1836. };
  1837. csi40: csi2@feaa0000 {
  1838. compatible = "renesas,r8a77990-csi2";
  1839. reg = <0 0xfeaa0000 0 0x10000>;
  1840. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1841. clocks = <&cpg CPG_MOD 716>;
  1842. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1843. resets = <&cpg 716>;
  1844. status = "disabled";
  1845. ports {
  1846. #address-cells = <1>;
  1847. #size-cells = <0>;
  1848. port@0 {
  1849. reg = <0>;
  1850. };
  1851. port@1 {
  1852. #address-cells = <1>;
  1853. #size-cells = <0>;
  1854. reg = <1>;
  1855. csi40vin4: endpoint@0 {
  1856. reg = <0>;
  1857. remote-endpoint = <&vin4csi40>;
  1858. };
  1859. csi40vin5: endpoint@1 {
  1860. reg = <1>;
  1861. remote-endpoint = <&vin5csi40>;
  1862. };
  1863. };
  1864. };
  1865. };
  1866. du: display@feb00000 {
  1867. compatible = "renesas,du-r8a77990";
  1868. reg = <0 0xfeb00000 0 0x40000>;
  1869. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  1870. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
  1871. clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
  1872. clock-names = "du.0", "du.1";
  1873. resets = <&cpg 724>;
  1874. reset-names = "du.0";
  1875. renesas,cmms = <&cmm0>, <&cmm1>;
  1876. renesas,vsps = <&vspd0 0>, <&vspd1 0>;
  1877. status = "disabled";
  1878. ports {
  1879. #address-cells = <1>;
  1880. #size-cells = <0>;
  1881. port@0 {
  1882. reg = <0>;
  1883. };
  1884. port@1 {
  1885. reg = <1>;
  1886. du_out_lvds0: endpoint {
  1887. remote-endpoint = <&lvds0_in>;
  1888. };
  1889. };
  1890. port@2 {
  1891. reg = <2>;
  1892. du_out_lvds1: endpoint {
  1893. remote-endpoint = <&lvds1_in>;
  1894. };
  1895. };
  1896. };
  1897. };
  1898. lvds0: lvds-encoder@feb90000 {
  1899. compatible = "renesas,r8a77990-lvds";
  1900. reg = <0 0xfeb90000 0 0x20>;
  1901. clocks = <&cpg CPG_MOD 727>;
  1902. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1903. resets = <&cpg 727>;
  1904. status = "disabled";
  1905. renesas,companion = <&lvds1>;
  1906. ports {
  1907. #address-cells = <1>;
  1908. #size-cells = <0>;
  1909. port@0 {
  1910. reg = <0>;
  1911. lvds0_in: endpoint {
  1912. remote-endpoint = <&du_out_lvds0>;
  1913. };
  1914. };
  1915. port@1 {
  1916. reg = <1>;
  1917. };
  1918. };
  1919. };
  1920. lvds1: lvds-encoder@feb90100 {
  1921. compatible = "renesas,r8a77990-lvds";
  1922. reg = <0 0xfeb90100 0 0x20>;
  1923. clocks = <&cpg CPG_MOD 727>;
  1924. power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
  1925. resets = <&cpg 726>;
  1926. status = "disabled";
  1927. ports {
  1928. #address-cells = <1>;
  1929. #size-cells = <0>;
  1930. port@0 {
  1931. reg = <0>;
  1932. lvds1_in: endpoint {
  1933. remote-endpoint = <&du_out_lvds1>;
  1934. };
  1935. };
  1936. port@1 {
  1937. reg = <1>;
  1938. };
  1939. };
  1940. };
  1941. prr: chipid@fff00044 {
  1942. compatible = "renesas,prr";
  1943. reg = <0 0xfff00044 0 4>;
  1944. };
  1945. };
  1946. thermal-zones {
  1947. cpu-thermal {
  1948. polling-delay-passive = <250>;
  1949. polling-delay = <0>;
  1950. thermal-sensors = <&thermal>;
  1951. sustainable-power = <717>;
  1952. cooling-maps {
  1953. map0 {
  1954. trip = <&target>;
  1955. cooling-device = <&a53_0 0 2>;
  1956. contribution = <1024>;
  1957. };
  1958. };
  1959. trips {
  1960. sensor1_crit: sensor1-crit {
  1961. temperature = <120000>;
  1962. hysteresis = <2000>;
  1963. type = "critical";
  1964. };
  1965. target: trip-point1 {
  1966. temperature = <100000>;
  1967. hysteresis = <2000>;
  1968. type = "passive";
  1969. };
  1970. };
  1971. };
  1972. };
  1973. timer {
  1974. compatible = "arm,armv8-timer";
  1975. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1976. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1977. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1978. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  1979. };
  1980. };