r8a77980.dtsi 44 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the R-Car V3H (R8A77980) SoC
  4. *
  5. * Copyright (C) 2018 Renesas Electronics Corp.
  6. * Copyright (C) 2018 Cogent Embedded, Inc.
  7. */
  8. #include <dt-bindings/clock/r8a77980-cpg-mssr.h>
  9. #include <dt-bindings/interrupt-controller/irq.h>
  10. #include <dt-bindings/interrupt-controller/arm-gic.h>
  11. #include <dt-bindings/power/r8a77980-sysc.h>
  12. / {
  13. compatible = "renesas,r8a77980";
  14. #address-cells = <2>;
  15. #size-cells = <2>;
  16. /* External CAN clock - to be overridden by boards that provide it */
  17. can_clk: can {
  18. compatible = "fixed-clock";
  19. #clock-cells = <0>;
  20. clock-frequency = <0>;
  21. };
  22. cpus {
  23. #address-cells = <1>;
  24. #size-cells = <0>;
  25. a53_0: cpu@0 {
  26. device_type = "cpu";
  27. compatible = "arm,cortex-a53";
  28. reg = <0>;
  29. clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
  30. power-domains = <&sysc R8A77980_PD_CA53_CPU0>;
  31. next-level-cache = <&L2_CA53>;
  32. enable-method = "psci";
  33. };
  34. a53_1: cpu@1 {
  35. device_type = "cpu";
  36. compatible = "arm,cortex-a53";
  37. reg = <1>;
  38. clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
  39. power-domains = <&sysc R8A77980_PD_CA53_CPU1>;
  40. next-level-cache = <&L2_CA53>;
  41. enable-method = "psci";
  42. };
  43. a53_2: cpu@2 {
  44. device_type = "cpu";
  45. compatible = "arm,cortex-a53";
  46. reg = <2>;
  47. clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
  48. power-domains = <&sysc R8A77980_PD_CA53_CPU2>;
  49. next-level-cache = <&L2_CA53>;
  50. enable-method = "psci";
  51. };
  52. a53_3: cpu@3 {
  53. device_type = "cpu";
  54. compatible = "arm,cortex-a53";
  55. reg = <3>;
  56. clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
  57. power-domains = <&sysc R8A77980_PD_CA53_CPU3>;
  58. next-level-cache = <&L2_CA53>;
  59. enable-method = "psci";
  60. };
  61. L2_CA53: cache-controller {
  62. compatible = "cache";
  63. power-domains = <&sysc R8A77980_PD_CA53_SCU>;
  64. cache-unified;
  65. cache-level = <2>;
  66. };
  67. };
  68. extal_clk: extal {
  69. compatible = "fixed-clock";
  70. #clock-cells = <0>;
  71. /* This value must be overridden by the board */
  72. clock-frequency = <0>;
  73. };
  74. extalr_clk: extalr {
  75. compatible = "fixed-clock";
  76. #clock-cells = <0>;
  77. /* This value must be overridden by the board */
  78. clock-frequency = <0>;
  79. };
  80. /* External PCIe clock - can be overridden by the board */
  81. pcie_bus_clk: pcie_bus {
  82. compatible = "fixed-clock";
  83. #clock-cells = <0>;
  84. clock-frequency = <0>;
  85. };
  86. pmu_a53 {
  87. compatible = "arm,cortex-a53-pmu";
  88. interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  89. <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
  90. <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
  91. <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  92. interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
  93. };
  94. psci {
  95. compatible = "arm,psci-1.0", "arm,psci-0.2";
  96. method = "smc";
  97. };
  98. /* External SCIF clock - to be overridden by boards that provide it */
  99. scif_clk: scif {
  100. compatible = "fixed-clock";
  101. #clock-cells = <0>;
  102. clock-frequency = <0>;
  103. };
  104. soc {
  105. compatible = "simple-bus";
  106. interrupt-parent = <&gic>;
  107. #address-cells = <2>;
  108. #size-cells = <2>;
  109. ranges;
  110. rwdt: watchdog@e6020000 {
  111. compatible = "renesas,r8a77980-wdt",
  112. "renesas,rcar-gen3-wdt";
  113. reg = <0 0xe6020000 0 0x0c>;
  114. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  115. clocks = <&cpg CPG_MOD 402>;
  116. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  117. resets = <&cpg 402>;
  118. status = "disabled";
  119. };
  120. gpio0: gpio@e6050000 {
  121. compatible = "renesas,gpio-r8a77980",
  122. "renesas,rcar-gen3-gpio";
  123. reg = <0 0xe6050000 0 0x50>;
  124. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  125. #gpio-cells = <2>;
  126. gpio-controller;
  127. gpio-ranges = <&pfc 0 0 22>;
  128. #interrupt-cells = <2>;
  129. interrupt-controller;
  130. clocks = <&cpg CPG_MOD 912>;
  131. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  132. resets = <&cpg 912>;
  133. };
  134. gpio1: gpio@e6051000 {
  135. compatible = "renesas,gpio-r8a77980",
  136. "renesas,rcar-gen3-gpio";
  137. reg = <0 0xe6051000 0 0x50>;
  138. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  139. #gpio-cells = <2>;
  140. gpio-controller;
  141. gpio-ranges = <&pfc 0 32 28>;
  142. #interrupt-cells = <2>;
  143. interrupt-controller;
  144. clocks = <&cpg CPG_MOD 911>;
  145. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  146. resets = <&cpg 911>;
  147. };
  148. gpio2: gpio@e6052000 {
  149. compatible = "renesas,gpio-r8a77980",
  150. "renesas,rcar-gen3-gpio";
  151. reg = <0 0xe6052000 0 0x50>;
  152. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  153. #gpio-cells = <2>;
  154. gpio-controller;
  155. gpio-ranges = <&pfc 0 64 30>;
  156. #interrupt-cells = <2>;
  157. interrupt-controller;
  158. clocks = <&cpg CPG_MOD 910>;
  159. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  160. resets = <&cpg 910>;
  161. };
  162. gpio3: gpio@e6053000 {
  163. compatible = "renesas,gpio-r8a77980",
  164. "renesas,rcar-gen3-gpio";
  165. reg = <0 0xe6053000 0 0x50>;
  166. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  167. #gpio-cells = <2>;
  168. gpio-controller;
  169. gpio-ranges = <&pfc 0 96 17>;
  170. #interrupt-cells = <2>;
  171. interrupt-controller;
  172. clocks = <&cpg CPG_MOD 909>;
  173. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  174. resets = <&cpg 909>;
  175. };
  176. gpio4: gpio@e6054000 {
  177. compatible = "renesas,gpio-r8a77980",
  178. "renesas,rcar-gen3-gpio";
  179. reg = <0 0xe6054000 0 0x50>;
  180. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  181. #gpio-cells = <2>;
  182. gpio-controller;
  183. gpio-ranges = <&pfc 0 128 25>;
  184. #interrupt-cells = <2>;
  185. interrupt-controller;
  186. clocks = <&cpg CPG_MOD 908>;
  187. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  188. resets = <&cpg 908>;
  189. };
  190. gpio5: gpio@e6055000 {
  191. compatible = "renesas,gpio-r8a77980",
  192. "renesas,rcar-gen3-gpio";
  193. reg = <0 0xe6055000 0 0x50>;
  194. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  195. #gpio-cells = <2>;
  196. gpio-controller;
  197. gpio-ranges = <&pfc 0 160 15>;
  198. #interrupt-cells = <2>;
  199. interrupt-controller;
  200. clocks = <&cpg CPG_MOD 907>;
  201. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  202. resets = <&cpg 907>;
  203. };
  204. pfc: pinctrl@e6060000 {
  205. compatible = "renesas,pfc-r8a77980";
  206. reg = <0 0xe6060000 0 0x50c>;
  207. };
  208. cmt0: timer@e60f0000 {
  209. compatible = "renesas,r8a77980-cmt0",
  210. "renesas,rcar-gen3-cmt0";
  211. reg = <0 0xe60f0000 0 0x1004>;
  212. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  213. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  214. clocks = <&cpg CPG_MOD 303>;
  215. clock-names = "fck";
  216. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  217. resets = <&cpg 303>;
  218. status = "disabled";
  219. };
  220. cmt1: timer@e6130000 {
  221. compatible = "renesas,r8a77980-cmt1",
  222. "renesas,rcar-gen3-cmt1";
  223. reg = <0 0xe6130000 0 0x1004>;
  224. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  225. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  226. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  227. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  228. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  229. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  230. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  231. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  232. clocks = <&cpg CPG_MOD 302>;
  233. clock-names = "fck";
  234. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  235. resets = <&cpg 302>;
  236. status = "disabled";
  237. };
  238. cmt2: timer@e6140000 {
  239. compatible = "renesas,r8a77980-cmt1",
  240. "renesas,rcar-gen3-cmt1";
  241. reg = <0 0xe6140000 0 0x1004>;
  242. interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
  243. <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
  244. <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  245. <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
  246. <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
  247. <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
  248. <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
  249. <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
  250. clocks = <&cpg CPG_MOD 301>;
  251. clock-names = "fck";
  252. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  253. resets = <&cpg 301>;
  254. status = "disabled";
  255. };
  256. cmt3: timer@e6148000 {
  257. compatible = "renesas,r8a77980-cmt1",
  258. "renesas,rcar-gen3-cmt1";
  259. reg = <0 0xe6148000 0 0x1004>;
  260. interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
  261. <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
  262. <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
  263. <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
  264. <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
  265. <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
  266. <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
  267. <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
  268. clocks = <&cpg CPG_MOD 300>;
  269. clock-names = "fck";
  270. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  271. resets = <&cpg 300>;
  272. status = "disabled";
  273. };
  274. cpg: clock-controller@e6150000 {
  275. compatible = "renesas,r8a77980-cpg-mssr";
  276. reg = <0 0xe6150000 0 0x1000>;
  277. clocks = <&extal_clk>, <&extalr_clk>;
  278. clock-names = "extal", "extalr";
  279. #clock-cells = <2>;
  280. #power-domain-cells = <0>;
  281. #reset-cells = <1>;
  282. };
  283. rst: reset-controller@e6160000 {
  284. compatible = "renesas,r8a77980-rst";
  285. reg = <0 0xe6160000 0 0x200>;
  286. };
  287. sysc: system-controller@e6180000 {
  288. compatible = "renesas,r8a77980-sysc";
  289. reg = <0 0xe6180000 0 0x440>;
  290. #power-domain-cells = <1>;
  291. };
  292. tsc: thermal@e6198000 {
  293. compatible = "renesas,r8a77980-thermal";
  294. reg = <0 0xe6198000 0 0x100>,
  295. <0 0xe61a0000 0 0x100>;
  296. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
  297. <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
  298. <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  299. clocks = <&cpg CPG_MOD 522>;
  300. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  301. resets = <&cpg 522>;
  302. #thermal-sensor-cells = <1>;
  303. };
  304. intc_ex: interrupt-controller@e61c0000 {
  305. compatible = "renesas,intc-ex-r8a77980", "renesas,irqc";
  306. #interrupt-cells = <2>;
  307. interrupt-controller;
  308. reg = <0 0xe61c0000 0 0x200>;
  309. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  310. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  311. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  312. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  313. <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  314. <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  315. clocks = <&cpg CPG_MOD 407>;
  316. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  317. resets = <&cpg 407>;
  318. };
  319. tmu0: timer@e61e0000 {
  320. compatible = "renesas,tmu-r8a77980", "renesas,tmu";
  321. reg = <0 0xe61e0000 0 0x30>;
  322. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  323. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  324. <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
  325. clocks = <&cpg CPG_MOD 125>;
  326. clock-names = "fck";
  327. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  328. resets = <&cpg 125>;
  329. status = "disabled";
  330. };
  331. tmu1: timer@e6fc0000 {
  332. compatible = "renesas,tmu-r8a77980", "renesas,tmu";
  333. reg = <0 0xe6fc0000 0 0x30>;
  334. interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  335. <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  336. <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
  337. clocks = <&cpg CPG_MOD 124>;
  338. clock-names = "fck";
  339. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  340. resets = <&cpg 124>;
  341. status = "disabled";
  342. };
  343. tmu2: timer@e6fd0000 {
  344. compatible = "renesas,tmu-r8a77980", "renesas,tmu";
  345. reg = <0 0xe6fd0000 0 0x30>;
  346. interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  347. <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  348. <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
  349. clocks = <&cpg CPG_MOD 123>;
  350. clock-names = "fck";
  351. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  352. resets = <&cpg 123>;
  353. status = "disabled";
  354. };
  355. tmu3: timer@e6fe0000 {
  356. compatible = "renesas,tmu-r8a77980", "renesas,tmu";
  357. reg = <0 0xe6fe0000 0 0x30>;
  358. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  359. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  360. <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  361. clocks = <&cpg CPG_MOD 122>;
  362. clock-names = "fck";
  363. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  364. resets = <&cpg 122>;
  365. status = "disabled";
  366. };
  367. tmu4: timer@ffc00000 {
  368. compatible = "renesas,tmu-r8a77980", "renesas,tmu";
  369. reg = <0 0xffc00000 0 0x30>;
  370. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  371. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  372. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  373. clocks = <&cpg CPG_MOD 121>;
  374. clock-names = "fck";
  375. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  376. resets = <&cpg 121>;
  377. status = "disabled";
  378. };
  379. i2c0: i2c@e6500000 {
  380. compatible = "renesas,i2c-r8a77980",
  381. "renesas,rcar-gen3-i2c";
  382. reg = <0 0xe6500000 0 0x40>;
  383. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  384. clocks = <&cpg CPG_MOD 931>;
  385. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  386. resets = <&cpg 931>;
  387. dmas = <&dmac1 0x91>, <&dmac1 0x90>,
  388. <&dmac2 0x91>, <&dmac2 0x90>;
  389. dma-names = "tx", "rx", "tx", "rx";
  390. i2c-scl-internal-delay-ns = <6>;
  391. #address-cells = <1>;
  392. #size-cells = <0>;
  393. status = "disabled";
  394. };
  395. i2c1: i2c@e6508000 {
  396. compatible = "renesas,i2c-r8a77980",
  397. "renesas,rcar-gen3-i2c";
  398. reg = <0 0xe6508000 0 0x40>;
  399. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  400. clocks = <&cpg CPG_MOD 930>;
  401. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  402. resets = <&cpg 930>;
  403. dmas = <&dmac1 0x93>, <&dmac1 0x92>,
  404. <&dmac2 0x93>, <&dmac2 0x92>;
  405. dma-names = "tx", "rx", "tx", "rx";
  406. i2c-scl-internal-delay-ns = <6>;
  407. #address-cells = <1>;
  408. #size-cells = <0>;
  409. status = "disabled";
  410. };
  411. i2c2: i2c@e6510000 {
  412. compatible = "renesas,i2c-r8a77980",
  413. "renesas,rcar-gen3-i2c";
  414. reg = <0 0xe6510000 0 0x40>;
  415. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  416. clocks = <&cpg CPG_MOD 929>;
  417. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  418. resets = <&cpg 929>;
  419. dmas = <&dmac1 0x95>, <&dmac1 0x94>,
  420. <&dmac2 0x95>, <&dmac2 0x94>;
  421. dma-names = "tx", "rx", "tx", "rx";
  422. i2c-scl-internal-delay-ns = <6>;
  423. #address-cells = <1>;
  424. #size-cells = <0>;
  425. status = "disabled";
  426. };
  427. i2c3: i2c@e66d0000 {
  428. compatible = "renesas,i2c-r8a77980",
  429. "renesas,rcar-gen3-i2c";
  430. reg = <0 0xe66d0000 0 0x40>;
  431. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  432. clocks = <&cpg CPG_MOD 928>;
  433. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  434. resets = <&cpg 928>;
  435. i2c-scl-internal-delay-ns = <6>;
  436. #address-cells = <1>;
  437. #size-cells = <0>;
  438. status = "disabled";
  439. };
  440. i2c4: i2c@e66d8000 {
  441. compatible = "renesas,i2c-r8a77980",
  442. "renesas,rcar-gen3-i2c";
  443. reg = <0 0xe66d8000 0 0x40>;
  444. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  445. clocks = <&cpg CPG_MOD 927>;
  446. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  447. resets = <&cpg 927>;
  448. i2c-scl-internal-delay-ns = <6>;
  449. #address-cells = <1>;
  450. #size-cells = <0>;
  451. status = "disabled";
  452. };
  453. i2c5: i2c@e66e0000 {
  454. compatible = "renesas,i2c-r8a77980",
  455. "renesas,rcar-gen3-i2c";
  456. reg = <0 0xe66e0000 0 0x40>;
  457. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  458. clocks = <&cpg CPG_MOD 919>;
  459. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  460. resets = <&cpg 919>;
  461. dmas = <&dmac1 0x9b>, <&dmac1 0x9a>,
  462. <&dmac2 0x9b>, <&dmac2 0x9a>;
  463. dma-names = "tx", "rx", "tx", "rx";
  464. i2c-scl-internal-delay-ns = <6>;
  465. #address-cells = <1>;
  466. #size-cells = <0>;
  467. status = "disabled";
  468. };
  469. hscif0: serial@e6540000 {
  470. compatible = "renesas,hscif-r8a77980",
  471. "renesas,rcar-gen3-hscif",
  472. "renesas,hscif";
  473. reg = <0 0xe6540000 0 0x60>;
  474. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  475. clocks = <&cpg CPG_MOD 520>,
  476. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  477. <&scif_clk>;
  478. clock-names = "fck", "brg_int", "scif_clk";
  479. dmas = <&dmac1 0x31>, <&dmac1 0x30>,
  480. <&dmac2 0x31>, <&dmac2 0x30>;
  481. dma-names = "tx", "rx", "tx", "rx";
  482. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  483. resets = <&cpg 520>;
  484. status = "disabled";
  485. };
  486. hscif1: serial@e6550000 {
  487. compatible = "renesas,hscif-r8a77980",
  488. "renesas,rcar-gen3-hscif",
  489. "renesas,hscif";
  490. reg = <0 0xe6550000 0 0x60>;
  491. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  492. clocks = <&cpg CPG_MOD 519>,
  493. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  494. <&scif_clk>;
  495. clock-names = "fck", "brg_int", "scif_clk";
  496. dmas = <&dmac1 0x33>, <&dmac1 0x32>,
  497. <&dmac2 0x33>, <&dmac2 0x32>;
  498. dma-names = "tx", "rx", "tx", "rx";
  499. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  500. resets = <&cpg 519>;
  501. status = "disabled";
  502. };
  503. hscif2: serial@e6560000 {
  504. compatible = "renesas,hscif-r8a77980",
  505. "renesas,rcar-gen3-hscif",
  506. "renesas,hscif";
  507. reg = <0 0xe6560000 0 0x60>;
  508. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  509. clocks = <&cpg CPG_MOD 518>,
  510. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  511. <&scif_clk>;
  512. clock-names = "fck", "brg_int", "scif_clk";
  513. dmas = <&dmac1 0x35>, <&dmac1 0x34>,
  514. <&dmac2 0x35>, <&dmac2 0x34>;
  515. dma-names = "tx", "rx", "tx", "rx";
  516. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  517. resets = <&cpg 518>;
  518. status = "disabled";
  519. };
  520. hscif3: serial@e66a0000 {
  521. compatible = "renesas,hscif-r8a77980",
  522. "renesas,rcar-gen3-hscif",
  523. "renesas,hscif";
  524. reg = <0 0xe66a0000 0 0x60>;
  525. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  526. clocks = <&cpg CPG_MOD 517>,
  527. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  528. <&scif_clk>;
  529. clock-names = "fck", "brg_int", "scif_clk";
  530. dmas = <&dmac1 0x37>, <&dmac1 0x36>,
  531. <&dmac2 0x37>, <&dmac2 0x36>;
  532. dma-names = "tx", "rx", "tx", "rx";
  533. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  534. resets = <&cpg 517>;
  535. status = "disabled";
  536. };
  537. pcie_phy: pcie-phy@e65d0000 {
  538. compatible = "renesas,r8a77980-pcie-phy";
  539. reg = <0 0xe65d0000 0 0x8000>;
  540. #phy-cells = <0>;
  541. clocks = <&cpg CPG_MOD 319>;
  542. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  543. resets = <&cpg 319>;
  544. status = "disabled";
  545. };
  546. canfd: can@e66c0000 {
  547. compatible = "renesas,r8a77980-canfd",
  548. "renesas,rcar-gen3-canfd";
  549. reg = <0 0xe66c0000 0 0x8000>;
  550. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  551. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  552. interrupt-names = "ch_int", "g_int";
  553. clocks = <&cpg CPG_MOD 914>,
  554. <&cpg CPG_CORE R8A77980_CLK_CANFD>,
  555. <&can_clk>;
  556. clock-names = "fck", "canfd", "can_clk";
  557. assigned-clocks = <&cpg CPG_CORE R8A77980_CLK_CANFD>;
  558. assigned-clock-rates = <40000000>;
  559. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  560. resets = <&cpg 914>;
  561. status = "disabled";
  562. channel0 {
  563. status = "disabled";
  564. };
  565. channel1 {
  566. status = "disabled";
  567. };
  568. };
  569. avb: ethernet@e6800000 {
  570. compatible = "renesas,etheravb-r8a77980",
  571. "renesas,etheravb-rcar-gen3";
  572. reg = <0 0xe6800000 0 0x800>;
  573. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  574. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  575. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  576. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  577. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  578. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  579. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
  580. <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
  581. <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
  582. <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
  583. <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
  584. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
  585. <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
  586. <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
  587. <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  588. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
  589. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  590. <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  591. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  592. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  593. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
  594. <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
  595. <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
  596. <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
  597. <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  598. interrupt-names = "ch0", "ch1", "ch2", "ch3",
  599. "ch4", "ch5", "ch6", "ch7",
  600. "ch8", "ch9", "ch10", "ch11",
  601. "ch12", "ch13", "ch14", "ch15",
  602. "ch16", "ch17", "ch18", "ch19",
  603. "ch20", "ch21", "ch22", "ch23",
  604. "ch24";
  605. clocks = <&cpg CPG_MOD 812>;
  606. clock-names = "fck";
  607. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  608. resets = <&cpg 812>;
  609. phy-mode = "rgmii";
  610. rx-internal-delay-ps = <0>;
  611. tx-internal-delay-ps = <2000>;
  612. iommus = <&ipmmu_ds1 33>;
  613. #address-cells = <1>;
  614. #size-cells = <0>;
  615. status = "disabled";
  616. };
  617. pwm0: pwm@e6e30000 {
  618. compatible = "renesas,pwm-r8a77980", "renesas,pwm-rcar";
  619. reg = <0 0xe6e30000 0 0x10>;
  620. #pwm-cells = <2>;
  621. clocks = <&cpg CPG_MOD 523>;
  622. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  623. resets = <&cpg 523>;
  624. status = "disabled";
  625. };
  626. pwm1: pwm@e6e31000 {
  627. compatible = "renesas,pwm-r8a77980", "renesas,pwm-rcar";
  628. reg = <0 0xe6e31000 0 0x10>;
  629. #pwm-cells = <2>;
  630. clocks = <&cpg CPG_MOD 523>;
  631. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  632. resets = <&cpg 523>;
  633. status = "disabled";
  634. };
  635. pwm2: pwm@e6e32000 {
  636. compatible = "renesas,pwm-r8a77980", "renesas,pwm-rcar";
  637. reg = <0 0xe6e32000 0 0x10>;
  638. #pwm-cells = <2>;
  639. clocks = <&cpg CPG_MOD 523>;
  640. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  641. resets = <&cpg 523>;
  642. status = "disabled";
  643. };
  644. pwm3: pwm@e6e33000 {
  645. compatible = "renesas,pwm-r8a77980", "renesas,pwm-rcar";
  646. reg = <0 0xe6e33000 0 0x10>;
  647. #pwm-cells = <2>;
  648. clocks = <&cpg CPG_MOD 523>;
  649. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  650. resets = <&cpg 523>;
  651. status = "disabled";
  652. };
  653. pwm4: pwm@e6e34000 {
  654. compatible = "renesas,pwm-r8a77980", "renesas,pwm-rcar";
  655. reg = <0 0xe6e34000 0 0x10>;
  656. #pwm-cells = <2>;
  657. clocks = <&cpg CPG_MOD 523>;
  658. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  659. resets = <&cpg 523>;
  660. status = "disabled";
  661. };
  662. scif0: serial@e6e60000 {
  663. compatible = "renesas,scif-r8a77980",
  664. "renesas,rcar-gen3-scif",
  665. "renesas,scif";
  666. reg = <0 0xe6e60000 0 0x40>;
  667. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  668. clocks = <&cpg CPG_MOD 207>,
  669. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  670. <&scif_clk>;
  671. clock-names = "fck", "brg_int", "scif_clk";
  672. dmas = <&dmac1 0x51>, <&dmac1 0x50>,
  673. <&dmac2 0x51>, <&dmac2 0x50>;
  674. dma-names = "tx", "rx", "tx", "rx";
  675. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  676. resets = <&cpg 207>;
  677. status = "disabled";
  678. };
  679. scif1: serial@e6e68000 {
  680. compatible = "renesas,scif-r8a77980",
  681. "renesas,rcar-gen3-scif",
  682. "renesas,scif";
  683. reg = <0 0xe6e68000 0 0x40>;
  684. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  685. clocks = <&cpg CPG_MOD 206>,
  686. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  687. <&scif_clk>;
  688. clock-names = "fck", "brg_int", "scif_clk";
  689. dmas = <&dmac1 0x53>, <&dmac1 0x52>,
  690. <&dmac2 0x53>, <&dmac2 0x52>;
  691. dma-names = "tx", "rx", "tx", "rx";
  692. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  693. resets = <&cpg 206>;
  694. status = "disabled";
  695. };
  696. scif3: serial@e6c50000 {
  697. compatible = "renesas,scif-r8a77980",
  698. "renesas,rcar-gen3-scif",
  699. "renesas,scif";
  700. reg = <0 0xe6c50000 0 0x40>;
  701. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  702. clocks = <&cpg CPG_MOD 204>,
  703. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  704. <&scif_clk>;
  705. clock-names = "fck", "brg_int", "scif_clk";
  706. dmas = <&dmac1 0x57>, <&dmac1 0x56>,
  707. <&dmac2 0x57>, <&dmac2 0x56>;
  708. dma-names = "tx", "rx", "tx", "rx";
  709. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  710. resets = <&cpg 204>;
  711. status = "disabled";
  712. };
  713. scif4: serial@e6c40000 {
  714. compatible = "renesas,scif-r8a77980",
  715. "renesas,rcar-gen3-scif",
  716. "renesas,scif";
  717. reg = <0 0xe6c40000 0 0x40>;
  718. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  719. clocks = <&cpg CPG_MOD 203>,
  720. <&cpg CPG_CORE R8A77980_CLK_S3D1>,
  721. <&scif_clk>;
  722. clock-names = "fck", "brg_int", "scif_clk";
  723. dmas = <&dmac1 0x59>, <&dmac1 0x58>,
  724. <&dmac2 0x59>, <&dmac2 0x58>;
  725. dma-names = "tx", "rx", "tx", "rx";
  726. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  727. resets = <&cpg 203>;
  728. status = "disabled";
  729. };
  730. tpu: pwm@e6e80000 {
  731. compatible = "renesas,tpu-r8a77980", "renesas,tpu";
  732. reg = <0 0xe6e80000 0 0x148>;
  733. interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
  734. clocks = <&cpg CPG_MOD 304>;
  735. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  736. resets = <&cpg 304>;
  737. #pwm-cells = <3>;
  738. status = "disabled";
  739. };
  740. msiof0: spi@e6e90000 {
  741. compatible = "renesas,msiof-r8a77980",
  742. "renesas,rcar-gen3-msiof";
  743. reg = <0 0xe6e90000 0 0x64>;
  744. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  745. clocks = <&cpg CPG_MOD 211>;
  746. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  747. resets = <&cpg 211>;
  748. #address-cells = <1>;
  749. #size-cells = <0>;
  750. status = "disabled";
  751. };
  752. msiof1: spi@e6ea0000 {
  753. compatible = "renesas,msiof-r8a77980",
  754. "renesas,rcar-gen3-msiof";
  755. reg = <0 0xe6ea0000 0 0x0064>;
  756. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  757. clocks = <&cpg CPG_MOD 210>;
  758. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  759. resets = <&cpg 210>;
  760. #address-cells = <1>;
  761. #size-cells = <0>;
  762. status = "disabled";
  763. };
  764. msiof2: spi@e6c00000 {
  765. compatible = "renesas,msiof-r8a77980",
  766. "renesas,rcar-gen3-msiof";
  767. reg = <0 0xe6c00000 0 0x0064>;
  768. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  769. clocks = <&cpg CPG_MOD 209>;
  770. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  771. resets = <&cpg 209>;
  772. #address-cells = <1>;
  773. #size-cells = <0>;
  774. status = "disabled";
  775. };
  776. msiof3: spi@e6c10000 {
  777. compatible = "renesas,msiof-r8a77980",
  778. "renesas,rcar-gen3-msiof";
  779. reg = <0 0xe6c10000 0 0x0064>;
  780. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  781. clocks = <&cpg CPG_MOD 208>;
  782. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  783. resets = <&cpg 208>;
  784. #address-cells = <1>;
  785. #size-cells = <0>;
  786. status = "disabled";
  787. };
  788. vin0: video@e6ef0000 {
  789. compatible = "renesas,vin-r8a77980";
  790. reg = <0 0xe6ef0000 0 0x1000>;
  791. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  792. clocks = <&cpg CPG_MOD 811>;
  793. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  794. resets = <&cpg 811>;
  795. renesas,id = <0>;
  796. status = "disabled";
  797. ports {
  798. #address-cells = <1>;
  799. #size-cells = <0>;
  800. port@1 {
  801. #address-cells = <1>;
  802. #size-cells = <0>;
  803. reg = <1>;
  804. vin0csi40: endpoint@2 {
  805. reg = <2>;
  806. remote-endpoint = <&csi40vin0>;
  807. };
  808. };
  809. };
  810. };
  811. vin1: video@e6ef1000 {
  812. compatible = "renesas,vin-r8a77980";
  813. reg = <0 0xe6ef1000 0 0x1000>;
  814. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  815. clocks = <&cpg CPG_MOD 810>;
  816. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  817. status = "disabled";
  818. renesas,id = <1>;
  819. resets = <&cpg 810>;
  820. ports {
  821. #address-cells = <1>;
  822. #size-cells = <0>;
  823. port@1 {
  824. #address-cells = <1>;
  825. #size-cells = <0>;
  826. reg = <1>;
  827. vin1csi40: endpoint@2 {
  828. reg = <2>;
  829. remote-endpoint = <&csi40vin1>;
  830. };
  831. };
  832. };
  833. };
  834. vin2: video@e6ef2000 {
  835. compatible = "renesas,vin-r8a77980";
  836. reg = <0 0xe6ef2000 0 0x1000>;
  837. interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
  838. clocks = <&cpg CPG_MOD 809>;
  839. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  840. resets = <&cpg 809>;
  841. renesas,id = <2>;
  842. status = "disabled";
  843. ports {
  844. #address-cells = <1>;
  845. #size-cells = <0>;
  846. port@1 {
  847. #address-cells = <1>;
  848. #size-cells = <0>;
  849. reg = <1>;
  850. vin2csi40: endpoint@2 {
  851. reg = <2>;
  852. remote-endpoint = <&csi40vin2>;
  853. };
  854. };
  855. };
  856. };
  857. vin3: video@e6ef3000 {
  858. compatible = "renesas,vin-r8a77980";
  859. reg = <0 0xe6ef3000 0 0x1000>;
  860. interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
  861. clocks = <&cpg CPG_MOD 808>;
  862. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  863. resets = <&cpg 808>;
  864. renesas,id = <3>;
  865. status = "disabled";
  866. ports {
  867. #address-cells = <1>;
  868. #size-cells = <0>;
  869. port@1 {
  870. #address-cells = <1>;
  871. #size-cells = <0>;
  872. reg = <1>;
  873. vin3csi40: endpoint@2 {
  874. reg = <2>;
  875. remote-endpoint = <&csi40vin3>;
  876. };
  877. };
  878. };
  879. };
  880. vin4: video@e6ef4000 {
  881. compatible = "renesas,vin-r8a77980";
  882. reg = <0 0xe6ef4000 0 0x1000>;
  883. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  884. clocks = <&cpg CPG_MOD 807>;
  885. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  886. resets = <&cpg 807>;
  887. renesas,id = <4>;
  888. status = "disabled";
  889. ports {
  890. #address-cells = <1>;
  891. #size-cells = <0>;
  892. port@1 {
  893. #address-cells = <1>;
  894. #size-cells = <0>;
  895. reg = <1>;
  896. vin4csi41: endpoint@3 {
  897. reg = <3>;
  898. remote-endpoint = <&csi41vin4>;
  899. };
  900. };
  901. };
  902. };
  903. vin5: video@e6ef5000 {
  904. compatible = "renesas,vin-r8a77980";
  905. reg = <0 0xe6ef5000 0 0x1000>;
  906. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  907. clocks = <&cpg CPG_MOD 806>;
  908. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  909. resets = <&cpg 806>;
  910. renesas,id = <5>;
  911. status = "disabled";
  912. ports {
  913. #address-cells = <1>;
  914. #size-cells = <0>;
  915. port@1 {
  916. #address-cells = <1>;
  917. #size-cells = <0>;
  918. reg = <1>;
  919. vin5csi41: endpoint@3 {
  920. reg = <3>;
  921. remote-endpoint = <&csi41vin5>;
  922. };
  923. };
  924. };
  925. };
  926. vin6: video@e6ef6000 {
  927. compatible = "renesas,vin-r8a77980";
  928. reg = <0 0xe6ef6000 0 0x1000>;
  929. interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
  930. clocks = <&cpg CPG_MOD 805>;
  931. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  932. resets = <&cpg 805>;
  933. renesas,id = <6>;
  934. status = "disabled";
  935. ports {
  936. #address-cells = <1>;
  937. #size-cells = <0>;
  938. port@1 {
  939. #address-cells = <1>;
  940. #size-cells = <0>;
  941. reg = <1>;
  942. vin6csi41: endpoint@3 {
  943. reg = <3>;
  944. remote-endpoint = <&csi41vin6>;
  945. };
  946. };
  947. };
  948. };
  949. vin7: video@e6ef7000 {
  950. compatible = "renesas,vin-r8a77980";
  951. reg = <0 0xe6ef7000 0 0x1000>;
  952. interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
  953. clocks = <&cpg CPG_MOD 804>;
  954. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  955. resets = <&cpg 804>;
  956. renesas,id = <7>;
  957. status = "disabled";
  958. ports {
  959. #address-cells = <1>;
  960. #size-cells = <0>;
  961. port@1 {
  962. #address-cells = <1>;
  963. #size-cells = <0>;
  964. reg = <1>;
  965. vin7csi41: endpoint@3 {
  966. reg = <3>;
  967. remote-endpoint = <&csi41vin7>;
  968. };
  969. };
  970. };
  971. };
  972. vin8: video@e6ef8000 {
  973. compatible = "renesas,vin-r8a77980";
  974. reg = <0 0xe6ef8000 0 0x1000>;
  975. interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
  976. clocks = <&cpg CPG_MOD 628>;
  977. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  978. resets = <&cpg 628>;
  979. renesas,id = <8>;
  980. status = "disabled";
  981. };
  982. vin9: video@e6ef9000 {
  983. compatible = "renesas,vin-r8a77980";
  984. reg = <0 0xe6ef9000 0 0x1000>;
  985. interrupts = <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
  986. clocks = <&cpg CPG_MOD 627>;
  987. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  988. resets = <&cpg 627>;
  989. renesas,id = <9>;
  990. status = "disabled";
  991. };
  992. vin10: video@e6efa000 {
  993. compatible = "renesas,vin-r8a77980";
  994. reg = <0 0xe6efa000 0 0x1000>;
  995. interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>;
  996. clocks = <&cpg CPG_MOD 625>;
  997. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  998. resets = <&cpg 625>;
  999. renesas,id = <10>;
  1000. status = "disabled";
  1001. };
  1002. vin11: video@e6efb000 {
  1003. compatible = "renesas,vin-r8a77980";
  1004. reg = <0 0xe6efb000 0 0x1000>;
  1005. interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
  1006. clocks = <&cpg CPG_MOD 618>;
  1007. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1008. resets = <&cpg 618>;
  1009. renesas,id = <11>;
  1010. status = "disabled";
  1011. };
  1012. vin12: video@e6efc000 {
  1013. compatible = "renesas,vin-r8a77980";
  1014. reg = <0 0xe6efc000 0 0x1000>;
  1015. interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
  1016. clocks = <&cpg CPG_MOD 612>;
  1017. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1018. resets = <&cpg 612>;
  1019. renesas,id = <12>;
  1020. status = "disabled";
  1021. };
  1022. vin13: video@e6efd000 {
  1023. compatible = "renesas,vin-r8a77980";
  1024. reg = <0 0xe6efd000 0 0x1000>;
  1025. interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
  1026. clocks = <&cpg CPG_MOD 608>;
  1027. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1028. resets = <&cpg 608>;
  1029. renesas,id = <13>;
  1030. status = "disabled";
  1031. };
  1032. vin14: video@e6efe000 {
  1033. compatible = "renesas,vin-r8a77980";
  1034. reg = <0 0xe6efe000 0 0x1000>;
  1035. interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>;
  1036. clocks = <&cpg CPG_MOD 605>;
  1037. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1038. resets = <&cpg 605>;
  1039. renesas,id = <14>;
  1040. status = "disabled";
  1041. };
  1042. vin15: video@e6eff000 {
  1043. compatible = "renesas,vin-r8a77980";
  1044. reg = <0 0xe6eff000 0 0x1000>;
  1045. interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
  1046. clocks = <&cpg CPG_MOD 604>;
  1047. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1048. resets = <&cpg 604>;
  1049. renesas,id = <15>;
  1050. status = "disabled";
  1051. };
  1052. dmac1: dma-controller@e7300000 {
  1053. compatible = "renesas,dmac-r8a77980",
  1054. "renesas,rcar-dmac";
  1055. reg = <0 0xe7300000 0 0x10000>;
  1056. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  1057. <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  1058. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  1059. <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  1060. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  1061. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  1062. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  1063. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  1064. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  1065. <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
  1066. <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
  1067. <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
  1068. <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
  1069. <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
  1070. <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
  1071. <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
  1072. <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1073. interrupt-names = "error",
  1074. "ch0", "ch1", "ch2", "ch3",
  1075. "ch4", "ch5", "ch6", "ch7",
  1076. "ch8", "ch9", "ch10", "ch11",
  1077. "ch12", "ch13", "ch14", "ch15";
  1078. clocks = <&cpg CPG_MOD 218>;
  1079. clock-names = "fck";
  1080. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1081. resets = <&cpg 218>;
  1082. #dma-cells = <1>;
  1083. dma-channels = <16>;
  1084. iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
  1085. <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
  1086. <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
  1087. <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
  1088. <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
  1089. <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
  1090. <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
  1091. <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
  1092. };
  1093. dmac2: dma-controller@e7310000 {
  1094. compatible = "renesas,dmac-r8a77980",
  1095. "renesas,rcar-dmac";
  1096. reg = <0 0xe7310000 0 0x10000>;
  1097. interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
  1098. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  1099. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  1100. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  1101. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  1102. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  1103. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  1104. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  1105. <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
  1106. <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
  1107. <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
  1108. <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
  1109. <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
  1110. <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
  1111. <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
  1112. <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
  1113. <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
  1114. interrupt-names = "error",
  1115. "ch0", "ch1", "ch2", "ch3",
  1116. "ch4", "ch5", "ch6", "ch7",
  1117. "ch8", "ch9", "ch10", "ch11",
  1118. "ch12", "ch13", "ch14", "ch15";
  1119. clocks = <&cpg CPG_MOD 217>;
  1120. clock-names = "fck";
  1121. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1122. resets = <&cpg 217>;
  1123. #dma-cells = <1>;
  1124. dma-channels = <16>;
  1125. iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
  1126. <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
  1127. <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
  1128. <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
  1129. <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
  1130. <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
  1131. <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
  1132. <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
  1133. };
  1134. gether: ethernet@e7400000 {
  1135. compatible = "renesas,gether-r8a77980";
  1136. reg = <0 0xe7400000 0 0x1000>;
  1137. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  1138. clocks = <&cpg CPG_MOD 813>;
  1139. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1140. resets = <&cpg 813>;
  1141. #address-cells = <1>;
  1142. #size-cells = <0>;
  1143. status = "disabled";
  1144. };
  1145. ipmmu_ds1: iommu@e7740000 {
  1146. compatible = "renesas,ipmmu-r8a77980";
  1147. reg = <0 0xe7740000 0 0x1000>;
  1148. renesas,ipmmu-main = <&ipmmu_mm 0>;
  1149. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1150. #iommu-cells = <1>;
  1151. };
  1152. ipmmu_ir: iommu@ff8b0000 {
  1153. compatible = "renesas,ipmmu-r8a77980";
  1154. reg = <0 0xff8b0000 0 0x1000>;
  1155. renesas,ipmmu-main = <&ipmmu_mm 3>;
  1156. power-domains = <&sysc R8A77980_PD_A3IR>;
  1157. #iommu-cells = <1>;
  1158. };
  1159. ipmmu_mm: iommu@e67b0000 {
  1160. compatible = "renesas,ipmmu-r8a77980";
  1161. reg = <0 0xe67b0000 0 0x1000>;
  1162. interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
  1163. <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
  1164. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1165. #iommu-cells = <1>;
  1166. };
  1167. ipmmu_rt: iommu@ffc80000 {
  1168. compatible = "renesas,ipmmu-r8a77980";
  1169. reg = <0 0xffc80000 0 0x1000>;
  1170. renesas,ipmmu-main = <&ipmmu_mm 10>;
  1171. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1172. #iommu-cells = <1>;
  1173. };
  1174. ipmmu_vc0: iommu@fe990000 {
  1175. compatible = "renesas,ipmmu-r8a77980";
  1176. reg = <0 0xfe990000 0 0x1000>;
  1177. renesas,ipmmu-main = <&ipmmu_mm 12>;
  1178. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1179. #iommu-cells = <1>;
  1180. };
  1181. ipmmu_vi0: iommu@febd0000 {
  1182. compatible = "renesas,ipmmu-r8a77980";
  1183. reg = <0 0xfebd0000 0 0x1000>;
  1184. renesas,ipmmu-main = <&ipmmu_mm 14>;
  1185. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1186. #iommu-cells = <1>;
  1187. };
  1188. ipmmu_vip0: iommu@e7b00000 {
  1189. compatible = "renesas,ipmmu-r8a77980";
  1190. reg = <0 0xe7b00000 0 0x1000>;
  1191. renesas,ipmmu-main = <&ipmmu_mm 4>;
  1192. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1193. #iommu-cells = <1>;
  1194. };
  1195. ipmmu_vip1: iommu@e7960000 {
  1196. compatible = "renesas,ipmmu-r8a77980";
  1197. reg = <0 0xe7960000 0 0x1000>;
  1198. renesas,ipmmu-main = <&ipmmu_mm 11>;
  1199. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1200. #iommu-cells = <1>;
  1201. };
  1202. mmc0: mmc@ee140000 {
  1203. compatible = "renesas,sdhi-r8a77980",
  1204. "renesas,rcar-gen3-sdhi";
  1205. reg = <0 0xee140000 0 0x2000>;
  1206. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  1207. clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A77980_CLK_SD0H>;
  1208. clock-names = "core", "clkh";
  1209. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1210. resets = <&cpg 314>;
  1211. max-frequency = <200000000>;
  1212. iommus = <&ipmmu_ds1 32>;
  1213. status = "disabled";
  1214. };
  1215. rpc: spi@ee200000 {
  1216. compatible = "renesas,r8a77980-rpc-if",
  1217. "renesas,rcar-gen3-rpc-if";
  1218. reg = <0 0xee200000 0 0x200>,
  1219. <0 0x08000000 0 0x4000000>,
  1220. <0 0xee208000 0 0x100>;
  1221. reg-names = "regs", "dirmap", "wbuf";
  1222. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  1223. clocks = <&cpg CPG_MOD 917>;
  1224. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1225. resets = <&cpg 917>;
  1226. #address-cells = <1>;
  1227. #size-cells = <0>;
  1228. status = "disabled";
  1229. };
  1230. gic: interrupt-controller@f1010000 {
  1231. compatible = "arm,gic-400";
  1232. #interrupt-cells = <3>;
  1233. #address-cells = <0>;
  1234. interrupt-controller;
  1235. reg = <0x0 0xf1010000 0 0x1000>,
  1236. <0x0 0xf1020000 0 0x20000>,
  1237. <0x0 0xf1040000 0 0x20000>,
  1238. <0x0 0xf1060000 0 0x20000>;
  1239. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
  1240. IRQ_TYPE_LEVEL_HIGH)>;
  1241. clocks = <&cpg CPG_MOD 408>;
  1242. clock-names = "clk";
  1243. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1244. resets = <&cpg 408>;
  1245. };
  1246. pciec: pcie@fe000000 {
  1247. compatible = "renesas,pcie-r8a77980",
  1248. "renesas,pcie-rcar-gen3";
  1249. reg = <0 0xfe000000 0 0x80000>;
  1250. #address-cells = <3>;
  1251. #size-cells = <2>;
  1252. bus-range = <0x00 0xff>;
  1253. device_type = "pci";
  1254. ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x0100000>,
  1255. <0x02000000 0 0xfe200000 0 0xfe200000 0 0x0200000>,
  1256. <0x02000000 0 0x30000000 0 0x30000000 0 0x8000000>,
  1257. <0x42000000 0 0x38000000 0 0x38000000 0 0x8000000>;
  1258. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
  1259. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
  1260. <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  1261. <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  1262. #interrupt-cells = <1>;
  1263. interrupt-map-mask = <0 0 0 0>;
  1264. interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  1265. clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
  1266. clock-names = "pcie", "pcie_bus";
  1267. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1268. resets = <&cpg 319>;
  1269. phys = <&pcie_phy>;
  1270. phy-names = "pcie";
  1271. status = "disabled";
  1272. };
  1273. vspd0: vsp@fea20000 {
  1274. compatible = "renesas,vsp2";
  1275. reg = <0 0xfea20000 0 0x5000>;
  1276. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  1277. clocks = <&cpg CPG_MOD 623>;
  1278. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1279. resets = <&cpg 623>;
  1280. renesas,fcp = <&fcpvd0>;
  1281. };
  1282. fcpvd0: fcp@fea27000 {
  1283. compatible = "renesas,fcpv";
  1284. reg = <0 0xfea27000 0 0x200>;
  1285. clocks = <&cpg CPG_MOD 603>;
  1286. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1287. resets = <&cpg 603>;
  1288. };
  1289. csi40: csi2@feaa0000 {
  1290. compatible = "renesas,r8a77980-csi2";
  1291. reg = <0 0xfeaa0000 0 0x10000>;
  1292. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1293. clocks = <&cpg CPG_MOD 716>;
  1294. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1295. resets = <&cpg 716>;
  1296. status = "disabled";
  1297. ports {
  1298. #address-cells = <1>;
  1299. #size-cells = <0>;
  1300. port@0 {
  1301. reg = <0>;
  1302. };
  1303. port@1 {
  1304. #address-cells = <1>;
  1305. #size-cells = <0>;
  1306. reg = <1>;
  1307. csi40vin0: endpoint@0 {
  1308. reg = <0>;
  1309. remote-endpoint = <&vin0csi40>;
  1310. };
  1311. csi40vin1: endpoint@1 {
  1312. reg = <1>;
  1313. remote-endpoint = <&vin1csi40>;
  1314. };
  1315. csi40vin2: endpoint@2 {
  1316. reg = <2>;
  1317. remote-endpoint = <&vin2csi40>;
  1318. };
  1319. csi40vin3: endpoint@3 {
  1320. reg = <3>;
  1321. remote-endpoint = <&vin3csi40>;
  1322. };
  1323. };
  1324. };
  1325. };
  1326. csi41: csi2@feab0000 {
  1327. compatible = "renesas,r8a77980-csi2";
  1328. reg = <0 0xfeab0000 0 0x10000>;
  1329. interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
  1330. clocks = <&cpg CPG_MOD 715>;
  1331. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1332. resets = <&cpg 715>;
  1333. status = "disabled";
  1334. ports {
  1335. #address-cells = <1>;
  1336. #size-cells = <0>;
  1337. port@0 {
  1338. reg = <0>;
  1339. };
  1340. port@1 {
  1341. #address-cells = <1>;
  1342. #size-cells = <0>;
  1343. reg = <1>;
  1344. csi41vin4: endpoint@0 {
  1345. reg = <0>;
  1346. remote-endpoint = <&vin4csi41>;
  1347. };
  1348. csi41vin5: endpoint@1 {
  1349. reg = <1>;
  1350. remote-endpoint = <&vin5csi41>;
  1351. };
  1352. csi41vin6: endpoint@2 {
  1353. reg = <2>;
  1354. remote-endpoint = <&vin6csi41>;
  1355. };
  1356. csi41vin7: endpoint@3 {
  1357. reg = <3>;
  1358. remote-endpoint = <&vin7csi41>;
  1359. };
  1360. };
  1361. };
  1362. };
  1363. du: display@feb00000 {
  1364. compatible = "renesas,du-r8a77980";
  1365. reg = <0 0xfeb00000 0 0x80000>;
  1366. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
  1367. clocks = <&cpg CPG_MOD 724>;
  1368. clock-names = "du.0";
  1369. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1370. resets = <&cpg 724>;
  1371. reset-names = "du.0";
  1372. renesas,vsps = <&vspd0 0>;
  1373. status = "disabled";
  1374. ports {
  1375. #address-cells = <1>;
  1376. #size-cells = <0>;
  1377. port@0 {
  1378. reg = <0>;
  1379. };
  1380. port@1 {
  1381. reg = <1>;
  1382. du_out_lvds0: endpoint {
  1383. remote-endpoint = <&lvds0_in>;
  1384. };
  1385. };
  1386. };
  1387. };
  1388. lvds0: lvds-encoder@feb90000 {
  1389. compatible = "renesas,r8a77980-lvds";
  1390. reg = <0 0xfeb90000 0 0x14>;
  1391. clocks = <&cpg CPG_MOD 727>;
  1392. power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
  1393. resets = <&cpg 727>;
  1394. status = "disabled";
  1395. ports {
  1396. #address-cells = <1>;
  1397. #size-cells = <0>;
  1398. port@0 {
  1399. reg = <0>;
  1400. lvds0_in: endpoint {
  1401. remote-endpoint =
  1402. <&du_out_lvds0>;
  1403. };
  1404. };
  1405. port@1 {
  1406. reg = <1>;
  1407. };
  1408. };
  1409. };
  1410. prr: chipid@fff00044 {
  1411. compatible = "renesas,prr";
  1412. reg = <0 0xfff00044 0 4>;
  1413. };
  1414. };
  1415. thermal-zones {
  1416. sensor1_thermal: sensor1-thermal {
  1417. polling-delay-passive = <250>;
  1418. polling-delay = <1000>;
  1419. thermal-sensors = <&tsc 0>;
  1420. trips {
  1421. sensor1-passive {
  1422. temperature = <95000>;
  1423. hysteresis = <1000>;
  1424. type = "passive";
  1425. };
  1426. sensor1-critical {
  1427. temperature = <120000>;
  1428. hysteresis = <1000>;
  1429. type = "critical";
  1430. };
  1431. };
  1432. };
  1433. sensor2_thermal: sensor2-thermal {
  1434. polling-delay-passive = <250>;
  1435. polling-delay = <1000>;
  1436. thermal-sensors = <&tsc 1>;
  1437. trips {
  1438. sensor2-passive {
  1439. temperature = <95000>;
  1440. hysteresis = <1000>;
  1441. type = "passive";
  1442. };
  1443. sensor2-critical {
  1444. temperature = <120000>;
  1445. hysteresis = <1000>;
  1446. type = "critical";
  1447. };
  1448. };
  1449. };
  1450. };
  1451. timer {
  1452. compatible = "arm,armv8-timer";
  1453. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
  1454. IRQ_TYPE_LEVEL_LOW)>,
  1455. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
  1456. IRQ_TYPE_LEVEL_LOW)>,
  1457. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
  1458. IRQ_TYPE_LEVEL_LOW)>,
  1459. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
  1460. IRQ_TYPE_LEVEL_LOW)>;
  1461. };
  1462. };