r8a77961.dtsi 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the R-Car M3-W+ (R8A77961) SoC
  4. *
  5. * Copyright (C) 2016-2017 Renesas Electronics Corp.
  6. */
  7. #include <dt-bindings/clock/r8a77961-cpg-mssr.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/power/r8a77961-sysc.h>
  10. #define CPG_AUDIO_CLK_I R8A77961_CLK_S0D4
  11. / {
  12. compatible = "renesas,r8a77961";
  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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_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 R8A77961_PD_CA57_SCU>;
  211. cache-unified;
  212. cache-level = <2>;
  213. };
  214. L2_CA53: cache-controller-1 {
  215. compatible = "cache";
  216. power-domains = <&sysc R8A77961_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,r8a77961-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 R8A77961_PD_ALWAYS_ON>;
  295. resets = <&cpg 402>;
  296. status = "disabled";
  297. };
  298. gpio0: gpio@e6050000 {
  299. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  310. resets = <&cpg 912>;
  311. };
  312. gpio1: gpio@e6051000 {
  313. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  324. resets = <&cpg 911>;
  325. };
  326. gpio2: gpio@e6052000 {
  327. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  338. resets = <&cpg 910>;
  339. };
  340. gpio3: gpio@e6053000 {
  341. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  352. resets = <&cpg 909>;
  353. };
  354. gpio4: gpio@e6054000 {
  355. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  366. resets = <&cpg 908>;
  367. };
  368. gpio5: gpio@e6055000 {
  369. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  380. resets = <&cpg 907>;
  381. };
  382. gpio6: gpio@e6055400 {
  383. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  394. resets = <&cpg 906>;
  395. };
  396. gpio7: gpio@e6055800 {
  397. compatible = "renesas,gpio-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  408. resets = <&cpg 905>;
  409. };
  410. pfc: pinctrl@e6060000 {
  411. compatible = "renesas,pfc-r8a77961";
  412. reg = <0 0xe6060000 0 0x50c>;
  413. };
  414. cmt0: timer@e60f0000 {
  415. compatible = "renesas,r8a77961-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 R8A77961_PD_ALWAYS_ON>;
  423. resets = <&cpg 303>;
  424. status = "disabled";
  425. };
  426. cmt1: timer@e6130000 {
  427. compatible = "renesas,r8a77961-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 R8A77961_PD_ALWAYS_ON>;
  441. resets = <&cpg 302>;
  442. status = "disabled";
  443. };
  444. cmt2: timer@e6140000 {
  445. compatible = "renesas,r8a77961-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 R8A77961_PD_ALWAYS_ON>;
  459. resets = <&cpg 301>;
  460. status = "disabled";
  461. };
  462. cmt3: timer@e6148000 {
  463. compatible = "renesas,r8a77961-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 R8A77961_PD_ALWAYS_ON>;
  477. resets = <&cpg 300>;
  478. status = "disabled";
  479. };
  480. cpg: clock-controller@e6150000 {
  481. compatible = "renesas,r8a77961-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,r8a77961-rst";
  491. reg = <0 0xe6160000 0 0x0200>;
  492. };
  493. sysc: system-controller@e6180000 {
  494. compatible = "renesas,r8a77961-sysc";
  495. reg = <0 0xe6180000 0 0x0400>;
  496. #power-domain-cells = <1>;
  497. };
  498. tsc: thermal@e6198000 {
  499. compatible = "renesas,r8a77961-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 R8A77961_PD_ALWAYS_ON>;
  508. resets = <&cpg 522>;
  509. #thermal-sensor-cells = <1>;
  510. };
  511. intc_ex: interrupt-controller@e61c0000 {
  512. compatible = "renesas,intc-ex-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  524. resets = <&cpg 407>;
  525. };
  526. tmu0: timer@e61e0000 {
  527. compatible = "renesas,tmu-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  535. resets = <&cpg 125>;
  536. status = "disabled";
  537. };
  538. tmu1: timer@e6fc0000 {
  539. compatible = "renesas,tmu-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  547. resets = <&cpg 124>;
  548. status = "disabled";
  549. };
  550. tmu2: timer@e6fd0000 {
  551. compatible = "renesas,tmu-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  559. resets = <&cpg 123>;
  560. status = "disabled";
  561. };
  562. tmu3: timer@e6fe0000 {
  563. compatible = "renesas,tmu-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  571. resets = <&cpg 122>;
  572. status = "disabled";
  573. };
  574. tmu4: timer@ffc00000 {
  575. compatible = "renesas,tmu-r8a77961", "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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  723. resets = <&cpg 520>;
  724. status = "disabled";
  725. };
  726. hscif1: serial@e6550000 {
  727. compatible = "renesas,hscif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  740. resets = <&cpg 519>;
  741. status = "disabled";
  742. };
  743. hscif2: serial@e6560000 {
  744. compatible = "renesas,hscif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  757. resets = <&cpg 518>;
  758. status = "disabled";
  759. };
  760. hscif3: serial@e66a0000 {
  761. compatible = "renesas,hscif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  773. resets = <&cpg 517>;
  774. status = "disabled";
  775. };
  776. hscif4: serial@e66b0000 {
  777. compatible = "renesas,hscif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  789. resets = <&cpg 516>;
  790. status = "disabled";
  791. };
  792. hsusb: usb@e6590000 {
  793. compatible = "renesas,usbhs-r8a77961",
  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 R8A77961_PD_ALWAYS_ON>;
  805. resets = <&cpg 704>, <&cpg 703>;
  806. status = "disabled";
  807. };
  808. usb_dmac0: dma-controller@e65a0000 {
  809. compatible = "renesas,r8a77961-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 R8A77961_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,r8a77961-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 R8A77961_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,r8a77961-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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  853. };
  854. dmac0: dma-controller@e6700000 {
  855. compatible = "renesas,dmac-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961";
  979. reg = <0 0xe6740000 0 0x1000>;
  980. renesas,ipmmu-main = <&ipmmu_mm 0>;
  981. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  982. #iommu-cells = <1>;
  983. };
  984. ipmmu_ds1: iommu@e7740000 {
  985. compatible = "renesas,ipmmu-r8a77961";
  986. reg = <0 0xe7740000 0 0x1000>;
  987. renesas,ipmmu-main = <&ipmmu_mm 1>;
  988. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  989. #iommu-cells = <1>;
  990. };
  991. ipmmu_hc: iommu@e6570000 {
  992. compatible = "renesas,ipmmu-r8a77961";
  993. reg = <0 0xe6570000 0 0x1000>;
  994. renesas,ipmmu-main = <&ipmmu_mm 2>;
  995. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  996. #iommu-cells = <1>;
  997. };
  998. ipmmu_ir: iommu@ff8b0000 {
  999. compatible = "renesas,ipmmu-r8a77961";
  1000. reg = <0 0xff8b0000 0 0x1000>;
  1001. renesas,ipmmu-main = <&ipmmu_mm 3>;
  1002. power-domains = <&sysc R8A77961_PD_A3IR>;
  1003. #iommu-cells = <1>;
  1004. };
  1005. ipmmu_mm: iommu@e67b0000 {
  1006. compatible = "renesas,ipmmu-r8a77961";
  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 R8A77961_PD_ALWAYS_ON>;
  1011. #iommu-cells = <1>;
  1012. };
  1013. ipmmu_mp: iommu@ec670000 {
  1014. compatible = "renesas,ipmmu-r8a77961";
  1015. reg = <0 0xec670000 0 0x1000>;
  1016. renesas,ipmmu-main = <&ipmmu_mm 4>;
  1017. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1018. #iommu-cells = <1>;
  1019. };
  1020. ipmmu_pv0: iommu@fd800000 {
  1021. compatible = "renesas,ipmmu-r8a77961";
  1022. reg = <0 0xfd800000 0 0x1000>;
  1023. renesas,ipmmu-main = <&ipmmu_mm 5>;
  1024. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1025. #iommu-cells = <1>;
  1026. };
  1027. ipmmu_pv1: iommu@fd950000 {
  1028. compatible = "renesas,ipmmu-r8a77961";
  1029. reg = <0 0xfd950000 0 0x1000>;
  1030. renesas,ipmmu-main = <&ipmmu_mm 6>;
  1031. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1032. #iommu-cells = <1>;
  1033. };
  1034. ipmmu_rt: iommu@ffc80000 {
  1035. compatible = "renesas,ipmmu-r8a77961";
  1036. reg = <0 0xffc80000 0 0x1000>;
  1037. renesas,ipmmu-main = <&ipmmu_mm 7>;
  1038. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1039. #iommu-cells = <1>;
  1040. };
  1041. ipmmu_vc0: iommu@fe6b0000 {
  1042. compatible = "renesas,ipmmu-r8a77961";
  1043. reg = <0 0xfe6b0000 0 0x1000>;
  1044. renesas,ipmmu-main = <&ipmmu_mm 8>;
  1045. power-domains = <&sysc R8A77961_PD_A3VC>;
  1046. #iommu-cells = <1>;
  1047. };
  1048. ipmmu_vi0: iommu@febd0000 {
  1049. compatible = "renesas,ipmmu-r8a77961";
  1050. reg = <0 0xfebd0000 0 0x1000>;
  1051. renesas,ipmmu-main = <&ipmmu_mm 9>;
  1052. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1053. #iommu-cells = <1>;
  1054. };
  1055. avb: ethernet@e6800000 {
  1056. compatible = "renesas,etheravb-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_CLK_CANFD>,
  1110. <&can_clk>;
  1111. clock-names = "clkp1", "clkp2", "can_clk";
  1112. assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
  1113. assigned-clock-rates = <40000000>;
  1114. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1115. resets = <&cpg 916>;
  1116. status = "disabled";
  1117. };
  1118. can1: can@e6c38000 {
  1119. compatible = "renesas,can-r8a77961",
  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 R8A77961_CLK_CANFD>,
  1125. <&can_clk>;
  1126. clock-names = "clkp1", "clkp2", "can_clk";
  1127. assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
  1128. assigned-clock-rates = <40000000>;
  1129. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1130. resets = <&cpg 915>;
  1131. status = "disabled";
  1132. };
  1133. canfd: can@e66c0000 {
  1134. compatible = "renesas,r8a77961-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 R8A77961_CLK_CANFD>,
  1142. <&can_clk>;
  1143. clock-names = "fck", "canfd", "can_clk";
  1144. assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
  1145. assigned-clock-rates = <40000000>;
  1146. power-domains = <&sysc R8A77961_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-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1163. status = "disabled";
  1164. };
  1165. pwm1: pwm@e6e31000 {
  1166. compatible = "renesas,pwm-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1172. status = "disabled";
  1173. };
  1174. pwm2: pwm@e6e32000 {
  1175. compatible = "renesas,pwm-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1181. status = "disabled";
  1182. };
  1183. pwm3: pwm@e6e33000 {
  1184. compatible = "renesas,pwm-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1190. status = "disabled";
  1191. };
  1192. pwm4: pwm@e6e34000 {
  1193. compatible = "renesas,pwm-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1199. status = "disabled";
  1200. };
  1201. pwm5: pwm@e6e35000 {
  1202. compatible = "renesas,pwm-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1208. status = "disabled";
  1209. };
  1210. pwm6: pwm@e6e36000 {
  1211. compatible = "renesas,pwm-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1217. status = "disabled";
  1218. };
  1219. scif0: serial@e6e60000 {
  1220. compatible = "renesas,scif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  1232. resets = <&cpg 207>;
  1233. status = "disabled";
  1234. };
  1235. scif1: serial@e6e68000 {
  1236. compatible = "renesas,scif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  1248. resets = <&cpg 206>;
  1249. status = "disabled";
  1250. };
  1251. scif2: serial@e6e88000 {
  1252. compatible = "renesas,scif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  1264. resets = <&cpg 310>;
  1265. status = "disabled";
  1266. };
  1267. scif3: serial@e6c50000 {
  1268. compatible = "renesas,scif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  1279. resets = <&cpg 204>;
  1280. status = "disabled";
  1281. };
  1282. scif4: serial@e6c40000 {
  1283. compatible = "renesas,scif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  1294. resets = <&cpg 203>;
  1295. status = "disabled";
  1296. };
  1297. scif5: serial@e6f30000 {
  1298. compatible = "renesas,scif-r8a77961",
  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 R8A77961_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 R8A77961_PD_ALWAYS_ON>;
  1310. resets = <&cpg 202>;
  1311. status = "disabled";
  1312. };
  1313. tpu: pwm@e6e80000 {
  1314. compatible = "renesas,tpu-r8a77961", "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 R8A77961_PD_ALWAYS_ON>;
  1319. resets = <&cpg 304>;
  1320. #pwm-cells = <3>;
  1321. status = "disabled";
  1322. };
  1323. msiof0: spi@e6e90000 {
  1324. compatible = "renesas,msiof-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961",
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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-r8a77961";
  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 R8A77961_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. rcar_sound: sound@ec500000 {
  1598. /*
  1599. * #sound-dai-cells is required
  1600. *
  1601. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1602. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1603. */
  1604. /*
  1605. * #clock-cells is required for audio_clkout0/1/2/3
  1606. *
  1607. * clkout : #clock-cells = <0>; <&rcar_sound>;
  1608. * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
  1609. */
  1610. compatible = "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3";
  1611. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1612. <0 0xec5a0000 0 0x100>, /* ADG */
  1613. <0 0xec540000 0 0x1000>, /* SSIU */
  1614. <0 0xec541000 0 0x280>, /* SSI */
  1615. <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
  1616. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1617. clocks = <&cpg CPG_MOD 1005>,
  1618. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1619. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1620. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1621. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1622. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1623. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  1624. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  1625. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  1626. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  1627. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  1628. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  1629. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  1630. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1631. <&audio_clk_a>, <&audio_clk_b>,
  1632. <&audio_clk_c>,
  1633. <&cpg CPG_CORE R8A77961_CLK_S0D4>;
  1634. clock-names = "ssi-all",
  1635. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1636. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1637. "ssi.1", "ssi.0",
  1638. "src.9", "src.8", "src.7", "src.6",
  1639. "src.5", "src.4", "src.3", "src.2",
  1640. "src.1", "src.0",
  1641. "mix.1", "mix.0",
  1642. "ctu.1", "ctu.0",
  1643. "dvc.0", "dvc.1",
  1644. "clk_a", "clk_b", "clk_c", "clk_i";
  1645. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  1646. resets = <&cpg 1005>,
  1647. <&cpg 1006>, <&cpg 1007>,
  1648. <&cpg 1008>, <&cpg 1009>,
  1649. <&cpg 1010>, <&cpg 1011>,
  1650. <&cpg 1012>, <&cpg 1013>,
  1651. <&cpg 1014>, <&cpg 1015>;
  1652. reset-names = "ssi-all",
  1653. "ssi.9", "ssi.8", "ssi.7", "ssi.6",
  1654. "ssi.5", "ssi.4", "ssi.3", "ssi.2",
  1655. "ssi.1", "ssi.0";
  1656. status = "disabled";
  1657. rcar_sound,ctu {
  1658. ctu00: ctu-0 { };
  1659. ctu01: ctu-1 { };
  1660. ctu02: ctu-2 { };
  1661. ctu03: ctu-3 { };
  1662. ctu10: ctu-4 { };
  1663. ctu11: ctu-5 { };
  1664. ctu12: ctu-6 { };
  1665. ctu13: ctu-7 { };
  1666. };
  1667. rcar_sound,dvc {
  1668. dvc0: dvc-0 {
  1669. dmas = <&audma1 0xbc>;
  1670. dma-names = "tx";
  1671. };
  1672. dvc1: dvc-1 {
  1673. dmas = <&audma1 0xbe>;
  1674. dma-names = "tx";
  1675. };
  1676. };
  1677. rcar_sound,mix {
  1678. mix0: mix-0 { };
  1679. mix1: mix-1 { };
  1680. };
  1681. rcar_sound,src {
  1682. src0: src-0 {
  1683. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1684. dmas = <&audma0 0x85>, <&audma1 0x9a>;
  1685. dma-names = "rx", "tx";
  1686. };
  1687. src1: src-1 {
  1688. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1689. dmas = <&audma0 0x87>, <&audma1 0x9c>;
  1690. dma-names = "rx", "tx";
  1691. };
  1692. src2: src-2 {
  1693. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1694. dmas = <&audma0 0x89>, <&audma1 0x9e>;
  1695. dma-names = "rx", "tx";
  1696. };
  1697. src3: src-3 {
  1698. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1699. dmas = <&audma0 0x8b>, <&audma1 0xa0>;
  1700. dma-names = "rx", "tx";
  1701. };
  1702. src4: src-4 {
  1703. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1704. dmas = <&audma0 0x8d>, <&audma1 0xb0>;
  1705. dma-names = "rx", "tx";
  1706. };
  1707. src5: src-5 {
  1708. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1709. dmas = <&audma0 0x8f>, <&audma1 0xb2>;
  1710. dma-names = "rx", "tx";
  1711. };
  1712. src6: src-6 {
  1713. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1714. dmas = <&audma0 0x91>, <&audma1 0xb4>;
  1715. dma-names = "rx", "tx";
  1716. };
  1717. src7: src-7 {
  1718. interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  1719. dmas = <&audma0 0x93>, <&audma1 0xb6>;
  1720. dma-names = "rx", "tx";
  1721. };
  1722. src8: src-8 {
  1723. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1724. dmas = <&audma0 0x95>, <&audma1 0xb8>;
  1725. dma-names = "rx", "tx";
  1726. };
  1727. src9: src-9 {
  1728. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
  1729. dmas = <&audma0 0x97>, <&audma1 0xba>;
  1730. dma-names = "rx", "tx";
  1731. };
  1732. };
  1733. rcar_sound,ssi {
  1734. ssi0: ssi-0 {
  1735. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1736. dmas = <&audma0 0x01>, <&audma1 0x02>;
  1737. dma-names = "rx", "tx";
  1738. };
  1739. ssi1: ssi-1 {
  1740. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1741. dmas = <&audma0 0x03>, <&audma1 0x04>;
  1742. dma-names = "rx", "tx";
  1743. };
  1744. ssi2: ssi-2 {
  1745. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1746. dmas = <&audma0 0x05>, <&audma1 0x06>;
  1747. dma-names = "rx", "tx";
  1748. };
  1749. ssi3: ssi-3 {
  1750. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1751. dmas = <&audma0 0x07>, <&audma1 0x08>;
  1752. dma-names = "rx", "tx";
  1753. };
  1754. ssi4: ssi-4 {
  1755. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1756. dmas = <&audma0 0x09>, <&audma1 0x0a>;
  1757. dma-names = "rx", "tx";
  1758. };
  1759. ssi5: ssi-5 {
  1760. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1761. dmas = <&audma0 0x0b>, <&audma1 0x0c>;
  1762. dma-names = "rx", "tx";
  1763. };
  1764. ssi6: ssi-6 {
  1765. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1766. dmas = <&audma0 0x0d>, <&audma1 0x0e>;
  1767. dma-names = "rx", "tx";
  1768. };
  1769. ssi7: ssi-7 {
  1770. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1771. dmas = <&audma0 0x0f>, <&audma1 0x10>;
  1772. dma-names = "rx", "tx";
  1773. };
  1774. ssi8: ssi-8 {
  1775. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1776. dmas = <&audma0 0x11>, <&audma1 0x12>;
  1777. dma-names = "rx", "tx";
  1778. };
  1779. ssi9: ssi-9 {
  1780. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1781. dmas = <&audma0 0x13>, <&audma1 0x14>;
  1782. dma-names = "rx", "tx";
  1783. };
  1784. };
  1785. rcar_sound,ssiu {
  1786. ssiu00: ssiu-0 {
  1787. dmas = <&audma0 0x15>, <&audma1 0x16>;
  1788. dma-names = "rx", "tx";
  1789. };
  1790. ssiu01: ssiu-1 {
  1791. dmas = <&audma0 0x35>, <&audma1 0x36>;
  1792. dma-names = "rx", "tx";
  1793. };
  1794. ssiu02: ssiu-2 {
  1795. dmas = <&audma0 0x37>, <&audma1 0x38>;
  1796. dma-names = "rx", "tx";
  1797. };
  1798. ssiu03: ssiu-3 {
  1799. dmas = <&audma0 0x47>, <&audma1 0x48>;
  1800. dma-names = "rx", "tx";
  1801. };
  1802. ssiu04: ssiu-4 {
  1803. dmas = <&audma0 0x3F>, <&audma1 0x40>;
  1804. dma-names = "rx", "tx";
  1805. };
  1806. ssiu05: ssiu-5 {
  1807. dmas = <&audma0 0x43>, <&audma1 0x44>;
  1808. dma-names = "rx", "tx";
  1809. };
  1810. ssiu06: ssiu-6 {
  1811. dmas = <&audma0 0x4F>, <&audma1 0x50>;
  1812. dma-names = "rx", "tx";
  1813. };
  1814. ssiu07: ssiu-7 {
  1815. dmas = <&audma0 0x53>, <&audma1 0x54>;
  1816. dma-names = "rx", "tx";
  1817. };
  1818. ssiu10: ssiu-8 {
  1819. dmas = <&audma0 0x49>, <&audma1 0x4a>;
  1820. dma-names = "rx", "tx";
  1821. };
  1822. ssiu11: ssiu-9 {
  1823. dmas = <&audma0 0x4B>, <&audma1 0x4C>;
  1824. dma-names = "rx", "tx";
  1825. };
  1826. ssiu12: ssiu-10 {
  1827. dmas = <&audma0 0x57>, <&audma1 0x58>;
  1828. dma-names = "rx", "tx";
  1829. };
  1830. ssiu13: ssiu-11 {
  1831. dmas = <&audma0 0x59>, <&audma1 0x5A>;
  1832. dma-names = "rx", "tx";
  1833. };
  1834. ssiu14: ssiu-12 {
  1835. dmas = <&audma0 0x5F>, <&audma1 0x60>;
  1836. dma-names = "rx", "tx";
  1837. };
  1838. ssiu15: ssiu-13 {
  1839. dmas = <&audma0 0xC3>, <&audma1 0xC4>;
  1840. dma-names = "rx", "tx";
  1841. };
  1842. ssiu16: ssiu-14 {
  1843. dmas = <&audma0 0xC7>, <&audma1 0xC8>;
  1844. dma-names = "rx", "tx";
  1845. };
  1846. ssiu17: ssiu-15 {
  1847. dmas = <&audma0 0xCB>, <&audma1 0xCC>;
  1848. dma-names = "rx", "tx";
  1849. };
  1850. ssiu20: ssiu-16 {
  1851. dmas = <&audma0 0x63>, <&audma1 0x64>;
  1852. dma-names = "rx", "tx";
  1853. };
  1854. ssiu21: ssiu-17 {
  1855. dmas = <&audma0 0x67>, <&audma1 0x68>;
  1856. dma-names = "rx", "tx";
  1857. };
  1858. ssiu22: ssiu-18 {
  1859. dmas = <&audma0 0x6B>, <&audma1 0x6C>;
  1860. dma-names = "rx", "tx";
  1861. };
  1862. ssiu23: ssiu-19 {
  1863. dmas = <&audma0 0x6D>, <&audma1 0x6E>;
  1864. dma-names = "rx", "tx";
  1865. };
  1866. ssiu24: ssiu-20 {
  1867. dmas = <&audma0 0xCF>, <&audma1 0xCE>;
  1868. dma-names = "rx", "tx";
  1869. };
  1870. ssiu25: ssiu-21 {
  1871. dmas = <&audma0 0xEB>, <&audma1 0xEC>;
  1872. dma-names = "rx", "tx";
  1873. };
  1874. ssiu26: ssiu-22 {
  1875. dmas = <&audma0 0xED>, <&audma1 0xEE>;
  1876. dma-names = "rx", "tx";
  1877. };
  1878. ssiu27: ssiu-23 {
  1879. dmas = <&audma0 0xEF>, <&audma1 0xF0>;
  1880. dma-names = "rx", "tx";
  1881. };
  1882. ssiu30: ssiu-24 {
  1883. dmas = <&audma0 0x6f>, <&audma1 0x70>;
  1884. dma-names = "rx", "tx";
  1885. };
  1886. ssiu31: ssiu-25 {
  1887. dmas = <&audma0 0x21>, <&audma1 0x22>;
  1888. dma-names = "rx", "tx";
  1889. };
  1890. ssiu32: ssiu-26 {
  1891. dmas = <&audma0 0x23>, <&audma1 0x24>;
  1892. dma-names = "rx", "tx";
  1893. };
  1894. ssiu33: ssiu-27 {
  1895. dmas = <&audma0 0x25>, <&audma1 0x26>;
  1896. dma-names = "rx", "tx";
  1897. };
  1898. ssiu34: ssiu-28 {
  1899. dmas = <&audma0 0x27>, <&audma1 0x28>;
  1900. dma-names = "rx", "tx";
  1901. };
  1902. ssiu35: ssiu-29 {
  1903. dmas = <&audma0 0x29>, <&audma1 0x2A>;
  1904. dma-names = "rx", "tx";
  1905. };
  1906. ssiu36: ssiu-30 {
  1907. dmas = <&audma0 0x2B>, <&audma1 0x2C>;
  1908. dma-names = "rx", "tx";
  1909. };
  1910. ssiu37: ssiu-31 {
  1911. dmas = <&audma0 0x2D>, <&audma1 0x2E>;
  1912. dma-names = "rx", "tx";
  1913. };
  1914. ssiu40: ssiu-32 {
  1915. dmas = <&audma0 0x71>, <&audma1 0x72>;
  1916. dma-names = "rx", "tx";
  1917. };
  1918. ssiu41: ssiu-33 {
  1919. dmas = <&audma0 0x17>, <&audma1 0x18>;
  1920. dma-names = "rx", "tx";
  1921. };
  1922. ssiu42: ssiu-34 {
  1923. dmas = <&audma0 0x19>, <&audma1 0x1A>;
  1924. dma-names = "rx", "tx";
  1925. };
  1926. ssiu43: ssiu-35 {
  1927. dmas = <&audma0 0x1B>, <&audma1 0x1C>;
  1928. dma-names = "rx", "tx";
  1929. };
  1930. ssiu44: ssiu-36 {
  1931. dmas = <&audma0 0x1D>, <&audma1 0x1E>;
  1932. dma-names = "rx", "tx";
  1933. };
  1934. ssiu45: ssiu-37 {
  1935. dmas = <&audma0 0x1F>, <&audma1 0x20>;
  1936. dma-names = "rx", "tx";
  1937. };
  1938. ssiu46: ssiu-38 {
  1939. dmas = <&audma0 0x31>, <&audma1 0x32>;
  1940. dma-names = "rx", "tx";
  1941. };
  1942. ssiu47: ssiu-39 {
  1943. dmas = <&audma0 0x33>, <&audma1 0x34>;
  1944. dma-names = "rx", "tx";
  1945. };
  1946. ssiu50: ssiu-40 {
  1947. dmas = <&audma0 0x73>, <&audma1 0x74>;
  1948. dma-names = "rx", "tx";
  1949. };
  1950. ssiu60: ssiu-41 {
  1951. dmas = <&audma0 0x75>, <&audma1 0x76>;
  1952. dma-names = "rx", "tx";
  1953. };
  1954. ssiu70: ssiu-42 {
  1955. dmas = <&audma0 0x79>, <&audma1 0x7a>;
  1956. dma-names = "rx", "tx";
  1957. };
  1958. ssiu80: ssiu-43 {
  1959. dmas = <&audma0 0x7b>, <&audma1 0x7c>;
  1960. dma-names = "rx", "tx";
  1961. };
  1962. ssiu90: ssiu-44 {
  1963. dmas = <&audma0 0x7d>, <&audma1 0x7e>;
  1964. dma-names = "rx", "tx";
  1965. };
  1966. ssiu91: ssiu-45 {
  1967. dmas = <&audma0 0x7F>, <&audma1 0x80>;
  1968. dma-names = "rx", "tx";
  1969. };
  1970. ssiu92: ssiu-46 {
  1971. dmas = <&audma0 0x81>, <&audma1 0x82>;
  1972. dma-names = "rx", "tx";
  1973. };
  1974. ssiu93: ssiu-47 {
  1975. dmas = <&audma0 0x83>, <&audma1 0x84>;
  1976. dma-names = "rx", "tx";
  1977. };
  1978. ssiu94: ssiu-48 {
  1979. dmas = <&audma0 0xA3>, <&audma1 0xA4>;
  1980. dma-names = "rx", "tx";
  1981. };
  1982. ssiu95: ssiu-49 {
  1983. dmas = <&audma0 0xA5>, <&audma1 0xA6>;
  1984. dma-names = "rx", "tx";
  1985. };
  1986. ssiu96: ssiu-50 {
  1987. dmas = <&audma0 0xA7>, <&audma1 0xA8>;
  1988. dma-names = "rx", "tx";
  1989. };
  1990. ssiu97: ssiu-51 {
  1991. dmas = <&audma0 0xA9>, <&audma1 0xAA>;
  1992. dma-names = "rx", "tx";
  1993. };
  1994. };
  1995. };
  1996. mlp: mlp@ec520000 {
  1997. compatible = "renesas,r8a77961-mlp",
  1998. "renesas,rcar-gen3-mlp";
  1999. reg = <0 0xec520000 0 0x800>;
  2000. interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
  2001. <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>;
  2002. clocks = <&cpg CPG_MOD 802>;
  2003. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2004. resets = <&cpg 802>;
  2005. status = "disabled";
  2006. };
  2007. audma0: dma-controller@ec700000 {
  2008. compatible = "renesas,dmac-r8a77961",
  2009. "renesas,rcar-dmac";
  2010. reg = <0 0xec700000 0 0x10000>;
  2011. interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
  2012. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  2013. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  2014. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  2015. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  2016. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  2017. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  2018. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  2019. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  2020. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  2021. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  2022. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  2023. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  2024. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
  2025. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  2026. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  2027. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
  2028. interrupt-names = "error",
  2029. "ch0", "ch1", "ch2", "ch3",
  2030. "ch4", "ch5", "ch6", "ch7",
  2031. "ch8", "ch9", "ch10", "ch11",
  2032. "ch12", "ch13", "ch14", "ch15";
  2033. clocks = <&cpg CPG_MOD 502>;
  2034. clock-names = "fck";
  2035. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2036. resets = <&cpg 502>;
  2037. #dma-cells = <1>;
  2038. dma-channels = <16>;
  2039. iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
  2040. <&ipmmu_mp 2>, <&ipmmu_mp 3>,
  2041. <&ipmmu_mp 4>, <&ipmmu_mp 5>,
  2042. <&ipmmu_mp 6>, <&ipmmu_mp 7>,
  2043. <&ipmmu_mp 8>, <&ipmmu_mp 9>,
  2044. <&ipmmu_mp 10>, <&ipmmu_mp 11>,
  2045. <&ipmmu_mp 12>, <&ipmmu_mp 13>,
  2046. <&ipmmu_mp 14>, <&ipmmu_mp 15>;
  2047. };
  2048. audma1: dma-controller@ec720000 {
  2049. compatible = "renesas,dmac-r8a77961",
  2050. "renesas,rcar-dmac";
  2051. reg = <0 0xec720000 0 0x10000>;
  2052. interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
  2053. <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
  2054. <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
  2055. <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
  2056. <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
  2057. <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
  2058. <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
  2059. <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
  2060. <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
  2061. <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
  2062. <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
  2063. <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
  2064. <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
  2065. <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
  2066. <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
  2067. <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
  2068. <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
  2069. interrupt-names = "error",
  2070. "ch0", "ch1", "ch2", "ch3",
  2071. "ch4", "ch5", "ch6", "ch7",
  2072. "ch8", "ch9", "ch10", "ch11",
  2073. "ch12", "ch13", "ch14", "ch15";
  2074. clocks = <&cpg CPG_MOD 501>;
  2075. clock-names = "fck";
  2076. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2077. resets = <&cpg 501>;
  2078. #dma-cells = <1>;
  2079. dma-channels = <16>;
  2080. iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
  2081. <&ipmmu_mp 18>, <&ipmmu_mp 19>,
  2082. <&ipmmu_mp 20>, <&ipmmu_mp 21>,
  2083. <&ipmmu_mp 22>, <&ipmmu_mp 23>,
  2084. <&ipmmu_mp 24>, <&ipmmu_mp 25>,
  2085. <&ipmmu_mp 26>, <&ipmmu_mp 27>,
  2086. <&ipmmu_mp 28>, <&ipmmu_mp 29>,
  2087. <&ipmmu_mp 30>, <&ipmmu_mp 31>;
  2088. };
  2089. xhci0: usb@ee000000 {
  2090. compatible = "renesas,xhci-r8a77961",
  2091. "renesas,rcar-gen3-xhci";
  2092. reg = <0 0xee000000 0 0xc00>;
  2093. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  2094. clocks = <&cpg CPG_MOD 328>;
  2095. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2096. resets = <&cpg 328>;
  2097. status = "disabled";
  2098. };
  2099. usb3_peri0: usb@ee020000 {
  2100. compatible = "renesas,r8a77961-usb3-peri",
  2101. "renesas,rcar-gen3-usb3-peri";
  2102. reg = <0 0xee020000 0 0x400>;
  2103. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
  2104. clocks = <&cpg CPG_MOD 328>;
  2105. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2106. resets = <&cpg 328>;
  2107. status = "disabled";
  2108. };
  2109. ohci0: usb@ee080000 {
  2110. compatible = "generic-ohci";
  2111. reg = <0 0xee080000 0 0x100>;
  2112. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  2113. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  2114. phys = <&usb2_phy0 1>;
  2115. phy-names = "usb";
  2116. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2117. resets = <&cpg 703>, <&cpg 704>;
  2118. status = "disabled";
  2119. };
  2120. ohci1: usb@ee0a0000 {
  2121. compatible = "generic-ohci";
  2122. reg = <0 0xee0a0000 0 0x100>;
  2123. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  2124. clocks = <&cpg CPG_MOD 702>;
  2125. phys = <&usb2_phy1 1>;
  2126. phy-names = "usb";
  2127. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2128. resets = <&cpg 702>;
  2129. status = "disabled";
  2130. };
  2131. ehci0: usb@ee080100 {
  2132. compatible = "generic-ehci";
  2133. reg = <0 0xee080100 0 0x100>;
  2134. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  2135. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  2136. phys = <&usb2_phy0 2>;
  2137. phy-names = "usb";
  2138. companion = <&ohci0>;
  2139. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2140. resets = <&cpg 703>, <&cpg 704>;
  2141. status = "disabled";
  2142. };
  2143. ehci1: usb@ee0a0100 {
  2144. compatible = "generic-ehci";
  2145. reg = <0 0xee0a0100 0 0x100>;
  2146. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  2147. clocks = <&cpg CPG_MOD 702>;
  2148. phys = <&usb2_phy1 2>;
  2149. phy-names = "usb";
  2150. companion = <&ohci1>;
  2151. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2152. resets = <&cpg 702>;
  2153. status = "disabled";
  2154. };
  2155. usb2_phy0: usb-phy@ee080200 {
  2156. compatible = "renesas,usb2-phy-r8a77961",
  2157. "renesas,rcar-gen3-usb2-phy";
  2158. reg = <0 0xee080200 0 0x700>;
  2159. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  2160. clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
  2161. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2162. resets = <&cpg 703>, <&cpg 704>;
  2163. #phy-cells = <1>;
  2164. status = "disabled";
  2165. };
  2166. usb2_phy1: usb-phy@ee0a0200 {
  2167. compatible = "renesas,usb2-phy-r8a77961",
  2168. "renesas,rcar-gen3-usb2-phy";
  2169. reg = <0 0xee0a0200 0 0x700>;
  2170. clocks = <&cpg CPG_MOD 702>;
  2171. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2172. resets = <&cpg 702>;
  2173. #phy-cells = <1>;
  2174. status = "disabled";
  2175. };
  2176. sdhi0: mmc@ee100000 {
  2177. compatible = "renesas,sdhi-r8a77961",
  2178. "renesas,rcar-gen3-sdhi";
  2179. reg = <0 0xee100000 0 0x2000>;
  2180. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  2181. clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A77961_CLK_SD0H>;
  2182. clock-names = "core", "clkh";
  2183. max-frequency = <200000000>;
  2184. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2185. resets = <&cpg 314>;
  2186. iommus = <&ipmmu_ds1 32>;
  2187. status = "disabled";
  2188. };
  2189. sdhi1: mmc@ee120000 {
  2190. compatible = "renesas,sdhi-r8a77961",
  2191. "renesas,rcar-gen3-sdhi";
  2192. reg = <0 0xee120000 0 0x2000>;
  2193. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  2194. clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A77961_CLK_SD1H>;
  2195. clock-names = "core", "clkh";
  2196. max-frequency = <200000000>;
  2197. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2198. resets = <&cpg 313>;
  2199. iommus = <&ipmmu_ds1 33>;
  2200. status = "disabled";
  2201. };
  2202. sdhi2: mmc@ee140000 {
  2203. compatible = "renesas,sdhi-r8a77961",
  2204. "renesas,rcar-gen3-sdhi";
  2205. reg = <0 0xee140000 0 0x2000>;
  2206. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  2207. clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A77961_CLK_SD2H>;
  2208. clock-names = "core", "clkh";
  2209. max-frequency = <200000000>;
  2210. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2211. resets = <&cpg 312>;
  2212. iommus = <&ipmmu_ds1 34>;
  2213. status = "disabled";
  2214. };
  2215. sdhi3: mmc@ee160000 {
  2216. compatible = "renesas,sdhi-r8a77961",
  2217. "renesas,rcar-gen3-sdhi";
  2218. reg = <0 0xee160000 0 0x2000>;
  2219. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  2220. clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A77961_CLK_SD3H>;
  2221. clock-names = "core", "clkh";
  2222. max-frequency = <200000000>;
  2223. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2224. resets = <&cpg 311>;
  2225. iommus = <&ipmmu_ds1 35>;
  2226. status = "disabled";
  2227. };
  2228. rpc: spi@ee200000 {
  2229. compatible = "renesas,r8a77961-rpc-if",
  2230. "renesas,rcar-gen3-rpc-if";
  2231. reg = <0 0xee200000 0 0x200>,
  2232. <0 0x08000000 0 0x04000000>,
  2233. <0 0xee208000 0 0x100>;
  2234. reg-names = "regs", "dirmap", "wbuf";
  2235. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  2236. clocks = <&cpg CPG_MOD 917>;
  2237. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2238. resets = <&cpg 917>;
  2239. #address-cells = <1>;
  2240. #size-cells = <0>;
  2241. status = "disabled";
  2242. };
  2243. gic: interrupt-controller@f1010000 {
  2244. compatible = "arm,gic-400";
  2245. #interrupt-cells = <3>;
  2246. #address-cells = <0>;
  2247. interrupt-controller;
  2248. reg = <0x0 0xf1010000 0 0x1000>,
  2249. <0x0 0xf1020000 0 0x20000>,
  2250. <0x0 0xf1040000 0 0x20000>,
  2251. <0x0 0xf1060000 0 0x20000>;
  2252. interrupts = <GIC_PPI 9
  2253. (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
  2254. clocks = <&cpg CPG_MOD 408>;
  2255. clock-names = "clk";
  2256. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2257. resets = <&cpg 408>;
  2258. };
  2259. pciec0: pcie@fe000000 {
  2260. compatible = "renesas,pcie-r8a77961",
  2261. "renesas,pcie-rcar-gen3";
  2262. reg = <0 0xfe000000 0 0x80000>;
  2263. #address-cells = <3>;
  2264. #size-cells = <2>;
  2265. bus-range = <0x00 0xff>;
  2266. device_type = "pci";
  2267. ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
  2268. <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
  2269. <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
  2270. <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
  2271. /* Map all possible DDR as inbound ranges */
  2272. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
  2273. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  2274. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  2275. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  2276. #interrupt-cells = <1>;
  2277. interrupt-map-mask = <0 0 0 0>;
  2278. interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  2279. clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
  2280. clock-names = "pcie", "pcie_bus";
  2281. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2282. resets = <&cpg 319>;
  2283. status = "disabled";
  2284. };
  2285. pciec1: pcie@ee800000 {
  2286. compatible = "renesas,pcie-r8a77961",
  2287. "renesas,pcie-rcar-gen3";
  2288. reg = <0 0xee800000 0 0x80000>;
  2289. #address-cells = <3>;
  2290. #size-cells = <2>;
  2291. bus-range = <0x00 0xff>;
  2292. device_type = "pci";
  2293. ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
  2294. <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
  2295. <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
  2296. <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
  2297. /* Map all possible DDR as inbound ranges */
  2298. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
  2299. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
  2300. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  2301. <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  2302. #interrupt-cells = <1>;
  2303. interrupt-map-mask = <0 0 0 0>;
  2304. interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  2305. clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
  2306. clock-names = "pcie", "pcie_bus";
  2307. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2308. resets = <&cpg 318>;
  2309. status = "disabled";
  2310. };
  2311. fcpf0: fcp@fe950000 {
  2312. compatible = "renesas,fcpf";
  2313. reg = <0 0xfe950000 0 0x200>;
  2314. clocks = <&cpg CPG_MOD 615>;
  2315. power-domains = <&sysc R8A77961_PD_A3VC>;
  2316. resets = <&cpg 615>;
  2317. };
  2318. fcpvb0: fcp@fe96f000 {
  2319. compatible = "renesas,fcpv";
  2320. reg = <0 0xfe96f000 0 0x200>;
  2321. clocks = <&cpg CPG_MOD 607>;
  2322. power-domains = <&sysc R8A77961_PD_A3VC>;
  2323. resets = <&cpg 607>;
  2324. };
  2325. fcpvi0: fcp@fe9af000 {
  2326. compatible = "renesas,fcpv";
  2327. reg = <0 0xfe9af000 0 0x200>;
  2328. clocks = <&cpg CPG_MOD 611>;
  2329. power-domains = <&sysc R8A77961_PD_A3VC>;
  2330. resets = <&cpg 611>;
  2331. iommus = <&ipmmu_vc0 19>;
  2332. };
  2333. fcpvd0: fcp@fea27000 {
  2334. compatible = "renesas,fcpv";
  2335. reg = <0 0xfea27000 0 0x200>;
  2336. clocks = <&cpg CPG_MOD 603>;
  2337. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2338. resets = <&cpg 603>;
  2339. iommus = <&ipmmu_vi0 8>;
  2340. };
  2341. fcpvd1: fcp@fea2f000 {
  2342. compatible = "renesas,fcpv";
  2343. reg = <0 0xfea2f000 0 0x200>;
  2344. clocks = <&cpg CPG_MOD 602>;
  2345. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2346. resets = <&cpg 602>;
  2347. iommus = <&ipmmu_vi0 9>;
  2348. };
  2349. fcpvd2: fcp@fea37000 {
  2350. compatible = "renesas,fcpv";
  2351. reg = <0 0xfea37000 0 0x200>;
  2352. clocks = <&cpg CPG_MOD 601>;
  2353. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2354. resets = <&cpg 601>;
  2355. iommus = <&ipmmu_vi0 10>;
  2356. };
  2357. vspb: vsp@fe960000 {
  2358. compatible = "renesas,vsp2";
  2359. reg = <0 0xfe960000 0 0x8000>;
  2360. interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
  2361. clocks = <&cpg CPG_MOD 626>;
  2362. power-domains = <&sysc R8A77961_PD_A3VC>;
  2363. resets = <&cpg 626>;
  2364. renesas,fcp = <&fcpvb0>;
  2365. };
  2366. vspd0: vsp@fea20000 {
  2367. compatible = "renesas,vsp2";
  2368. reg = <0 0xfea20000 0 0x5000>;
  2369. interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
  2370. clocks = <&cpg CPG_MOD 623>;
  2371. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2372. resets = <&cpg 623>;
  2373. renesas,fcp = <&fcpvd0>;
  2374. };
  2375. vspd1: vsp@fea28000 {
  2376. compatible = "renesas,vsp2";
  2377. reg = <0 0xfea28000 0 0x5000>;
  2378. interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
  2379. clocks = <&cpg CPG_MOD 622>;
  2380. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2381. resets = <&cpg 622>;
  2382. renesas,fcp = <&fcpvd1>;
  2383. };
  2384. vspd2: vsp@fea30000 {
  2385. compatible = "renesas,vsp2";
  2386. reg = <0 0xfea30000 0 0x5000>;
  2387. interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
  2388. clocks = <&cpg CPG_MOD 621>;
  2389. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2390. resets = <&cpg 621>;
  2391. renesas,fcp = <&fcpvd2>;
  2392. };
  2393. vspi0: vsp@fe9a0000 {
  2394. compatible = "renesas,vsp2";
  2395. reg = <0 0xfe9a0000 0 0x8000>;
  2396. interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
  2397. clocks = <&cpg CPG_MOD 631>;
  2398. power-domains = <&sysc R8A77961_PD_A3VC>;
  2399. resets = <&cpg 631>;
  2400. renesas,fcp = <&fcpvi0>;
  2401. };
  2402. csi20: csi2@fea80000 {
  2403. compatible = "renesas,r8a77961-csi2";
  2404. reg = <0 0xfea80000 0 0x10000>;
  2405. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  2406. clocks = <&cpg CPG_MOD 714>;
  2407. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2408. resets = <&cpg 714>;
  2409. status = "disabled";
  2410. ports {
  2411. #address-cells = <1>;
  2412. #size-cells = <0>;
  2413. port@0 {
  2414. reg = <0>;
  2415. };
  2416. port@1 {
  2417. #address-cells = <1>;
  2418. #size-cells = <0>;
  2419. reg = <1>;
  2420. csi20vin0: endpoint@0 {
  2421. reg = <0>;
  2422. remote-endpoint = <&vin0csi20>;
  2423. };
  2424. csi20vin1: endpoint@1 {
  2425. reg = <1>;
  2426. remote-endpoint = <&vin1csi20>;
  2427. };
  2428. csi20vin2: endpoint@2 {
  2429. reg = <2>;
  2430. remote-endpoint = <&vin2csi20>;
  2431. };
  2432. csi20vin3: endpoint@3 {
  2433. reg = <3>;
  2434. remote-endpoint = <&vin3csi20>;
  2435. };
  2436. csi20vin4: endpoint@4 {
  2437. reg = <4>;
  2438. remote-endpoint = <&vin4csi20>;
  2439. };
  2440. csi20vin5: endpoint@5 {
  2441. reg = <5>;
  2442. remote-endpoint = <&vin5csi20>;
  2443. };
  2444. csi20vin6: endpoint@6 {
  2445. reg = <6>;
  2446. remote-endpoint = <&vin6csi20>;
  2447. };
  2448. csi20vin7: endpoint@7 {
  2449. reg = <7>;
  2450. remote-endpoint = <&vin7csi20>;
  2451. };
  2452. };
  2453. };
  2454. };
  2455. csi40: csi2@feaa0000 {
  2456. compatible = "renesas,r8a77961-csi2";
  2457. reg = <0 0xfeaa0000 0 0x10000>;
  2458. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  2459. clocks = <&cpg CPG_MOD 716>;
  2460. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2461. resets = <&cpg 716>;
  2462. status = "disabled";
  2463. ports {
  2464. #address-cells = <1>;
  2465. #size-cells = <0>;
  2466. port@0 {
  2467. reg = <0>;
  2468. };
  2469. port@1 {
  2470. #address-cells = <1>;
  2471. #size-cells = <0>;
  2472. reg = <1>;
  2473. csi40vin0: endpoint@0 {
  2474. reg = <0>;
  2475. remote-endpoint = <&vin0csi40>;
  2476. };
  2477. csi40vin1: endpoint@1 {
  2478. reg = <1>;
  2479. remote-endpoint = <&vin1csi40>;
  2480. };
  2481. csi40vin2: endpoint@2 {
  2482. reg = <2>;
  2483. remote-endpoint = <&vin2csi40>;
  2484. };
  2485. csi40vin3: endpoint@3 {
  2486. reg = <3>;
  2487. remote-endpoint = <&vin3csi40>;
  2488. };
  2489. csi40vin4: endpoint@4 {
  2490. reg = <4>;
  2491. remote-endpoint = <&vin4csi40>;
  2492. };
  2493. csi40vin5: endpoint@5 {
  2494. reg = <5>;
  2495. remote-endpoint = <&vin5csi40>;
  2496. };
  2497. csi40vin6: endpoint@6 {
  2498. reg = <6>;
  2499. remote-endpoint = <&vin6csi40>;
  2500. };
  2501. csi40vin7: endpoint@7 {
  2502. reg = <7>;
  2503. remote-endpoint = <&vin7csi40>;
  2504. };
  2505. };
  2506. };
  2507. };
  2508. hdmi0: hdmi@fead0000 {
  2509. compatible = "renesas,r8a77961-hdmi", "renesas,rcar-gen3-hdmi";
  2510. reg = <0 0xfead0000 0 0x10000>;
  2511. interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
  2512. clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A77961_CLK_HDMI>;
  2513. clock-names = "iahb", "isfr";
  2514. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2515. resets = <&cpg 729>;
  2516. status = "disabled";
  2517. ports {
  2518. #address-cells = <1>;
  2519. #size-cells = <0>;
  2520. port@0 {
  2521. reg = <0>;
  2522. dw_hdmi0_in: endpoint {
  2523. remote-endpoint = <&du_out_hdmi0>;
  2524. };
  2525. };
  2526. port@1 {
  2527. reg = <1>;
  2528. };
  2529. port@2 {
  2530. /* HDMI sound */
  2531. reg = <2>;
  2532. };
  2533. };
  2534. };
  2535. du: display@feb00000 {
  2536. compatible = "renesas,du-r8a77961";
  2537. reg = <0 0xfeb00000 0 0x70000>;
  2538. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  2539. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
  2540. <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
  2541. clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
  2542. <&cpg CPG_MOD 722>;
  2543. clock-names = "du.0", "du.1", "du.2";
  2544. resets = <&cpg 724>, <&cpg 722>;
  2545. reset-names = "du.0", "du.2";
  2546. renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
  2547. status = "disabled";
  2548. ports {
  2549. #address-cells = <1>;
  2550. #size-cells = <0>;
  2551. port@0 {
  2552. reg = <0>;
  2553. };
  2554. port@1 {
  2555. reg = <1>;
  2556. du_out_hdmi0: endpoint {
  2557. remote-endpoint = <&dw_hdmi0_in>;
  2558. };
  2559. };
  2560. port@2 {
  2561. reg = <2>;
  2562. du_out_lvds0: endpoint {
  2563. remote-endpoint = <&lvds0_in>;
  2564. };
  2565. };
  2566. };
  2567. };
  2568. lvds0: lvds@feb90000 {
  2569. compatible = "renesas,r8a77961-lvds";
  2570. reg = <0 0xfeb90000 0 0x14>;
  2571. clocks = <&cpg CPG_MOD 727>;
  2572. power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
  2573. resets = <&cpg 727>;
  2574. status = "disabled";
  2575. ports {
  2576. #address-cells = <1>;
  2577. #size-cells = <0>;
  2578. port@0 {
  2579. reg = <0>;
  2580. lvds0_in: endpoint {
  2581. remote-endpoint = <&du_out_lvds0>;
  2582. };
  2583. };
  2584. port@1 {
  2585. reg = <1>;
  2586. };
  2587. };
  2588. };
  2589. prr: chipid@fff00044 {
  2590. compatible = "renesas,prr";
  2591. reg = <0 0xfff00044 0 4>;
  2592. };
  2593. };
  2594. thermal-zones {
  2595. sensor1_thermal: sensor1-thermal {
  2596. polling-delay-passive = <250>;
  2597. polling-delay = <1000>;
  2598. thermal-sensors = <&tsc 0>;
  2599. sustainable-power = <3874>;
  2600. trips {
  2601. sensor1_crit: sensor1-crit {
  2602. temperature = <120000>;
  2603. hysteresis = <1000>;
  2604. type = "critical";
  2605. };
  2606. };
  2607. };
  2608. sensor2_thermal: sensor2-thermal {
  2609. polling-delay-passive = <250>;
  2610. polling-delay = <1000>;
  2611. thermal-sensors = <&tsc 1>;
  2612. sustainable-power = <3874>;
  2613. trips {
  2614. sensor2_crit: sensor2-crit {
  2615. temperature = <120000>;
  2616. hysteresis = <1000>;
  2617. type = "critical";
  2618. };
  2619. };
  2620. };
  2621. sensor3_thermal: sensor3-thermal {
  2622. polling-delay-passive = <250>;
  2623. polling-delay = <1000>;
  2624. thermal-sensors = <&tsc 2>;
  2625. sustainable-power = <3874>;
  2626. cooling-maps {
  2627. map0 {
  2628. trip = <&target>;
  2629. cooling-device = <&a57_0 2 4>;
  2630. contribution = <1024>;
  2631. };
  2632. map1 {
  2633. trip = <&target>;
  2634. cooling-device = <&a53_0 0 2>;
  2635. contribution = <1024>;
  2636. };
  2637. };
  2638. trips {
  2639. target: trip-point1 {
  2640. temperature = <100000>;
  2641. hysteresis = <1000>;
  2642. type = "passive";
  2643. };
  2644. sensor3_crit: sensor3-crit {
  2645. temperature = <120000>;
  2646. hysteresis = <1000>;
  2647. type = "critical";
  2648. };
  2649. };
  2650. };
  2651. };
  2652. timer {
  2653. compatible = "arm,armv8-timer";
  2654. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
  2655. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
  2656. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
  2657. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
  2658. };
  2659. /* External USB clocks - can be overridden by the board */
  2660. usb3s0_clk: usb3s0 {
  2661. compatible = "fixed-clock";
  2662. #clock-cells = <0>;
  2663. clock-frequency = <0>;
  2664. };
  2665. usb_extal_clk: usb_extal {
  2666. compatible = "fixed-clock";
  2667. #clock-cells = <0>;
  2668. clock-frequency = <0>;
  2669. };
  2670. };