r8a774b1.dtsi 75 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the r8a774b1 SoC
  4. *
  5. * Copyright (C) 2019 Renesas Electronics Corp.
  6. */
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/clock/r8a774b1-cpg-mssr.h>
  10. #include <dt-bindings/power/r8a774b1-sysc.h>
  11. #define CPG_AUDIO_CLK_I R8A774B1_CLK_S0D4
  12. / {
  13. compatible = "renesas,r8a774b1";
  14. #address-cells = <2>;
  15. #size-cells = <2>;
  16. /*
  17. * The external audio clocks are configured as 0 Hz fixed frequency
  18. * clocks by default.
  19. * Boards that provide audio clocks should override them.
  20. */
  21. audio_clk_a: audio_clk_a {
  22. compatible = "fixed-clock";
  23. #clock-cells = <0>;
  24. clock-frequency = <0>;
  25. };
  26. audio_clk_b: audio_clk_b {
  27. compatible = "fixed-clock";
  28. #clock-cells = <0>;
  29. clock-frequency = <0>;
  30. };
  31. audio_clk_c: audio_clk_c {
  32. compatible = "fixed-clock";
  33. #clock-cells = <0>;
  34. clock-frequency = <0>;
  35. };
  36. /* External CAN clock - to be overridden by boards that provide it */
  37. can_clk: can {
  38. compatible = "fixed-clock";
  39. #clock-cells = <0>;
  40. clock-frequency = <0>;
  41. };
  42. cluster0_opp: opp-table-0 {
  43. compatible = "operating-points-v2";
  44. opp-shared;
  45. opp-500000000 {
  46. opp-hz = /bits/ 64 <500000000>;
  47. opp-microvolt = <830000>;
  48. clock-latency-ns = <300000>;
  49. };
  50. opp-1000000000 {
  51. opp-hz = /bits/ 64 <1000000000>;
  52. opp-microvolt = <830000>;
  53. clock-latency-ns = <300000>;
  54. };
  55. opp-1500000000 {
  56. opp-hz = /bits/ 64 <1500000000>;
  57. opp-microvolt = <830000>;
  58. clock-latency-ns = <300000>;
  59. opp-suspend;
  60. };
  61. };
  62. cpus {
  63. #address-cells = <1>;
  64. #size-cells = <0>;
  65. a57_0: cpu@0 {
  66. compatible = "arm,cortex-a57";
  67. reg = <0x0>;
  68. device_type = "cpu";
  69. power-domains = <&sysc R8A774B1_PD_CA57_CPU0>;
  70. next-level-cache = <&L2_CA57>;
  71. enable-method = "psci";
  72. #cooling-cells = <2>;
  73. dynamic-power-coefficient = <854>;
  74. clocks = <&cpg CPG_CORE R8A774B1_CLK_Z>;
  75. operating-points-v2 = <&cluster0_opp>;
  76. };
  77. a57_1: cpu@1 {
  78. compatible = "arm,cortex-a57";
  79. reg = <0x1>;
  80. device_type = "cpu";
  81. power-domains = <&sysc R8A774B1_PD_CA57_CPU1>;
  82. next-level-cache = <&L2_CA57>;
  83. enable-method = "psci";
  84. clocks = <&cpg CPG_CORE R8A774B1_CLK_Z>;
  85. operating-points-v2 = <&cluster0_opp>;
  86. };
  87. L2_CA57: cache-controller-0 {
  88. compatible = "cache";
  89. power-domains = <&sysc R8A774B1_PD_CA57_SCU>;
  90. cache-unified;
  91. cache-level = <2>;
  92. };
  93. };
  94. extal_clk: extal {
  95. compatible = "fixed-clock";
  96. #clock-cells = <0>;
  97. /* This value must be overridden by the board */
  98. clock-frequency = <0>;
  99. };
  100. extalr_clk: extalr {
  101. compatible = "fixed-clock";
  102. #clock-cells = <0>;
  103. /* This value must be overridden by the board */
  104. clock-frequency = <0>;
  105. };
  106. /* External PCIe clock - can be overridden by the board */
  107. pcie_bus_clk: pcie_bus {
  108. compatible = "fixed-clock";
  109. #clock-cells = <0>;
  110. clock-frequency = <0>;
  111. };
  112. pmu_a57 {
  113. compatible = "arm,cortex-a57-pmu";
  114. interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
  115. <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  116. interrupt-affinity = <&a57_0>, <&a57_1>;
  117. };
  118. psci {
  119. compatible = "arm,psci-1.0", "arm,psci-0.2";
  120. method = "smc";
  121. };
  122. /* External SCIF clock - to be overridden by boards that provide it */
  123. scif_clk: scif {
  124. compatible = "fixed-clock";
  125. #clock-cells = <0>;
  126. clock-frequency = <0>;
  127. };
  128. soc {
  129. compatible = "simple-bus";
  130. interrupt-parent = <&gic>;
  131. #address-cells = <2>;
  132. #size-cells = <2>;
  133. ranges;
  134. rwdt: watchdog@e6020000 {
  135. compatible = "renesas,r8a774b1-wdt",
  136. "renesas,rcar-gen3-wdt";
  137. reg = <0 0xe6020000 0 0x0c>;
  138. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  139. clocks = <&cpg CPG_MOD 402>;
  140. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  141. resets = <&cpg 402>;
  142. status = "disabled";
  143. };
  144. gpio0: gpio@e6050000 {
  145. compatible = "renesas,gpio-r8a774b1",
  146. "renesas,rcar-gen3-gpio";
  147. reg = <0 0xe6050000 0 0x50>;
  148. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  149. #gpio-cells = <2>;
  150. gpio-controller;
  151. gpio-ranges = <&pfc 0 0 16>;
  152. #interrupt-cells = <2>;
  153. interrupt-controller;
  154. clocks = <&cpg CPG_MOD 912>;
  155. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  156. resets = <&cpg 912>;
  157. };
  158. gpio1: gpio@e6051000 {
  159. compatible = "renesas,gpio-r8a774b1",
  160. "renesas,rcar-gen3-gpio";
  161. reg = <0 0xe6051000 0 0x50>;
  162. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  163. #gpio-cells = <2>;
  164. gpio-controller;
  165. gpio-ranges = <&pfc 0 32 29>;
  166. #interrupt-cells = <2>;
  167. interrupt-controller;
  168. clocks = <&cpg CPG_MOD 911>;
  169. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  170. resets = <&cpg 911>;
  171. };
  172. gpio2: gpio@e6052000 {
  173. compatible = "renesas,gpio-r8a774b1",
  174. "renesas,rcar-gen3-gpio";
  175. reg = <0 0xe6052000 0 0x50>;
  176. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  177. #gpio-cells = <2>;
  178. gpio-controller;
  179. gpio-ranges = <&pfc 0 64 15>;
  180. #interrupt-cells = <2>;
  181. interrupt-controller;
  182. clocks = <&cpg CPG_MOD 910>;
  183. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  184. resets = <&cpg 910>;
  185. };
  186. gpio3: gpio@e6053000 {
  187. compatible = "renesas,gpio-r8a774b1",
  188. "renesas,rcar-gen3-gpio";
  189. reg = <0 0xe6053000 0 0x50>;
  190. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  191. #gpio-cells = <2>;
  192. gpio-controller;
  193. gpio-ranges = <&pfc 0 96 16>;
  194. #interrupt-cells = <2>;
  195. interrupt-controller;
  196. clocks = <&cpg CPG_MOD 909>;
  197. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  198. resets = <&cpg 909>;
  199. };
  200. gpio4: gpio@e6054000 {
  201. compatible = "renesas,gpio-r8a774b1",
  202. "renesas,rcar-gen3-gpio";
  203. reg = <0 0xe6054000 0 0x50>;
  204. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  205. #gpio-cells = <2>;
  206. gpio-controller;
  207. gpio-ranges = <&pfc 0 128 18>;
  208. #interrupt-cells = <2>;
  209. interrupt-controller;
  210. clocks = <&cpg CPG_MOD 908>;
  211. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  212. resets = <&cpg 908>;
  213. };
  214. gpio5: gpio@e6055000 {
  215. compatible = "renesas,gpio-r8a774b1",
  216. "renesas,rcar-gen3-gpio";
  217. reg = <0 0xe6055000 0 0x50>;
  218. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  219. #gpio-cells = <2>;
  220. gpio-controller;
  221. gpio-ranges = <&pfc 0 160 26>;
  222. #interrupt-cells = <2>;
  223. interrupt-controller;
  224. clocks = <&cpg CPG_MOD 907>;
  225. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  226. resets = <&cpg 907>;
  227. };
  228. gpio6: gpio@e6055400 {
  229. compatible = "renesas,gpio-r8a774b1",
  230. "renesas,rcar-gen3-gpio";
  231. reg = <0 0xe6055400 0 0x50>;
  232. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  233. #gpio-cells = <2>;
  234. gpio-controller;
  235. gpio-ranges = <&pfc 0 192 32>;
  236. #interrupt-cells = <2>;
  237. interrupt-controller;
  238. clocks = <&cpg CPG_MOD 906>;
  239. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  240. resets = <&cpg 906>;
  241. };
  242. gpio7: gpio@e6055800 {
  243. compatible = "renesas,gpio-r8a774b1",
  244. "renesas,rcar-gen3-gpio";
  245. reg = <0 0xe6055800 0 0x50>;
  246. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  247. #gpio-cells = <2>;
  248. gpio-controller;
  249. gpio-ranges = <&pfc 0 224 4>;
  250. #interrupt-cells = <2>;
  251. interrupt-controller;
  252. clocks = <&cpg CPG_MOD 905>;
  253. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  254. resets = <&cpg 905>;
  255. };
  256. pfc: pinctrl@e6060000 {
  257. compatible = "renesas,pfc-r8a774b1";
  258. reg = <0 0xe6060000 0 0x50c>;
  259. };
  260. cmt0: timer@e60f0000 {
  261. compatible = "renesas,r8a774b1-cmt0",
  262. "renesas,rcar-gen3-cmt0";
  263. reg = <0 0xe60f0000 0 0x1004>;
  264. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  265. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  266. clocks = <&cpg CPG_MOD 303>;
  267. clock-names = "fck";
  268. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  269. resets = <&cpg 303>;
  270. status = "disabled";
  271. };
  272. cmt1: timer@e6130000 {
  273. compatible = "renesas,r8a774b1-cmt1",
  274. "renesas,rcar-gen3-cmt1";
  275. reg = <0 0xe6130000 0 0x1004>;
  276. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  277. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  278. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  279. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  280. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  281. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  282. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  283. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  284. clocks = <&cpg CPG_MOD 302>;
  285. clock-names = "fck";
  286. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  287. resets = <&cpg 302>;
  288. status = "disabled";
  289. };
  290. cmt2: timer@e6140000 {
  291. compatible = "renesas,r8a774b1-cmt1",
  292. "renesas,rcar-gen3-cmt1";
  293. reg = <0 0xe6140000 0 0x1004>;
  294. interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
  295. <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
  296. <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
  297. <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
  298. <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
  299. <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
  300. <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
  301. <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
  302. clocks = <&cpg CPG_MOD 301>;
  303. clock-names = "fck";
  304. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  305. resets = <&cpg 301>;
  306. status = "disabled";
  307. };
  308. cmt3: timer@e6148000 {
  309. compatible = "renesas,r8a774b1-cmt1",
  310. "renesas,rcar-gen3-cmt1";
  311. reg = <0 0xe6148000 0 0x1004>;
  312. interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
  313. <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
  314. <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
  315. <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
  316. <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
  317. <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
  318. <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
  319. <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
  320. clocks = <&cpg CPG_MOD 300>;
  321. clock-names = "fck";
  322. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  323. resets = <&cpg 300>;
  324. status = "disabled";
  325. };
  326. cpg: clock-controller@e6150000 {
  327. compatible = "renesas,r8a774b1-cpg-mssr";
  328. reg = <0 0xe6150000 0 0x1000>;
  329. clocks = <&extal_clk>, <&extalr_clk>;
  330. clock-names = "extal", "extalr";
  331. #clock-cells = <2>;
  332. #power-domain-cells = <0>;
  333. #reset-cells = <1>;
  334. };
  335. rst: reset-controller@e6160000 {
  336. compatible = "renesas,r8a774b1-rst";
  337. reg = <0 0xe6160000 0 0x0200>;
  338. };
  339. sysc: system-controller@e6180000 {
  340. compatible = "renesas,r8a774b1-sysc";
  341. reg = <0 0xe6180000 0 0x0400>;
  342. #power-domain-cells = <1>;
  343. };
  344. tsc: thermal@e6198000 {
  345. compatible = "renesas,r8a774b1-thermal";
  346. reg = <0 0xe6198000 0 0x100>,
  347. <0 0xe61a0000 0 0x100>,
  348. <0 0xe61a8000 0 0x100>;
  349. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
  350. <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
  351. <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  352. clocks = <&cpg CPG_MOD 522>;
  353. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  354. resets = <&cpg 522>;
  355. #thermal-sensor-cells = <1>;
  356. };
  357. intc_ex: interrupt-controller@e61c0000 {
  358. compatible = "renesas,intc-ex-r8a774b1", "renesas,irqc";
  359. #interrupt-cells = <2>;
  360. interrupt-controller;
  361. reg = <0 0xe61c0000 0 0x200>;
  362. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  363. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  364. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  365. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  366. <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  367. <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  368. clocks = <&cpg CPG_MOD 407>;
  369. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  370. resets = <&cpg 407>;
  371. };
  372. tmu0: timer@e61e0000 {
  373. compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
  374. reg = <0 0xe61e0000 0 0x30>;
  375. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  376. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  377. <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
  378. clocks = <&cpg CPG_MOD 125>;
  379. clock-names = "fck";
  380. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  381. resets = <&cpg 125>;
  382. status = "disabled";
  383. };
  384. tmu1: timer@e6fc0000 {
  385. compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
  386. reg = <0 0xe6fc0000 0 0x30>;
  387. interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  388. <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  389. <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
  390. clocks = <&cpg CPG_MOD 124>;
  391. clock-names = "fck";
  392. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  393. resets = <&cpg 124>;
  394. status = "disabled";
  395. };
  396. tmu2: timer@e6fd0000 {
  397. compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
  398. reg = <0 0xe6fd0000 0 0x30>;
  399. interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  400. <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  401. <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
  402. clocks = <&cpg CPG_MOD 123>;
  403. clock-names = "fck";
  404. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  405. resets = <&cpg 123>;
  406. status = "disabled";
  407. };
  408. tmu3: timer@e6fe0000 {
  409. compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
  410. reg = <0 0xe6fe0000 0 0x30>;
  411. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  412. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  413. <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  414. clocks = <&cpg CPG_MOD 122>;
  415. clock-names = "fck";
  416. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  417. resets = <&cpg 122>;
  418. status = "disabled";
  419. };
  420. tmu4: timer@ffc00000 {
  421. compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
  422. reg = <0 0xffc00000 0 0x30>;
  423. interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
  424. <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
  425. <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
  426. clocks = <&cpg CPG_MOD 121>;
  427. clock-names = "fck";
  428. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  429. resets = <&cpg 121>;
  430. status = "disabled";
  431. };
  432. i2c0: i2c@e6500000 {
  433. #address-cells = <1>;
  434. #size-cells = <0>;
  435. compatible = "renesas,i2c-r8a774b1",
  436. "renesas,rcar-gen3-i2c";
  437. reg = <0 0xe6500000 0 0x40>;
  438. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  439. clocks = <&cpg CPG_MOD 931>;
  440. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  441. resets = <&cpg 931>;
  442. dmas = <&dmac1 0x91>, <&dmac1 0x90>,
  443. <&dmac2 0x91>, <&dmac2 0x90>;
  444. dma-names = "tx", "rx", "tx", "rx";
  445. i2c-scl-internal-delay-ns = <110>;
  446. status = "disabled";
  447. };
  448. i2c1: i2c@e6508000 {
  449. #address-cells = <1>;
  450. #size-cells = <0>;
  451. compatible = "renesas,i2c-r8a774b1",
  452. "renesas,rcar-gen3-i2c";
  453. reg = <0 0xe6508000 0 0x40>;
  454. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  455. clocks = <&cpg CPG_MOD 930>;
  456. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  457. resets = <&cpg 930>;
  458. dmas = <&dmac1 0x93>, <&dmac1 0x92>,
  459. <&dmac2 0x93>, <&dmac2 0x92>;
  460. dma-names = "tx", "rx", "tx", "rx";
  461. i2c-scl-internal-delay-ns = <6>;
  462. status = "disabled";
  463. };
  464. i2c2: i2c@e6510000 {
  465. #address-cells = <1>;
  466. #size-cells = <0>;
  467. compatible = "renesas,i2c-r8a774b1",
  468. "renesas,rcar-gen3-i2c";
  469. reg = <0 0xe6510000 0 0x40>;
  470. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  471. clocks = <&cpg CPG_MOD 929>;
  472. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  473. resets = <&cpg 929>;
  474. dmas = <&dmac1 0x95>, <&dmac1 0x94>,
  475. <&dmac2 0x95>, <&dmac2 0x94>;
  476. dma-names = "tx", "rx", "tx", "rx";
  477. i2c-scl-internal-delay-ns = <6>;
  478. status = "disabled";
  479. };
  480. i2c3: i2c@e66d0000 {
  481. #address-cells = <1>;
  482. #size-cells = <0>;
  483. compatible = "renesas,i2c-r8a774b1",
  484. "renesas,rcar-gen3-i2c";
  485. reg = <0 0xe66d0000 0 0x40>;
  486. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  487. clocks = <&cpg CPG_MOD 928>;
  488. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  489. resets = <&cpg 928>;
  490. dmas = <&dmac0 0x97>, <&dmac0 0x96>;
  491. dma-names = "tx", "rx";
  492. i2c-scl-internal-delay-ns = <110>;
  493. status = "disabled";
  494. };
  495. i2c4: i2c@e66d8000 {
  496. #address-cells = <1>;
  497. #size-cells = <0>;
  498. compatible = "renesas,i2c-r8a774b1",
  499. "renesas,rcar-gen3-i2c";
  500. reg = <0 0xe66d8000 0 0x40>;
  501. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  502. clocks = <&cpg CPG_MOD 927>;
  503. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  504. resets = <&cpg 927>;
  505. dmas = <&dmac0 0x99>, <&dmac0 0x98>;
  506. dma-names = "tx", "rx";
  507. i2c-scl-internal-delay-ns = <110>;
  508. status = "disabled";
  509. };
  510. i2c5: i2c@e66e0000 {
  511. #address-cells = <1>;
  512. #size-cells = <0>;
  513. compatible = "renesas,i2c-r8a774b1",
  514. "renesas,rcar-gen3-i2c";
  515. reg = <0 0xe66e0000 0 0x40>;
  516. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  517. clocks = <&cpg CPG_MOD 919>;
  518. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  519. resets = <&cpg 919>;
  520. dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
  521. dma-names = "tx", "rx";
  522. i2c-scl-internal-delay-ns = <110>;
  523. status = "disabled";
  524. };
  525. i2c6: i2c@e66e8000 {
  526. #address-cells = <1>;
  527. #size-cells = <0>;
  528. compatible = "renesas,i2c-r8a774b1",
  529. "renesas,rcar-gen3-i2c";
  530. reg = <0 0xe66e8000 0 0x40>;
  531. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  532. clocks = <&cpg CPG_MOD 918>;
  533. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  534. resets = <&cpg 918>;
  535. dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
  536. dma-names = "tx", "rx";
  537. i2c-scl-internal-delay-ns = <6>;
  538. status = "disabled";
  539. };
  540. iic_pmic: i2c@e60b0000 {
  541. #address-cells = <1>;
  542. #size-cells = <0>;
  543. compatible = "renesas,iic-r8a774b1",
  544. "renesas,rcar-gen3-iic",
  545. "renesas,rmobile-iic";
  546. reg = <0 0xe60b0000 0 0x425>;
  547. interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  548. clocks = <&cpg CPG_MOD 926>;
  549. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  550. resets = <&cpg 926>;
  551. dmas = <&dmac0 0x11>, <&dmac0 0x10>;
  552. dma-names = "tx", "rx";
  553. status = "disabled";
  554. };
  555. hscif0: serial@e6540000 {
  556. compatible = "renesas,hscif-r8a774b1",
  557. "renesas,rcar-gen3-hscif",
  558. "renesas,hscif";
  559. reg = <0 0xe6540000 0 0x60>;
  560. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  561. clocks = <&cpg CPG_MOD 520>,
  562. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  563. <&scif_clk>;
  564. clock-names = "fck", "brg_int", "scif_clk";
  565. dmas = <&dmac1 0x31>, <&dmac1 0x30>,
  566. <&dmac2 0x31>, <&dmac2 0x30>;
  567. dma-names = "tx", "rx", "tx", "rx";
  568. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  569. resets = <&cpg 520>;
  570. status = "disabled";
  571. };
  572. hscif1: serial@e6550000 {
  573. compatible = "renesas,hscif-r8a774b1",
  574. "renesas,rcar-gen3-hscif",
  575. "renesas,hscif";
  576. reg = <0 0xe6550000 0 0x60>;
  577. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  578. clocks = <&cpg CPG_MOD 519>,
  579. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  580. <&scif_clk>;
  581. clock-names = "fck", "brg_int", "scif_clk";
  582. dmas = <&dmac1 0x33>, <&dmac1 0x32>,
  583. <&dmac2 0x33>, <&dmac2 0x32>;
  584. dma-names = "tx", "rx", "tx", "rx";
  585. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  586. resets = <&cpg 519>;
  587. status = "disabled";
  588. };
  589. hscif2: serial@e6560000 {
  590. compatible = "renesas,hscif-r8a774b1",
  591. "renesas,rcar-gen3-hscif",
  592. "renesas,hscif";
  593. reg = <0 0xe6560000 0 0x60>;
  594. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  595. clocks = <&cpg CPG_MOD 518>,
  596. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  597. <&scif_clk>;
  598. clock-names = "fck", "brg_int", "scif_clk";
  599. dmas = <&dmac1 0x35>, <&dmac1 0x34>,
  600. <&dmac2 0x35>, <&dmac2 0x34>;
  601. dma-names = "tx", "rx", "tx", "rx";
  602. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  603. resets = <&cpg 518>;
  604. status = "disabled";
  605. };
  606. hscif3: serial@e66a0000 {
  607. compatible = "renesas,hscif-r8a774b1",
  608. "renesas,rcar-gen3-hscif",
  609. "renesas,hscif";
  610. reg = <0 0xe66a0000 0 0x60>;
  611. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  612. clocks = <&cpg CPG_MOD 517>,
  613. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  614. <&scif_clk>;
  615. clock-names = "fck", "brg_int", "scif_clk";
  616. dmas = <&dmac0 0x37>, <&dmac0 0x36>;
  617. dma-names = "tx", "rx";
  618. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  619. resets = <&cpg 517>;
  620. status = "disabled";
  621. };
  622. hscif4: serial@e66b0000 {
  623. compatible = "renesas,hscif-r8a774b1",
  624. "renesas,rcar-gen3-hscif",
  625. "renesas,hscif";
  626. reg = <0 0xe66b0000 0 0x60>;
  627. interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
  628. clocks = <&cpg CPG_MOD 516>,
  629. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  630. <&scif_clk>;
  631. clock-names = "fck", "brg_int", "scif_clk";
  632. dmas = <&dmac0 0x39>, <&dmac0 0x38>;
  633. dma-names = "tx", "rx";
  634. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  635. resets = <&cpg 516>;
  636. status = "disabled";
  637. };
  638. hsusb: usb@e6590000 {
  639. compatible = "renesas,usbhs-r8a774b1",
  640. "renesas,rcar-gen3-usbhs";
  641. reg = <0 0xe6590000 0 0x200>;
  642. interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  643. clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
  644. dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
  645. <&usb_dmac1 0>, <&usb_dmac1 1>;
  646. dma-names = "ch0", "ch1", "ch2", "ch3";
  647. renesas,buswait = <11>;
  648. phys = <&usb2_phy0 3>;
  649. phy-names = "usb";
  650. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  651. resets = <&cpg 704>, <&cpg 703>;
  652. status = "disabled";
  653. };
  654. usb2_clksel: clock-controller@e6590630 {
  655. compatible = "renesas,r8a774b1-rcar-usb2-clock-sel",
  656. "renesas,rcar-gen3-usb2-clock-sel";
  657. reg = <0 0xe6590630 0 0x02>;
  658. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
  659. <&usb_extal_clk>, <&usb3s0_clk>;
  660. clock-names = "ehci_ohci", "hs-usb-if",
  661. "usb_extal", "usb_xtal";
  662. #clock-cells = <0>;
  663. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  664. resets = <&cpg 703>, <&cpg 704>;
  665. reset-names = "ehci_ohci", "hs-usb-if";
  666. status = "disabled";
  667. };
  668. usb_dmac0: dma-controller@e65a0000 {
  669. compatible = "renesas,r8a774b1-usb-dmac",
  670. "renesas,usb-dmac";
  671. reg = <0 0xe65a0000 0 0x100>;
  672. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  673. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  674. interrupt-names = "ch0", "ch1";
  675. clocks = <&cpg CPG_MOD 330>;
  676. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  677. resets = <&cpg 330>;
  678. #dma-cells = <1>;
  679. dma-channels = <2>;
  680. };
  681. usb_dmac1: dma-controller@e65b0000 {
  682. compatible = "renesas,r8a774b1-usb-dmac",
  683. "renesas,usb-dmac";
  684. reg = <0 0xe65b0000 0 0x100>;
  685. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  686. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  687. interrupt-names = "ch0", "ch1";
  688. clocks = <&cpg CPG_MOD 331>;
  689. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  690. resets = <&cpg 331>;
  691. #dma-cells = <1>;
  692. dma-channels = <2>;
  693. };
  694. usb3_phy0: usb-phy@e65ee000 {
  695. compatible = "renesas,r8a774b1-usb3-phy",
  696. "renesas,rcar-gen3-usb3-phy";
  697. reg = <0 0xe65ee000 0 0x90>;
  698. clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
  699. <&usb_extal_clk>;
  700. clock-names = "usb3-if", "usb3s_clk", "usb_extal";
  701. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  702. resets = <&cpg 328>;
  703. #phy-cells = <0>;
  704. status = "disabled";
  705. };
  706. dmac0: dma-controller@e6700000 {
  707. compatible = "renesas,dmac-r8a774b1",
  708. "renesas,rcar-dmac";
  709. reg = <0 0xe6700000 0 0x10000>;
  710. interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
  711. <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
  712. <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  713. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  714. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
  715. <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
  716. <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
  717. <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
  718. <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
  719. <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
  720. <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
  721. <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
  722. <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
  723. <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
  724. <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
  725. <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
  726. <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
  727. interrupt-names = "error",
  728. "ch0", "ch1", "ch2", "ch3",
  729. "ch4", "ch5", "ch6", "ch7",
  730. "ch8", "ch9", "ch10", "ch11",
  731. "ch12", "ch13", "ch14", "ch15";
  732. clocks = <&cpg CPG_MOD 219>;
  733. clock-names = "fck";
  734. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  735. resets = <&cpg 219>;
  736. #dma-cells = <1>;
  737. dma-channels = <16>;
  738. iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
  739. <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
  740. <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
  741. <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
  742. <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
  743. <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
  744. <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
  745. <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
  746. };
  747. dmac1: dma-controller@e7300000 {
  748. compatible = "renesas,dmac-r8a774b1",
  749. "renesas,rcar-dmac";
  750. reg = <0 0xe7300000 0 0x10000>;
  751. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  752. <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  753. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  754. <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  755. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  756. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  757. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  758. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  759. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  760. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  761. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  762. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  763. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  764. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  765. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  766. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  767. <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
  768. interrupt-names = "error",
  769. "ch0", "ch1", "ch2", "ch3",
  770. "ch4", "ch5", "ch6", "ch7",
  771. "ch8", "ch9", "ch10", "ch11",
  772. "ch12", "ch13", "ch14", "ch15";
  773. clocks = <&cpg CPG_MOD 218>;
  774. clock-names = "fck";
  775. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  776. resets = <&cpg 218>;
  777. #dma-cells = <1>;
  778. dma-channels = <16>;
  779. iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
  780. <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
  781. <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
  782. <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
  783. <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
  784. <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
  785. <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
  786. <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
  787. };
  788. dmac2: dma-controller@e7310000 {
  789. compatible = "renesas,dmac-r8a774b1",
  790. "renesas,rcar-dmac";
  791. reg = <0 0xe7310000 0 0x10000>;
  792. interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
  793. <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
  794. <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
  795. <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
  796. <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
  797. <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
  798. <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
  799. <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
  800. <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
  801. <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
  802. <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
  803. <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
  804. <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
  805. <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
  806. <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
  807. <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
  808. <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
  809. interrupt-names = "error",
  810. "ch0", "ch1", "ch2", "ch3",
  811. "ch4", "ch5", "ch6", "ch7",
  812. "ch8", "ch9", "ch10", "ch11",
  813. "ch12", "ch13", "ch14", "ch15";
  814. clocks = <&cpg CPG_MOD 217>;
  815. clock-names = "fck";
  816. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  817. resets = <&cpg 217>;
  818. #dma-cells = <1>;
  819. dma-channels = <16>;
  820. iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
  821. <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
  822. <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
  823. <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
  824. <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
  825. <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
  826. <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
  827. <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
  828. };
  829. ipmmu_ds0: iommu@e6740000 {
  830. compatible = "renesas,ipmmu-r8a774b1";
  831. reg = <0 0xe6740000 0 0x1000>;
  832. renesas,ipmmu-main = <&ipmmu_mm 0>;
  833. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  834. #iommu-cells = <1>;
  835. };
  836. ipmmu_ds1: iommu@e7740000 {
  837. compatible = "renesas,ipmmu-r8a774b1";
  838. reg = <0 0xe7740000 0 0x1000>;
  839. renesas,ipmmu-main = <&ipmmu_mm 1>;
  840. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  841. #iommu-cells = <1>;
  842. };
  843. ipmmu_hc: iommu@e6570000 {
  844. compatible = "renesas,ipmmu-r8a774b1";
  845. reg = <0 0xe6570000 0 0x1000>;
  846. renesas,ipmmu-main = <&ipmmu_mm 2>;
  847. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  848. #iommu-cells = <1>;
  849. };
  850. ipmmu_mm: iommu@e67b0000 {
  851. compatible = "renesas,ipmmu-r8a774b1";
  852. reg = <0 0xe67b0000 0 0x1000>;
  853. interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
  854. <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
  855. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  856. #iommu-cells = <1>;
  857. };
  858. ipmmu_mp: iommu@ec670000 {
  859. compatible = "renesas,ipmmu-r8a774b1";
  860. reg = <0 0xec670000 0 0x1000>;
  861. renesas,ipmmu-main = <&ipmmu_mm 4>;
  862. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  863. #iommu-cells = <1>;
  864. };
  865. ipmmu_pv0: iommu@fd800000 {
  866. compatible = "renesas,ipmmu-r8a774b1";
  867. reg = <0 0xfd800000 0 0x1000>;
  868. renesas,ipmmu-main = <&ipmmu_mm 6>;
  869. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  870. #iommu-cells = <1>;
  871. };
  872. ipmmu_vc0: iommu@fe6b0000 {
  873. compatible = "renesas,ipmmu-r8a774b1";
  874. reg = <0 0xfe6b0000 0 0x1000>;
  875. renesas,ipmmu-main = <&ipmmu_mm 12>;
  876. power-domains = <&sysc R8A774B1_PD_A3VC>;
  877. #iommu-cells = <1>;
  878. };
  879. ipmmu_vi0: iommu@febd0000 {
  880. compatible = "renesas,ipmmu-r8a774b1";
  881. reg = <0 0xfebd0000 0 0x1000>;
  882. renesas,ipmmu-main = <&ipmmu_mm 14>;
  883. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  884. #iommu-cells = <1>;
  885. };
  886. ipmmu_vp0: iommu@fe990000 {
  887. compatible = "renesas,ipmmu-r8a774b1";
  888. reg = <0 0xfe990000 0 0x1000>;
  889. renesas,ipmmu-main = <&ipmmu_mm 16>;
  890. power-domains = <&sysc R8A774B1_PD_A3VP>;
  891. #iommu-cells = <1>;
  892. };
  893. avb: ethernet@e6800000 {
  894. compatible = "renesas,etheravb-r8a774b1",
  895. "renesas,etheravb-rcar-gen3";
  896. reg = <0 0xe6800000 0 0x800>;
  897. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  898. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  899. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  900. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  901. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  902. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  903. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
  904. <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
  905. <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
  906. <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
  907. <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
  908. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
  909. <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
  910. <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
  911. <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  912. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
  913. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  914. <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  915. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  916. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  917. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
  918. <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
  919. <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
  920. <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
  921. <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  922. interrupt-names = "ch0", "ch1", "ch2", "ch3",
  923. "ch4", "ch5", "ch6", "ch7",
  924. "ch8", "ch9", "ch10", "ch11",
  925. "ch12", "ch13", "ch14", "ch15",
  926. "ch16", "ch17", "ch18", "ch19",
  927. "ch20", "ch21", "ch22", "ch23",
  928. "ch24";
  929. clocks = <&cpg CPG_MOD 812>;
  930. clock-names = "fck";
  931. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  932. resets = <&cpg 812>;
  933. phy-mode = "rgmii";
  934. rx-internal-delay-ps = <0>;
  935. tx-internal-delay-ps = <0>;
  936. iommus = <&ipmmu_ds0 16>;
  937. #address-cells = <1>;
  938. #size-cells = <0>;
  939. status = "disabled";
  940. };
  941. can0: can@e6c30000 {
  942. compatible = "renesas,can-r8a774b1",
  943. "renesas,rcar-gen3-can";
  944. reg = <0 0xe6c30000 0 0x1000>;
  945. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  946. clocks = <&cpg CPG_MOD 916>,
  947. <&cpg CPG_CORE R8A774B1_CLK_CANFD>,
  948. <&can_clk>;
  949. clock-names = "clkp1", "clkp2", "can_clk";
  950. assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
  951. assigned-clock-rates = <40000000>;
  952. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  953. resets = <&cpg 916>;
  954. status = "disabled";
  955. };
  956. can1: can@e6c38000 {
  957. compatible = "renesas,can-r8a774b1",
  958. "renesas,rcar-gen3-can";
  959. reg = <0 0xe6c38000 0 0x1000>;
  960. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  961. clocks = <&cpg CPG_MOD 915>,
  962. <&cpg CPG_CORE R8A774B1_CLK_CANFD>,
  963. <&can_clk>;
  964. clock-names = "clkp1", "clkp2", "can_clk";
  965. assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
  966. assigned-clock-rates = <40000000>;
  967. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  968. resets = <&cpg 915>;
  969. status = "disabled";
  970. };
  971. canfd: can@e66c0000 {
  972. compatible = "renesas,r8a774b1-canfd",
  973. "renesas,rcar-gen3-canfd";
  974. reg = <0 0xe66c0000 0 0x8000>;
  975. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  976. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  977. interrupt-names = "ch_int", "g_int";
  978. clocks = <&cpg CPG_MOD 914>,
  979. <&cpg CPG_CORE R8A774B1_CLK_CANFD>,
  980. <&can_clk>;
  981. clock-names = "fck", "canfd", "can_clk";
  982. assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
  983. assigned-clock-rates = <40000000>;
  984. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  985. resets = <&cpg 914>;
  986. status = "disabled";
  987. channel0 {
  988. status = "disabled";
  989. };
  990. channel1 {
  991. status = "disabled";
  992. };
  993. };
  994. pwm0: pwm@e6e30000 {
  995. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  996. reg = <0 0xe6e30000 0 0x8>;
  997. #pwm-cells = <2>;
  998. clocks = <&cpg CPG_MOD 523>;
  999. resets = <&cpg 523>;
  1000. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1001. status = "disabled";
  1002. };
  1003. pwm1: pwm@e6e31000 {
  1004. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  1005. reg = <0 0xe6e31000 0 0x8>;
  1006. #pwm-cells = <2>;
  1007. clocks = <&cpg CPG_MOD 523>;
  1008. resets = <&cpg 523>;
  1009. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1010. status = "disabled";
  1011. };
  1012. pwm2: pwm@e6e32000 {
  1013. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  1014. reg = <0 0xe6e32000 0 0x8>;
  1015. #pwm-cells = <2>;
  1016. clocks = <&cpg CPG_MOD 523>;
  1017. resets = <&cpg 523>;
  1018. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1019. status = "disabled";
  1020. };
  1021. pwm3: pwm@e6e33000 {
  1022. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  1023. reg = <0 0xe6e33000 0 0x8>;
  1024. #pwm-cells = <2>;
  1025. clocks = <&cpg CPG_MOD 523>;
  1026. resets = <&cpg 523>;
  1027. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1028. status = "disabled";
  1029. };
  1030. pwm4: pwm@e6e34000 {
  1031. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  1032. reg = <0 0xe6e34000 0 0x8>;
  1033. #pwm-cells = <2>;
  1034. clocks = <&cpg CPG_MOD 523>;
  1035. resets = <&cpg 523>;
  1036. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1037. status = "disabled";
  1038. };
  1039. pwm5: pwm@e6e35000 {
  1040. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  1041. reg = <0 0xe6e35000 0 0x8>;
  1042. #pwm-cells = <2>;
  1043. clocks = <&cpg CPG_MOD 523>;
  1044. resets = <&cpg 523>;
  1045. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1046. status = "disabled";
  1047. };
  1048. pwm6: pwm@e6e36000 {
  1049. compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
  1050. reg = <0 0xe6e36000 0 0x8>;
  1051. #pwm-cells = <2>;
  1052. clocks = <&cpg CPG_MOD 523>;
  1053. resets = <&cpg 523>;
  1054. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1055. status = "disabled";
  1056. };
  1057. scif0: serial@e6e60000 {
  1058. compatible = "renesas,scif-r8a774b1",
  1059. "renesas,rcar-gen3-scif", "renesas,scif";
  1060. reg = <0 0xe6e60000 0 0x40>;
  1061. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  1062. clocks = <&cpg CPG_MOD 207>,
  1063. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  1064. <&scif_clk>;
  1065. clock-names = "fck", "brg_int", "scif_clk";
  1066. dmas = <&dmac1 0x51>, <&dmac1 0x50>,
  1067. <&dmac2 0x51>, <&dmac2 0x50>;
  1068. dma-names = "tx", "rx", "tx", "rx";
  1069. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1070. resets = <&cpg 207>;
  1071. status = "disabled";
  1072. };
  1073. scif1: serial@e6e68000 {
  1074. compatible = "renesas,scif-r8a774b1",
  1075. "renesas,rcar-gen3-scif", "renesas,scif";
  1076. reg = <0 0xe6e68000 0 0x40>;
  1077. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  1078. clocks = <&cpg CPG_MOD 206>,
  1079. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  1080. <&scif_clk>;
  1081. clock-names = "fck", "brg_int", "scif_clk";
  1082. dmas = <&dmac1 0x53>, <&dmac1 0x52>,
  1083. <&dmac2 0x53>, <&dmac2 0x52>;
  1084. dma-names = "tx", "rx", "tx", "rx";
  1085. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1086. resets = <&cpg 206>;
  1087. status = "disabled";
  1088. };
  1089. scif2: serial@e6e88000 {
  1090. compatible = "renesas,scif-r8a774b1",
  1091. "renesas,rcar-gen3-scif", "renesas,scif";
  1092. reg = <0 0xe6e88000 0 0x40>;
  1093. interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  1094. clocks = <&cpg CPG_MOD 310>,
  1095. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  1096. <&scif_clk>;
  1097. clock-names = "fck", "brg_int", "scif_clk";
  1098. dmas = <&dmac1 0x13>, <&dmac1 0x12>,
  1099. <&dmac2 0x13>, <&dmac2 0x12>;
  1100. dma-names = "tx", "rx", "tx", "rx";
  1101. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1102. resets = <&cpg 310>;
  1103. status = "disabled";
  1104. };
  1105. scif3: serial@e6c50000 {
  1106. compatible = "renesas,scif-r8a774b1",
  1107. "renesas,rcar-gen3-scif", "renesas,scif";
  1108. reg = <0 0xe6c50000 0 0x40>;
  1109. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  1110. clocks = <&cpg CPG_MOD 204>,
  1111. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  1112. <&scif_clk>;
  1113. clock-names = "fck", "brg_int", "scif_clk";
  1114. dmas = <&dmac0 0x57>, <&dmac0 0x56>;
  1115. dma-names = "tx", "rx";
  1116. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1117. resets = <&cpg 204>;
  1118. status = "disabled";
  1119. };
  1120. scif4: serial@e6c40000 {
  1121. compatible = "renesas,scif-r8a774b1",
  1122. "renesas,rcar-gen3-scif", "renesas,scif";
  1123. reg = <0 0xe6c40000 0 0x40>;
  1124. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  1125. clocks = <&cpg CPG_MOD 203>,
  1126. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  1127. <&scif_clk>;
  1128. clock-names = "fck", "brg_int", "scif_clk";
  1129. dmas = <&dmac0 0x59>, <&dmac0 0x58>;
  1130. dma-names = "tx", "rx";
  1131. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1132. resets = <&cpg 203>;
  1133. status = "disabled";
  1134. };
  1135. scif5: serial@e6f30000 {
  1136. compatible = "renesas,scif-r8a774b1",
  1137. "renesas,rcar-gen3-scif", "renesas,scif";
  1138. reg = <0 0xe6f30000 0 0x40>;
  1139. interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  1140. clocks = <&cpg CPG_MOD 202>,
  1141. <&cpg CPG_CORE R8A774B1_CLK_S3D1>,
  1142. <&scif_clk>;
  1143. clock-names = "fck", "brg_int", "scif_clk";
  1144. dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
  1145. <&dmac2 0x5b>, <&dmac2 0x5a>;
  1146. dma-names = "tx", "rx", "tx", "rx";
  1147. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1148. resets = <&cpg 202>;
  1149. status = "disabled";
  1150. };
  1151. msiof0: spi@e6e90000 {
  1152. compatible = "renesas,msiof-r8a774b1",
  1153. "renesas,rcar-gen3-msiof";
  1154. reg = <0 0xe6e90000 0 0x0064>;
  1155. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  1156. clocks = <&cpg CPG_MOD 211>;
  1157. dmas = <&dmac1 0x41>, <&dmac1 0x40>,
  1158. <&dmac2 0x41>, <&dmac2 0x40>;
  1159. dma-names = "tx", "rx", "tx", "rx";
  1160. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1161. resets = <&cpg 211>;
  1162. #address-cells = <1>;
  1163. #size-cells = <0>;
  1164. status = "disabled";
  1165. };
  1166. msiof1: spi@e6ea0000 {
  1167. compatible = "renesas,msiof-r8a774b1",
  1168. "renesas,rcar-gen3-msiof";
  1169. reg = <0 0xe6ea0000 0 0x0064>;
  1170. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  1171. clocks = <&cpg CPG_MOD 210>;
  1172. dmas = <&dmac1 0x43>, <&dmac1 0x42>,
  1173. <&dmac2 0x43>, <&dmac2 0x42>;
  1174. dma-names = "tx", "rx", "tx", "rx";
  1175. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1176. resets = <&cpg 210>;
  1177. #address-cells = <1>;
  1178. #size-cells = <0>;
  1179. status = "disabled";
  1180. };
  1181. msiof2: spi@e6c00000 {
  1182. compatible = "renesas,msiof-r8a774b1",
  1183. "renesas,rcar-gen3-msiof";
  1184. reg = <0 0xe6c00000 0 0x0064>;
  1185. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  1186. clocks = <&cpg CPG_MOD 209>;
  1187. dmas = <&dmac0 0x45>, <&dmac0 0x44>;
  1188. dma-names = "tx", "rx";
  1189. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1190. resets = <&cpg 209>;
  1191. #address-cells = <1>;
  1192. #size-cells = <0>;
  1193. status = "disabled";
  1194. };
  1195. msiof3: spi@e6c10000 {
  1196. compatible = "renesas,msiof-r8a774b1",
  1197. "renesas,rcar-gen3-msiof";
  1198. reg = <0 0xe6c10000 0 0x0064>;
  1199. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  1200. clocks = <&cpg CPG_MOD 208>;
  1201. dmas = <&dmac0 0x47>, <&dmac0 0x46>;
  1202. dma-names = "tx", "rx";
  1203. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1204. resets = <&cpg 208>;
  1205. #address-cells = <1>;
  1206. #size-cells = <0>;
  1207. status = "disabled";
  1208. };
  1209. vin0: video@e6ef0000 {
  1210. compatible = "renesas,vin-r8a774b1";
  1211. reg = <0 0xe6ef0000 0 0x1000>;
  1212. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  1213. clocks = <&cpg CPG_MOD 811>;
  1214. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1215. resets = <&cpg 811>;
  1216. renesas,id = <0>;
  1217. status = "disabled";
  1218. ports {
  1219. #address-cells = <1>;
  1220. #size-cells = <0>;
  1221. port@1 {
  1222. #address-cells = <1>;
  1223. #size-cells = <0>;
  1224. reg = <1>;
  1225. vin0csi20: endpoint@0 {
  1226. reg = <0>;
  1227. remote-endpoint = <&csi20vin0>;
  1228. };
  1229. vin0csi40: endpoint@2 {
  1230. reg = <2>;
  1231. remote-endpoint = <&csi40vin0>;
  1232. };
  1233. };
  1234. };
  1235. };
  1236. vin1: video@e6ef1000 {
  1237. compatible = "renesas,vin-r8a774b1";
  1238. reg = <0 0xe6ef1000 0 0x1000>;
  1239. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  1240. clocks = <&cpg CPG_MOD 810>;
  1241. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1242. resets = <&cpg 810>;
  1243. renesas,id = <1>;
  1244. status = "disabled";
  1245. ports {
  1246. #address-cells = <1>;
  1247. #size-cells = <0>;
  1248. port@1 {
  1249. #address-cells = <1>;
  1250. #size-cells = <0>;
  1251. reg = <1>;
  1252. vin1csi20: endpoint@0 {
  1253. reg = <0>;
  1254. remote-endpoint = <&csi20vin1>;
  1255. };
  1256. vin1csi40: endpoint@2 {
  1257. reg = <2>;
  1258. remote-endpoint = <&csi40vin1>;
  1259. };
  1260. };
  1261. };
  1262. };
  1263. vin2: video@e6ef2000 {
  1264. compatible = "renesas,vin-r8a774b1";
  1265. reg = <0 0xe6ef2000 0 0x1000>;
  1266. interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
  1267. clocks = <&cpg CPG_MOD 809>;
  1268. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1269. resets = <&cpg 809>;
  1270. renesas,id = <2>;
  1271. status = "disabled";
  1272. ports {
  1273. #address-cells = <1>;
  1274. #size-cells = <0>;
  1275. port@1 {
  1276. #address-cells = <1>;
  1277. #size-cells = <0>;
  1278. reg = <1>;
  1279. vin2csi20: endpoint@0 {
  1280. reg = <0>;
  1281. remote-endpoint = <&csi20vin2>;
  1282. };
  1283. vin2csi40: endpoint@2 {
  1284. reg = <2>;
  1285. remote-endpoint = <&csi40vin2>;
  1286. };
  1287. };
  1288. };
  1289. };
  1290. vin3: video@e6ef3000 {
  1291. compatible = "renesas,vin-r8a774b1";
  1292. reg = <0 0xe6ef3000 0 0x1000>;
  1293. interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
  1294. clocks = <&cpg CPG_MOD 808>;
  1295. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1296. resets = <&cpg 808>;
  1297. renesas,id = <3>;
  1298. status = "disabled";
  1299. ports {
  1300. #address-cells = <1>;
  1301. #size-cells = <0>;
  1302. port@1 {
  1303. #address-cells = <1>;
  1304. #size-cells = <0>;
  1305. reg = <1>;
  1306. vin3csi20: endpoint@0 {
  1307. reg = <0>;
  1308. remote-endpoint = <&csi20vin3>;
  1309. };
  1310. vin3csi40: endpoint@2 {
  1311. reg = <2>;
  1312. remote-endpoint = <&csi40vin3>;
  1313. };
  1314. };
  1315. };
  1316. };
  1317. vin4: video@e6ef4000 {
  1318. compatible = "renesas,vin-r8a774b1";
  1319. reg = <0 0xe6ef4000 0 0x1000>;
  1320. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  1321. clocks = <&cpg CPG_MOD 807>;
  1322. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1323. resets = <&cpg 807>;
  1324. renesas,id = <4>;
  1325. status = "disabled";
  1326. ports {
  1327. #address-cells = <1>;
  1328. #size-cells = <0>;
  1329. port@1 {
  1330. #address-cells = <1>;
  1331. #size-cells = <0>;
  1332. reg = <1>;
  1333. vin4csi20: endpoint@0 {
  1334. reg = <0>;
  1335. remote-endpoint = <&csi20vin4>;
  1336. };
  1337. vin4csi40: endpoint@2 {
  1338. reg = <2>;
  1339. remote-endpoint = <&csi40vin4>;
  1340. };
  1341. };
  1342. };
  1343. };
  1344. vin5: video@e6ef5000 {
  1345. compatible = "renesas,vin-r8a774b1";
  1346. reg = <0 0xe6ef5000 0 0x1000>;
  1347. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  1348. clocks = <&cpg CPG_MOD 806>;
  1349. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1350. resets = <&cpg 806>;
  1351. renesas,id = <5>;
  1352. status = "disabled";
  1353. ports {
  1354. #address-cells = <1>;
  1355. #size-cells = <0>;
  1356. port@1 {
  1357. #address-cells = <1>;
  1358. #size-cells = <0>;
  1359. reg = <1>;
  1360. vin5csi20: endpoint@0 {
  1361. reg = <0>;
  1362. remote-endpoint = <&csi20vin5>;
  1363. };
  1364. vin5csi40: endpoint@2 {
  1365. reg = <2>;
  1366. remote-endpoint = <&csi40vin5>;
  1367. };
  1368. };
  1369. };
  1370. };
  1371. vin6: video@e6ef6000 {
  1372. compatible = "renesas,vin-r8a774b1";
  1373. reg = <0 0xe6ef6000 0 0x1000>;
  1374. interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
  1375. clocks = <&cpg CPG_MOD 805>;
  1376. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1377. resets = <&cpg 805>;
  1378. renesas,id = <6>;
  1379. status = "disabled";
  1380. ports {
  1381. #address-cells = <1>;
  1382. #size-cells = <0>;
  1383. port@1 {
  1384. #address-cells = <1>;
  1385. #size-cells = <0>;
  1386. reg = <1>;
  1387. vin6csi20: endpoint@0 {
  1388. reg = <0>;
  1389. remote-endpoint = <&csi20vin6>;
  1390. };
  1391. vin6csi40: endpoint@2 {
  1392. reg = <2>;
  1393. remote-endpoint = <&csi40vin6>;
  1394. };
  1395. };
  1396. };
  1397. };
  1398. vin7: video@e6ef7000 {
  1399. compatible = "renesas,vin-r8a774b1";
  1400. reg = <0 0xe6ef7000 0 0x1000>;
  1401. interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
  1402. clocks = <&cpg CPG_MOD 804>;
  1403. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1404. resets = <&cpg 804>;
  1405. renesas,id = <7>;
  1406. status = "disabled";
  1407. ports {
  1408. #address-cells = <1>;
  1409. #size-cells = <0>;
  1410. port@1 {
  1411. #address-cells = <1>;
  1412. #size-cells = <0>;
  1413. reg = <1>;
  1414. vin7csi20: endpoint@0 {
  1415. reg = <0>;
  1416. remote-endpoint = <&csi20vin7>;
  1417. };
  1418. vin7csi40: endpoint@2 {
  1419. reg = <2>;
  1420. remote-endpoint = <&csi40vin7>;
  1421. };
  1422. };
  1423. };
  1424. };
  1425. rcar_sound: sound@ec500000 {
  1426. /*
  1427. * #sound-dai-cells is required
  1428. *
  1429. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1430. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1431. */
  1432. /*
  1433. * #clock-cells is required for audio_clkout0/1/2/3
  1434. *
  1435. * clkout : #clock-cells = <0>; <&rcar_sound>;
  1436. * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
  1437. */
  1438. compatible = "renesas,rcar_sound-r8a774b1", "renesas,rcar_sound-gen3";
  1439. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1440. <0 0xec5a0000 0 0x100>, /* ADG */
  1441. <0 0xec540000 0 0x1000>, /* SSIU */
  1442. <0 0xec541000 0 0x280>, /* SSI */
  1443. <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
  1444. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1445. clocks = <&cpg CPG_MOD 1005>,
  1446. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1447. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1448. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1449. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1450. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1451. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  1452. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  1453. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  1454. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  1455. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  1456. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  1457. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  1458. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1459. <&audio_clk_a>, <&audio_clk_b>,
  1460. <&audio_clk_c>,
  1461. <&cpg CPG_CORE R8A774B1_CLK_S0D4>;
  1462. clock-names = "ssi-all",
  1463. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1464. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1465. "ssi.1", "ssi.0",
  1466. "src.9", "src.8", "src.7", "src.6",
  1467. "src.5", "src.4", "src.3", "src.2",
  1468. "src.1", "src.0",
  1469. "mix.1", "mix.0",
  1470. "ctu.1", "ctu.0",
  1471. "dvc.0", "dvc.1",
  1472. "clk_a", "clk_b", "clk_c", "clk_i";
  1473. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1474. resets = <&cpg 1005>,
  1475. <&cpg 1006>, <&cpg 1007>,
  1476. <&cpg 1008>, <&cpg 1009>,
  1477. <&cpg 1010>, <&cpg 1011>,
  1478. <&cpg 1012>, <&cpg 1013>,
  1479. <&cpg 1014>, <&cpg 1015>;
  1480. reset-names = "ssi-all",
  1481. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1482. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1483. "ssi.1", "ssi.0";
  1484. status = "disabled";
  1485. rcar_sound,ctu {
  1486. ctu00: ctu-0 { };
  1487. ctu01: ctu-1 { };
  1488. ctu02: ctu-2 { };
  1489. ctu03: ctu-3 { };
  1490. ctu10: ctu-4 { };
  1491. ctu11: ctu-5 { };
  1492. ctu12: ctu-6 { };
  1493. ctu13: ctu-7 { };
  1494. };
  1495. rcar_sound,dvc {
  1496. dvc0: dvc-0 {
  1497. dmas = <&audma1 0xbc>;
  1498. dma-names = "tx";
  1499. };
  1500. dvc1: dvc-1 {
  1501. dmas = <&audma1 0xbe>;
  1502. dma-names = "tx";
  1503. };
  1504. };
  1505. rcar_sound,mix {
  1506. mix0: mix-0 { };
  1507. mix1: mix-1 { };
  1508. };
  1509. rcar_sound,src {
  1510. src0: src-0 {
  1511. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1512. dmas = <&audma0 0x85>, <&audma1 0x9a>;
  1513. dma-names = "rx", "tx";
  1514. };
  1515. src1: src-1 {
  1516. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1517. dmas = <&audma0 0x87>, <&audma1 0x9c>;
  1518. dma-names = "rx", "tx";
  1519. };
  1520. src2: src-2 {
  1521. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1522. dmas = <&audma0 0x89>, <&audma1 0x9e>;
  1523. dma-names = "rx", "tx";
  1524. };
  1525. src3: src-3 {
  1526. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1527. dmas = <&audma0 0x8b>, <&audma1 0xa0>;
  1528. dma-names = "rx", "tx";
  1529. };
  1530. src4: src-4 {
  1531. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1532. dmas = <&audma0 0x8d>, <&audma1 0xb0>;
  1533. dma-names = "rx", "tx";
  1534. };
  1535. src5: src-5 {
  1536. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1537. dmas = <&audma0 0x8f>, <&audma1 0xb2>;
  1538. dma-names = "rx", "tx";
  1539. };
  1540. src6: src-6 {
  1541. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1542. dmas = <&audma0 0x91>, <&audma1 0xb4>;
  1543. dma-names = "rx", "tx";
  1544. };
  1545. src7: src-7 {
  1546. interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  1547. dmas = <&audma0 0x93>, <&audma1 0xb6>;
  1548. dma-names = "rx", "tx";
  1549. };
  1550. src8: src-8 {
  1551. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1552. dmas = <&audma0 0x95>, <&audma1 0xb8>;
  1553. dma-names = "rx", "tx";
  1554. };
  1555. src9: src-9 {
  1556. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
  1557. dmas = <&audma0 0x97>, <&audma1 0xba>;
  1558. dma-names = "rx", "tx";
  1559. };
  1560. };
  1561. rcar_sound,ssi {
  1562. ssi0: ssi-0 {
  1563. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1564. dmas = <&audma0 0x01>, <&audma1 0x02>;
  1565. dma-names = "rx", "tx";
  1566. };
  1567. ssi1: ssi-1 {
  1568. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1569. dmas = <&audma0 0x03>, <&audma1 0x04>;
  1570. dma-names = "rx", "tx";
  1571. };
  1572. ssi2: ssi-2 {
  1573. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1574. dmas = <&audma0 0x05>, <&audma1 0x06>;
  1575. dma-names = "rx", "tx";
  1576. };
  1577. ssi3: ssi-3 {
  1578. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1579. dmas = <&audma0 0x07>, <&audma1 0x08>;
  1580. dma-names = "rx", "tx";
  1581. };
  1582. ssi4: ssi-4 {
  1583. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1584. dmas = <&audma0 0x09>, <&audma1 0x0a>;
  1585. dma-names = "rx", "tx";
  1586. };
  1587. ssi5: ssi-5 {
  1588. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1589. dmas = <&audma0 0x0b>, <&audma1 0x0c>;
  1590. dma-names = "rx", "tx";
  1591. };
  1592. ssi6: ssi-6 {
  1593. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1594. dmas = <&audma0 0x0d>, <&audma1 0x0e>;
  1595. dma-names = "rx", "tx";
  1596. };
  1597. ssi7: ssi-7 {
  1598. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1599. dmas = <&audma0 0x0f>, <&audma1 0x10>;
  1600. dma-names = "rx", "tx";
  1601. };
  1602. ssi8: ssi-8 {
  1603. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1604. dmas = <&audma0 0x11>, <&audma1 0x12>;
  1605. dma-names = "rx", "tx";
  1606. };
  1607. ssi9: ssi-9 {
  1608. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1609. dmas = <&audma0 0x13>, <&audma1 0x14>;
  1610. dma-names = "rx", "tx";
  1611. };
  1612. };
  1613. rcar_sound,ssiu {
  1614. ssiu00: ssiu-0 {
  1615. dmas = <&audma0 0x15>, <&audma1 0x16>;
  1616. dma-names = "rx", "tx";
  1617. };
  1618. ssiu01: ssiu-1 {
  1619. dmas = <&audma0 0x35>, <&audma1 0x36>;
  1620. dma-names = "rx", "tx";
  1621. };
  1622. ssiu02: ssiu-2 {
  1623. dmas = <&audma0 0x37>, <&audma1 0x38>;
  1624. dma-names = "rx", "tx";
  1625. };
  1626. ssiu03: ssiu-3 {
  1627. dmas = <&audma0 0x47>, <&audma1 0x48>;
  1628. dma-names = "rx", "tx";
  1629. };
  1630. ssiu04: ssiu-4 {
  1631. dmas = <&audma0 0x3F>, <&audma1 0x40>;
  1632. dma-names = "rx", "tx";
  1633. };
  1634. ssiu05: ssiu-5 {
  1635. dmas = <&audma0 0x43>, <&audma1 0x44>;
  1636. dma-names = "rx", "tx";
  1637. };
  1638. ssiu06: ssiu-6 {
  1639. dmas = <&audma0 0x4F>, <&audma1 0x50>;
  1640. dma-names = "rx", "tx";
  1641. };
  1642. ssiu07: ssiu-7 {
  1643. dmas = <&audma0 0x53>, <&audma1 0x54>;
  1644. dma-names = "rx", "tx";
  1645. };
  1646. ssiu10: ssiu-8 {
  1647. dmas = <&audma0 0x49>, <&audma1 0x4a>;
  1648. dma-names = "rx", "tx";
  1649. };
  1650. ssiu11: ssiu-9 {
  1651. dmas = <&audma0 0x4B>, <&audma1 0x4C>;
  1652. dma-names = "rx", "tx";
  1653. };
  1654. ssiu12: ssiu-10 {
  1655. dmas = <&audma0 0x57>, <&audma1 0x58>;
  1656. dma-names = "rx", "tx";
  1657. };
  1658. ssiu13: ssiu-11 {
  1659. dmas = <&audma0 0x59>, <&audma1 0x5A>;
  1660. dma-names = "rx", "tx";
  1661. };
  1662. ssiu14: ssiu-12 {
  1663. dmas = <&audma0 0x5F>, <&audma1 0x60>;
  1664. dma-names = "rx", "tx";
  1665. };
  1666. ssiu15: ssiu-13 {
  1667. dmas = <&audma0 0xC3>, <&audma1 0xC4>;
  1668. dma-names = "rx", "tx";
  1669. };
  1670. ssiu16: ssiu-14 {
  1671. dmas = <&audma0 0xC7>, <&audma1 0xC8>;
  1672. dma-names = "rx", "tx";
  1673. };
  1674. ssiu17: ssiu-15 {
  1675. dmas = <&audma0 0xCB>, <&audma1 0xCC>;
  1676. dma-names = "rx", "tx";
  1677. };
  1678. ssiu20: ssiu-16 {
  1679. dmas = <&audma0 0x63>, <&audma1 0x64>;
  1680. dma-names = "rx", "tx";
  1681. };
  1682. ssiu21: ssiu-17 {
  1683. dmas = <&audma0 0x67>, <&audma1 0x68>;
  1684. dma-names = "rx", "tx";
  1685. };
  1686. ssiu22: ssiu-18 {
  1687. dmas = <&audma0 0x6B>, <&audma1 0x6C>;
  1688. dma-names = "rx", "tx";
  1689. };
  1690. ssiu23: ssiu-19 {
  1691. dmas = <&audma0 0x6D>, <&audma1 0x6E>;
  1692. dma-names = "rx", "tx";
  1693. };
  1694. ssiu24: ssiu-20 {
  1695. dmas = <&audma0 0xCF>, <&audma1 0xCE>;
  1696. dma-names = "rx", "tx";
  1697. };
  1698. ssiu25: ssiu-21 {
  1699. dmas = <&audma0 0xEB>, <&audma1 0xEC>;
  1700. dma-names = "rx", "tx";
  1701. };
  1702. ssiu26: ssiu-22 {
  1703. dmas = <&audma0 0xED>, <&audma1 0xEE>;
  1704. dma-names = "rx", "tx";
  1705. };
  1706. ssiu27: ssiu-23 {
  1707. dmas = <&audma0 0xEF>, <&audma1 0xF0>;
  1708. dma-names = "rx", "tx";
  1709. };
  1710. ssiu30: ssiu-24 {
  1711. dmas = <&audma0 0x6f>, <&audma1 0x70>;
  1712. dma-names = "rx", "tx";
  1713. };
  1714. ssiu31: ssiu-25 {
  1715. dmas = <&audma0 0x21>, <&audma1 0x22>;
  1716. dma-names = "rx", "tx";
  1717. };
  1718. ssiu32: ssiu-26 {
  1719. dmas = <&audma0 0x23>, <&audma1 0x24>;
  1720. dma-names = "rx", "tx";
  1721. };
  1722. ssiu33: ssiu-27 {
  1723. dmas = <&audma0 0x25>, <&audma1 0x26>;
  1724. dma-names = "rx", "tx";
  1725. };
  1726. ssiu34: ssiu-28 {
  1727. dmas = <&audma0 0x27>, <&audma1 0x28>;
  1728. dma-names = "rx", "tx";
  1729. };
  1730. ssiu35: ssiu-29 {
  1731. dmas = <&audma0 0x29>, <&audma1 0x2A>;
  1732. dma-names = "rx", "tx";
  1733. };
  1734. ssiu36: ssiu-30 {
  1735. dmas = <&audma0 0x2B>, <&audma1 0x2C>;
  1736. dma-names = "rx", "tx";
  1737. };
  1738. ssiu37: ssiu-31 {
  1739. dmas = <&audma0 0x2D>, <&audma1 0x2E>;
  1740. dma-names = "rx", "tx";
  1741. };
  1742. ssiu40: ssiu-32 {
  1743. dmas = <&audma0 0x71>, <&audma1 0x72>;
  1744. dma-names = "rx", "tx";
  1745. };
  1746. ssiu41: ssiu-33 {
  1747. dmas = <&audma0 0x17>, <&audma1 0x18>;
  1748. dma-names = "rx", "tx";
  1749. };
  1750. ssiu42: ssiu-34 {
  1751. dmas = <&audma0 0x19>, <&audma1 0x1A>;
  1752. dma-names = "rx", "tx";
  1753. };
  1754. ssiu43: ssiu-35 {
  1755. dmas = <&audma0 0x1B>, <&audma1 0x1C>;
  1756. dma-names = "rx", "tx";
  1757. };
  1758. ssiu44: ssiu-36 {
  1759. dmas = <&audma0 0x1D>, <&audma1 0x1E>;
  1760. dma-names = "rx", "tx";
  1761. };
  1762. ssiu45: ssiu-37 {
  1763. dmas = <&audma0 0x1F>, <&audma1 0x20>;
  1764. dma-names = "rx", "tx";
  1765. };
  1766. ssiu46: ssiu-38 {
  1767. dmas = <&audma0 0x31>, <&audma1 0x32>;
  1768. dma-names = "rx", "tx";
  1769. };
  1770. ssiu47: ssiu-39 {
  1771. dmas = <&audma0 0x33>, <&audma1 0x34>;
  1772. dma-names = "rx", "tx";
  1773. };
  1774. ssiu50: ssiu-40 {
  1775. dmas = <&audma0 0x73>, <&audma1 0x74>;
  1776. dma-names = "rx", "tx";
  1777. };
  1778. ssiu60: ssiu-41 {
  1779. dmas = <&audma0 0x75>, <&audma1 0x76>;
  1780. dma-names = "rx", "tx";
  1781. };
  1782. ssiu70: ssiu-42 {
  1783. dmas = <&audma0 0x79>, <&audma1 0x7a>;
  1784. dma-names = "rx", "tx";
  1785. };
  1786. ssiu80: ssiu-43 {
  1787. dmas = <&audma0 0x7b>, <&audma1 0x7c>;
  1788. dma-names = "rx", "tx";
  1789. };
  1790. ssiu90: ssiu-44 {
  1791. dmas = <&audma0 0x7d>, <&audma1 0x7e>;
  1792. dma-names = "rx", "tx";
  1793. };
  1794. ssiu91: ssiu-45 {
  1795. dmas = <&audma0 0x7F>, <&audma1 0x80>;
  1796. dma-names = "rx", "tx";
  1797. };
  1798. ssiu92: ssiu-46 {
  1799. dmas = <&audma0 0x81>, <&audma1 0x82>;
  1800. dma-names = "rx", "tx";
  1801. };
  1802. ssiu93: ssiu-47 {
  1803. dmas = <&audma0 0x83>, <&audma1 0x84>;
  1804. dma-names = "rx", "tx";
  1805. };
  1806. ssiu94: ssiu-48 {
  1807. dmas = <&audma0 0xA3>, <&audma1 0xA4>;
  1808. dma-names = "rx", "tx";
  1809. };
  1810. ssiu95: ssiu-49 {
  1811. dmas = <&audma0 0xA5>, <&audma1 0xA6>;
  1812. dma-names = "rx", "tx";
  1813. };
  1814. ssiu96: ssiu-50 {
  1815. dmas = <&audma0 0xA7>, <&audma1 0xA8>;
  1816. dma-names = "rx", "tx";
  1817. };
  1818. ssiu97: ssiu-51 {
  1819. dmas = <&audma0 0xA9>, <&audma1 0xAA>;
  1820. dma-names = "rx", "tx";
  1821. };
  1822. };
  1823. };
  1824. audma0: dma-controller@ec700000 {
  1825. compatible = "renesas,dmac-r8a774b1",
  1826. "renesas,rcar-dmac";
  1827. reg = <0 0xec700000 0 0x10000>;
  1828. interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
  1829. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  1830. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  1831. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  1832. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  1833. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  1834. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  1835. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  1836. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  1837. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  1838. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  1839. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  1840. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  1841. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
  1842. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  1843. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  1844. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
  1845. interrupt-names = "error",
  1846. "ch0", "ch1", "ch2", "ch3",
  1847. "ch4", "ch5", "ch6", "ch7",
  1848. "ch8", "ch9", "ch10", "ch11",
  1849. "ch12", "ch13", "ch14", "ch15";
  1850. clocks = <&cpg CPG_MOD 502>;
  1851. clock-names = "fck";
  1852. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1853. resets = <&cpg 502>;
  1854. #dma-cells = <1>;
  1855. dma-channels = <16>;
  1856. };
  1857. audma1: dma-controller@ec720000 {
  1858. compatible = "renesas,dmac-r8a774b1",
  1859. "renesas,rcar-dmac";
  1860. reg = <0 0xec720000 0 0x10000>;
  1861. interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
  1862. <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
  1863. <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
  1864. <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
  1865. <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
  1866. <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
  1867. <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
  1868. <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
  1869. <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
  1870. <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
  1871. <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
  1872. <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
  1873. <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
  1874. <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
  1875. <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
  1876. <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
  1877. <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
  1878. interrupt-names = "error",
  1879. "ch0", "ch1", "ch2", "ch3",
  1880. "ch4", "ch5", "ch6", "ch7",
  1881. "ch8", "ch9", "ch10", "ch11",
  1882. "ch12", "ch13", "ch14", "ch15";
  1883. clocks = <&cpg CPG_MOD 501>;
  1884. clock-names = "fck";
  1885. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1886. resets = <&cpg 501>;
  1887. #dma-cells = <1>;
  1888. dma-channels = <16>;
  1889. };
  1890. xhci0: usb@ee000000 {
  1891. compatible = "renesas,xhci-r8a774b1",
  1892. "renesas,rcar-gen3-xhci";
  1893. reg = <0 0xee000000 0 0xc00>;
  1894. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  1895. clocks = <&cpg CPG_MOD 328>;
  1896. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1897. resets = <&cpg 328>;
  1898. status = "disabled";
  1899. };
  1900. usb3_peri0: usb@ee020000 {
  1901. compatible = "renesas,r8a774b1-usb3-peri",
  1902. "renesas,rcar-gen3-usb3-peri";
  1903. reg = <0 0xee020000 0 0x400>;
  1904. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
  1905. clocks = <&cpg CPG_MOD 328>;
  1906. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1907. resets = <&cpg 328>;
  1908. status = "disabled";
  1909. };
  1910. ohci0: usb@ee080000 {
  1911. compatible = "generic-ohci";
  1912. reg = <0 0xee080000 0 0x100>;
  1913. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1914. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  1915. phys = <&usb2_phy0 1>;
  1916. phy-names = "usb";
  1917. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1918. resets = <&cpg 703>, <&cpg 704>;
  1919. status = "disabled";
  1920. };
  1921. ohci1: usb@ee0a0000 {
  1922. compatible = "generic-ohci";
  1923. reg = <0 0xee0a0000 0 0x100>;
  1924. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  1925. clocks = <&cpg CPG_MOD 702>;
  1926. phys = <&usb2_phy1 1>;
  1927. phy-names = "usb";
  1928. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1929. resets = <&cpg 702>;
  1930. status = "disabled";
  1931. };
  1932. ehci0: usb@ee080100 {
  1933. compatible = "generic-ehci";
  1934. reg = <0 0xee080100 0 0x100>;
  1935. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1936. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  1937. phys = <&usb2_phy0 2>;
  1938. phy-names = "usb";
  1939. companion = <&ohci0>;
  1940. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1941. resets = <&cpg 703>, <&cpg 704>;
  1942. status = "disabled";
  1943. };
  1944. ehci1: usb@ee0a0100 {
  1945. compatible = "generic-ehci";
  1946. reg = <0 0xee0a0100 0 0x100>;
  1947. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  1948. clocks = <&cpg CPG_MOD 702>;
  1949. phys = <&usb2_phy1 2>;
  1950. phy-names = "usb";
  1951. companion = <&ohci1>;
  1952. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1953. resets = <&cpg 702>;
  1954. status = "disabled";
  1955. };
  1956. usb2_phy0: usb-phy@ee080200 {
  1957. compatible = "renesas,usb2-phy-r8a774b1",
  1958. "renesas,rcar-gen3-usb2-phy";
  1959. reg = <0 0xee080200 0 0x700>;
  1960. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1961. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  1962. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1963. resets = <&cpg 703>, <&cpg 704>;
  1964. #phy-cells = <1>;
  1965. status = "disabled";
  1966. };
  1967. usb2_phy1: usb-phy@ee0a0200 {
  1968. compatible = "renesas,usb2-phy-r8a774b1",
  1969. "renesas,rcar-gen3-usb2-phy";
  1970. reg = <0 0xee0a0200 0 0x700>;
  1971. clocks = <&cpg CPG_MOD 702>;
  1972. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1973. resets = <&cpg 702>;
  1974. #phy-cells = <1>;
  1975. status = "disabled";
  1976. };
  1977. sdhi0: mmc@ee100000 {
  1978. compatible = "renesas,sdhi-r8a774b1",
  1979. "renesas,rcar-gen3-sdhi";
  1980. reg = <0 0xee100000 0 0x2000>;
  1981. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  1982. clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774B1_CLK_SD0H>;
  1983. clock-names = "core", "clkh";
  1984. max-frequency = <200000000>;
  1985. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1986. resets = <&cpg 314>;
  1987. status = "disabled";
  1988. };
  1989. sdhi1: mmc@ee120000 {
  1990. compatible = "renesas,sdhi-r8a774b1",
  1991. "renesas,rcar-gen3-sdhi";
  1992. reg = <0 0xee120000 0 0x2000>;
  1993. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  1994. clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774B1_CLK_SD1H>;
  1995. clock-names = "core", "clkh";
  1996. max-frequency = <200000000>;
  1997. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  1998. resets = <&cpg 313>;
  1999. status = "disabled";
  2000. };
  2001. sdhi2: mmc@ee140000 {
  2002. compatible = "renesas,sdhi-r8a774b1",
  2003. "renesas,rcar-gen3-sdhi";
  2004. reg = <0 0xee140000 0 0x2000>;
  2005. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  2006. clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A774B1_CLK_SD2H>;
  2007. clock-names = "core", "clkh";
  2008. max-frequency = <200000000>;
  2009. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2010. resets = <&cpg 312>;
  2011. status = "disabled";
  2012. };
  2013. sdhi3: mmc@ee160000 {
  2014. compatible = "renesas,sdhi-r8a774b1",
  2015. "renesas,rcar-gen3-sdhi";
  2016. reg = <0 0xee160000 0 0x2000>;
  2017. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  2018. clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774B1_CLK_SD3H>;
  2019. clock-names = "core", "clkh";
  2020. max-frequency = <200000000>;
  2021. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2022. resets = <&cpg 311>;
  2023. status = "disabled";
  2024. };
  2025. rpc: spi@ee200000 {
  2026. compatible = "renesas,r8a774b1-rpc-if",
  2027. "renesas,rcar-gen3-rpc-if";
  2028. reg = <0 0xee200000 0 0x200>,
  2029. <0 0x08000000 0 0x4000000>,
  2030. <0 0xee208000 0 0x100>;
  2031. reg-names = "regs", "dirmap", "wbuf";
  2032. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  2033. clocks = <&cpg CPG_MOD 917>;
  2034. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2035. resets = <&cpg 917>;
  2036. #address-cells = <1>;
  2037. #size-cells = <0>;
  2038. status = "disabled";
  2039. };
  2040. sata: sata@ee300000 {
  2041. compatible = "renesas,sata-r8a774b1",
  2042. "renesas,rcar-gen3-sata";
  2043. reg = <0 0xee300000 0 0x200000>;
  2044. interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
  2045. clocks = <&cpg CPG_MOD 815>;
  2046. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2047. resets = <&cpg 815>;
  2048. status = "disabled";
  2049. };
  2050. gic: interrupt-controller@f1010000 {
  2051. compatible = "arm,gic-400";
  2052. #interrupt-cells = <3>;
  2053. #address-cells = <0>;
  2054. interrupt-controller;
  2055. reg = <0x0 0xf1010000 0 0x1000>,
  2056. <0x0 0xf1020000 0 0x20000>,
  2057. <0x0 0xf1040000 0 0x20000>,
  2058. <0x0 0xf1060000 0 0x20000>;
  2059. interrupts = <GIC_PPI 9
  2060. (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  2061. clocks = <&cpg CPG_MOD 408>;
  2062. clock-names = "clk";
  2063. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2064. resets = <&cpg 408>;
  2065. };
  2066. pciec0: pcie@fe000000 {
  2067. compatible = "renesas,pcie-r8a774b1",
  2068. "renesas,pcie-rcar-gen3";
  2069. reg = <0 0xfe000000 0 0x80000>;
  2070. #address-cells = <3>;
  2071. #size-cells = <2>;
  2072. bus-range = <0x00 0xff>;
  2073. device_type = "pci";
  2074. ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
  2075. <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
  2076. <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
  2077. <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
  2078. /* Map all possible DDR as inbound ranges */
  2079. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
  2080. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  2081. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  2082. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  2083. #interrupt-cells = <1>;
  2084. interrupt-map-mask = <0 0 0 0>;
  2085. interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  2086. clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
  2087. clock-names = "pcie", "pcie_bus";
  2088. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2089. resets = <&cpg 319>;
  2090. status = "disabled";
  2091. };
  2092. pciec1: pcie@ee800000 {
  2093. compatible = "renesas,pcie-r8a774b1",
  2094. "renesas,pcie-rcar-gen3";
  2095. reg = <0 0xee800000 0 0x80000>;
  2096. #address-cells = <3>;
  2097. #size-cells = <2>;
  2098. bus-range = <0x00 0xff>;
  2099. device_type = "pci";
  2100. ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
  2101. <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
  2102. <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
  2103. <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
  2104. /* Map all possible DDR as inbound ranges */
  2105. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
  2106. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
  2107. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  2108. <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  2109. #interrupt-cells = <1>;
  2110. interrupt-map-mask = <0 0 0 0>;
  2111. interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  2112. clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
  2113. clock-names = "pcie", "pcie_bus";
  2114. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2115. resets = <&cpg 318>;
  2116. status = "disabled";
  2117. };
  2118. pciec0_ep: pcie-ep@fe000000 {
  2119. compatible = "renesas,r8a774b1-pcie-ep",
  2120. "renesas,rcar-gen3-pcie-ep";
  2121. reg = <0x0 0xfe000000 0 0x80000>,
  2122. <0x0 0xfe100000 0 0x100000>,
  2123. <0x0 0xfe200000 0 0x200000>,
  2124. <0x0 0x30000000 0 0x8000000>,
  2125. <0x0 0x38000000 0 0x8000000>;
  2126. reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
  2127. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  2128. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  2129. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  2130. clocks = <&cpg CPG_MOD 319>;
  2131. clock-names = "pcie";
  2132. resets = <&cpg 319>;
  2133. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2134. status = "disabled";
  2135. };
  2136. pciec1_ep: pcie-ep@ee800000 {
  2137. compatible = "renesas,r8a774b1-pcie-ep",
  2138. "renesas,rcar-gen3-pcie-ep";
  2139. reg = <0x0 0xee800000 0 0x80000>,
  2140. <0x0 0xee900000 0 0x100000>,
  2141. <0x0 0xeea00000 0 0x200000>,
  2142. <0x0 0xc0000000 0 0x8000000>,
  2143. <0x0 0xc8000000 0 0x8000000>;
  2144. reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
  2145. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
  2146. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  2147. <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  2148. clocks = <&cpg CPG_MOD 318>;
  2149. clock-names = "pcie";
  2150. resets = <&cpg 318>;
  2151. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2152. status = "disabled";
  2153. };
  2154. fdp1@fe940000 {
  2155. compatible = "renesas,fdp1";
  2156. reg = <0 0xfe940000 0 0x2400>;
  2157. interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
  2158. clocks = <&cpg CPG_MOD 119>;
  2159. power-domains = <&sysc R8A774B1_PD_A3VP>;
  2160. resets = <&cpg 119>;
  2161. renesas,fcp = <&fcpf0>;
  2162. };
  2163. fcpf0: fcp@fe950000 {
  2164. compatible = "renesas,fcpf";
  2165. reg = <0 0xfe950000 0 0x200>;
  2166. clocks = <&cpg CPG_MOD 615>;
  2167. power-domains = <&sysc R8A774B1_PD_A3VP>;
  2168. resets = <&cpg 615>;
  2169. };
  2170. vspb: vsp@fe960000 {
  2171. compatible = "renesas,vsp2";
  2172. reg = <0 0xfe960000 0 0x8000>;
  2173. interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
  2174. clocks = <&cpg CPG_MOD 626>;
  2175. power-domains = <&sysc R8A774B1_PD_A3VP>;
  2176. resets = <&cpg 626>;
  2177. renesas,fcp = <&fcpvb0>;
  2178. };
  2179. vspi0: vsp@fe9a0000 {
  2180. compatible = "renesas,vsp2";
  2181. reg = <0 0xfe9a0000 0 0x8000>;
  2182. interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
  2183. clocks = <&cpg CPG_MOD 631>;
  2184. power-domains = <&sysc R8A774B1_PD_A3VP>;
  2185. resets = <&cpg 631>;
  2186. renesas,fcp = <&fcpvi0>;
  2187. };
  2188. vspd0: vsp@fea20000 {
  2189. compatible = "renesas,vsp2";
  2190. reg = <0 0xfea20000 0 0x5000>;
  2191. interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
  2192. clocks = <&cpg CPG_MOD 623>;
  2193. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2194. resets = <&cpg 623>;
  2195. renesas,fcp = <&fcpvd0>;
  2196. };
  2197. vspd1: vsp@fea28000 {
  2198. compatible = "renesas,vsp2";
  2199. reg = <0 0xfea28000 0 0x5000>;
  2200. interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
  2201. clocks = <&cpg CPG_MOD 622>;
  2202. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2203. resets = <&cpg 622>;
  2204. renesas,fcp = <&fcpvd1>;
  2205. };
  2206. fcpvb0: fcp@fe96f000 {
  2207. compatible = "renesas,fcpv";
  2208. reg = <0 0xfe96f000 0 0x200>;
  2209. clocks = <&cpg CPG_MOD 607>;
  2210. power-domains = <&sysc R8A774B1_PD_A3VP>;
  2211. resets = <&cpg 607>;
  2212. };
  2213. fcpvd0: fcp@fea27000 {
  2214. compatible = "renesas,fcpv";
  2215. reg = <0 0xfea27000 0 0x200>;
  2216. clocks = <&cpg CPG_MOD 603>;
  2217. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2218. resets = <&cpg 603>;
  2219. };
  2220. fcpvd1: fcp@fea2f000 {
  2221. compatible = "renesas,fcpv";
  2222. reg = <0 0xfea2f000 0 0x200>;
  2223. clocks = <&cpg CPG_MOD 602>;
  2224. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2225. resets = <&cpg 602>;
  2226. };
  2227. fcpvi0: fcp@fe9af000 {
  2228. compatible = "renesas,fcpv";
  2229. reg = <0 0xfe9af000 0 0x200>;
  2230. clocks = <&cpg CPG_MOD 611>;
  2231. power-domains = <&sysc R8A774B1_PD_A3VP>;
  2232. resets = <&cpg 611>;
  2233. };
  2234. csi20: csi2@fea80000 {
  2235. compatible = "renesas,r8a774b1-csi2";
  2236. reg = <0 0xfea80000 0 0x10000>;
  2237. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  2238. clocks = <&cpg CPG_MOD 714>;
  2239. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2240. resets = <&cpg 714>;
  2241. status = "disabled";
  2242. ports {
  2243. #address-cells = <1>;
  2244. #size-cells = <0>;
  2245. port@0 {
  2246. reg = <0>;
  2247. };
  2248. port@1 {
  2249. #address-cells = <1>;
  2250. #size-cells = <0>;
  2251. reg = <1>;
  2252. csi20vin0: endpoint@0 {
  2253. reg = <0>;
  2254. remote-endpoint = <&vin0csi20>;
  2255. };
  2256. csi20vin1: endpoint@1 {
  2257. reg = <1>;
  2258. remote-endpoint = <&vin1csi20>;
  2259. };
  2260. csi20vin2: endpoint@2 {
  2261. reg = <2>;
  2262. remote-endpoint = <&vin2csi20>;
  2263. };
  2264. csi20vin3: endpoint@3 {
  2265. reg = <3>;
  2266. remote-endpoint = <&vin3csi20>;
  2267. };
  2268. csi20vin4: endpoint@4 {
  2269. reg = <4>;
  2270. remote-endpoint = <&vin4csi20>;
  2271. };
  2272. csi20vin5: endpoint@5 {
  2273. reg = <5>;
  2274. remote-endpoint = <&vin5csi20>;
  2275. };
  2276. csi20vin6: endpoint@6 {
  2277. reg = <6>;
  2278. remote-endpoint = <&vin6csi20>;
  2279. };
  2280. csi20vin7: endpoint@7 {
  2281. reg = <7>;
  2282. remote-endpoint = <&vin7csi20>;
  2283. };
  2284. };
  2285. };
  2286. };
  2287. csi40: csi2@feaa0000 {
  2288. compatible = "renesas,r8a774b1-csi2";
  2289. reg = <0 0xfeaa0000 0 0x10000>;
  2290. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  2291. clocks = <&cpg CPG_MOD 716>;
  2292. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2293. resets = <&cpg 716>;
  2294. status = "disabled";
  2295. ports {
  2296. #address-cells = <1>;
  2297. #size-cells = <0>;
  2298. port@0 {
  2299. reg = <0>;
  2300. };
  2301. port@1 {
  2302. #address-cells = <1>;
  2303. #size-cells = <0>;
  2304. reg = <1>;
  2305. csi40vin0: endpoint@0 {
  2306. reg = <0>;
  2307. remote-endpoint = <&vin0csi40>;
  2308. };
  2309. csi40vin1: endpoint@1 {
  2310. reg = <1>;
  2311. remote-endpoint = <&vin1csi40>;
  2312. };
  2313. csi40vin2: endpoint@2 {
  2314. reg = <2>;
  2315. remote-endpoint = <&vin2csi40>;
  2316. };
  2317. csi40vin3: endpoint@3 {
  2318. reg = <3>;
  2319. remote-endpoint = <&vin3csi40>;
  2320. };
  2321. csi40vin4: endpoint@4 {
  2322. reg = <4>;
  2323. remote-endpoint = <&vin4csi40>;
  2324. };
  2325. csi40vin5: endpoint@5 {
  2326. reg = <5>;
  2327. remote-endpoint = <&vin5csi40>;
  2328. };
  2329. csi40vin6: endpoint@6 {
  2330. reg = <6>;
  2331. remote-endpoint = <&vin6csi40>;
  2332. };
  2333. csi40vin7: endpoint@7 {
  2334. reg = <7>;
  2335. remote-endpoint = <&vin7csi40>;
  2336. };
  2337. };
  2338. };
  2339. };
  2340. hdmi0: hdmi@fead0000 {
  2341. compatible = "renesas,r8a774b1-hdmi",
  2342. "renesas,rcar-gen3-hdmi";
  2343. reg = <0 0xfead0000 0 0x10000>;
  2344. interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
  2345. clocks = <&cpg CPG_MOD 729>,
  2346. <&cpg CPG_CORE R8A774B1_CLK_HDMI>;
  2347. clock-names = "iahb", "isfr";
  2348. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2349. resets = <&cpg 729>;
  2350. status = "disabled";
  2351. ports {
  2352. #address-cells = <1>;
  2353. #size-cells = <0>;
  2354. port@0 {
  2355. reg = <0>;
  2356. dw_hdmi0_in: endpoint {
  2357. remote-endpoint = <&du_out_hdmi0>;
  2358. };
  2359. };
  2360. port@1 {
  2361. reg = <1>;
  2362. };
  2363. port@2 {
  2364. /* HDMI sound */
  2365. reg = <2>;
  2366. };
  2367. };
  2368. };
  2369. du: display@feb00000 {
  2370. compatible = "renesas,du-r8a774b1";
  2371. reg = <0 0xfeb00000 0 0x80000>;
  2372. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  2373. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
  2374. <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
  2375. clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
  2376. <&cpg CPG_MOD 721>;
  2377. clock-names = "du.0", "du.1", "du.3";
  2378. resets = <&cpg 724>, <&cpg 722>;
  2379. reset-names = "du.0", "du.3";
  2380. status = "disabled";
  2381. renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd0 1>;
  2382. ports {
  2383. #address-cells = <1>;
  2384. #size-cells = <0>;
  2385. port@0 {
  2386. reg = <0>;
  2387. };
  2388. port@1 {
  2389. reg = <1>;
  2390. du_out_hdmi0: endpoint {
  2391. remote-endpoint = <&dw_hdmi0_in>;
  2392. };
  2393. };
  2394. port@2 {
  2395. reg = <2>;
  2396. du_out_lvds0: endpoint {
  2397. remote-endpoint = <&lvds0_in>;
  2398. };
  2399. };
  2400. };
  2401. };
  2402. lvds0: lvds@feb90000 {
  2403. compatible = "renesas,r8a774b1-lvds";
  2404. reg = <0 0xfeb90000 0 0x14>;
  2405. clocks = <&cpg CPG_MOD 727>;
  2406. power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
  2407. resets = <&cpg 727>;
  2408. status = "disabled";
  2409. ports {
  2410. #address-cells = <1>;
  2411. #size-cells = <0>;
  2412. port@0 {
  2413. reg = <0>;
  2414. lvds0_in: endpoint {
  2415. remote-endpoint = <&du_out_lvds0>;
  2416. };
  2417. };
  2418. port@1 {
  2419. reg = <1>;
  2420. };
  2421. };
  2422. };
  2423. prr: chipid@fff00044 {
  2424. compatible = "renesas,prr";
  2425. reg = <0 0xfff00044 0 4>;
  2426. };
  2427. };
  2428. thermal-zones {
  2429. sensor1_thermal: sensor1-thermal {
  2430. polling-delay-passive = <250>;
  2431. polling-delay = <1000>;
  2432. thermal-sensors = <&tsc 0>;
  2433. sustainable-power = <2439>;
  2434. trips {
  2435. sensor1_crit: sensor1-crit {
  2436. temperature = <120000>;
  2437. hysteresis = <1000>;
  2438. type = "critical";
  2439. };
  2440. };
  2441. };
  2442. sensor2_thermal: sensor2-thermal {
  2443. polling-delay-passive = <250>;
  2444. polling-delay = <1000>;
  2445. thermal-sensors = <&tsc 1>;
  2446. sustainable-power = <2439>;
  2447. trips {
  2448. sensor2_crit: sensor2-crit {
  2449. temperature = <120000>;
  2450. hysteresis = <1000>;
  2451. type = "critical";
  2452. };
  2453. };
  2454. };
  2455. sensor3_thermal: sensor3-thermal {
  2456. polling-delay-passive = <250>;
  2457. polling-delay = <1000>;
  2458. thermal-sensors = <&tsc 2>;
  2459. sustainable-power = <2439>;
  2460. cooling-maps {
  2461. map0 {
  2462. trip = <&target>;
  2463. cooling-device = <&a57_0 0 2>;
  2464. contribution = <1024>;
  2465. };
  2466. };
  2467. trips {
  2468. target: trip-point1 {
  2469. temperature = <100000>;
  2470. hysteresis = <1000>;
  2471. type = "passive";
  2472. };
  2473. sensor3_crit: sensor3-crit {
  2474. temperature = <120000>;
  2475. hysteresis = <1000>;
  2476. type = "critical";
  2477. };
  2478. };
  2479. };
  2480. };
  2481. timer {
  2482. compatible = "arm,armv8-timer";
  2483. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  2484. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  2485. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  2486. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  2487. };
  2488. /* External USB clocks - can be overridden by the board */
  2489. usb3s0_clk: usb3s0 {
  2490. compatible = "fixed-clock";
  2491. #clock-cells = <0>;
  2492. clock-frequency = <0>;
  2493. };
  2494. usb_extal_clk: usb_extal {
  2495. compatible = "fixed-clock";
  2496. #clock-cells = <0>;
  2497. clock-frequency = <0>;
  2498. };
  2499. };