r8a7744.dtsi 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the r8a7744 SoC
  4. *
  5. * Copyright (C) 2018 Renesas Electronics Corp.
  6. */
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/clock/r8a7744-cpg-mssr.h>
  10. #include <dt-bindings/power/r8a7744-sysc.h>
  11. / {
  12. compatible = "renesas,r8a7744";
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. /*
  16. * The external audio clocks are configured as 0 Hz fixed frequency
  17. * clocks by default.
  18. * Boards that provide audio clocks should override them.
  19. */
  20. audio_clk_a: audio_clk_a {
  21. compatible = "fixed-clock";
  22. #clock-cells = <0>;
  23. clock-frequency = <0>;
  24. };
  25. audio_clk_b: audio_clk_b {
  26. compatible = "fixed-clock";
  27. #clock-cells = <0>;
  28. clock-frequency = <0>;
  29. };
  30. audio_clk_c: audio_clk_c {
  31. compatible = "fixed-clock";
  32. #clock-cells = <0>;
  33. clock-frequency = <0>;
  34. };
  35. /* External CAN clock */
  36. can_clk: can {
  37. compatible = "fixed-clock";
  38. #clock-cells = <0>;
  39. /* This value must be overridden by the board. */
  40. clock-frequency = <0>;
  41. };
  42. cpus {
  43. #address-cells = <1>;
  44. #size-cells = <0>;
  45. cpu0: cpu@0 {
  46. device_type = "cpu";
  47. compatible = "arm,cortex-a15";
  48. reg = <0>;
  49. clock-frequency = <1500000000>;
  50. clocks = <&cpg CPG_CORE R8A7744_CLK_Z>;
  51. clock-latency = <300000>; /* 300 us */
  52. power-domains = <&sysc R8A7744_PD_CA15_CPU0>;
  53. enable-method = "renesas,apmu";
  54. next-level-cache = <&L2_CA15>;
  55. /* kHz - uV - OPPs unknown yet */
  56. operating-points = <1500000 1000000>,
  57. <1312500 1000000>,
  58. <1125000 1000000>,
  59. < 937500 1000000>,
  60. < 750000 1000000>,
  61. < 375000 1000000>;
  62. };
  63. cpu1: cpu@1 {
  64. device_type = "cpu";
  65. compatible = "arm,cortex-a15";
  66. reg = <1>;
  67. clock-frequency = <1500000000>;
  68. clocks = <&cpg CPG_CORE R8A7744_CLK_Z>;
  69. clock-latency = <300000>; /* 300 us */
  70. power-domains = <&sysc R8A7744_PD_CA15_CPU1>;
  71. enable-method = "renesas,apmu";
  72. next-level-cache = <&L2_CA15>;
  73. /* kHz - uV - OPPs unknown yet */
  74. operating-points = <1500000 1000000>,
  75. <1312500 1000000>,
  76. <1125000 1000000>,
  77. < 937500 1000000>,
  78. < 750000 1000000>,
  79. < 375000 1000000>;
  80. };
  81. L2_CA15: cache-controller-0 {
  82. compatible = "cache";
  83. cache-unified;
  84. cache-level = <2>;
  85. power-domains = <&sysc R8A7744_PD_CA15_SCU>;
  86. };
  87. };
  88. /* External root clock */
  89. extal_clk: extal {
  90. compatible = "fixed-clock";
  91. #clock-cells = <0>;
  92. /* This value must be overridden by the board. */
  93. clock-frequency = <0>;
  94. };
  95. /* External PCIe clock - can be overridden by the board */
  96. pcie_bus_clk: pcie_bus {
  97. compatible = "fixed-clock";
  98. #clock-cells = <0>;
  99. clock-frequency = <0>;
  100. };
  101. pmu {
  102. compatible = "arm,cortex-a15-pmu";
  103. interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
  104. <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  105. interrupt-affinity = <&cpu0>, <&cpu1>;
  106. };
  107. /* External SCIF clock */
  108. scif_clk: scif {
  109. compatible = "fixed-clock";
  110. #clock-cells = <0>;
  111. /* This value must be overridden by the board. */
  112. clock-frequency = <0>;
  113. };
  114. soc {
  115. compatible = "simple-bus";
  116. interrupt-parent = <&gic>;
  117. #address-cells = <2>;
  118. #size-cells = <2>;
  119. ranges;
  120. rwdt: watchdog@e6020000 {
  121. compatible = "renesas,r8a7744-wdt",
  122. "renesas,rcar-gen2-wdt";
  123. reg = <0 0xe6020000 0 0x0c>;
  124. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  125. clocks = <&cpg CPG_MOD 402>;
  126. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  127. resets = <&cpg 402>;
  128. status = "disabled";
  129. };
  130. gpio0: gpio@e6050000 {
  131. compatible = "renesas,gpio-r8a7744",
  132. "renesas,rcar-gen2-gpio";
  133. reg = <0 0xe6050000 0 0x50>;
  134. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  135. #gpio-cells = <2>;
  136. gpio-controller;
  137. gpio-ranges = <&pfc 0 0 32>;
  138. #interrupt-cells = <2>;
  139. interrupt-controller;
  140. clocks = <&cpg CPG_MOD 912>;
  141. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  142. resets = <&cpg 912>;
  143. };
  144. gpio1: gpio@e6051000 {
  145. compatible = "renesas,gpio-r8a7744",
  146. "renesas,rcar-gen2-gpio";
  147. reg = <0 0xe6051000 0 0x50>;
  148. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  149. #gpio-cells = <2>;
  150. gpio-controller;
  151. gpio-ranges = <&pfc 0 32 26>;
  152. #interrupt-cells = <2>;
  153. interrupt-controller;
  154. clocks = <&cpg CPG_MOD 911>;
  155. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  156. resets = <&cpg 911>;
  157. };
  158. gpio2: gpio@e6052000 {
  159. compatible = "renesas,gpio-r8a7744",
  160. "renesas,rcar-gen2-gpio";
  161. reg = <0 0xe6052000 0 0x50>;
  162. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  163. #gpio-cells = <2>;
  164. gpio-controller;
  165. gpio-ranges = <&pfc 0 64 32>;
  166. #interrupt-cells = <2>;
  167. interrupt-controller;
  168. clocks = <&cpg CPG_MOD 910>;
  169. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  170. resets = <&cpg 910>;
  171. };
  172. gpio3: gpio@e6053000 {
  173. compatible = "renesas,gpio-r8a7744",
  174. "renesas,rcar-gen2-gpio";
  175. reg = <0 0xe6053000 0 0x50>;
  176. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  177. #gpio-cells = <2>;
  178. gpio-controller;
  179. gpio-ranges = <&pfc 0 96 32>;
  180. #interrupt-cells = <2>;
  181. interrupt-controller;
  182. clocks = <&cpg CPG_MOD 909>;
  183. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  184. resets = <&cpg 909>;
  185. };
  186. gpio4: gpio@e6054000 {
  187. compatible = "renesas,gpio-r8a7744",
  188. "renesas,rcar-gen2-gpio";
  189. reg = <0 0xe6054000 0 0x50>;
  190. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  191. #gpio-cells = <2>;
  192. gpio-controller;
  193. gpio-ranges = <&pfc 0 128 32>;
  194. #interrupt-cells = <2>;
  195. interrupt-controller;
  196. clocks = <&cpg CPG_MOD 908>;
  197. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  198. resets = <&cpg 908>;
  199. };
  200. gpio5: gpio@e6055000 {
  201. compatible = "renesas,gpio-r8a7744",
  202. "renesas,rcar-gen2-gpio";
  203. reg = <0 0xe6055000 0 0x50>;
  204. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  205. #gpio-cells = <2>;
  206. gpio-controller;
  207. gpio-ranges = <&pfc 0 160 32>;
  208. #interrupt-cells = <2>;
  209. interrupt-controller;
  210. clocks = <&cpg CPG_MOD 907>;
  211. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  212. resets = <&cpg 907>;
  213. };
  214. gpio6: gpio@e6055400 {
  215. compatible = "renesas,gpio-r8a7744",
  216. "renesas,rcar-gen2-gpio";
  217. reg = <0 0xe6055400 0 0x50>;
  218. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  219. #gpio-cells = <2>;
  220. gpio-controller;
  221. gpio-ranges = <&pfc 0 192 32>;
  222. #interrupt-cells = <2>;
  223. interrupt-controller;
  224. clocks = <&cpg CPG_MOD 905>;
  225. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  226. resets = <&cpg 905>;
  227. };
  228. gpio7: gpio@e6055800 {
  229. compatible = "renesas,gpio-r8a7744",
  230. "renesas,rcar-gen2-gpio";
  231. reg = <0 0xe6055800 0 0x50>;
  232. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  233. #gpio-cells = <2>;
  234. gpio-controller;
  235. gpio-ranges = <&pfc 0 224 26>;
  236. #interrupt-cells = <2>;
  237. interrupt-controller;
  238. clocks = <&cpg CPG_MOD 904>;
  239. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  240. resets = <&cpg 904>;
  241. };
  242. pfc: pinctrl@e6060000 {
  243. compatible = "renesas,pfc-r8a7744";
  244. reg = <0 0xe6060000 0 0x250>;
  245. };
  246. tpu: pwm@e60f0000 {
  247. compatible = "renesas,tpu-r8a7744", "renesas,tpu";
  248. reg = <0 0xe60f0000 0 0x148>;
  249. clocks = <&cpg CPG_MOD 304>;
  250. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  251. resets = <&cpg 304>;
  252. #pwm-cells = <3>;
  253. status = "disabled";
  254. };
  255. cpg: clock-controller@e6150000 {
  256. compatible = "renesas,r8a7744-cpg-mssr";
  257. reg = <0 0xe6150000 0 0x1000>;
  258. clocks = <&extal_clk>, <&usb_extal_clk>;
  259. clock-names = "extal", "usb_extal";
  260. #clock-cells = <2>;
  261. #power-domain-cells = <0>;
  262. #reset-cells = <1>;
  263. };
  264. apmu@e6152000 {
  265. compatible = "renesas,r8a7744-apmu", "renesas,apmu";
  266. reg = <0 0xe6152000 0 0x188>;
  267. cpus = <&cpu0>, <&cpu1>;
  268. };
  269. rst: reset-controller@e6160000 {
  270. compatible = "renesas,r8a7744-rst";
  271. reg = <0 0xe6160000 0 0x100>;
  272. };
  273. sysc: system-controller@e6180000 {
  274. compatible = "renesas,r8a7744-sysc";
  275. reg = <0 0xe6180000 0 0x200>;
  276. #power-domain-cells = <1>;
  277. };
  278. irqc: interrupt-controller@e61c0000 {
  279. compatible = "renesas,irqc-r8a7744", "renesas,irqc";
  280. #interrupt-cells = <2>;
  281. interrupt-controller;
  282. reg = <0 0xe61c0000 0 0x200>;
  283. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  284. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  285. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  286. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  287. <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  288. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  289. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  290. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
  291. <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
  292. <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  293. clocks = <&cpg CPG_MOD 407>;
  294. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  295. resets = <&cpg 407>;
  296. };
  297. thermal: thermal@e61f0000 {
  298. compatible = "renesas,thermal-r8a7744",
  299. "renesas,rcar-gen2-thermal";
  300. reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>;
  301. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  302. clocks = <&cpg CPG_MOD 522>;
  303. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  304. resets = <&cpg 522>;
  305. #thermal-sensor-cells = <0>;
  306. };
  307. ipmmu_sy0: iommu@e6280000 {
  308. compatible = "renesas,ipmmu-r8a7744",
  309. "renesas,ipmmu-vmsa";
  310. reg = <0 0xe6280000 0 0x1000>;
  311. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
  312. <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
  313. #iommu-cells = <1>;
  314. status = "disabled";
  315. };
  316. ipmmu_sy1: iommu@e6290000 {
  317. compatible = "renesas,ipmmu-r8a7744",
  318. "renesas,ipmmu-vmsa";
  319. reg = <0 0xe6290000 0 0x1000>;
  320. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  321. #iommu-cells = <1>;
  322. status = "disabled";
  323. };
  324. ipmmu_ds: iommu@e6740000 {
  325. compatible = "renesas,ipmmu-r8a7744",
  326. "renesas,ipmmu-vmsa";
  327. reg = <0 0xe6740000 0 0x1000>;
  328. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
  329. <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
  330. #iommu-cells = <1>;
  331. status = "disabled";
  332. };
  333. ipmmu_mp: iommu@ec680000 {
  334. compatible = "renesas,ipmmu-r8a7744",
  335. "renesas,ipmmu-vmsa";
  336. reg = <0 0xec680000 0 0x1000>;
  337. interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
  338. #iommu-cells = <1>;
  339. status = "disabled";
  340. };
  341. ipmmu_mx: iommu@fe951000 {
  342. compatible = "renesas,ipmmu-r8a7744",
  343. "renesas,ipmmu-vmsa";
  344. reg = <0 0xfe951000 0 0x1000>;
  345. interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
  346. <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  347. #iommu-cells = <1>;
  348. status = "disabled";
  349. };
  350. ipmmu_gp: iommu@e62a0000 {
  351. compatible = "renesas,ipmmu-r8a7744",
  352. "renesas,ipmmu-vmsa";
  353. reg = <0 0xe62a0000 0 0x1000>;
  354. interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  355. <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
  356. #iommu-cells = <1>;
  357. status = "disabled";
  358. };
  359. icram0: sram@e63a0000 {
  360. compatible = "mmio-sram";
  361. reg = <0 0xe63a0000 0 0x12000>;
  362. #address-cells = <1>;
  363. #size-cells = <1>;
  364. ranges = <0 0 0xe63a0000 0x12000>;
  365. };
  366. icram1: sram@e63c0000 {
  367. compatible = "mmio-sram";
  368. reg = <0 0xe63c0000 0 0x1000>;
  369. #address-cells = <1>;
  370. #size-cells = <1>;
  371. ranges = <0 0 0xe63c0000 0x1000>;
  372. smp-sram@0 {
  373. compatible = "renesas,smp-sram";
  374. reg = <0 0x100>;
  375. };
  376. };
  377. icram2: sram@e6300000 {
  378. compatible = "mmio-sram";
  379. reg = <0 0xe6300000 0 0x40000>;
  380. #address-cells = <1>;
  381. #size-cells = <1>;
  382. ranges = <0 0 0xe6300000 0x40000>;
  383. };
  384. /* The memory map in the User's Manual maps the cores to
  385. * bus numbers
  386. */
  387. i2c0: i2c@e6508000 {
  388. #address-cells = <1>;
  389. #size-cells = <0>;
  390. compatible = "renesas,i2c-r8a7744",
  391. "renesas,rcar-gen2-i2c";
  392. reg = <0 0xe6508000 0 0x40>;
  393. interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  394. clocks = <&cpg CPG_MOD 931>;
  395. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  396. resets = <&cpg 931>;
  397. i2c-scl-internal-delay-ns = <6>;
  398. status = "disabled";
  399. };
  400. i2c1: i2c@e6518000 {
  401. #address-cells = <1>;
  402. #size-cells = <0>;
  403. compatible = "renesas,i2c-r8a7744",
  404. "renesas,rcar-gen2-i2c";
  405. reg = <0 0xe6518000 0 0x40>;
  406. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  407. clocks = <&cpg CPG_MOD 930>;
  408. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  409. resets = <&cpg 930>;
  410. i2c-scl-internal-delay-ns = <6>;
  411. status = "disabled";
  412. };
  413. i2c2: i2c@e6530000 {
  414. #address-cells = <1>;
  415. #size-cells = <0>;
  416. compatible = "renesas,i2c-r8a7744",
  417. "renesas,rcar-gen2-i2c";
  418. reg = <0 0xe6530000 0 0x40>;
  419. interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  420. clocks = <&cpg CPG_MOD 929>;
  421. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  422. resets = <&cpg 929>;
  423. i2c-scl-internal-delay-ns = <6>;
  424. status = "disabled";
  425. };
  426. i2c3: i2c@e6540000 {
  427. #address-cells = <1>;
  428. #size-cells = <0>;
  429. compatible = "renesas,i2c-r8a7744",
  430. "renesas,rcar-gen2-i2c";
  431. reg = <0 0xe6540000 0 0x40>;
  432. interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  433. clocks = <&cpg CPG_MOD 928>;
  434. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  435. resets = <&cpg 928>;
  436. i2c-scl-internal-delay-ns = <6>;
  437. status = "disabled";
  438. };
  439. i2c4: i2c@e6520000 {
  440. #address-cells = <1>;
  441. #size-cells = <0>;
  442. compatible = "renesas,i2c-r8a7744",
  443. "renesas,rcar-gen2-i2c";
  444. reg = <0 0xe6520000 0 0x40>;
  445. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  446. clocks = <&cpg CPG_MOD 927>;
  447. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  448. resets = <&cpg 927>;
  449. i2c-scl-internal-delay-ns = <6>;
  450. status = "disabled";
  451. };
  452. i2c5: i2c@e6528000 {
  453. /* doesn't need pinmux */
  454. #address-cells = <1>;
  455. #size-cells = <0>;
  456. compatible = "renesas,i2c-r8a7744",
  457. "renesas,rcar-gen2-i2c";
  458. reg = <0 0xe6528000 0 0x40>;
  459. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  460. clocks = <&cpg CPG_MOD 925>;
  461. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  462. resets = <&cpg 925>;
  463. i2c-scl-internal-delay-ns = <110>;
  464. status = "disabled";
  465. };
  466. iic0: i2c@e6500000 {
  467. #address-cells = <1>;
  468. #size-cells = <0>;
  469. compatible = "renesas,iic-r8a7744",
  470. "renesas,rcar-gen2-iic",
  471. "renesas,rmobile-iic";
  472. reg = <0 0xe6500000 0 0x425>;
  473. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  474. clocks = <&cpg CPG_MOD 318>;
  475. dmas = <&dmac0 0x61>, <&dmac0 0x62>,
  476. <&dmac1 0x61>, <&dmac1 0x62>;
  477. dma-names = "tx", "rx", "tx", "rx";
  478. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  479. resets = <&cpg 318>;
  480. status = "disabled";
  481. };
  482. iic1: i2c@e6510000 {
  483. #address-cells = <1>;
  484. #size-cells = <0>;
  485. compatible = "renesas,iic-r8a7744",
  486. "renesas,rcar-gen2-iic",
  487. "renesas,rmobile-iic";
  488. reg = <0 0xe6510000 0 0x425>;
  489. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  490. clocks = <&cpg CPG_MOD 323>;
  491. dmas = <&dmac0 0x65>, <&dmac0 0x66>,
  492. <&dmac1 0x65>, <&dmac1 0x66>;
  493. dma-names = "tx", "rx", "tx", "rx";
  494. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  495. resets = <&cpg 323>;
  496. status = "disabled";
  497. };
  498. iic3: i2c@e60b0000 {
  499. /* doesn't need pinmux */
  500. #address-cells = <1>;
  501. #size-cells = <0>;
  502. compatible = "renesas,iic-r8a7744",
  503. "renesas,rcar-gen2-iic",
  504. "renesas,rmobile-iic";
  505. reg = <0 0xe60b0000 0 0x425>;
  506. interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  507. clocks = <&cpg CPG_MOD 926>;
  508. dmas = <&dmac0 0x77>, <&dmac0 0x78>,
  509. <&dmac1 0x77>, <&dmac1 0x78>;
  510. dma-names = "tx", "rx", "tx", "rx";
  511. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  512. resets = <&cpg 926>;
  513. status = "disabled";
  514. };
  515. hsusb: usb@e6590000 {
  516. compatible = "renesas,usbhs-r8a7744",
  517. "renesas,rcar-gen2-usbhs";
  518. reg = <0 0xe6590000 0 0x100>;
  519. interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
  520. clocks = <&cpg CPG_MOD 704>;
  521. dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
  522. <&usb_dmac1 0>, <&usb_dmac1 1>;
  523. dma-names = "ch0", "ch1", "ch2", "ch3";
  524. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  525. resets = <&cpg 704>;
  526. renesas,buswait = <4>;
  527. phys = <&usb0 1>;
  528. phy-names = "usb";
  529. status = "disabled";
  530. };
  531. usbphy: usb-phy-controller@e6590100 {
  532. compatible = "renesas,usb-phy-r8a7744",
  533. "renesas,rcar-gen2-usb-phy";
  534. reg = <0 0xe6590100 0 0x100>;
  535. #address-cells = <1>;
  536. #size-cells = <0>;
  537. clocks = <&cpg CPG_MOD 704>;
  538. clock-names = "usbhs";
  539. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  540. resets = <&cpg 704>;
  541. status = "disabled";
  542. usb0: usb-phy@0 {
  543. reg = <0>;
  544. #phy-cells = <1>;
  545. };
  546. usb2: usb-phy@2 {
  547. reg = <2>;
  548. #phy-cells = <1>;
  549. };
  550. };
  551. usb_dmac0: dma-controller@e65a0000 {
  552. compatible = "renesas,r8a7744-usb-dmac",
  553. "renesas,usb-dmac";
  554. reg = <0 0xe65a0000 0 0x100>;
  555. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  556. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  557. interrupt-names = "ch0", "ch1";
  558. clocks = <&cpg CPG_MOD 330>;
  559. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  560. resets = <&cpg 330>;
  561. #dma-cells = <1>;
  562. dma-channels = <2>;
  563. };
  564. usb_dmac1: dma-controller@e65b0000 {
  565. compatible = "renesas,r8a7744-usb-dmac",
  566. "renesas,usb-dmac";
  567. reg = <0 0xe65b0000 0 0x100>;
  568. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  569. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  570. interrupt-names = "ch0", "ch1";
  571. clocks = <&cpg CPG_MOD 331>;
  572. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  573. resets = <&cpg 331>;
  574. #dma-cells = <1>;
  575. dma-channels = <2>;
  576. };
  577. dmac0: dma-controller@e6700000 {
  578. compatible = "renesas,dmac-r8a7744",
  579. "renesas,rcar-dmac";
  580. reg = <0 0xe6700000 0 0x20000>;
  581. interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
  582. <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
  583. <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
  584. <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
  585. <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
  586. <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
  587. <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
  588. <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
  589. <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
  590. <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
  591. <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
  592. <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
  593. <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
  594. <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
  595. <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
  596. <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
  597. interrupt-names = "error",
  598. "ch0", "ch1", "ch2", "ch3",
  599. "ch4", "ch5", "ch6", "ch7",
  600. "ch8", "ch9", "ch10", "ch11",
  601. "ch12", "ch13", "ch14";
  602. clocks = <&cpg CPG_MOD 219>;
  603. clock-names = "fck";
  604. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  605. resets = <&cpg 219>;
  606. #dma-cells = <1>;
  607. dma-channels = <15>;
  608. };
  609. dmac1: dma-controller@e6720000 {
  610. compatible = "renesas,dmac-r8a7744",
  611. "renesas,rcar-dmac";
  612. reg = <0 0xe6720000 0 0x20000>;
  613. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  614. <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  615. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  616. <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  617. <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  618. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  619. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  620. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  621. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  622. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  623. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  624. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  625. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  626. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  627. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  628. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
  629. interrupt-names = "error",
  630. "ch0", "ch1", "ch2", "ch3",
  631. "ch4", "ch5", "ch6", "ch7",
  632. "ch8", "ch9", "ch10", "ch11",
  633. "ch12", "ch13", "ch14";
  634. clocks = <&cpg CPG_MOD 218>;
  635. clock-names = "fck";
  636. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  637. resets = <&cpg 218>;
  638. #dma-cells = <1>;
  639. dma-channels = <15>;
  640. };
  641. avb: ethernet@e6800000 {
  642. compatible = "renesas,etheravb-r8a7744",
  643. "renesas,etheravb-rcar-gen2";
  644. reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
  645. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
  646. clocks = <&cpg CPG_MOD 812>;
  647. clock-names = "fck";
  648. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  649. resets = <&cpg 812>;
  650. #address-cells = <1>;
  651. #size-cells = <0>;
  652. status = "disabled";
  653. };
  654. qspi: spi@e6b10000 {
  655. compatible = "renesas,qspi-r8a7744", "renesas,qspi";
  656. reg = <0 0xe6b10000 0 0x2c>;
  657. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  658. clocks = <&cpg CPG_MOD 917>;
  659. dmas = <&dmac0 0x17>, <&dmac0 0x18>,
  660. <&dmac1 0x17>, <&dmac1 0x18>;
  661. dma-names = "tx", "rx", "tx", "rx";
  662. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  663. num-cs = <1>;
  664. #address-cells = <1>;
  665. #size-cells = <0>;
  666. resets = <&cpg 917>;
  667. status = "disabled";
  668. };
  669. scifa0: serial@e6c40000 {
  670. compatible = "renesas,scifa-r8a7744",
  671. "renesas,rcar-gen2-scifa", "renesas,scifa";
  672. reg = <0 0xe6c40000 0 0x40>;
  673. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  674. clocks = <&cpg CPG_MOD 204>;
  675. clock-names = "fck";
  676. dmas = <&dmac0 0x21>, <&dmac0 0x22>,
  677. <&dmac1 0x21>, <&dmac1 0x22>;
  678. dma-names = "tx", "rx", "tx", "rx";
  679. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  680. resets = <&cpg 204>;
  681. status = "disabled";
  682. };
  683. scifa1: serial@e6c50000 {
  684. compatible = "renesas,scifa-r8a7744",
  685. "renesas,rcar-gen2-scifa", "renesas,scifa";
  686. reg = <0 0xe6c50000 0 0x40>;
  687. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  688. clocks = <&cpg CPG_MOD 203>;
  689. clock-names = "fck";
  690. dmas = <&dmac0 0x25>, <&dmac0 0x26>,
  691. <&dmac1 0x25>, <&dmac1 0x26>;
  692. dma-names = "tx", "rx", "tx", "rx";
  693. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  694. resets = <&cpg 203>;
  695. status = "disabled";
  696. };
  697. scifa2: serial@e6c60000 {
  698. compatible = "renesas,scifa-r8a7744",
  699. "renesas,rcar-gen2-scifa", "renesas,scifa";
  700. reg = <0 0xe6c60000 0 0x40>;
  701. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
  702. clocks = <&cpg CPG_MOD 202>;
  703. clock-names = "fck";
  704. dmas = <&dmac0 0x27>, <&dmac0 0x28>,
  705. <&dmac1 0x27>, <&dmac1 0x28>;
  706. dma-names = "tx", "rx", "tx", "rx";
  707. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  708. resets = <&cpg 202>;
  709. status = "disabled";
  710. };
  711. scifa3: serial@e6c70000 {
  712. compatible = "renesas,scifa-r8a7744",
  713. "renesas,rcar-gen2-scifa", "renesas,scifa";
  714. reg = <0 0xe6c70000 0 0x40>;
  715. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  716. clocks = <&cpg CPG_MOD 1106>;
  717. clock-names = "fck";
  718. dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
  719. <&dmac1 0x1b>, <&dmac1 0x1c>;
  720. dma-names = "tx", "rx", "tx", "rx";
  721. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  722. resets = <&cpg 1106>;
  723. status = "disabled";
  724. };
  725. scifa4: serial@e6c78000 {
  726. compatible = "renesas,scifa-r8a7744",
  727. "renesas,rcar-gen2-scifa", "renesas,scifa";
  728. reg = <0 0xe6c78000 0 0x40>;
  729. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  730. clocks = <&cpg CPG_MOD 1107>;
  731. clock-names = "fck";
  732. dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
  733. <&dmac1 0x1f>, <&dmac1 0x20>;
  734. dma-names = "tx", "rx", "tx", "rx";
  735. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  736. resets = <&cpg 1107>;
  737. status = "disabled";
  738. };
  739. scifa5: serial@e6c80000 {
  740. compatible = "renesas,scifa-r8a7744",
  741. "renesas,rcar-gen2-scifa", "renesas,scifa";
  742. reg = <0 0xe6c80000 0 0x40>;
  743. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  744. clocks = <&cpg CPG_MOD 1108>;
  745. clock-names = "fck";
  746. dmas = <&dmac0 0x23>, <&dmac0 0x24>,
  747. <&dmac1 0x23>, <&dmac1 0x24>;
  748. dma-names = "tx", "rx", "tx", "rx";
  749. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  750. resets = <&cpg 1108>;
  751. status = "disabled";
  752. };
  753. scifb0: serial@e6c20000 {
  754. compatible = "renesas,scifb-r8a7744",
  755. "renesas,rcar-gen2-scifb", "renesas,scifb";
  756. reg = <0 0xe6c20000 0 0x100>;
  757. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  758. clocks = <&cpg CPG_MOD 206>;
  759. clock-names = "fck";
  760. dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
  761. <&dmac1 0x3d>, <&dmac1 0x3e>;
  762. dma-names = "tx", "rx", "tx", "rx";
  763. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  764. resets = <&cpg 206>;
  765. status = "disabled";
  766. };
  767. scifb1: serial@e6c30000 {
  768. compatible = "renesas,scifb-r8a7744",
  769. "renesas,rcar-gen2-scifb", "renesas,scifb";
  770. reg = <0 0xe6c30000 0 0x100>;
  771. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
  772. clocks = <&cpg CPG_MOD 207>;
  773. clock-names = "fck";
  774. dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
  775. <&dmac1 0x19>, <&dmac1 0x1a>;
  776. dma-names = "tx", "rx", "tx", "rx";
  777. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  778. resets = <&cpg 207>;
  779. status = "disabled";
  780. };
  781. scifb2: serial@e6ce0000 {
  782. compatible = "renesas,scifb-r8a7744",
  783. "renesas,rcar-gen2-scifb", "renesas,scifb";
  784. reg = <0 0xe6ce0000 0 0x100>;
  785. interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  786. clocks = <&cpg CPG_MOD 216>;
  787. clock-names = "fck";
  788. dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
  789. <&dmac1 0x1d>, <&dmac1 0x1e>;
  790. dma-names = "tx", "rx", "tx", "rx";
  791. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  792. resets = <&cpg 216>;
  793. status = "disabled";
  794. };
  795. scif0: serial@e6e60000 {
  796. compatible = "renesas,scif-r8a7744",
  797. "renesas,rcar-gen2-scif", "renesas,scif";
  798. reg = <0 0xe6e60000 0 0x40>;
  799. interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  800. clocks = <&cpg CPG_MOD 721>,
  801. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  802. clock-names = "fck", "brg_int", "scif_clk";
  803. dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
  804. <&dmac1 0x29>, <&dmac1 0x2a>;
  805. dma-names = "tx", "rx", "tx", "rx";
  806. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  807. resets = <&cpg 721>;
  808. status = "disabled";
  809. };
  810. scif1: serial@e6e68000 {
  811. compatible = "renesas,scif-r8a7744",
  812. "renesas,rcar-gen2-scif", "renesas,scif";
  813. reg = <0 0xe6e68000 0 0x40>;
  814. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  815. clocks = <&cpg CPG_MOD 720>,
  816. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  817. clock-names = "fck", "brg_int", "scif_clk";
  818. dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
  819. <&dmac1 0x2d>, <&dmac1 0x2e>;
  820. dma-names = "tx", "rx", "tx", "rx";
  821. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  822. resets = <&cpg 720>;
  823. status = "disabled";
  824. };
  825. scif2: serial@e6e58000 {
  826. compatible = "renesas,scif-r8a7744",
  827. "renesas,rcar-gen2-scif", "renesas,scif";
  828. reg = <0 0xe6e58000 0 0x40>;
  829. interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  830. clocks = <&cpg CPG_MOD 719>,
  831. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  832. clock-names = "fck", "brg_int", "scif_clk";
  833. dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
  834. <&dmac1 0x2b>, <&dmac1 0x2c>;
  835. dma-names = "tx", "rx", "tx", "rx";
  836. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  837. resets = <&cpg 719>;
  838. status = "disabled";
  839. };
  840. scif3: serial@e6ea8000 {
  841. compatible = "renesas,scif-r8a7744",
  842. "renesas,rcar-gen2-scif", "renesas,scif";
  843. reg = <0 0xe6ea8000 0 0x40>;
  844. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  845. clocks = <&cpg CPG_MOD 718>,
  846. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  847. clock-names = "fck", "brg_int", "scif_clk";
  848. dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
  849. <&dmac1 0x2f>, <&dmac1 0x30>;
  850. dma-names = "tx", "rx", "tx", "rx";
  851. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  852. resets = <&cpg 718>;
  853. status = "disabled";
  854. };
  855. scif4: serial@e6ee0000 {
  856. compatible = "renesas,scif-r8a7744",
  857. "renesas,rcar-gen2-scif", "renesas,scif";
  858. reg = <0 0xe6ee0000 0 0x40>;
  859. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
  860. clocks = <&cpg CPG_MOD 715>,
  861. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  862. clock-names = "fck", "brg_int", "scif_clk";
  863. dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
  864. <&dmac1 0xfb>, <&dmac1 0xfc>;
  865. dma-names = "tx", "rx", "tx", "rx";
  866. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  867. resets = <&cpg 715>;
  868. status = "disabled";
  869. };
  870. scif5: serial@e6ee8000 {
  871. compatible = "renesas,scif-r8a7744",
  872. "renesas,rcar-gen2-scif", "renesas,scif";
  873. reg = <0 0xe6ee8000 0 0x40>;
  874. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  875. clocks = <&cpg CPG_MOD 714>,
  876. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  877. clock-names = "fck", "brg_int", "scif_clk";
  878. dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
  879. <&dmac1 0xfd>, <&dmac1 0xfe>;
  880. dma-names = "tx", "rx", "tx", "rx";
  881. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  882. resets = <&cpg 714>;
  883. status = "disabled";
  884. };
  885. hscif0: serial@e62c0000 {
  886. compatible = "renesas,hscif-r8a7744",
  887. "renesas,rcar-gen2-hscif", "renesas,hscif";
  888. reg = <0 0xe62c0000 0 0x60>;
  889. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  890. clocks = <&cpg CPG_MOD 717>,
  891. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  892. clock-names = "fck", "brg_int", "scif_clk";
  893. dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
  894. <&dmac1 0x39>, <&dmac1 0x3a>;
  895. dma-names = "tx", "rx", "tx", "rx";
  896. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  897. resets = <&cpg 717>;
  898. status = "disabled";
  899. };
  900. hscif1: serial@e62c8000 {
  901. compatible = "renesas,hscif-r8a7744",
  902. "renesas,rcar-gen2-hscif", "renesas,hscif";
  903. reg = <0 0xe62c8000 0 0x60>;
  904. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  905. clocks = <&cpg CPG_MOD 716>,
  906. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  907. clock-names = "fck", "brg_int", "scif_clk";
  908. dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
  909. <&dmac1 0x4d>, <&dmac1 0x4e>;
  910. dma-names = "tx", "rx", "tx", "rx";
  911. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  912. resets = <&cpg 716>;
  913. status = "disabled";
  914. };
  915. hscif2: serial@e62d0000 {
  916. compatible = "renesas,hscif-r8a7744",
  917. "renesas,rcar-gen2-hscif", "renesas,hscif";
  918. reg = <0 0xe62d0000 0 0x60>;
  919. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  920. clocks = <&cpg CPG_MOD 713>,
  921. <&cpg CPG_CORE R8A7744_CLK_ZS>, <&scif_clk>;
  922. clock-names = "fck", "brg_int", "scif_clk";
  923. dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
  924. <&dmac1 0x3b>, <&dmac1 0x3c>;
  925. dma-names = "tx", "rx", "tx", "rx";
  926. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  927. resets = <&cpg 713>;
  928. status = "disabled";
  929. };
  930. msiof0: spi@e6e20000 {
  931. compatible = "renesas,msiof-r8a7744",
  932. "renesas,rcar-gen2-msiof";
  933. reg = <0 0xe6e20000 0 0x0064>;
  934. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  935. clocks = <&cpg CPG_MOD 000>;
  936. dmas = <&dmac0 0x51>, <&dmac0 0x52>,
  937. <&dmac1 0x51>, <&dmac1 0x52>;
  938. dma-names = "tx", "rx", "tx", "rx";
  939. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  940. #address-cells = <1>;
  941. #size-cells = <0>;
  942. resets = <&cpg 000>;
  943. status = "disabled";
  944. };
  945. msiof1: spi@e6e10000 {
  946. compatible = "renesas,msiof-r8a7744",
  947. "renesas,rcar-gen2-msiof";
  948. reg = <0 0xe6e10000 0 0x0064>;
  949. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  950. clocks = <&cpg CPG_MOD 208>;
  951. dmas = <&dmac0 0x55>, <&dmac0 0x56>,
  952. <&dmac1 0x55>, <&dmac1 0x56>;
  953. dma-names = "tx", "rx", "tx", "rx";
  954. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  955. #address-cells = <1>;
  956. #size-cells = <0>;
  957. resets = <&cpg 208>;
  958. status = "disabled";
  959. };
  960. msiof2: spi@e6e00000 {
  961. compatible = "renesas,msiof-r8a7744",
  962. "renesas,rcar-gen2-msiof";
  963. reg = <0 0xe6e00000 0 0x0064>;
  964. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  965. clocks = <&cpg CPG_MOD 205>;
  966. dmas = <&dmac0 0x41>, <&dmac0 0x42>,
  967. <&dmac1 0x41>, <&dmac1 0x42>;
  968. dma-names = "tx", "rx", "tx", "rx";
  969. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  970. #address-cells = <1>;
  971. #size-cells = <0>;
  972. resets = <&cpg 205>;
  973. status = "disabled";
  974. };
  975. pwm0: pwm@e6e30000 {
  976. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  977. reg = <0 0xe6e30000 0 0x8>;
  978. clocks = <&cpg CPG_MOD 523>;
  979. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  980. resets = <&cpg 523>;
  981. #pwm-cells = <2>;
  982. status = "disabled";
  983. };
  984. pwm1: pwm@e6e31000 {
  985. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  986. reg = <0 0xe6e31000 0 0x8>;
  987. clocks = <&cpg CPG_MOD 523>;
  988. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  989. resets = <&cpg 523>;
  990. #pwm-cells = <2>;
  991. status = "disabled";
  992. };
  993. pwm2: pwm@e6e32000 {
  994. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  995. reg = <0 0xe6e32000 0 0x8>;
  996. clocks = <&cpg CPG_MOD 523>;
  997. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  998. resets = <&cpg 523>;
  999. #pwm-cells = <2>;
  1000. status = "disabled";
  1001. };
  1002. pwm3: pwm@e6e33000 {
  1003. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  1004. reg = <0 0xe6e33000 0 0x8>;
  1005. clocks = <&cpg CPG_MOD 523>;
  1006. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1007. resets = <&cpg 523>;
  1008. #pwm-cells = <2>;
  1009. status = "disabled";
  1010. };
  1011. pwm4: pwm@e6e34000 {
  1012. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  1013. reg = <0 0xe6e34000 0 0x8>;
  1014. clocks = <&cpg CPG_MOD 523>;
  1015. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1016. resets = <&cpg 523>;
  1017. #pwm-cells = <2>;
  1018. status = "disabled";
  1019. };
  1020. pwm5: pwm@e6e35000 {
  1021. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  1022. reg = <0 0xe6e35000 0 0x8>;
  1023. clocks = <&cpg CPG_MOD 523>;
  1024. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1025. resets = <&cpg 523>;
  1026. #pwm-cells = <2>;
  1027. status = "disabled";
  1028. };
  1029. pwm6: pwm@e6e36000 {
  1030. compatible = "renesas,pwm-r8a7744", "renesas,pwm-rcar";
  1031. reg = <0 0xe6e36000 0 0x8>;
  1032. clocks = <&cpg CPG_MOD 523>;
  1033. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1034. resets = <&cpg 523>;
  1035. #pwm-cells = <2>;
  1036. status = "disabled";
  1037. };
  1038. can0: can@e6e80000 {
  1039. compatible = "renesas,can-r8a7744",
  1040. "renesas,rcar-gen2-can";
  1041. reg = <0 0xe6e80000 0 0x1000>;
  1042. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
  1043. clocks = <&cpg CPG_MOD 916>,
  1044. <&cpg CPG_CORE R8A7744_CLK_RCAN>,
  1045. <&can_clk>;
  1046. clock-names = "clkp1", "clkp2", "can_clk";
  1047. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1048. resets = <&cpg 916>;
  1049. status = "disabled";
  1050. };
  1051. can1: can@e6e88000 {
  1052. compatible = "renesas,can-r8a7744",
  1053. "renesas,rcar-gen2-can";
  1054. reg = <0 0xe6e88000 0 0x1000>;
  1055. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  1056. clocks = <&cpg CPG_MOD 915>,
  1057. <&cpg CPG_CORE R8A7744_CLK_RCAN>,
  1058. <&can_clk>;
  1059. clock-names = "clkp1", "clkp2", "can_clk";
  1060. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1061. resets = <&cpg 915>;
  1062. status = "disabled";
  1063. };
  1064. vin0: video@e6ef0000 {
  1065. compatible = "renesas,vin-r8a7744",
  1066. "renesas,rcar-gen2-vin";
  1067. reg = <0 0xe6ef0000 0 0x1000>;
  1068. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  1069. clocks = <&cpg CPG_MOD 811>;
  1070. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1071. resets = <&cpg 811>;
  1072. status = "disabled";
  1073. };
  1074. vin1: video@e6ef1000 {
  1075. compatible = "renesas,vin-r8a7744",
  1076. "renesas,rcar-gen2-vin";
  1077. reg = <0 0xe6ef1000 0 0x1000>;
  1078. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  1079. clocks = <&cpg CPG_MOD 810>;
  1080. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1081. resets = <&cpg 810>;
  1082. status = "disabled";
  1083. };
  1084. vin2: video@e6ef2000 {
  1085. compatible = "renesas,vin-r8a7744",
  1086. "renesas,rcar-gen2-vin";
  1087. reg = <0 0xe6ef2000 0 0x1000>;
  1088. interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
  1089. clocks = <&cpg CPG_MOD 809>;
  1090. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1091. resets = <&cpg 809>;
  1092. status = "disabled";
  1093. };
  1094. rcar_sound: sound@ec500000 {
  1095. /*
  1096. * #sound-dai-cells is required
  1097. *
  1098. * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
  1099. * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
  1100. */
  1101. compatible = "renesas,rcar_sound-r8a7744",
  1102. "renesas,rcar_sound-gen2";
  1103. reg = <0 0xec500000 0 0x1000>, /* SCU */
  1104. <0 0xec5a0000 0 0x100>, /* ADG */
  1105. <0 0xec540000 0 0x1000>, /* SSIU */
  1106. <0 0xec541000 0 0x280>, /* SSI */
  1107. <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
  1108. reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
  1109. clocks = <&cpg CPG_MOD 1005>,
  1110. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  1111. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  1112. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  1113. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  1114. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  1115. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  1116. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  1117. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  1118. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  1119. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  1120. <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
  1121. <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
  1122. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  1123. <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
  1124. <&cpg CPG_CORE R8A7744_CLK_M2>;
  1125. clock-names = "ssi-all",
  1126. "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
  1127. "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
  1128. "src.9", "src.8", "src.7", "src.6", "src.5",
  1129. "src.4", "src.3", "src.2", "src.1", "src.0",
  1130. "ctu.0", "ctu.1",
  1131. "mix.0", "mix.1",
  1132. "dvc.0", "dvc.1",
  1133. "clk_a", "clk_b", "clk_c", "clk_i";
  1134. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1135. resets = <&cpg 1005>,
  1136. <&cpg 1006>, <&cpg 1007>, <&cpg 1008>, <&cpg 1009>,
  1137. <&cpg 1010>, <&cpg 1011>, <&cpg 1012>, <&cpg 1013>,
  1138. <&cpg 1014>, <&cpg 1015>;
  1139. reset-names = "ssi-all",
  1140. "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
  1141. "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0";
  1142. status = "disabled";
  1143. rcar_sound,dvc {
  1144. dvc0: dvc-0 {
  1145. dmas = <&audma1 0xbc>;
  1146. dma-names = "tx";
  1147. };
  1148. dvc1: dvc-1 {
  1149. dmas = <&audma1 0xbe>;
  1150. dma-names = "tx";
  1151. };
  1152. };
  1153. rcar_sound,mix {
  1154. mix0: mix-0 { };
  1155. mix1: mix-1 { };
  1156. };
  1157. rcar_sound,ctu {
  1158. ctu00: ctu-0 { };
  1159. ctu01: ctu-1 { };
  1160. ctu02: ctu-2 { };
  1161. ctu03: ctu-3 { };
  1162. ctu10: ctu-4 { };
  1163. ctu11: ctu-5 { };
  1164. ctu12: ctu-6 { };
  1165. ctu13: ctu-7 { };
  1166. };
  1167. rcar_sound,src {
  1168. src0: src-0 {
  1169. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  1170. dmas = <&audma0 0x85>, <&audma1 0x9a>;
  1171. dma-names = "rx", "tx";
  1172. };
  1173. src1: src-1 {
  1174. interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
  1175. dmas = <&audma0 0x87>, <&audma1 0x9c>;
  1176. dma-names = "rx", "tx";
  1177. };
  1178. src2: src-2 {
  1179. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  1180. dmas = <&audma0 0x89>, <&audma1 0x9e>;
  1181. dma-names = "rx", "tx";
  1182. };
  1183. src3: src-3 {
  1184. interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
  1185. dmas = <&audma0 0x8b>, <&audma1 0xa0>;
  1186. dma-names = "rx", "tx";
  1187. };
  1188. src4: src-4 {
  1189. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  1190. dmas = <&audma0 0x8d>, <&audma1 0xb0>;
  1191. dma-names = "rx", "tx";
  1192. };
  1193. src5: src-5 {
  1194. interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
  1195. dmas = <&audma0 0x8f>, <&audma1 0xb2>;
  1196. dma-names = "rx", "tx";
  1197. };
  1198. src6: src-6 {
  1199. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  1200. dmas = <&audma0 0x91>, <&audma1 0xb4>;
  1201. dma-names = "rx", "tx";
  1202. };
  1203. src7: src-7 {
  1204. interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  1205. dmas = <&audma0 0x93>, <&audma1 0xb6>;
  1206. dma-names = "rx", "tx";
  1207. };
  1208. src8: src-8 {
  1209. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  1210. dmas = <&audma0 0x95>, <&audma1 0xb8>;
  1211. dma-names = "rx", "tx";
  1212. };
  1213. src9: src-9 {
  1214. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
  1215. dmas = <&audma0 0x97>, <&audma1 0xba>;
  1216. dma-names = "rx", "tx";
  1217. };
  1218. };
  1219. rcar_sound,ssi {
  1220. ssi0: ssi-0 {
  1221. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  1222. dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
  1223. dma-names = "rx", "tx", "rxu", "txu";
  1224. };
  1225. ssi1: ssi-1 {
  1226. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  1227. dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
  1228. dma-names = "rx", "tx", "rxu", "txu";
  1229. };
  1230. ssi2: ssi-2 {
  1231. interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
  1232. dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
  1233. dma-names = "rx", "tx", "rxu", "txu";
  1234. };
  1235. ssi3: ssi-3 {
  1236. interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
  1237. dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
  1238. dma-names = "rx", "tx", "rxu", "txu";
  1239. };
  1240. ssi4: ssi-4 {
  1241. interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
  1242. dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
  1243. dma-names = "rx", "tx", "rxu", "txu";
  1244. };
  1245. ssi5: ssi-5 {
  1246. interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
  1247. dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
  1248. dma-names = "rx", "tx", "rxu", "txu";
  1249. };
  1250. ssi6: ssi-6 {
  1251. interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
  1252. dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
  1253. dma-names = "rx", "tx", "rxu", "txu";
  1254. };
  1255. ssi7: ssi-7 {
  1256. interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
  1257. dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
  1258. dma-names = "rx", "tx", "rxu", "txu";
  1259. };
  1260. ssi8: ssi-8 {
  1261. interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
  1262. dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
  1263. dma-names = "rx", "tx", "rxu", "txu";
  1264. };
  1265. ssi9: ssi-9 {
  1266. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
  1267. dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
  1268. dma-names = "rx", "tx", "rxu", "txu";
  1269. };
  1270. };
  1271. };
  1272. audma0: dma-controller@ec700000 {
  1273. compatible = "renesas,dmac-r8a7744",
  1274. "renesas,rcar-dmac";
  1275. reg = <0 0xec700000 0 0x10000>;
  1276. interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
  1277. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  1278. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  1279. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  1280. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  1281. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  1282. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  1283. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  1284. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  1285. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  1286. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  1287. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  1288. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  1289. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
  1290. interrupt-names = "error",
  1291. "ch0", "ch1", "ch2", "ch3",
  1292. "ch4", "ch5", "ch6", "ch7",
  1293. "ch8", "ch9", "ch10", "ch11",
  1294. "ch12";
  1295. clocks = <&cpg CPG_MOD 502>;
  1296. clock-names = "fck";
  1297. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1298. resets = <&cpg 502>;
  1299. #dma-cells = <1>;
  1300. dma-channels = <13>;
  1301. };
  1302. audma1: dma-controller@ec720000 {
  1303. compatible = "renesas,dmac-r8a7744",
  1304. "renesas,rcar-dmac";
  1305. reg = <0 0xec720000 0 0x10000>;
  1306. interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
  1307. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  1308. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  1309. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
  1310. <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
  1311. <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
  1312. <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
  1313. <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
  1314. <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
  1315. <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
  1316. <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
  1317. <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
  1318. <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
  1319. <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
  1320. interrupt-names = "error",
  1321. "ch0", "ch1", "ch2", "ch3",
  1322. "ch4", "ch5", "ch6", "ch7",
  1323. "ch8", "ch9", "ch10", "ch11",
  1324. "ch12";
  1325. clocks = <&cpg CPG_MOD 501>;
  1326. clock-names = "fck";
  1327. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1328. resets = <&cpg 501>;
  1329. #dma-cells = <1>;
  1330. dma-channels = <13>;
  1331. };
  1332. /*
  1333. * pci1 and xhci share the same phy, therefore only one of them
  1334. * can be active at any one time. If both of them are enabled,
  1335. * a race condition will determine who'll control the phy.
  1336. * A firmware file is needed by the xhci driver in order for
  1337. * USB 3.0 to work properly.
  1338. */
  1339. xhci: usb@ee000000 {
  1340. compatible = "renesas,xhci-r8a7744",
  1341. "renesas,rcar-gen2-xhci";
  1342. reg = <0 0xee000000 0 0xc00>;
  1343. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  1344. clocks = <&cpg CPG_MOD 328>;
  1345. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1346. resets = <&cpg 328>;
  1347. phys = <&usb2 1>;
  1348. phy-names = "usb";
  1349. status = "disabled";
  1350. };
  1351. pci0: pci@ee090000 {
  1352. compatible = "renesas,pci-r8a7744",
  1353. "renesas,pci-rcar-gen2";
  1354. device_type = "pci";
  1355. reg = <0 0xee090000 0 0xc00>,
  1356. <0 0xee080000 0 0x1100>;
  1357. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1358. clocks = <&cpg CPG_MOD 703>;
  1359. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1360. resets = <&cpg 703>;
  1361. status = "disabled";
  1362. bus-range = <0 0>;
  1363. #address-cells = <3>;
  1364. #size-cells = <2>;
  1365. #interrupt-cells = <1>;
  1366. ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
  1367. interrupt-map-mask = <0xf800 0 0 0x7>;
  1368. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  1369. <0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  1370. <0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  1371. usb@1,0 {
  1372. reg = <0x800 0 0 0 0>;
  1373. phys = <&usb0 0>;
  1374. phy-names = "usb";
  1375. };
  1376. usb@2,0 {
  1377. reg = <0x1000 0 0 0 0>;
  1378. phys = <&usb0 0>;
  1379. phy-names = "usb";
  1380. };
  1381. };
  1382. pci1: pci@ee0d0000 {
  1383. compatible = "renesas,pci-r8a7744",
  1384. "renesas,pci-rcar-gen2";
  1385. device_type = "pci";
  1386. reg = <0 0xee0d0000 0 0xc00>,
  1387. <0 0xee0c0000 0 0x1100>;
  1388. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  1389. clocks = <&cpg CPG_MOD 703>;
  1390. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1391. resets = <&cpg 703>;
  1392. status = "disabled";
  1393. bus-range = <1 1>;
  1394. #address-cells = <3>;
  1395. #size-cells = <2>;
  1396. #interrupt-cells = <1>;
  1397. ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
  1398. interrupt-map-mask = <0xf800 0 0 0x7>;
  1399. interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  1400. <0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  1401. <0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  1402. usb@1,0 {
  1403. reg = <0x10800 0 0 0 0>;
  1404. phys = <&usb2 0>;
  1405. phy-names = "usb";
  1406. };
  1407. usb@2,0 {
  1408. reg = <0x11000 0 0 0 0>;
  1409. phys = <&usb2 0>;
  1410. phy-names = "usb";
  1411. };
  1412. };
  1413. sdhi0: mmc@ee100000 {
  1414. compatible = "renesas,sdhi-r8a7744",
  1415. "renesas,rcar-gen2-sdhi";
  1416. reg = <0 0xee100000 0 0x328>;
  1417. interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
  1418. clocks = <&cpg CPG_MOD 314>;
  1419. dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
  1420. <&dmac1 0xcd>, <&dmac1 0xce>;
  1421. dma-names = "tx", "rx", "tx", "rx";
  1422. max-frequency = <195000000>;
  1423. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1424. resets = <&cpg 314>;
  1425. status = "disabled";
  1426. };
  1427. sdhi1: mmc@ee140000 {
  1428. compatible = "renesas,sdhi-r8a7744",
  1429. "renesas,rcar-gen2-sdhi";
  1430. reg = <0 0xee140000 0 0x100>;
  1431. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  1432. clocks = <&cpg CPG_MOD 312>;
  1433. dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
  1434. <&dmac1 0xc1>, <&dmac1 0xc2>;
  1435. dma-names = "tx", "rx", "tx", "rx";
  1436. max-frequency = <97500000>;
  1437. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1438. resets = <&cpg 312>;
  1439. status = "disabled";
  1440. };
  1441. sdhi2: mmc@ee160000 {
  1442. compatible = "renesas,sdhi-r8a7744",
  1443. "renesas,rcar-gen2-sdhi";
  1444. reg = <0 0xee160000 0 0x100>;
  1445. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  1446. clocks = <&cpg CPG_MOD 311>;
  1447. dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
  1448. <&dmac1 0xd3>, <&dmac1 0xd4>;
  1449. dma-names = "tx", "rx", "tx", "rx";
  1450. max-frequency = <97500000>;
  1451. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1452. resets = <&cpg 311>;
  1453. status = "disabled";
  1454. };
  1455. mmcif0: mmc@ee200000 {
  1456. compatible = "renesas,mmcif-r8a7744",
  1457. "renesas,sh-mmcif";
  1458. reg = <0 0xee200000 0 0x80>;
  1459. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  1460. clocks = <&cpg CPG_MOD 315>;
  1461. dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
  1462. <&dmac1 0xd1>, <&dmac1 0xd2>;
  1463. dma-names = "tx", "rx", "tx", "rx";
  1464. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1465. resets = <&cpg 315>;
  1466. reg-io-width = <4>;
  1467. max-frequency = <97500000>;
  1468. status = "disabled";
  1469. };
  1470. gic: interrupt-controller@f1001000 {
  1471. compatible = "arm,gic-400";
  1472. #interrupt-cells = <3>;
  1473. #address-cells = <0>;
  1474. interrupt-controller;
  1475. reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
  1476. <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
  1477. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  1478. clocks = <&cpg CPG_MOD 408>;
  1479. clock-names = "clk";
  1480. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1481. resets = <&cpg 408>;
  1482. };
  1483. pciec: pcie@fe000000 {
  1484. compatible = "renesas,pcie-r8a7744",
  1485. "renesas,pcie-rcar-gen2";
  1486. reg = <0 0xfe000000 0 0x80000>;
  1487. #address-cells = <3>;
  1488. #size-cells = <2>;
  1489. bus-range = <0x00 0xff>;
  1490. device_type = "pci";
  1491. ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
  1492. <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
  1493. <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
  1494. <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
  1495. /* Map all possible DDR as inbound ranges */
  1496. dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>,
  1497. <0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
  1498. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  1499. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  1500. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  1501. #interrupt-cells = <1>;
  1502. interrupt-map-mask = <0 0 0 0>;
  1503. interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  1504. clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
  1505. clock-names = "pcie", "pcie_bus";
  1506. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1507. resets = <&cpg 319>;
  1508. status = "disabled";
  1509. };
  1510. vsp@fe928000 {
  1511. compatible = "renesas,vsp1";
  1512. reg = <0 0xfe928000 0 0x8000>;
  1513. interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
  1514. clocks = <&cpg CPG_MOD 131>;
  1515. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1516. resets = <&cpg 131>;
  1517. };
  1518. vsp@fe930000 {
  1519. compatible = "renesas,vsp1";
  1520. reg = <0 0xfe930000 0 0x8000>;
  1521. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1522. clocks = <&cpg CPG_MOD 128>;
  1523. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1524. resets = <&cpg 128>;
  1525. };
  1526. vsp@fe938000 {
  1527. compatible = "renesas,vsp1";
  1528. reg = <0 0xfe938000 0 0x8000>;
  1529. interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
  1530. clocks = <&cpg CPG_MOD 127>;
  1531. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1532. resets = <&cpg 127>;
  1533. };
  1534. du: display@feb00000 {
  1535. compatible = "renesas,du-r8a7744";
  1536. reg = <0 0xfeb00000 0 0x40000>;
  1537. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  1538. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
  1539. clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
  1540. clock-names = "du.0", "du.1";
  1541. resets = <&cpg 724>;
  1542. reset-names = "du.0";
  1543. status = "disabled";
  1544. ports {
  1545. #address-cells = <1>;
  1546. #size-cells = <0>;
  1547. port@0 {
  1548. reg = <0>;
  1549. du_out_rgb: endpoint {
  1550. };
  1551. };
  1552. port@1 {
  1553. reg = <1>;
  1554. du_out_lvds0: endpoint {
  1555. remote-endpoint = <&lvds0_in>;
  1556. };
  1557. };
  1558. };
  1559. };
  1560. lvds0: lvds@feb90000 {
  1561. compatible = "renesas,r8a7744-lvds";
  1562. reg = <0 0xfeb90000 0 0x1c>;
  1563. clocks = <&cpg CPG_MOD 726>;
  1564. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1565. resets = <&cpg 726>;
  1566. status = "disabled";
  1567. ports {
  1568. #address-cells = <1>;
  1569. #size-cells = <0>;
  1570. port@0 {
  1571. reg = <0>;
  1572. lvds0_in: endpoint {
  1573. remote-endpoint = <&du_out_lvds0>;
  1574. };
  1575. };
  1576. port@1 {
  1577. reg = <1>;
  1578. lvds0_out: endpoint {
  1579. };
  1580. };
  1581. };
  1582. };
  1583. prr: chipid@ff000044 {
  1584. compatible = "renesas,prr";
  1585. reg = <0 0xff000044 0 4>;
  1586. };
  1587. cmt0: timer@ffca0000 {
  1588. compatible = "renesas,r8a7744-cmt0",
  1589. "renesas,rcar-gen2-cmt0";
  1590. reg = <0 0xffca0000 0 0x1004>;
  1591. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  1592. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  1593. clocks = <&cpg CPG_MOD 124>;
  1594. clock-names = "fck";
  1595. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1596. resets = <&cpg 124>;
  1597. status = "disabled";
  1598. };
  1599. cmt1: timer@e6130000 {
  1600. compatible = "renesas,r8a7744-cmt1",
  1601. "renesas,rcar-gen2-cmt1";
  1602. reg = <0 0xe6130000 0 0x1004>;
  1603. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  1604. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  1605. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  1606. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  1607. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  1608. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  1609. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  1610. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  1611. clocks = <&cpg CPG_MOD 329>;
  1612. clock-names = "fck";
  1613. power-domains = <&sysc R8A7744_PD_ALWAYS_ON>;
  1614. resets = <&cpg 329>;
  1615. status = "disabled";
  1616. };
  1617. };
  1618. thermal-zones {
  1619. cpu_thermal: cpu-thermal {
  1620. polling-delay-passive = <0>;
  1621. polling-delay = <0>;
  1622. thermal-sensors = <&thermal>;
  1623. trips {
  1624. cpu-crit {
  1625. temperature = <95000>;
  1626. hysteresis = <0>;
  1627. type = "critical";
  1628. };
  1629. };
  1630. cooling-maps {
  1631. };
  1632. };
  1633. };
  1634. timer {
  1635. compatible = "arm,armv7-timer";
  1636. interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1637. <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1638. <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  1639. <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  1640. };
  1641. /* External USB clock - can be overridden by the board */
  1642. usb_extal_clk: usb_extal {
  1643. compatible = "fixed-clock";
  1644. #clock-cells = <0>;
  1645. clock-frequency = <48000000>;
  1646. };
  1647. };