armada-cp110.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (C) 2016 Marvell Technology Group Ltd.
  4. *
  5. * Device Tree file for Marvell Armada CP110.
  6. */
  7. #include <dt-bindings/interrupt-controller/mvebu-icu.h>
  8. #include "armada-common.dtsi"
  9. #define CP110_PCIEx_IO_BASE(iface) (CP110_PCIE_IO_BASE + (iface * 0x10000))
  10. #define CP110_PCIEx_MEM_BASE(iface) (CP110_PCIE_MEM_BASE + (iface * 0x1000000))
  11. #define CP110_PCIEx_CONF_BASE(iface) (CP110_PCIEx_MEM_BASE(iface) + 0xf00000)
  12. / {
  13. /*
  14. * The contents of the node are defined below, in order to
  15. * save one indentation level
  16. */
  17. CP110_NAME: CP110_NAME { };
  18. };
  19. &CP110_NAME {
  20. #address-cells = <2>;
  21. #size-cells = <2>;
  22. compatible = "simple-bus";
  23. interrupt-parent = <&CP110_LABEL(icu)>;
  24. ranges;
  25. config-space@CP110_BASE {
  26. #address-cells = <1>;
  27. #size-cells = <1>;
  28. compatible = "simple-bus";
  29. ranges = <0x0 0x0 ADDRESSIFY(CP110_BASE) 0x2000000>;
  30. CP110_LABEL(ethernet): ethernet@0 {
  31. compatible = "marvell,armada-7k-pp22";
  32. reg = <0x0 0x100000>, <0x129000 0xb000>;
  33. clocks = <&CP110_LABEL(clk) 1 3>, <&CP110_LABEL(clk) 1 9>,
  34. <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 6>,
  35. <&CP110_LABEL(clk) 1 18>;
  36. clock-names = "pp_clk", "gop_clk",
  37. "mg_clk", "mg_core_clk", "axi_clk";
  38. marvell,system-controller = <&CP110_LABEL(syscon0)>;
  39. status = "disabled";
  40. dma-coherent;
  41. CP110_LABEL(eth0): eth0 {
  42. interrupts = <ICU_GRP_NSR 39 IRQ_TYPE_LEVEL_HIGH>,
  43. <ICU_GRP_NSR 43 IRQ_TYPE_LEVEL_HIGH>,
  44. <ICU_GRP_NSR 47 IRQ_TYPE_LEVEL_HIGH>,
  45. <ICU_GRP_NSR 51 IRQ_TYPE_LEVEL_HIGH>,
  46. <ICU_GRP_NSR 55 IRQ_TYPE_LEVEL_HIGH>,
  47. <ICU_GRP_NSR 129 IRQ_TYPE_LEVEL_HIGH>;
  48. interrupt-names = "tx-cpu0", "tx-cpu1", "tx-cpu2",
  49. "tx-cpu3", "rx-shared", "link";
  50. port-id = <0>;
  51. gop-port-id = <0>;
  52. status = "disabled";
  53. };
  54. CP110_LABEL(eth1): eth1 {
  55. interrupts = <ICU_GRP_NSR 40 IRQ_TYPE_LEVEL_HIGH>,
  56. <ICU_GRP_NSR 44 IRQ_TYPE_LEVEL_HIGH>,
  57. <ICU_GRP_NSR 48 IRQ_TYPE_LEVEL_HIGH>,
  58. <ICU_GRP_NSR 52 IRQ_TYPE_LEVEL_HIGH>,
  59. <ICU_GRP_NSR 56 IRQ_TYPE_LEVEL_HIGH>,
  60. <ICU_GRP_NSR 128 IRQ_TYPE_LEVEL_HIGH>;
  61. interrupt-names = "tx-cpu0", "tx-cpu1", "tx-cpu2",
  62. "tx-cpu3", "rx-shared", "link";
  63. port-id = <1>;
  64. gop-port-id = <2>;
  65. status = "disabled";
  66. };
  67. CP110_LABEL(eth2): eth2 {
  68. interrupts = <ICU_GRP_NSR 41 IRQ_TYPE_LEVEL_HIGH>,
  69. <ICU_GRP_NSR 45 IRQ_TYPE_LEVEL_HIGH>,
  70. <ICU_GRP_NSR 49 IRQ_TYPE_LEVEL_HIGH>,
  71. <ICU_GRP_NSR 53 IRQ_TYPE_LEVEL_HIGH>,
  72. <ICU_GRP_NSR 57 IRQ_TYPE_LEVEL_HIGH>,
  73. <ICU_GRP_NSR 127 IRQ_TYPE_LEVEL_HIGH>;
  74. interrupt-names = "tx-cpu0", "tx-cpu1", "tx-cpu2",
  75. "tx-cpu3", "rx-shared", "link";
  76. port-id = <2>;
  77. gop-port-id = <3>;
  78. status = "disabled";
  79. };
  80. };
  81. CP110_LABEL(comphy): phy@120000 {
  82. compatible = "marvell,comphy-cp110";
  83. reg = <0x120000 0x6000>;
  84. marvell,system-controller = <&CP110_LABEL(syscon0)>;
  85. #address-cells = <1>;
  86. #size-cells = <0>;
  87. CP110_LABEL(comphy0): phy@0 {
  88. reg = <0>;
  89. #phy-cells = <1>;
  90. };
  91. CP110_LABEL(comphy1): phy@1 {
  92. reg = <1>;
  93. #phy-cells = <1>;
  94. };
  95. CP110_LABEL(comphy2): phy@2 {
  96. reg = <2>;
  97. #phy-cells = <1>;
  98. };
  99. CP110_LABEL(comphy3): phy@3 {
  100. reg = <3>;
  101. #phy-cells = <1>;
  102. };
  103. CP110_LABEL(comphy4): phy@4 {
  104. reg = <4>;
  105. #phy-cells = <1>;
  106. };
  107. CP110_LABEL(comphy5): phy@5 {
  108. reg = <5>;
  109. #phy-cells = <1>;
  110. };
  111. };
  112. CP110_LABEL(mdio): mdio@12a200 {
  113. #address-cells = <1>;
  114. #size-cells = <0>;
  115. compatible = "marvell,orion-mdio";
  116. reg = <0x12a200 0x10>;
  117. clocks = <&CP110_LABEL(clk) 1 9>, <&CP110_LABEL(clk) 1 5>,
  118. <&CP110_LABEL(clk) 1 6>, <&CP110_LABEL(clk) 1 18>;
  119. status = "disabled";
  120. };
  121. CP110_LABEL(xmdio): mdio@12a600 {
  122. #address-cells = <1>;
  123. #size-cells = <0>;
  124. compatible = "marvell,xmdio";
  125. reg = <0x12a600 0x10>;
  126. clocks = <&CP110_LABEL(clk) 1 5>,
  127. <&CP110_LABEL(clk) 1 6>, <&CP110_LABEL(clk) 1 18>;
  128. status = "disabled";
  129. };
  130. CP110_LABEL(icu): interrupt-controller@1e0000 {
  131. compatible = "marvell,cp110-icu";
  132. reg = <0x1e0000 0x440>;
  133. #interrupt-cells = <3>;
  134. interrupt-controller;
  135. msi-parent = <&gicp>;
  136. };
  137. CP110_LABEL(rtc): rtc@284000 {
  138. compatible = "marvell,armada-8k-rtc";
  139. reg = <0x284000 0x20>, <0x284080 0x24>;
  140. reg-names = "rtc", "rtc-soc";
  141. interrupts = <ICU_GRP_NSR 77 IRQ_TYPE_LEVEL_HIGH>;
  142. };
  143. CP110_LABEL(thermal): thermal@400078 {
  144. compatible = "marvell,armada-cp110-thermal";
  145. reg = <0x400078 0x4>,
  146. <0x400070 0x8>;
  147. };
  148. CP110_LABEL(syscon0): system-controller@440000 {
  149. compatible = "syscon", "simple-mfd";
  150. reg = <0x440000 0x2000>;
  151. CP110_LABEL(clk): clock {
  152. compatible = "marvell,cp110-clock";
  153. #clock-cells = <2>;
  154. };
  155. CP110_LABEL(gpio1): gpio@100 {
  156. compatible = "marvell,armada-8k-gpio";
  157. offset = <0x100>;
  158. ngpios = <32>;
  159. gpio-controller;
  160. #gpio-cells = <2>;
  161. gpio-ranges = <&CP110_LABEL(pinctrl) 0 0 32>;
  162. interrupt-controller;
  163. interrupts = <ICU_GRP_NSR 86 IRQ_TYPE_LEVEL_HIGH>,
  164. <ICU_GRP_NSR 85 IRQ_TYPE_LEVEL_HIGH>,
  165. <ICU_GRP_NSR 84 IRQ_TYPE_LEVEL_HIGH>,
  166. <ICU_GRP_NSR 83 IRQ_TYPE_LEVEL_HIGH>;
  167. status = "disabled";
  168. };
  169. CP110_LABEL(gpio2): gpio@140 {
  170. compatible = "marvell,armada-8k-gpio";
  171. offset = <0x140>;
  172. ngpios = <31>;
  173. gpio-controller;
  174. #gpio-cells = <2>;
  175. gpio-ranges = <&CP110_LABEL(pinctrl) 0 32 31>;
  176. interrupt-controller;
  177. interrupts = <ICU_GRP_NSR 82 IRQ_TYPE_LEVEL_HIGH>,
  178. <ICU_GRP_NSR 81 IRQ_TYPE_LEVEL_HIGH>,
  179. <ICU_GRP_NSR 80 IRQ_TYPE_LEVEL_HIGH>,
  180. <ICU_GRP_NSR 79 IRQ_TYPE_LEVEL_HIGH>;
  181. status = "disabled";
  182. };
  183. };
  184. CP110_LABEL(usb3_0): usb3@500000 {
  185. compatible = "marvell,armada-8k-xhci",
  186. "generic-xhci";
  187. reg = <0x500000 0x4000>;
  188. dma-coherent;
  189. interrupts = <ICU_GRP_NSR 106 IRQ_TYPE_LEVEL_HIGH>;
  190. clock-names = "core", "reg";
  191. clocks = <&CP110_LABEL(clk) 1 22>,
  192. <&CP110_LABEL(clk) 1 16>;
  193. status = "disabled";
  194. };
  195. CP110_LABEL(usb3_1): usb3@510000 {
  196. compatible = "marvell,armada-8k-xhci",
  197. "generic-xhci";
  198. reg = <0x510000 0x4000>;
  199. dma-coherent;
  200. interrupts = <ICU_GRP_NSR 105 IRQ_TYPE_LEVEL_HIGH>;
  201. clock-names = "core", "reg";
  202. clocks = <&CP110_LABEL(clk) 1 23>,
  203. <&CP110_LABEL(clk) 1 16>;
  204. status = "disabled";
  205. };
  206. CP110_LABEL(sata0): sata@540000 {
  207. compatible = "marvell,armada-8k-ahci",
  208. "generic-ahci";
  209. reg = <0x540000 0x30000>;
  210. dma-coherent;
  211. interrupts = <ICU_GRP_NSR 107 IRQ_TYPE_LEVEL_HIGH>;
  212. clocks = <&CP110_LABEL(clk) 1 15>,
  213. <&CP110_LABEL(clk) 1 16>;
  214. status = "disabled";
  215. };
  216. CP110_LABEL(xor0): xor@6a0000 {
  217. compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
  218. reg = <0x6a0000 0x1000>, <0x6b0000 0x1000>;
  219. dma-coherent;
  220. msi-parent = <&gic_v2m0>;
  221. clock-names = "core", "reg";
  222. clocks = <&CP110_LABEL(clk) 1 8>,
  223. <&CP110_LABEL(clk) 1 14>;
  224. };
  225. CP110_LABEL(xor1): xor@6c0000 {
  226. compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
  227. reg = <0x6c0000 0x1000>, <0x6d0000 0x1000>;
  228. dma-coherent;
  229. msi-parent = <&gic_v2m0>;
  230. clock-names = "core", "reg";
  231. clocks = <&CP110_LABEL(clk) 1 7>,
  232. <&CP110_LABEL(clk) 1 14>;
  233. };
  234. CP110_LABEL(spi0): spi@700600 {
  235. compatible = "marvell,armada-380-spi";
  236. reg = <0x700600 0x50>;
  237. #address-cells = <0x1>;
  238. #size-cells = <0x0>;
  239. clock-names = "core", "axi";
  240. clocks = <&CP110_LABEL(clk) 1 21>,
  241. <&CP110_LABEL(clk) 1 17>;
  242. status = "disabled";
  243. };
  244. CP110_LABEL(spi1): spi@700680 {
  245. compatible = "marvell,armada-380-spi";
  246. reg = <0x700680 0x50>;
  247. #address-cells = <1>;
  248. #size-cells = <0>;
  249. clock-names = "core", "axi";
  250. clocks = <&CP110_LABEL(clk) 1 21>,
  251. <&CP110_LABEL(clk) 1 17>;
  252. status = "disabled";
  253. };
  254. CP110_LABEL(i2c0): i2c@701000 {
  255. compatible = "marvell,mv78230-i2c";
  256. reg = <0x701000 0x20>;
  257. #address-cells = <1>;
  258. #size-cells = <0>;
  259. interrupts = <ICU_GRP_NSR 120 IRQ_TYPE_LEVEL_HIGH>;
  260. clock-names = "core", "reg";
  261. clocks = <&CP110_LABEL(clk) 1 21>,
  262. <&CP110_LABEL(clk) 1 17>;
  263. status = "disabled";
  264. };
  265. CP110_LABEL(i2c1): i2c@701100 {
  266. compatible = "marvell,mv78230-i2c";
  267. reg = <0x701100 0x20>;
  268. #address-cells = <1>;
  269. #size-cells = <0>;
  270. interrupts = <ICU_GRP_NSR 121 IRQ_TYPE_LEVEL_HIGH>;
  271. clock-names = "core", "reg";
  272. clocks = <&CP110_LABEL(clk) 1 21>,
  273. <&CP110_LABEL(clk) 1 17>;
  274. status = "disabled";
  275. };
  276. CP110_LABEL(uart0): serial@702000 {
  277. compatible = "snps,dw-apb-uart";
  278. reg = <0x702000 0x100>;
  279. reg-shift = <2>;
  280. interrupts = <ICU_GRP_NSR 122 IRQ_TYPE_LEVEL_HIGH>;
  281. reg-io-width = <1>;
  282. clock-names = "baudclk", "apb_pclk";
  283. clocks = <&CP110_LABEL(clk) 1 21>,
  284. <&CP110_LABEL(clk) 1 17>;
  285. status = "disabled";
  286. };
  287. CP110_LABEL(uart1): serial@702100 {
  288. compatible = "snps,dw-apb-uart";
  289. reg = <0x702100 0x100>;
  290. reg-shift = <2>;
  291. interrupts = <ICU_GRP_NSR 123 IRQ_TYPE_LEVEL_HIGH>;
  292. reg-io-width = <1>;
  293. clock-names = "baudclk", "apb_pclk";
  294. clocks = <&CP110_LABEL(clk) 1 21>,
  295. <&CP110_LABEL(clk) 1 17>;
  296. status = "disabled";
  297. };
  298. CP110_LABEL(uart2): serial@702200 {
  299. compatible = "snps,dw-apb-uart";
  300. reg = <0x702200 0x100>;
  301. reg-shift = <2>;
  302. interrupts = <ICU_GRP_NSR 124 IRQ_TYPE_LEVEL_HIGH>;
  303. reg-io-width = <1>;
  304. clock-names = "baudclk", "apb_pclk";
  305. clocks = <&CP110_LABEL(clk) 1 21>,
  306. <&CP110_LABEL(clk) 1 17>;
  307. status = "disabled";
  308. };
  309. CP110_LABEL(uart3): serial@702300 {
  310. compatible = "snps,dw-apb-uart";
  311. reg = <0x702300 0x100>;
  312. reg-shift = <2>;
  313. interrupts = <ICU_GRP_NSR 125 IRQ_TYPE_LEVEL_HIGH>;
  314. reg-io-width = <1>;
  315. clock-names = "baudclk", "apb_pclk";
  316. clocks = <&CP110_LABEL(clk) 1 21>,
  317. <&CP110_LABEL(clk) 1 17>;
  318. status = "disabled";
  319. };
  320. CP110_LABEL(nand_controller): nand@720000 {
  321. /*
  322. * Due to the limitation of the pins available
  323. * this controller is only usable on the CPM
  324. * for A7K and on the CPS for A8K.
  325. */
  326. compatible = "marvell,armada-8k-nand-controller",
  327. "marvell,armada370-nand-controller";
  328. reg = <0x720000 0x54>;
  329. #address-cells = <1>;
  330. #size-cells = <0>;
  331. interrupts = <ICU_GRP_NSR 115 IRQ_TYPE_LEVEL_HIGH>;
  332. clock-names = "core", "reg";
  333. clocks = <&CP110_LABEL(clk) 1 2>,
  334. <&CP110_LABEL(clk) 1 17>;
  335. marvell,system-controller = <&CP110_LABEL(syscon0)>;
  336. status = "disabled";
  337. };
  338. CP110_LABEL(trng): trng@760000 {
  339. compatible = "marvell,armada-8k-rng",
  340. "inside-secure,safexcel-eip76";
  341. reg = <0x760000 0x7d>;
  342. interrupts = <ICU_GRP_NSR 95 IRQ_TYPE_LEVEL_HIGH>;
  343. clock-names = "core", "reg";
  344. clocks = <&CP110_LABEL(clk) 1 25>,
  345. <&CP110_LABEL(clk) 1 17>;
  346. status = "okay";
  347. };
  348. CP110_LABEL(sdhci0): sdhci@780000 {
  349. compatible = "marvell,armada-cp110-sdhci";
  350. reg = <0x780000 0x300>;
  351. interrupts = <ICU_GRP_NSR 27 IRQ_TYPE_LEVEL_HIGH>;
  352. clock-names = "core", "axi";
  353. clocks = <&CP110_LABEL(clk) 1 4>, <&CP110_LABEL(clk) 1 18>;
  354. dma-coherent;
  355. status = "disabled";
  356. };
  357. CP110_LABEL(crypto): crypto@800000 {
  358. compatible = "inside-secure,safexcel-eip197b";
  359. reg = <0x800000 0x200000>;
  360. interrupts = <ICU_GRP_NSR 87 IRQ_TYPE_LEVEL_HIGH>,
  361. <ICU_GRP_NSR 88 IRQ_TYPE_LEVEL_HIGH>,
  362. <ICU_GRP_NSR 89 IRQ_TYPE_LEVEL_HIGH>,
  363. <ICU_GRP_NSR 90 IRQ_TYPE_LEVEL_HIGH>,
  364. <ICU_GRP_NSR 91 IRQ_TYPE_LEVEL_HIGH>,
  365. <ICU_GRP_NSR 92 IRQ_TYPE_LEVEL_HIGH>;
  366. interrupt-names = "mem", "ring0", "ring1",
  367. "ring2", "ring3", "eip";
  368. clock-names = "core", "reg";
  369. clocks = <&CP110_LABEL(clk) 1 26>,
  370. <&CP110_LABEL(clk) 1 17>;
  371. dma-coherent;
  372. };
  373. };
  374. CP110_LABEL(pcie0): pcie@CP110_PCIE0_BASE {
  375. compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
  376. reg = <0 ADDRESSIFY(CP110_PCIE0_BASE) 0 0x10000>,
  377. <0 CP110_PCIEx_CONF_BASE(0) 0 0x80000>;
  378. reg-names = "ctrl", "config";
  379. #address-cells = <3>;
  380. #size-cells = <2>;
  381. #interrupt-cells = <1>;
  382. device_type = "pci";
  383. dma-coherent;
  384. msi-parent = <&gic_v2m0>;
  385. bus-range = <0 0xff>;
  386. ranges =
  387. /* downstream I/O */
  388. <0x81000000 0 CP110_PCIEx_IO_BASE(0) 0 CP110_PCIEx_IO_BASE(0) 0 0x10000
  389. /* non-prefetchable memory */
  390. 0x82000000 0 CP110_PCIEx_MEM_BASE(0) 0 CP110_PCIEx_MEM_BASE(0) 0 0xf00000>;
  391. interrupt-map-mask = <0 0 0 0>;
  392. interrupt-map = <0 0 0 0 &CP110_LABEL(icu) ICU_GRP_NSR 22 IRQ_TYPE_LEVEL_HIGH>;
  393. interrupts = <ICU_GRP_NSR 22 IRQ_TYPE_LEVEL_HIGH>;
  394. num-lanes = <1>;
  395. clock-names = "core", "reg";
  396. clocks = <&CP110_LABEL(clk) 1 13>, <&CP110_LABEL(clk) 1 14>;
  397. status = "disabled";
  398. };
  399. CP110_LABEL(pcie1): pcie@CP110_PCIE1_BASE {
  400. compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
  401. reg = <0 ADDRESSIFY(CP110_PCIE1_BASE) 0 0x10000>,
  402. <0 CP110_PCIEx_CONF_BASE(1) 0 0x80000>;
  403. reg-names = "ctrl", "config";
  404. #address-cells = <3>;
  405. #size-cells = <2>;
  406. #interrupt-cells = <1>;
  407. device_type = "pci";
  408. dma-coherent;
  409. msi-parent = <&gic_v2m0>;
  410. bus-range = <0 0xff>;
  411. ranges =
  412. /* downstream I/O */
  413. <0x81000000 0 CP110_PCIEx_IO_BASE(1) 0 CP110_PCIEx_IO_BASE(1) 0 0x10000
  414. /* non-prefetchable memory */
  415. 0x82000000 0 CP110_PCIEx_MEM_BASE(1) 0 CP110_PCIEx_MEM_BASE(1) 0 0xf00000>;
  416. interrupt-map-mask = <0 0 0 0>;
  417. interrupt-map = <0 0 0 0 &CP110_LABEL(icu) ICU_GRP_NSR 24 IRQ_TYPE_LEVEL_HIGH>;
  418. interrupts = <ICU_GRP_NSR 24 IRQ_TYPE_LEVEL_HIGH>;
  419. num-lanes = <1>;
  420. clock-names = "core", "reg";
  421. clocks = <&CP110_LABEL(clk) 1 11>, <&CP110_LABEL(clk) 1 14>;
  422. status = "disabled";
  423. };
  424. CP110_LABEL(pcie2): pcie@CP110_PCIE2_BASE {
  425. compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
  426. reg = <0 ADDRESSIFY(CP110_PCIE2_BASE) 0 0x10000>,
  427. <0 CP110_PCIEx_CONF_BASE(2) 0 0x80000>;
  428. reg-names = "ctrl", "config";
  429. #address-cells = <3>;
  430. #size-cells = <2>;
  431. #interrupt-cells = <1>;
  432. device_type = "pci";
  433. dma-coherent;
  434. msi-parent = <&gic_v2m0>;
  435. bus-range = <0 0xff>;
  436. ranges =
  437. /* downstream I/O */
  438. <0x81000000 0 CP110_PCIEx_IO_BASE(2) 0 CP110_PCIEx_IO_BASE(2) 0 0x10000
  439. /* non-prefetchable memory */
  440. 0x82000000 0 CP110_PCIEx_MEM_BASE(2) 0 CP110_PCIEx_MEM_BASE(2) 0 0xf00000>;
  441. interrupt-map-mask = <0 0 0 0>;
  442. interrupt-map = <0 0 0 0 &CP110_LABEL(icu) ICU_GRP_NSR 23 IRQ_TYPE_LEVEL_HIGH>;
  443. interrupts = <ICU_GRP_NSR 23 IRQ_TYPE_LEVEL_HIGH>;
  444. num-lanes = <1>;
  445. clock-names = "core", "reg";
  446. clocks = <&CP110_LABEL(clk) 1 12>, <&CP110_LABEL(clk) 1 14>;
  447. status = "disabled";
  448. };
  449. };