r8a774c0.dtsi 57 KB

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