r8a77960.dtsi 84 KB

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