r8a77965.dtsi 79 KB

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