r8a7793.dtsi 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334
  1. /*
  2. * Device Tree Source for the r8a7793 SoC
  3. *
  4. * Copyright (C) 2014-2015 Renesas Electronics Corporation
  5. *
  6. * This file is licensed under the terms of the GNU General Public License
  7. * version 2. This program is licensed "as is" without any warranty of any
  8. * kind, whether express or implied.
  9. */
  10. #include <dt-bindings/clock/r8a7793-cpg-mssr.h>
  11. #include <dt-bindings/interrupt-controller/arm-gic.h>
  12. #include <dt-bindings/interrupt-controller/irq.h>
  13. #include <dt-bindings/power/r8a7793-sysc.h>
  14. / {
  15. compatible = "renesas,r8a7793";
  16. interrupt-parent = <&gic>;
  17. #address-cells = <2>;
  18. #size-cells = <2>;
  19. aliases {
  20. i2c0 = &i2c0;
  21. i2c1 = &i2c1;
  22. i2c2 = &i2c2;
  23. i2c3 = &i2c3;
  24. i2c4 = &i2c4;
  25. i2c5 = &i2c5;
  26. i2c6 = &i2c6;
  27. i2c7 = &i2c7;
  28. i2c8 = &i2c8;
  29. spi0 = &qspi;
  30. };
  31. cpus {
  32. #address-cells = <1>;
  33. #size-cells = <0>;
  34. enable-method = "renesas,apmu";
  35. cpu0: cpu@0 {
  36. device_type = "cpu";
  37. compatible = "arm,cortex-a15";
  38. reg = <0>;
  39. clock-frequency = <1500000000>;
  40. voltage-tolerance = <1>; /* 1% */
  41. clocks = <&cpg CPG_CORE R8A7793_CLK_Z>;
  42. clock-latency = <300000>; /* 300 us */
  43. power-domains = <&sysc R8A7793_PD_CA15_CPU0>;
  44. /* kHz - uV - OPPs unknown yet */
  45. operating-points = <1500000 1000000>,
  46. <1312500 1000000>,
  47. <1125000 1000000>,
  48. < 937500 1000000>,
  49. < 750000 1000000>,
  50. < 375000 1000000>;
  51. next-level-cache = <&L2_CA15>;
  52. };
  53. cpu1: cpu@1 {
  54. device_type = "cpu";
  55. compatible = "arm,cortex-a15";
  56. reg = <1>;
  57. clock-frequency = <1500000000>;
  58. clocks = <&cpg CPG_CORE R8A7793_CLK_Z>;
  59. power-domains = <&sysc R8A7793_PD_CA15_CPU1>;
  60. };
  61. L2_CA15: cache-controller-0 {
  62. compatible = "cache";
  63. power-domains = <&sysc R8A7793_PD_CA15_SCU>;
  64. cache-unified;
  65. cache-level = <2>;
  66. };
  67. };
  68. apmu@e6152000 {
  69. compatible = "renesas,r8a7793-apmu", "renesas,apmu";
  70. reg = <0 0xe6152000 0 0x188>;
  71. cpus = <&cpu0 &cpu1>;
  72. };
  73. thermal-zones {
  74. cpu_thermal: cpu-thermal {
  75. polling-delay-passive = <0>;
  76. polling-delay = <0>;
  77. thermal-sensors = <&thermal>;
  78. trips {
  79. cpu-crit {
  80. temperature = <115000>;
  81. hysteresis = <0>;
  82. type = "critical";
  83. };
  84. };
  85. cooling-maps {
  86. };
  87. };
  88. };
  89. gic: interrupt-controller@f1001000 {
  90. compatible = "arm,gic-400";
  91. #interrupt-cells = <3>;
  92. #address-cells = <0>;
  93. interrupt-controller;
  94. reg = <0 0xf1001000 0 0x1000>,
  95. <0 0xf1002000 0 0x2000>,
  96. <0 0xf1004000 0 0x2000>,
  97. <0 0xf1006000 0 0x2000>;
  98. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  99. clocks = <&cpg CPG_MOD 408>;
  100. clock-names = "clk";
  101. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  102. resets = <&cpg 408>;
  103. };
  104. gpio0: gpio@e6050000 {
  105. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  106. reg = <0 0xe6050000 0 0x50>;
  107. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  108. #gpio-cells = <2>;
  109. gpio-controller;
  110. gpio-ranges = <&pfc 0 0 32>;
  111. #interrupt-cells = <2>;
  112. interrupt-controller;
  113. clocks = <&cpg CPG_MOD 912>;
  114. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  115. resets = <&cpg 912>;
  116. };
  117. gpio1: gpio@e6051000 {
  118. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  119. reg = <0 0xe6051000 0 0x50>;
  120. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  121. #gpio-cells = <2>;
  122. gpio-controller;
  123. gpio-ranges = <&pfc 0 32 26>;
  124. #interrupt-cells = <2>;
  125. interrupt-controller;
  126. clocks = <&cpg CPG_MOD 911>;
  127. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  128. resets = <&cpg 911>;
  129. };
  130. gpio2: gpio@e6052000 {
  131. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  132. reg = <0 0xe6052000 0 0x50>;
  133. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  134. #gpio-cells = <2>;
  135. gpio-controller;
  136. gpio-ranges = <&pfc 0 64 32>;
  137. #interrupt-cells = <2>;
  138. interrupt-controller;
  139. clocks = <&cpg CPG_MOD 910>;
  140. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  141. resets = <&cpg 910>;
  142. };
  143. gpio3: gpio@e6053000 {
  144. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  145. reg = <0 0xe6053000 0 0x50>;
  146. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  147. #gpio-cells = <2>;
  148. gpio-controller;
  149. gpio-ranges = <&pfc 0 96 32>;
  150. #interrupt-cells = <2>;
  151. interrupt-controller;
  152. clocks = <&cpg CPG_MOD 909>;
  153. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  154. resets = <&cpg 909>;
  155. };
  156. gpio4: gpio@e6054000 {
  157. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  158. reg = <0 0xe6054000 0 0x50>;
  159. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  160. #gpio-cells = <2>;
  161. gpio-controller;
  162. gpio-ranges = <&pfc 0 128 32>;
  163. #interrupt-cells = <2>;
  164. interrupt-controller;
  165. clocks = <&cpg CPG_MOD 908>;
  166. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  167. resets = <&cpg 908>;
  168. };
  169. gpio5: gpio@e6055000 {
  170. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  171. reg = <0 0xe6055000 0 0x50>;
  172. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  173. #gpio-cells = <2>;
  174. gpio-controller;
  175. gpio-ranges = <&pfc 0 160 32>;
  176. #interrupt-cells = <2>;
  177. interrupt-controller;
  178. clocks = <&cpg CPG_MOD 907>;
  179. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  180. resets = <&cpg 907>;
  181. };
  182. gpio6: gpio@e6055400 {
  183. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  184. reg = <0 0xe6055400 0 0x50>;
  185. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  186. #gpio-cells = <2>;
  187. gpio-controller;
  188. gpio-ranges = <&pfc 0 192 32>;
  189. #interrupt-cells = <2>;
  190. interrupt-controller;
  191. clocks = <&cpg CPG_MOD 905>;
  192. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  193. resets = <&cpg 905>;
  194. };
  195. gpio7: gpio@e6055800 {
  196. compatible = "renesas,gpio-r8a7793", "renesas,rcar-gen2-gpio";
  197. reg = <0 0xe6055800 0 0x50>;
  198. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  199. #gpio-cells = <2>;
  200. gpio-controller;
  201. gpio-ranges = <&pfc 0 224 26>;
  202. #interrupt-cells = <2>;
  203. interrupt-controller;
  204. clocks = <&cpg CPG_MOD 904>;
  205. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  206. resets = <&cpg 904>;
  207. };
  208. thermal: thermal@e61f0000 {
  209. compatible = "renesas,thermal-r8a7793",
  210. "renesas,rcar-gen2-thermal",
  211. "renesas,rcar-thermal";
  212. reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>;
  213. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  214. clocks = <&cpg CPG_MOD 522>;
  215. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  216. resets = <&cpg 522>;
  217. #thermal-sensor-cells = <0>;
  218. };
  219. timer {
  220. compatible = "arm,armv7-timer";
  221. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  222. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  223. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  224. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  225. };
  226. cmt0: timer@ffca0000 {
  227. compatible = "renesas,cmt-48-r8a7793", "renesas,cmt-48-gen2";
  228. reg = <0 0xffca0000 0 0x1004>;
  229. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  230. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  231. clocks = <&cpg CPG_MOD 124>;
  232. clock-names = "fck";
  233. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  234. resets = <&cpg 124>;
  235. renesas,channels-mask = <0x60>;
  236. status = "disabled";
  237. };
  238. cmt1: timer@e6130000 {
  239. compatible = "renesas,cmt-48-r8a7793", "renesas,cmt-48-gen2";
  240. reg = <0 0xe6130000 0 0x1004>;
  241. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  242. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  243. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  244. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  245. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  246. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  247. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  248. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  249. clocks = <&cpg CPG_MOD 329>;
  250. clock-names = "fck";
  251. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  252. resets = <&cpg 329>;
  253. renesas,channels-mask = <0xff>;
  254. status = "disabled";
  255. };
  256. irqc0: interrupt-controller@e61c0000 {
  257. compatible = "renesas,irqc-r8a7793", "renesas,irqc";
  258. #interrupt-cells = <2>;
  259. interrupt-controller;
  260. reg = <0 0xe61c0000 0 0x200>;
  261. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  262. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  263. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  264. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  265. <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  266. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  267. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  268. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
  269. <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
  270. <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  271. clocks = <&cpg CPG_MOD 407>;
  272. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  273. resets = <&cpg 407>;
  274. };
  275. dmac0: dma-controller@e6700000 {
  276. compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
  277. reg = <0 0xe6700000 0 0x20000>;
  278. interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
  279. GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
  280. GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
  281. GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
  282. GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
  283. GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
  284. GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
  285. GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
  286. GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
  287. GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
  288. GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
  289. GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
  290. GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
  291. GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
  292. GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
  293. GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
  294. interrupt-names = "error",
  295. "ch0", "ch1", "ch2", "ch3",
  296. "ch4", "ch5", "ch6", "ch7",
  297. "ch8", "ch9", "ch10", "ch11",
  298. "ch12", "ch13", "ch14";
  299. clocks = <&cpg CPG_MOD 219>;
  300. clock-names = "fck";
  301. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  302. resets = <&cpg 219>;
  303. #dma-cells = <1>;
  304. dma-channels = <15>;
  305. };
  306. dmac1: dma-controller@e6720000 {
  307. compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
  308. reg = <0 0xe6720000 0 0x20000>;
  309. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
  310. GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
  311. GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
  312. GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
  313. GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
  314. GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
  315. GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
  316. GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
  317. GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
  318. GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
  319. GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
  320. GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
  321. GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
  322. GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
  323. GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
  324. GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
  325. interrupt-names = "error",
  326. "ch0", "ch1", "ch2", "ch3",
  327. "ch4", "ch5", "ch6", "ch7",
  328. "ch8", "ch9", "ch10", "ch11",
  329. "ch12", "ch13", "ch14";
  330. clocks = <&cpg CPG_MOD 218>;
  331. clock-names = "fck";
  332. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  333. resets = <&cpg 218>;
  334. #dma-cells = <1>;
  335. dma-channels = <15>;
  336. };
  337. audma0: dma-controller@ec700000 {
  338. compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
  339. reg = <0 0xec700000 0 0x10000>;
  340. interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
  341. GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
  342. GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
  343. GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
  344. GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
  345. GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
  346. GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
  347. GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
  348. GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
  349. GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
  350. GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
  351. GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
  352. GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
  353. GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
  354. interrupt-names = "error",
  355. "ch0", "ch1", "ch2", "ch3",
  356. "ch4", "ch5", "ch6", "ch7",
  357. "ch8", "ch9", "ch10", "ch11",
  358. "ch12";
  359. clocks = <&cpg CPG_MOD 502>;
  360. clock-names = "fck";
  361. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  362. resets = <&cpg 502>;
  363. #dma-cells = <1>;
  364. dma-channels = <13>;
  365. };
  366. audma1: dma-controller@ec720000 {
  367. compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
  368. reg = <0 0xec720000 0 0x10000>;
  369. interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
  370. GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
  371. GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
  372. GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
  373. GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
  374. GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
  375. GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
  376. GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
  377. GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
  378. GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
  379. GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
  380. GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
  381. GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
  382. GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
  383. interrupt-names = "error",
  384. "ch0", "ch1", "ch2", "ch3",
  385. "ch4", "ch5", "ch6", "ch7",
  386. "ch8", "ch9", "ch10", "ch11",
  387. "ch12";
  388. clocks = <&cpg CPG_MOD 501>;
  389. clock-names = "fck";
  390. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  391. resets = <&cpg 501>;
  392. #dma-cells = <1>;
  393. dma-channels = <13>;
  394. };
  395. /* The memory map in the User's Manual maps the cores to bus numbers */
  396. i2c0: i2c@e6508000 {
  397. #address-cells = <1>;
  398. #size-cells = <0>;
  399. compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
  400. reg = <0 0xe6508000 0 0x40>;
  401. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  402. clocks = <&cpg CPG_MOD 931>;
  403. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  404. resets = <&cpg 931>;
  405. i2c-scl-internal-delay-ns = <6>;
  406. status = "disabled";
  407. };
  408. i2c1: i2c@e6518000 {
  409. #address-cells = <1>;
  410. #size-cells = <0>;
  411. compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
  412. reg = <0 0xe6518000 0 0x40>;
  413. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  414. clocks = <&cpg CPG_MOD 930>;
  415. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  416. resets = <&cpg 930>;
  417. i2c-scl-internal-delay-ns = <6>;
  418. status = "disabled";
  419. };
  420. i2c2: i2c@e6530000 {
  421. #address-cells = <1>;
  422. #size-cells = <0>;
  423. compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
  424. reg = <0 0xe6530000 0 0x40>;
  425. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  426. clocks = <&cpg CPG_MOD 929>;
  427. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  428. resets = <&cpg 929>;
  429. i2c-scl-internal-delay-ns = <6>;
  430. status = "disabled";
  431. };
  432. i2c3: i2c@e6540000 {
  433. #address-cells = <1>;
  434. #size-cells = <0>;
  435. compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
  436. reg = <0 0xe6540000 0 0x40>;
  437. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  438. clocks = <&cpg CPG_MOD 928>;
  439. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  440. resets = <&cpg 928>;
  441. i2c-scl-internal-delay-ns = <6>;
  442. status = "disabled";
  443. };
  444. i2c4: i2c@e6520000 {
  445. #address-cells = <1>;
  446. #size-cells = <0>;
  447. compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
  448. reg = <0 0xe6520000 0 0x40>;
  449. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  450. clocks = <&cpg CPG_MOD 927>;
  451. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  452. resets = <&cpg 927>;
  453. i2c-scl-internal-delay-ns = <6>;
  454. status = "disabled";
  455. };
  456. i2c5: i2c@e6528000 {
  457. /* doesn't need pinmux */
  458. #address-cells = <1>;
  459. #size-cells = <0>;
  460. compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
  461. reg = <0 0xe6528000 0 0x40>;
  462. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  463. clocks = <&cpg CPG_MOD 925>;
  464. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  465. resets = <&cpg 925>;
  466. i2c-scl-internal-delay-ns = <110>;
  467. status = "disabled";
  468. };
  469. i2c6: i2c@e60b0000 {
  470. /* doesn't need pinmux */
  471. #address-cells = <1>;
  472. #size-cells = <0>;
  473. compatible = "renesas,iic-r8a7793", "renesas,rcar-gen2-iic",
  474. "renesas,rmobile-iic";
  475. reg = <0 0xe60b0000 0 0x425>;
  476. interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  477. clocks = <&cpg CPG_MOD 926>;
  478. dmas = <&dmac0 0x77>, <&dmac0 0x78>,
  479. <&dmac1 0x77>, <&dmac1 0x78>;
  480. dma-names = "tx", "rx", "tx", "rx";
  481. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  482. resets = <&cpg 926>;
  483. status = "disabled";
  484. };
  485. i2c7: i2c@e6500000 {
  486. #address-cells = <1>;
  487. #size-cells = <0>;
  488. compatible = "renesas,iic-r8a7793", "renesas,rcar-gen2-iic",
  489. "renesas,rmobile-iic";
  490. reg = <0 0xe6500000 0 0x425>;
  491. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  492. clocks = <&cpg CPG_MOD 318>;
  493. dmas = <&dmac0 0x61>, <&dmac0 0x62>,
  494. <&dmac1 0x61>, <&dmac1 0x62>;
  495. dma-names = "tx", "rx", "tx", "rx";
  496. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  497. resets = <&cpg 318>;
  498. status = "disabled";
  499. };
  500. i2c8: i2c@e6510000 {
  501. #address-cells = <1>;
  502. #size-cells = <0>;
  503. compatible = "renesas,iic-r8a7793", "renesas,rcar-gen2-iic",
  504. "renesas,rmobile-iic";
  505. reg = <0 0xe6510000 0 0x425>;
  506. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  507. clocks = <&cpg CPG_MOD 323>;
  508. dmas = <&dmac0 0x65>, <&dmac0 0x66>,
  509. <&dmac1 0x65>, <&dmac1 0x66>;
  510. dma-names = "tx", "rx", "tx", "rx";
  511. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  512. resets = <&cpg 323>;
  513. status = "disabled";
  514. };
  515. pfc: pin-controller@e6060000 {
  516. compatible = "renesas,pfc-r8a7793";
  517. reg = <0 0xe6060000 0 0x250>;
  518. };
  519. sdhi0: sd@ee100000 {
  520. compatible = "renesas,sdhi-r8a7793";
  521. reg = <0 0xee100000 0 0x328>;
  522. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  523. clocks = <&cpg CPG_MOD 314>;
  524. dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
  525. <&dmac1 0xcd>, <&dmac1 0xce>;
  526. dma-names = "tx", "rx", "tx", "rx";
  527. max-frequency = <195000000>;
  528. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  529. resets = <&cpg 314>;
  530. status = "disabled";
  531. };
  532. sdhi1: sd@ee140000 {
  533. compatible = "renesas,sdhi-r8a7793";
  534. reg = <0 0xee140000 0 0x100>;
  535. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  536. clocks = <&cpg CPG_MOD 312>;
  537. dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
  538. <&dmac1 0xc1>, <&dmac1 0xc2>;
  539. dma-names = "tx", "rx", "tx", "rx";
  540. max-frequency = <97500000>;
  541. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  542. resets = <&cpg 312>;
  543. status = "disabled";
  544. };
  545. sdhi2: sd@ee160000 {
  546. compatible = "renesas,sdhi-r8a7793";
  547. reg = <0 0xee160000 0 0x100>;
  548. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  549. clocks = <&cpg CPG_MOD 311>;
  550. dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
  551. <&dmac1 0xd3>, <&dmac1 0xd4>;
  552. dma-names = "tx", "rx", "tx", "rx";
  553. max-frequency = <97500000>;
  554. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  555. resets = <&cpg 311>;
  556. status = "disabled";
  557. };
  558. mmcif0: mmc@ee200000 {
  559. compatible = "renesas,mmcif-r8a7793", "renesas,sh-mmcif";
  560. reg = <0 0xee200000 0 0x80>;
  561. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  562. clocks = <&cpg CPG_MOD 315>;
  563. dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
  564. <&dmac1 0xd1>, <&dmac1 0xd2>;
  565. dma-names = "tx", "rx", "tx", "rx";
  566. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  567. resets = <&cpg 315>;
  568. reg-io-width = <4>;
  569. status = "disabled";
  570. max-frequency = <97500000>;
  571. };
  572. scifa0: serial@e6c40000 {
  573. compatible = "renesas,scifa-r8a7793",
  574. "renesas,rcar-gen2-scifa", "renesas,scifa";
  575. reg = <0 0xe6c40000 0 64>;
  576. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  577. clocks = <&cpg CPG_MOD 204>;
  578. clock-names = "fck";
  579. dmas = <&dmac0 0x21>, <&dmac0 0x22>,
  580. <&dmac1 0x21>, <&dmac1 0x22>;
  581. dma-names = "tx", "rx", "tx", "rx";
  582. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  583. resets = <&cpg 204>;
  584. status = "disabled";
  585. };
  586. scifa1: serial@e6c50000 {
  587. compatible = "renesas,scifa-r8a7793",
  588. "renesas,rcar-gen2-scifa", "renesas,scifa";
  589. reg = <0 0xe6c50000 0 64>;
  590. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  591. clocks = <&cpg CPG_MOD 203>;
  592. clock-names = "fck";
  593. dmas = <&dmac0 0x25>, <&dmac0 0x26>,
  594. <&dmac1 0x25>, <&dmac1 0x26>;
  595. dma-names = "tx", "rx", "tx", "rx";
  596. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  597. resets = <&cpg 203>;
  598. status = "disabled";
  599. };
  600. scifa2: serial@e6c60000 {
  601. compatible = "renesas,scifa-r8a7793",
  602. "renesas,rcar-gen2-scifa", "renesas,scifa";
  603. reg = <0 0xe6c60000 0 64>;
  604. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
  605. clocks = <&cpg CPG_MOD 202>;
  606. clock-names = "fck";
  607. dmas = <&dmac0 0x27>, <&dmac0 0x28>,
  608. <&dmac1 0x27>, <&dmac1 0x28>;
  609. dma-names = "tx", "rx", "tx", "rx";
  610. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  611. resets = <&cpg 202>;
  612. status = "disabled";
  613. };
  614. scifa3: serial@e6c70000 {
  615. compatible = "renesas,scifa-r8a7793",
  616. "renesas,rcar-gen2-scifa", "renesas,scifa";
  617. reg = <0 0xe6c70000 0 64>;
  618. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  619. clocks = <&cpg CPG_MOD 1106>;
  620. clock-names = "fck";
  621. dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
  622. <&dmac1 0x1b>, <&dmac1 0x1c>;
  623. dma-names = "tx", "rx", "tx", "rx";
  624. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  625. resets = <&cpg 1106>;
  626. status = "disabled";
  627. };
  628. scifa4: serial@e6c78000 {
  629. compatible = "renesas,scifa-r8a7793",
  630. "renesas,rcar-gen2-scifa", "renesas,scifa";
  631. reg = <0 0xe6c78000 0 64>;
  632. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  633. clocks = <&cpg CPG_MOD 1107>;
  634. clock-names = "fck";
  635. dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
  636. <&dmac1 0x1f>, <&dmac1 0x20>;
  637. dma-names = "tx", "rx", "tx", "rx";
  638. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  639. resets = <&cpg 1107>;
  640. status = "disabled";
  641. };
  642. scifa5: serial@e6c80000 {
  643. compatible = "renesas,scifa-r8a7793",
  644. "renesas,rcar-gen2-scifa", "renesas,scifa";
  645. reg = <0 0xe6c80000 0 64>;
  646. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  647. clocks = <&cpg CPG_MOD 1108>;
  648. clock-names = "fck";
  649. dmas = <&dmac0 0x23>, <&dmac0 0x24>,
  650. <&dmac1 0x23>, <&dmac1 0x24>;
  651. dma-names = "tx", "rx", "tx", "rx";
  652. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  653. resets = <&cpg 1108>;
  654. status = "disabled";
  655. };
  656. scifb0: serial@e6c20000 {
  657. compatible = "renesas,scifb-r8a7793",
  658. "renesas,rcar-gen2-scifb", "renesas,scifb";
  659. reg = <0 0xe6c20000 0 0x100>;
  660. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  661. clocks = <&cpg CPG_MOD 206>;
  662. clock-names = "fck";
  663. dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
  664. <&dmac1 0x3d>, <&dmac1 0x3e>;
  665. dma-names = "tx", "rx", "tx", "rx";
  666. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  667. resets = <&cpg 206>;
  668. status = "disabled";
  669. };
  670. scifb1: serial@e6c30000 {
  671. compatible = "renesas,scifb-r8a7793",
  672. "renesas,rcar-gen2-scifb", "renesas,scifb";
  673. reg = <0 0xe6c30000 0 0x100>;
  674. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  675. clocks = <&cpg CPG_MOD 207>;
  676. clock-names = "fck";
  677. dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
  678. <&dmac1 0x19>, <&dmac1 0x1a>;
  679. dma-names = "tx", "rx", "tx", "rx";
  680. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  681. resets = <&cpg 207>;
  682. status = "disabled";
  683. };
  684. scifb2: serial@e6ce0000 {
  685. compatible = "renesas,scifb-r8a7793",
  686. "renesas,rcar-gen2-scifb", "renesas,scifb";
  687. reg = <0 0xe6ce0000 0 0x100>;
  688. interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  689. clocks = <&cpg CPG_MOD 216>;
  690. clock-names = "fck";
  691. dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
  692. <&dmac1 0x1d>, <&dmac1 0x1e>;
  693. dma-names = "tx", "rx", "tx", "rx";
  694. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  695. resets = <&cpg 216>;
  696. status = "disabled";
  697. };
  698. scif0: serial@e6e60000 {
  699. compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
  700. "renesas,scif";
  701. reg = <0 0xe6e60000 0 64>;
  702. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  703. clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  704. <&scif_clk>;
  705. clock-names = "fck", "brg_int", "scif_clk";
  706. dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
  707. <&dmac1 0x29>, <&dmac1 0x2a>;
  708. dma-names = "tx", "rx", "tx", "rx";
  709. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  710. resets = <&cpg 721>;
  711. status = "disabled";
  712. };
  713. scif1: serial@e6e68000 {
  714. compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
  715. "renesas,scif";
  716. reg = <0 0xe6e68000 0 64>;
  717. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  718. clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  719. <&scif_clk>;
  720. clock-names = "fck", "brg_int", "scif_clk";
  721. dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
  722. <&dmac1 0x2d>, <&dmac1 0x2e>;
  723. dma-names = "tx", "rx", "tx", "rx";
  724. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  725. resets = <&cpg 720>;
  726. status = "disabled";
  727. };
  728. scif2: serial@e6e58000 {
  729. compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
  730. "renesas,scif";
  731. reg = <0 0xe6e58000 0 64>;
  732. interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  733. clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  734. <&scif_clk>;
  735. clock-names = "fck", "brg_int", "scif_clk";
  736. dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
  737. <&dmac1 0x2b>, <&dmac1 0x2c>;
  738. dma-names = "tx", "rx", "tx", "rx";
  739. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  740. resets = <&cpg 719>;
  741. status = "disabled";
  742. };
  743. scif3: serial@e6ea8000 {
  744. compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
  745. "renesas,scif";
  746. reg = <0 0xe6ea8000 0 64>;
  747. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  748. clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  749. <&scif_clk>;
  750. clock-names = "fck", "brg_int", "scif_clk";
  751. dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
  752. <&dmac1 0x2f>, <&dmac1 0x30>;
  753. dma-names = "tx", "rx", "tx", "rx";
  754. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  755. resets = <&cpg 718>;
  756. status = "disabled";
  757. };
  758. scif4: serial@e6ee0000 {
  759. compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
  760. "renesas,scif";
  761. reg = <0 0xe6ee0000 0 64>;
  762. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
  763. clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  764. <&scif_clk>;
  765. clock-names = "fck", "brg_int", "scif_clk";
  766. dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
  767. <&dmac1 0xfb>, <&dmac1 0xfc>;
  768. dma-names = "tx", "rx", "tx", "rx";
  769. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  770. resets = <&cpg 715>;
  771. status = "disabled";
  772. };
  773. scif5: serial@e6ee8000 {
  774. compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
  775. "renesas,scif";
  776. reg = <0 0xe6ee8000 0 64>;
  777. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  778. clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  779. <&scif_clk>;
  780. clock-names = "fck", "brg_int", "scif_clk";
  781. dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
  782. <&dmac1 0xfd>, <&dmac1 0xfe>;
  783. dma-names = "tx", "rx", "tx", "rx";
  784. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  785. resets = <&cpg 714>;
  786. status = "disabled";
  787. };
  788. hscif0: serial@e62c0000 {
  789. compatible = "renesas,hscif-r8a7793",
  790. "renesas,rcar-gen2-hscif", "renesas,hscif";
  791. reg = <0 0xe62c0000 0 96>;
  792. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  793. clocks = <&cpg CPG_MOD 717>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  794. <&scif_clk>;
  795. clock-names = "fck", "brg_int", "scif_clk";
  796. dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
  797. <&dmac1 0x39>, <&dmac1 0x3a>;
  798. dma-names = "tx", "rx", "tx", "rx";
  799. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  800. resets = <&cpg 717>;
  801. status = "disabled";
  802. };
  803. hscif1: serial@e62c8000 {
  804. compatible = "renesas,hscif-r8a7793",
  805. "renesas,rcar-gen2-hscif", "renesas,hscif";
  806. reg = <0 0xe62c8000 0 96>;
  807. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  808. clocks = <&cpg CPG_MOD 716>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  809. <&scif_clk>;
  810. clock-names = "fck", "brg_int", "scif_clk";
  811. dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
  812. <&dmac1 0x4d>, <&dmac1 0x4e>;
  813. dma-names = "tx", "rx", "tx", "rx";
  814. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  815. resets = <&cpg 716>;
  816. status = "disabled";
  817. };
  818. hscif2: serial@e62d0000 {
  819. compatible = "renesas,hscif-r8a7793",
  820. "renesas,rcar-gen2-hscif", "renesas,hscif";
  821. reg = <0 0xe62d0000 0 96>;
  822. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  823. clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
  824. <&scif_clk>;
  825. clock-names = "fck", "brg_int", "scif_clk";
  826. dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
  827. <&dmac1 0x3b>, <&dmac1 0x3c>;
  828. dma-names = "tx", "rx", "tx", "rx";
  829. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  830. resets = <&cpg 713>;
  831. status = "disabled";
  832. };
  833. icram0: sram@e63a0000 {
  834. compatible = "mmio-sram";
  835. reg = <0 0xe63a0000 0 0x12000>;
  836. };
  837. icram1: sram@e63c0000 {
  838. compatible = "mmio-sram";
  839. reg = <0 0xe63c0000 0 0x1000>;
  840. #address-cells = <1>;
  841. #size-cells = <1>;
  842. ranges = <0 0 0xe63c0000 0x1000>;
  843. smp-sram@0 {
  844. compatible = "renesas,smp-sram";
  845. reg = <0 0x10>;
  846. };
  847. };
  848. ether: ethernet@ee700000 {
  849. compatible = "renesas,ether-r8a7793";
  850. reg = <0 0xee700000 0 0x400>;
  851. interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  852. clocks = <&cpg CPG_MOD 813>;
  853. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  854. resets = <&cpg 813>;
  855. phy-mode = "rmii";
  856. #address-cells = <1>;
  857. #size-cells = <0>;
  858. status = "disabled";
  859. };
  860. vin0: video@e6ef0000 {
  861. compatible = "renesas,vin-r8a7793", "renesas,rcar-gen2-vin";
  862. reg = <0 0xe6ef0000 0 0x1000>;
  863. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  864. clocks = <&cpg CPG_MOD 811>;
  865. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  866. resets = <&cpg 811>;
  867. status = "disabled";
  868. };
  869. vin1: video@e6ef1000 {
  870. compatible = "renesas,vin-r8a7793", "renesas,rcar-gen2-vin";
  871. reg = <0 0xe6ef1000 0 0x1000>;
  872. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  873. clocks = <&cpg CPG_MOD 810>;
  874. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  875. resets = <&cpg 810>;
  876. status = "disabled";
  877. };
  878. vin2: video@e6ef2000 {
  879. compatible = "renesas,vin-r8a7793", "renesas,rcar-gen2-vin";
  880. reg = <0 0xe6ef2000 0 0x1000>;
  881. interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
  882. clocks = <&cpg CPG_MOD 809>;
  883. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  884. resets = <&cpg 809>;
  885. status = "disabled";
  886. };
  887. qspi: spi@e6b10000 {
  888. compatible = "renesas,qspi-r8a7793", "renesas,qspi";
  889. reg = <0 0xe6b10000 0 0x2c>;
  890. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  891. clocks = <&cpg CPG_MOD 917>;
  892. dmas = <&dmac0 0x17>, <&dmac0 0x18>,
  893. <&dmac1 0x17>, <&dmac1 0x18>;
  894. dma-names = "tx", "rx", "tx", "rx";
  895. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  896. resets = <&cpg 917>;
  897. num-cs = <1>;
  898. #address-cells = <1>;
  899. #size-cells = <0>;
  900. status = "disabled";
  901. };
  902. du: display@feb00000 {
  903. compatible = "renesas,du-r8a7793";
  904. reg = <0 0xfeb00000 0 0x40000>,
  905. <0 0xfeb90000 0 0x1c>;
  906. reg-names = "du", "lvds.0";
  907. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  908. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
  909. clocks = <&cpg CPG_MOD 724>,
  910. <&cpg CPG_MOD 723>,
  911. <&cpg CPG_MOD 726>;
  912. clock-names = "du.0", "du.1", "lvds.0";
  913. status = "disabled";
  914. ports {
  915. #address-cells = <1>;
  916. #size-cells = <0>;
  917. port@0 {
  918. reg = <0>;
  919. du_out_rgb: endpoint {
  920. };
  921. };
  922. port@1 {
  923. reg = <1>;
  924. du_out_lvds0: endpoint {
  925. };
  926. };
  927. };
  928. };
  929. can0: can@e6e80000 {
  930. compatible = "renesas,can-r8a7793", "renesas,rcar-gen2-can";
  931. reg = <0 0xe6e80000 0 0x1000>;
  932. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  933. clocks = <&cpg CPG_MOD 916>, <&cpg CPG_CORE R8A7793_CLK_RCAN>,
  934. <&can_clk>;
  935. clock-names = "clkp1", "clkp2", "can_clk";
  936. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  937. resets = <&cpg 916>;
  938. status = "disabled";
  939. };
  940. can1: can@e6e88000 {
  941. compatible = "renesas,can-r8a7793", "renesas,rcar-gen2-can";
  942. reg = <0 0xe6e88000 0 0x1000>;
  943. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  944. clocks = <&cpg CPG_MOD 915>, <&cpg CPG_CORE R8A7793_CLK_RCAN>,
  945. <&can_clk>;
  946. clock-names = "clkp1", "clkp2", "can_clk";
  947. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  948. resets = <&cpg 915>;
  949. status = "disabled";
  950. };
  951. /* External root clock */
  952. extal_clk: extal {
  953. compatible = "fixed-clock";
  954. #clock-cells = <0>;
  955. /* This value must be overridden by the board. */
  956. clock-frequency = <0>;
  957. };
  958. /*
  959. * The external audio clocks are configured as 0 Hz fixed frequency
  960. * clocks by default.
  961. * Boards that provide audio clocks should override them.
  962. */
  963. audio_clk_a: audio_clk_a {
  964. compatible = "fixed-clock";
  965. #clock-cells = <0>;
  966. clock-frequency = <0>;
  967. };
  968. audio_clk_b: audio_clk_b {
  969. compatible = "fixed-clock";
  970. #clock-cells = <0>;
  971. clock-frequency = <0>;
  972. };
  973. audio_clk_c: audio_clk_c {
  974. compatible = "fixed-clock";
  975. #clock-cells = <0>;
  976. clock-frequency = <0>;
  977. };
  978. /* External USB clock - can be overridden by the board */
  979. usb_extal_clk: usb_extal {
  980. compatible = "fixed-clock";
  981. #clock-cells = <0>;
  982. clock-frequency = <48000000>;
  983. };
  984. /* External CAN clock */
  985. can_clk: can {
  986. compatible = "fixed-clock";
  987. #clock-cells = <0>;
  988. /* This value must be overridden by the board. */
  989. clock-frequency = <0>;
  990. };
  991. /* External SCIF clock */
  992. scif_clk: scif {
  993. compatible = "fixed-clock";
  994. #clock-cells = <0>;
  995. /* This value must be overridden by the board. */
  996. clock-frequency = <0>;
  997. };
  998. /* Special CPG clocks */
  999. cpg: clock-controller@e6150000 {
  1000. compatible = "renesas,r8a7793-cpg-mssr";
  1001. reg = <0 0xe6150000 0 0x1000>;
  1002. clocks = <&extal_clk>, <&usb_extal_clk>;
  1003. clock-names = "extal", "usb_extal";
  1004. #clock-cells = <2>;
  1005. #power-domain-cells = <0>;
  1006. #reset-cells = <1>;
  1007. };
  1008. rst: reset-controller@e6160000 {
  1009. compatible = "renesas,r8a7793-rst";
  1010. reg = <0 0xe6160000 0 0x0100>;
  1011. };
  1012. prr: chipid@ff000044 {
  1013. compatible = "renesas,prr";
  1014. reg = <0 0xff000044 0 4>;
  1015. };
  1016. sysc: system-controller@e6180000 {
  1017. compatible = "renesas,r8a7793-sysc";
  1018. reg = <0 0xe6180000 0 0x0200>;
  1019. #power-domain-cells = <1>;
  1020. };
  1021. ipmmu_sy0: mmu@e6280000 {
  1022. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1023. reg = <0 0xe6280000 0 0x1000>;
  1024. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
  1025. <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
  1026. #iommu-cells = <1>;
  1027. status = "disabled";
  1028. };
  1029. ipmmu_sy1: mmu@e6290000 {
  1030. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1031. reg = <0 0xe6290000 0 0x1000>;
  1032. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  1033. #iommu-cells = <1>;
  1034. status = "disabled";
  1035. };
  1036. ipmmu_ds: mmu@e6740000 {
  1037. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1038. reg = <0 0xe6740000 0 0x1000>;
  1039. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
  1040. <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
  1041. #iommu-cells = <1>;
  1042. status = "disabled";
  1043. };
  1044. ipmmu_mp: mmu@ec680000 {
  1045. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1046. reg = <0 0xec680000 0 0x1000>;
  1047. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  1048. #iommu-cells = <1>;
  1049. status = "disabled";
  1050. };
  1051. ipmmu_mx: mmu@fe951000 {
  1052. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1053. reg = <0 0xfe951000 0 0x1000>;
  1054. interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
  1055. <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  1056. #iommu-cells = <1>;
  1057. status = "disabled";
  1058. };
  1059. ipmmu_rt: mmu@ffc80000 {
  1060. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1061. reg = <0 0xffc80000 0 0x1000>;
  1062. interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
  1063. #iommu-cells = <1>;
  1064. status = "disabled";
  1065. };
  1066. ipmmu_gp: mmu@e62a0000 {
  1067. compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
  1068. reg = <0 0xe62a0000 0 0x1000>;
  1069. interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  1070. <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
  1071. #iommu-cells = <1>;
  1072. status = "disabled";
  1073. };
  1074. rcar_sound: sound@ec500000 {
  1075. /*
  1076. * #sound-dai-cells is required
  1077. *
  1078. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1079. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1080. */
  1081. compatible = "renesas,rcar_sound-r8a7793", "renesas,rcar_sound-gen2";
  1082. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1083. <0 0xec5a0000 0 0x100>, /* ADG */
  1084. <0 0xec540000 0 0x1000>, /* SSIU */
  1085. <0 0xec541000 0 0x280>, /* SSI */
  1086. <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
  1087. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1088. clocks = <&cpg CPG_MOD 1005>,
  1089. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1090. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1091. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1092. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1093. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1094. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  1095. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  1096. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  1097. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  1098. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  1099. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1100. <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
  1101. <&cpg CPG_CORE R8A7793_CLK_M2>;
  1102. clock-names = "ssi-all",
  1103. "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
  1104. "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
  1105. "src.9", "src.8", "src.7", "src.6", "src.5",
  1106. "src.4", "src.3", "src.2", "src.1", "src.0",
  1107. "dvc.0", "dvc.1",
  1108. "clk_a", "clk_b", "clk_c", "clk_i";
  1109. power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
  1110. resets = <&cpg 1005>,
  1111. <&cpg 1006>, <&cpg 1007>, <&cpg 1008>, <&cpg 1009>,
  1112. <&cpg 1010>, <&cpg 1011>, <&cpg 1012>, <&cpg 1013>,
  1113. <&cpg 1014>, <&cpg 1015>;
  1114. reset-names = "ssi-all",
  1115. "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
  1116. "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0";
  1117. status = "disabled";
  1118. rcar_sound,dvc {
  1119. dvc0: dvc-0 {
  1120. dmas = <&audma1 0xbc>;
  1121. dma-names = "tx";
  1122. };
  1123. dvc1: dvc-1 {
  1124. dmas = <&audma1 0xbe>;
  1125. dma-names = "tx";
  1126. };
  1127. };
  1128. rcar_sound,src {
  1129. src0: src-0 {
  1130. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1131. dmas = <&audma0 0x85>, <&audma1 0x9a>;
  1132. dma-names = "rx", "tx";
  1133. };
  1134. src1: src-1 {
  1135. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1136. dmas = <&audma0 0x87>, <&audma1 0x9c>;
  1137. dma-names = "rx", "tx";
  1138. };
  1139. src2: src-2 {
  1140. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1141. dmas = <&audma0 0x89>, <&audma1 0x9e>;
  1142. dma-names = "rx", "tx";
  1143. };
  1144. src3: src-3 {
  1145. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1146. dmas = <&audma0 0x8b>, <&audma1 0xa0>;
  1147. dma-names = "rx", "tx";
  1148. };
  1149. src4: src-4 {
  1150. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1151. dmas = <&audma0 0x8d>, <&audma1 0xb0>;
  1152. dma-names = "rx", "tx";
  1153. };
  1154. src5: src-5 {
  1155. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1156. dmas = <&audma0 0x8f>, <&audma1 0xb2>;
  1157. dma-names = "rx", "tx";
  1158. };
  1159. src6: src-6 {
  1160. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1161. dmas = <&audma0 0x91>, <&audma1 0xb4>;
  1162. dma-names = "rx", "tx";
  1163. };
  1164. src7: src-7 {
  1165. interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  1166. dmas = <&audma0 0x93>, <&audma1 0xb6>;
  1167. dma-names = "rx", "tx";
  1168. };
  1169. src8: src-8 {
  1170. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1171. dmas = <&audma0 0x95>, <&audma1 0xb8>;
  1172. dma-names = "rx", "tx";
  1173. };
  1174. src9: src-9 {
  1175. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
  1176. dmas = <&audma0 0x97>, <&audma1 0xba>;
  1177. dma-names = "rx", "tx";
  1178. };
  1179. };
  1180. rcar_sound,ssi {
  1181. ssi0: ssi-0 {
  1182. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1183. dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
  1184. dma-names = "rx", "tx", "rxu", "txu";
  1185. };
  1186. ssi1: ssi-1 {
  1187. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1188. dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
  1189. dma-names = "rx", "tx", "rxu", "txu";
  1190. };
  1191. ssi2: ssi-2 {
  1192. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1193. dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
  1194. dma-names = "rx", "tx", "rxu", "txu";
  1195. };
  1196. ssi3: ssi-3 {
  1197. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1198. dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
  1199. dma-names = "rx", "tx", "rxu", "txu";
  1200. };
  1201. ssi4: ssi-4 {
  1202. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1203. dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
  1204. dma-names = "rx", "tx", "rxu", "txu";
  1205. };
  1206. ssi5: ssi-5 {
  1207. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1208. dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
  1209. dma-names = "rx", "tx", "rxu", "txu";
  1210. };
  1211. ssi6: ssi-6 {
  1212. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1213. dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
  1214. dma-names = "rx", "tx", "rxu", "txu";
  1215. };
  1216. ssi7: ssi-7 {
  1217. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1218. dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
  1219. dma-names = "rx", "tx", "rxu", "txu";
  1220. };
  1221. ssi8: ssi-8 {
  1222. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1223. dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
  1224. dma-names = "rx", "tx", "rxu", "txu";
  1225. };
  1226. ssi9: ssi-9 {
  1227. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1228. dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
  1229. dma-names = "rx", "tx", "rxu", "txu";
  1230. };
  1231. };
  1232. };
  1233. };