zynqmp.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * dts file for Xilinx ZynqMP
  4. *
  5. * (C) Copyright 2014 - 2015, Xilinx, Inc.
  6. *
  7. * Michal Simek <michal.simek@xilinx.com>
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License as
  11. * published by the Free Software Foundation; either version 2 of
  12. * the License, or (at your option) any later version.
  13. */
  14. / {
  15. compatible = "xlnx,zynqmp";
  16. #address-cells = <2>;
  17. #size-cells = <2>;
  18. cpus {
  19. #address-cells = <1>;
  20. #size-cells = <0>;
  21. cpu0: cpu@0 {
  22. compatible = "arm,cortex-a53", "arm,armv8";
  23. device_type = "cpu";
  24. enable-method = "psci";
  25. operating-points-v2 = <&cpu_opp_table>;
  26. reg = <0x0>;
  27. cpu-idle-states = <&CPU_SLEEP_0>;
  28. };
  29. cpu1: cpu@1 {
  30. compatible = "arm,cortex-a53", "arm,armv8";
  31. device_type = "cpu";
  32. enable-method = "psci";
  33. reg = <0x1>;
  34. operating-points-v2 = <&cpu_opp_table>;
  35. cpu-idle-states = <&CPU_SLEEP_0>;
  36. };
  37. cpu2: cpu@2 {
  38. compatible = "arm,cortex-a53", "arm,armv8";
  39. device_type = "cpu";
  40. enable-method = "psci";
  41. reg = <0x2>;
  42. operating-points-v2 = <&cpu_opp_table>;
  43. cpu-idle-states = <&CPU_SLEEP_0>;
  44. };
  45. cpu3: cpu@3 {
  46. compatible = "arm,cortex-a53", "arm,armv8";
  47. device_type = "cpu";
  48. enable-method = "psci";
  49. reg = <0x3>;
  50. operating-points-v2 = <&cpu_opp_table>;
  51. cpu-idle-states = <&CPU_SLEEP_0>;
  52. };
  53. idle-states {
  54. entry-method = "psci";
  55. CPU_SLEEP_0: cpu-sleep-0 {
  56. compatible = "arm,idle-state";
  57. arm,psci-suspend-param = <0x40000000>;
  58. local-timer-stop;
  59. entry-latency-us = <300>;
  60. exit-latency-us = <600>;
  61. min-residency-us = <10000>;
  62. };
  63. };
  64. };
  65. cpu_opp_table: cpu_opp_table {
  66. compatible = "operating-points-v2";
  67. opp-shared;
  68. opp00 {
  69. opp-hz = /bits/ 64 <1199999988>;
  70. opp-microvolt = <1000000>;
  71. clock-latency-ns = <500000>;
  72. };
  73. opp01 {
  74. opp-hz = /bits/ 64 <599999994>;
  75. opp-microvolt = <1000000>;
  76. clock-latency-ns = <500000>;
  77. };
  78. opp02 {
  79. opp-hz = /bits/ 64 <399999996>;
  80. opp-microvolt = <1000000>;
  81. clock-latency-ns = <500000>;
  82. };
  83. opp03 {
  84. opp-hz = /bits/ 64 <299999997>;
  85. opp-microvolt = <1000000>;
  86. clock-latency-ns = <500000>;
  87. };
  88. };
  89. dcc: dcc {
  90. compatible = "arm,dcc";
  91. status = "disabled";
  92. };
  93. pmu {
  94. compatible = "arm,armv8-pmuv3";
  95. interrupt-parent = <&gic>;
  96. interrupts = <0 143 4>,
  97. <0 144 4>,
  98. <0 145 4>,
  99. <0 146 4>;
  100. };
  101. psci {
  102. compatible = "arm,psci-0.2";
  103. method = "smc";
  104. };
  105. timer {
  106. compatible = "arm,armv8-timer";
  107. interrupt-parent = <&gic>;
  108. interrupts = <1 13 0xf08>,
  109. <1 14 0xf08>,
  110. <1 11 0xf08>,
  111. <1 10 0xf08>;
  112. };
  113. amba_apu: amba_apu@0 {
  114. compatible = "simple-bus";
  115. #address-cells = <2>;
  116. #size-cells = <1>;
  117. ranges = <0 0 0 0 0xffffffff>;
  118. gic: interrupt-controller@f9010000 {
  119. compatible = "arm,gic-400", "arm,cortex-a15-gic";
  120. #interrupt-cells = <3>;
  121. reg = <0x0 0xf9010000 0x10000>,
  122. <0x0 0xf9020000 0x20000>,
  123. <0x0 0xf9040000 0x20000>,
  124. <0x0 0xf9060000 0x20000>;
  125. interrupt-controller;
  126. interrupt-parent = <&gic>;
  127. interrupts = <1 9 0xf04>;
  128. };
  129. };
  130. amba: amba {
  131. compatible = "simple-bus";
  132. #address-cells = <2>;
  133. #size-cells = <2>;
  134. ranges;
  135. can0: can@ff060000 {
  136. compatible = "xlnx,zynq-can-1.0";
  137. status = "disabled";
  138. clock-names = "can_clk", "pclk";
  139. reg = <0x0 0xff060000 0x0 0x1000>;
  140. interrupts = <0 23 4>;
  141. interrupt-parent = <&gic>;
  142. tx-fifo-depth = <0x40>;
  143. rx-fifo-depth = <0x40>;
  144. };
  145. can1: can@ff070000 {
  146. compatible = "xlnx,zynq-can-1.0";
  147. status = "disabled";
  148. clock-names = "can_clk", "pclk";
  149. reg = <0x0 0xff070000 0x0 0x1000>;
  150. interrupts = <0 24 4>;
  151. interrupt-parent = <&gic>;
  152. tx-fifo-depth = <0x40>;
  153. rx-fifo-depth = <0x40>;
  154. };
  155. cci: cci@fd6e0000 {
  156. compatible = "arm,cci-400";
  157. reg = <0x0 0xfd6e0000 0x0 0x9000>;
  158. ranges = <0x0 0x0 0xfd6e0000 0x10000>;
  159. #address-cells = <1>;
  160. #size-cells = <1>;
  161. pmu@9000 {
  162. compatible = "arm,cci-400-pmu,r1";
  163. reg = <0x9000 0x5000>;
  164. interrupt-parent = <&gic>;
  165. interrupts = <0 123 4>,
  166. <0 123 4>,
  167. <0 123 4>,
  168. <0 123 4>,
  169. <0 123 4>;
  170. };
  171. };
  172. /* GDMA */
  173. fpd_dma_chan1: dma@fd500000 {
  174. status = "disabled";
  175. compatible = "xlnx,zynqmp-dma-1.0";
  176. reg = <0x0 0xfd500000 0x0 0x1000>;
  177. interrupt-parent = <&gic>;
  178. interrupts = <0 124 4>;
  179. clock-names = "clk_main", "clk_apb";
  180. xlnx,bus-width = <128>;
  181. };
  182. fpd_dma_chan2: dma@fd510000 {
  183. status = "disabled";
  184. compatible = "xlnx,zynqmp-dma-1.0";
  185. reg = <0x0 0xfd510000 0x0 0x1000>;
  186. interrupt-parent = <&gic>;
  187. interrupts = <0 125 4>;
  188. clock-names = "clk_main", "clk_apb";
  189. xlnx,bus-width = <128>;
  190. };
  191. fpd_dma_chan3: dma@fd520000 {
  192. status = "disabled";
  193. compatible = "xlnx,zynqmp-dma-1.0";
  194. reg = <0x0 0xfd520000 0x0 0x1000>;
  195. interrupt-parent = <&gic>;
  196. interrupts = <0 126 4>;
  197. clock-names = "clk_main", "clk_apb";
  198. xlnx,bus-width = <128>;
  199. };
  200. fpd_dma_chan4: dma@fd530000 {
  201. status = "disabled";
  202. compatible = "xlnx,zynqmp-dma-1.0";
  203. reg = <0x0 0xfd530000 0x0 0x1000>;
  204. interrupt-parent = <&gic>;
  205. interrupts = <0 127 4>;
  206. clock-names = "clk_main", "clk_apb";
  207. xlnx,bus-width = <128>;
  208. };
  209. fpd_dma_chan5: dma@fd540000 {
  210. status = "disabled";
  211. compatible = "xlnx,zynqmp-dma-1.0";
  212. reg = <0x0 0xfd540000 0x0 0x1000>;
  213. interrupt-parent = <&gic>;
  214. interrupts = <0 128 4>;
  215. clock-names = "clk_main", "clk_apb";
  216. xlnx,bus-width = <128>;
  217. };
  218. fpd_dma_chan6: dma@fd550000 {
  219. status = "disabled";
  220. compatible = "xlnx,zynqmp-dma-1.0";
  221. reg = <0x0 0xfd550000 0x0 0x1000>;
  222. interrupt-parent = <&gic>;
  223. interrupts = <0 129 4>;
  224. clock-names = "clk_main", "clk_apb";
  225. xlnx,bus-width = <128>;
  226. };
  227. fpd_dma_chan7: dma@fd560000 {
  228. status = "disabled";
  229. compatible = "xlnx,zynqmp-dma-1.0";
  230. reg = <0x0 0xfd560000 0x0 0x1000>;
  231. interrupt-parent = <&gic>;
  232. interrupts = <0 130 4>;
  233. clock-names = "clk_main", "clk_apb";
  234. xlnx,bus-width = <128>;
  235. };
  236. fpd_dma_chan8: dma@fd570000 {
  237. status = "disabled";
  238. compatible = "xlnx,zynqmp-dma-1.0";
  239. reg = <0x0 0xfd570000 0x0 0x1000>;
  240. interrupt-parent = <&gic>;
  241. interrupts = <0 131 4>;
  242. clock-names = "clk_main", "clk_apb";
  243. xlnx,bus-width = <128>;
  244. };
  245. /* LPDDMA default allows only secured access. inorder to enable
  246. * These dma channels, Users should ensure that these dma
  247. * Channels are allowed for non secure access.
  248. */
  249. lpd_dma_chan1: dma@ffa80000 {
  250. status = "disabled";
  251. compatible = "xlnx,zynqmp-dma-1.0";
  252. reg = <0x0 0xffa80000 0x0 0x1000>;
  253. interrupt-parent = <&gic>;
  254. interrupts = <0 77 4>;
  255. clock-names = "clk_main", "clk_apb";
  256. xlnx,bus-width = <64>;
  257. };
  258. lpd_dma_chan2: dma@ffa90000 {
  259. status = "disabled";
  260. compatible = "xlnx,zynqmp-dma-1.0";
  261. reg = <0x0 0xffa90000 0x0 0x1000>;
  262. interrupt-parent = <&gic>;
  263. interrupts = <0 78 4>;
  264. clock-names = "clk_main", "clk_apb";
  265. xlnx,bus-width = <64>;
  266. };
  267. lpd_dma_chan3: dma@ffaa0000 {
  268. status = "disabled";
  269. compatible = "xlnx,zynqmp-dma-1.0";
  270. reg = <0x0 0xffaa0000 0x0 0x1000>;
  271. interrupt-parent = <&gic>;
  272. interrupts = <0 79 4>;
  273. clock-names = "clk_main", "clk_apb";
  274. xlnx,bus-width = <64>;
  275. };
  276. lpd_dma_chan4: dma@ffab0000 {
  277. status = "disabled";
  278. compatible = "xlnx,zynqmp-dma-1.0";
  279. reg = <0x0 0xffab0000 0x0 0x1000>;
  280. interrupt-parent = <&gic>;
  281. interrupts = <0 80 4>;
  282. clock-names = "clk_main", "clk_apb";
  283. xlnx,bus-width = <64>;
  284. };
  285. lpd_dma_chan5: dma@ffac0000 {
  286. status = "disabled";
  287. compatible = "xlnx,zynqmp-dma-1.0";
  288. reg = <0x0 0xffac0000 0x0 0x1000>;
  289. interrupt-parent = <&gic>;
  290. interrupts = <0 81 4>;
  291. clock-names = "clk_main", "clk_apb";
  292. xlnx,bus-width = <64>;
  293. };
  294. lpd_dma_chan6: dma@ffad0000 {
  295. status = "disabled";
  296. compatible = "xlnx,zynqmp-dma-1.0";
  297. reg = <0x0 0xffad0000 0x0 0x1000>;
  298. interrupt-parent = <&gic>;
  299. interrupts = <0 82 4>;
  300. clock-names = "clk_main", "clk_apb";
  301. xlnx,bus-width = <64>;
  302. };
  303. lpd_dma_chan7: dma@ffae0000 {
  304. status = "disabled";
  305. compatible = "xlnx,zynqmp-dma-1.0";
  306. reg = <0x0 0xffae0000 0x0 0x1000>;
  307. interrupt-parent = <&gic>;
  308. interrupts = <0 83 4>;
  309. clock-names = "clk_main", "clk_apb";
  310. xlnx,bus-width = <64>;
  311. };
  312. lpd_dma_chan8: dma@ffaf0000 {
  313. status = "disabled";
  314. compatible = "xlnx,zynqmp-dma-1.0";
  315. reg = <0x0 0xffaf0000 0x0 0x1000>;
  316. interrupt-parent = <&gic>;
  317. interrupts = <0 84 4>;
  318. clock-names = "clk_main", "clk_apb";
  319. xlnx,bus-width = <64>;
  320. };
  321. gem0: ethernet@ff0b0000 {
  322. compatible = "cdns,zynqmp-gem", "cdns,gem";
  323. status = "disabled";
  324. interrupt-parent = <&gic>;
  325. interrupts = <0 57 4>, <0 57 4>;
  326. reg = <0x0 0xff0b0000 0x0 0x1000>;
  327. clock-names = "pclk", "hclk", "tx_clk";
  328. #address-cells = <1>;
  329. #size-cells = <0>;
  330. };
  331. gem1: ethernet@ff0c0000 {
  332. compatible = "cdns,zynqmp-gem", "cdns,gem";
  333. status = "disabled";
  334. interrupt-parent = <&gic>;
  335. interrupts = <0 59 4>, <0 59 4>;
  336. reg = <0x0 0xff0c0000 0x0 0x1000>;
  337. clock-names = "pclk", "hclk", "tx_clk";
  338. #address-cells = <1>;
  339. #size-cells = <0>;
  340. };
  341. gem2: ethernet@ff0d0000 {
  342. compatible = "cdns,zynqmp-gem", "cdns,gem";
  343. status = "disabled";
  344. interrupt-parent = <&gic>;
  345. interrupts = <0 61 4>, <0 61 4>;
  346. reg = <0x0 0xff0d0000 0x0 0x1000>;
  347. clock-names = "pclk", "hclk", "tx_clk";
  348. #address-cells = <1>;
  349. #size-cells = <0>;
  350. };
  351. gem3: ethernet@ff0e0000 {
  352. compatible = "cdns,zynqmp-gem", "cdns,gem";
  353. status = "disabled";
  354. interrupt-parent = <&gic>;
  355. interrupts = <0 63 4>, <0 63 4>;
  356. reg = <0x0 0xff0e0000 0x0 0x1000>;
  357. clock-names = "pclk", "hclk", "tx_clk";
  358. #address-cells = <1>;
  359. #size-cells = <0>;
  360. };
  361. gpio: gpio@ff0a0000 {
  362. compatible = "xlnx,zynqmp-gpio-1.0";
  363. status = "disabled";
  364. #gpio-cells = <0x2>;
  365. interrupt-parent = <&gic>;
  366. interrupts = <0 16 4>;
  367. interrupt-controller;
  368. #interrupt-cells = <2>;
  369. reg = <0x0 0xff0a0000 0x0 0x1000>;
  370. };
  371. i2c0: i2c@ff020000 {
  372. compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
  373. status = "disabled";
  374. interrupt-parent = <&gic>;
  375. interrupts = <0 17 4>;
  376. reg = <0x0 0xff020000 0x0 0x1000>;
  377. #address-cells = <1>;
  378. #size-cells = <0>;
  379. };
  380. i2c1: i2c@ff030000 {
  381. compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
  382. status = "disabled";
  383. interrupt-parent = <&gic>;
  384. interrupts = <0 18 4>;
  385. reg = <0x0 0xff030000 0x0 0x1000>;
  386. #address-cells = <1>;
  387. #size-cells = <0>;
  388. };
  389. pcie: pcie@fd0e0000 {
  390. compatible = "xlnx,nwl-pcie-2.11";
  391. status = "disabled";
  392. #address-cells = <3>;
  393. #size-cells = <2>;
  394. #interrupt-cells = <1>;
  395. msi-controller;
  396. device_type = "pci";
  397. interrupt-parent = <&gic>;
  398. interrupts = <0 118 4>,
  399. <0 117 4>,
  400. <0 116 4>,
  401. <0 115 4>, /* MSI_1 [63...32] */
  402. <0 114 4>; /* MSI_0 [31...0] */
  403. interrupt-names = "misc", "dummy", "intx",
  404. "msi1", "msi0";
  405. msi-parent = <&pcie>;
  406. reg = <0x0 0xfd0e0000 0x0 0x1000>,
  407. <0x0 0xfd480000 0x0 0x1000>,
  408. <0x80 0x00000000 0x0 0x1000000>;
  409. reg-names = "breg", "pcireg", "cfg";
  410. ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000 /* non-prefetchable memory */
  411. 0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
  412. bus-range = <0x00 0xff>;
  413. interrupt-map-mask = <0x0 0x0 0x0 0x7>;
  414. interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
  415. <0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
  416. <0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
  417. <0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
  418. pcie_intc: legacy-interrupt-controller {
  419. interrupt-controller;
  420. #address-cells = <0>;
  421. #interrupt-cells = <1>;
  422. };
  423. };
  424. rtc: rtc@ffa60000 {
  425. compatible = "xlnx,zynqmp-rtc";
  426. status = "disabled";
  427. reg = <0x0 0xffa60000 0x0 0x100>;
  428. interrupt-parent = <&gic>;
  429. interrupts = <0 26 4>, <0 27 4>;
  430. interrupt-names = "alarm", "sec";
  431. calibration = <0x8000>;
  432. };
  433. sata: ahci@fd0c0000 {
  434. compatible = "ceva,ahci-1v84";
  435. status = "disabled";
  436. reg = <0x0 0xfd0c0000 0x0 0x2000>;
  437. interrupt-parent = <&gic>;
  438. interrupts = <0 133 4>;
  439. };
  440. sdhci0: sdhci@ff160000 {
  441. compatible = "arasan,sdhci-8.9a";
  442. status = "disabled";
  443. interrupt-parent = <&gic>;
  444. interrupts = <0 48 4>;
  445. reg = <0x0 0xff160000 0x0 0x1000>;
  446. clock-names = "clk_xin", "clk_ahb";
  447. };
  448. sdhci1: sdhci@ff170000 {
  449. compatible = "arasan,sdhci-8.9a";
  450. status = "disabled";
  451. interrupt-parent = <&gic>;
  452. interrupts = <0 49 4>;
  453. reg = <0x0 0xff170000 0x0 0x1000>;
  454. clock-names = "clk_xin", "clk_ahb";
  455. };
  456. smmu: smmu@fd800000 {
  457. compatible = "arm,mmu-500";
  458. reg = <0x0 0xfd800000 0x0 0x20000>;
  459. status = "disabled";
  460. #global-interrupts = <1>;
  461. interrupt-parent = <&gic>;
  462. interrupts = <0 155 4>,
  463. <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
  464. <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
  465. <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
  466. <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
  467. };
  468. spi0: spi@ff040000 {
  469. compatible = "cdns,spi-r1p6";
  470. status = "disabled";
  471. interrupt-parent = <&gic>;
  472. interrupts = <0 19 4>;
  473. reg = <0x0 0xff040000 0x0 0x1000>;
  474. clock-names = "ref_clk", "pclk";
  475. #address-cells = <1>;
  476. #size-cells = <0>;
  477. };
  478. spi1: spi@ff050000 {
  479. compatible = "cdns,spi-r1p6";
  480. status = "disabled";
  481. interrupt-parent = <&gic>;
  482. interrupts = <0 20 4>;
  483. reg = <0x0 0xff050000 0x0 0x1000>;
  484. clock-names = "ref_clk", "pclk";
  485. #address-cells = <1>;
  486. #size-cells = <0>;
  487. };
  488. ttc0: timer@ff110000 {
  489. compatible = "cdns,ttc";
  490. status = "disabled";
  491. interrupt-parent = <&gic>;
  492. interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
  493. reg = <0x0 0xff110000 0x0 0x1000>;
  494. timer-width = <32>;
  495. };
  496. ttc1: timer@ff120000 {
  497. compatible = "cdns,ttc";
  498. status = "disabled";
  499. interrupt-parent = <&gic>;
  500. interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
  501. reg = <0x0 0xff120000 0x0 0x1000>;
  502. timer-width = <32>;
  503. };
  504. ttc2: timer@ff130000 {
  505. compatible = "cdns,ttc";
  506. status = "disabled";
  507. interrupt-parent = <&gic>;
  508. interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
  509. reg = <0x0 0xff130000 0x0 0x1000>;
  510. timer-width = <32>;
  511. };
  512. ttc3: timer@ff140000 {
  513. compatible = "cdns,ttc";
  514. status = "disabled";
  515. interrupt-parent = <&gic>;
  516. interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
  517. reg = <0x0 0xff140000 0x0 0x1000>;
  518. timer-width = <32>;
  519. };
  520. uart0: serial@ff000000 {
  521. compatible = "cdns,uart-r1p12", "xlnx,xuartps";
  522. status = "disabled";
  523. interrupt-parent = <&gic>;
  524. interrupts = <0 21 4>;
  525. reg = <0x0 0xff000000 0x0 0x1000>;
  526. clock-names = "uart_clk", "pclk";
  527. };
  528. uart1: serial@ff010000 {
  529. compatible = "cdns,uart-r1p12", "xlnx,xuartps";
  530. status = "disabled";
  531. interrupt-parent = <&gic>;
  532. interrupts = <0 22 4>;
  533. reg = <0x0 0xff010000 0x0 0x1000>;
  534. clock-names = "uart_clk", "pclk";
  535. };
  536. usb0: usb@fe200000 {
  537. compatible = "snps,dwc3";
  538. status = "disabled";
  539. interrupt-parent = <&gic>;
  540. interrupts = <0 65 4>;
  541. reg = <0x0 0xfe200000 0x0 0x40000>;
  542. clock-names = "clk_xin", "clk_ahb";
  543. };
  544. usb1: usb@fe300000 {
  545. compatible = "snps,dwc3";
  546. status = "disabled";
  547. interrupt-parent = <&gic>;
  548. interrupts = <0 70 4>;
  549. reg = <0x0 0xfe300000 0x0 0x40000>;
  550. clock-names = "clk_xin", "clk_ahb";
  551. };
  552. watchdog0: watchdog@fd4d0000 {
  553. compatible = "cdns,wdt-r1p2";
  554. status = "disabled";
  555. interrupt-parent = <&gic>;
  556. interrupts = <0 113 1>;
  557. reg = <0x0 0xfd4d0000 0x0 0x1000>;
  558. timeout-sec = <10>;
  559. };
  560. };
  561. };