fsl-ls1088a.dtsi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Device Tree Include file for NXP Layerscape-1088A family SoC.
  4. *
  5. * Copyright 2017 NXP
  6. *
  7. * Harninder Rai <harninder.rai@nxp.com>
  8. *
  9. */
  10. #include <dt-bindings/interrupt-controller/arm-gic.h>
  11. #include <dt-bindings/thermal/thermal.h>
  12. / {
  13. compatible = "fsl,ls1088a";
  14. interrupt-parent = <&gic>;
  15. #address-cells = <2>;
  16. #size-cells = <2>;
  17. aliases {
  18. crypto = &crypto;
  19. };
  20. cpus {
  21. #address-cells = <1>;
  22. #size-cells = <0>;
  23. /* We have 2 clusters having 4 Cortex-A53 cores each */
  24. cpu0: cpu@0 {
  25. device_type = "cpu";
  26. compatible = "arm,cortex-a53";
  27. reg = <0x0>;
  28. clocks = <&clockgen 1 0>;
  29. cpu-idle-states = <&CPU_PH20>;
  30. #cooling-cells = <2>;
  31. };
  32. cpu1: cpu@1 {
  33. device_type = "cpu";
  34. compatible = "arm,cortex-a53";
  35. reg = <0x1>;
  36. clocks = <&clockgen 1 0>;
  37. cpu-idle-states = <&CPU_PH20>;
  38. #cooling-cells = <2>;
  39. };
  40. cpu2: cpu@2 {
  41. device_type = "cpu";
  42. compatible = "arm,cortex-a53";
  43. reg = <0x2>;
  44. clocks = <&clockgen 1 0>;
  45. cpu-idle-states = <&CPU_PH20>;
  46. #cooling-cells = <2>;
  47. };
  48. cpu3: cpu@3 {
  49. device_type = "cpu";
  50. compatible = "arm,cortex-a53";
  51. reg = <0x3>;
  52. clocks = <&clockgen 1 0>;
  53. cpu-idle-states = <&CPU_PH20>;
  54. #cooling-cells = <2>;
  55. };
  56. cpu4: cpu@100 {
  57. device_type = "cpu";
  58. compatible = "arm,cortex-a53";
  59. reg = <0x100>;
  60. clocks = <&clockgen 1 1>;
  61. cpu-idle-states = <&CPU_PH20>;
  62. #cooling-cells = <2>;
  63. };
  64. cpu5: cpu@101 {
  65. device_type = "cpu";
  66. compatible = "arm,cortex-a53";
  67. reg = <0x101>;
  68. clocks = <&clockgen 1 1>;
  69. cpu-idle-states = <&CPU_PH20>;
  70. #cooling-cells = <2>;
  71. };
  72. cpu6: cpu@102 {
  73. device_type = "cpu";
  74. compatible = "arm,cortex-a53";
  75. reg = <0x102>;
  76. clocks = <&clockgen 1 1>;
  77. cpu-idle-states = <&CPU_PH20>;
  78. #cooling-cells = <2>;
  79. };
  80. cpu7: cpu@103 {
  81. device_type = "cpu";
  82. compatible = "arm,cortex-a53";
  83. reg = <0x103>;
  84. clocks = <&clockgen 1 1>;
  85. cpu-idle-states = <&CPU_PH20>;
  86. #cooling-cells = <2>;
  87. };
  88. CPU_PH20: cpu-ph20 {
  89. compatible = "arm,idle-state";
  90. idle-state-name = "PH20";
  91. arm,psci-suspend-param = <0x0>;
  92. entry-latency-us = <1000>;
  93. exit-latency-us = <1000>;
  94. min-residency-us = <3000>;
  95. };
  96. };
  97. gic: interrupt-controller@6000000 {
  98. compatible = "arm,gic-v3";
  99. #interrupt-cells = <3>;
  100. interrupt-controller;
  101. reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
  102. <0x0 0x06100000 0 0x100000>, /* GICR(RD_base+SGI_base)*/
  103. <0x0 0x0c0c0000 0 0x2000>, /* GICC */
  104. <0x0 0x0c0d0000 0 0x1000>, /* GICH */
  105. <0x0 0x0c0e0000 0 0x20000>; /* GICV */
  106. interrupts = <1 9 IRQ_TYPE_LEVEL_HIGH>;
  107. #address-cells = <2>;
  108. #size-cells = <2>;
  109. ranges;
  110. its: gic-its@6020000 {
  111. compatible = "arm,gic-v3-its";
  112. msi-controller;
  113. reg = <0x0 0x6020000 0 0x20000>;
  114. };
  115. };
  116. thermal-zones {
  117. cpu_thermal: cpu-thermal {
  118. polling-delay-passive = <1000>;
  119. polling-delay = <5000>;
  120. thermal-sensors = <&tmu 0>;
  121. trips {
  122. cpu_alert: cpu-alert {
  123. temperature = <85000>;
  124. hysteresis = <2000>;
  125. type = "passive";
  126. };
  127. cpu_crit: cpu-crit {
  128. temperature = <95000>;
  129. hysteresis = <2000>;
  130. type = "critical";
  131. };
  132. };
  133. cooling-maps {
  134. map0 {
  135. trip = <&cpu_alert>;
  136. cooling-device =
  137. <&cpu0 THERMAL_NO_LIMIT
  138. THERMAL_NO_LIMIT>;
  139. };
  140. map1 {
  141. trip = <&cpu_alert>;
  142. cooling-device =
  143. <&cpu4 THERMAL_NO_LIMIT
  144. THERMAL_NO_LIMIT>;
  145. };
  146. };
  147. };
  148. };
  149. timer {
  150. compatible = "arm,armv8-timer";
  151. interrupts = <1 13 IRQ_TYPE_LEVEL_LOW>,/* Physical Secure PPI */
  152. <1 14 IRQ_TYPE_LEVEL_LOW>,/* Physical Non-Secure PPI */
  153. <1 11 IRQ_TYPE_LEVEL_LOW>,/* Virtual PPI */
  154. <1 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */
  155. };
  156. fsl_mc: fsl-mc@80c000000 {
  157. compatible = "fsl,qoriq-mc";
  158. reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */
  159. <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
  160. msi-parent = <&its>;
  161. #address-cells = <3>;
  162. #size-cells = <1>;
  163. /*
  164. * Region type 0x0 - MC portals
  165. * Region type 0x1 - QBMAN portals
  166. */
  167. ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
  168. 0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
  169. dpmacs {
  170. #address-cells = <1>;
  171. #size-cells = <0>;
  172. dpmac1: dpmac@1 {
  173. compatible = "fsl,qoriq-mc-dpmac";
  174. reg = <1>;
  175. };
  176. dpmac2: dpmac@2 {
  177. compatible = "fsl,qoriq-mc-dpmac";
  178. reg = <2>;
  179. };
  180. dpmac3: dpmac@3 {
  181. compatible = "fsl,qoriq-mc-dpmac";
  182. reg = <3>;
  183. };
  184. dpmac4: dpmac@4 {
  185. compatible = "fsl,qoriq-mc-dpmac";
  186. reg = <4>;
  187. };
  188. dpmac5: dpmac@5 {
  189. compatible = "fsl,qoriq-mc-dpmac";
  190. reg = <5>;
  191. };
  192. dpmac6: dpmac@6 {
  193. compatible = "fsl,qoriq-mc-dpmac";
  194. reg = <6>;
  195. };
  196. dpmac7: dpmac@7 {
  197. compatible = "fsl,qoriq-mc-dpmac";
  198. reg = <7>;
  199. };
  200. dpmac8: dpmac@8 {
  201. compatible = "fsl,qoriq-mc-dpmac";
  202. reg = <8>;
  203. };
  204. dpmac9: dpmac@9 {
  205. compatible = "fsl,qoriq-mc-dpmac";
  206. reg = <9>;
  207. };
  208. dpmac10: dpmac@a {
  209. compatible = "fsl,qoriq-mc-dpmac";
  210. reg = <0xa>;
  211. };
  212. };
  213. };
  214. psci {
  215. compatible = "arm,psci-0.2";
  216. method = "smc";
  217. };
  218. sysclk: sysclk {
  219. compatible = "fixed-clock";
  220. #clock-cells = <0>;
  221. clock-frequency = <100000000>;
  222. clock-output-names = "sysclk";
  223. };
  224. soc {
  225. compatible = "simple-bus";
  226. #address-cells = <2>;
  227. #size-cells = <2>;
  228. ranges;
  229. clockgen: clocking@1300000 {
  230. compatible = "fsl,ls1088a-clockgen";
  231. reg = <0 0x1300000 0 0xa0000>;
  232. #clock-cells = <2>;
  233. clocks = <&sysclk>;
  234. };
  235. dcfg: dcfg@1e00000 {
  236. compatible = "fsl,ls1088a-dcfg", "syscon";
  237. reg = <0x0 0x1e00000 0x0 0x10000>;
  238. little-endian;
  239. };
  240. tmu: tmu@1f80000 {
  241. compatible = "fsl,qoriq-tmu";
  242. reg = <0x0 0x1f80000 0x0 0x10000>;
  243. interrupts = <0 23 0x4>;
  244. fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>;
  245. fsl,tmu-calibration =
  246. /* Calibration data group 1 */
  247. <0x00000000 0x00000026
  248. 0x00000001 0x0000002d
  249. 0x00000002 0x00000032
  250. 0x00000003 0x00000039
  251. 0x00000004 0x0000003f
  252. 0x00000005 0x00000046
  253. 0x00000006 0x0000004d
  254. 0x00000007 0x00000054
  255. 0x00000008 0x0000005a
  256. 0x00000009 0x00000061
  257. 0x0000000a 0x0000006a
  258. 0x0000000b 0x00000071
  259. /* Calibration data group 2 */
  260. 0x00010000 0x00000025
  261. 0x00010001 0x0000002c
  262. 0x00010002 0x00000035
  263. 0x00010003 0x0000003d
  264. 0x00010004 0x00000045
  265. 0x00010005 0x0000004e
  266. 0x00010006 0x00000057
  267. 0x00010007 0x00000061
  268. 0x00010008 0x0000006b
  269. 0x00010009 0x00000076
  270. /* Calibration data group 3 */
  271. 0x00020000 0x00000029
  272. 0x00020001 0x00000033
  273. 0x00020002 0x0000003d
  274. 0x00020003 0x00000049
  275. 0x00020004 0x00000056
  276. 0x00020005 0x00000061
  277. 0x00020006 0x0000006d
  278. /* Calibration data group 4 */
  279. 0x00030000 0x00000021
  280. 0x00030001 0x0000002a
  281. 0x00030002 0x0000003c
  282. 0x00030003 0x0000004e>;
  283. little-endian;
  284. #thermal-sensor-cells = <1>;
  285. };
  286. duart0: serial@21c0500 {
  287. compatible = "fsl,ns16550", "ns16550a";
  288. reg = <0x0 0x21c0500 0x0 0x100>;
  289. clocks = <&clockgen 4 3>;
  290. interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
  291. status = "disabled";
  292. };
  293. duart1: serial@21c0600 {
  294. compatible = "fsl,ns16550", "ns16550a";
  295. reg = <0x0 0x21c0600 0x0 0x100>;
  296. clocks = <&clockgen 4 3>;
  297. interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
  298. status = "disabled";
  299. };
  300. gpio0: gpio@2300000 {
  301. compatible = "fsl,qoriq-gpio";
  302. reg = <0x0 0x2300000 0x0 0x10000>;
  303. interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
  304. gpio-controller;
  305. #gpio-cells = <2>;
  306. interrupt-controller;
  307. #interrupt-cells = <2>;
  308. };
  309. gpio1: gpio@2310000 {
  310. compatible = "fsl,qoriq-gpio";
  311. reg = <0x0 0x2310000 0x0 0x10000>;
  312. interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
  313. gpio-controller;
  314. #gpio-cells = <2>;
  315. interrupt-controller;
  316. #interrupt-cells = <2>;
  317. };
  318. gpio2: gpio@2320000 {
  319. compatible = "fsl,qoriq-gpio";
  320. reg = <0x0 0x2320000 0x0 0x10000>;
  321. interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
  322. gpio-controller;
  323. #gpio-cells = <2>;
  324. interrupt-controller;
  325. #interrupt-cells = <2>;
  326. };
  327. gpio3: gpio@2330000 {
  328. compatible = "fsl,qoriq-gpio";
  329. reg = <0x0 0x2330000 0x0 0x10000>;
  330. interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
  331. gpio-controller;
  332. #gpio-cells = <2>;
  333. interrupt-controller;
  334. #interrupt-cells = <2>;
  335. };
  336. ifc: ifc@2240000 {
  337. compatible = "fsl,ifc", "simple-bus";
  338. reg = <0x0 0x2240000 0x0 0x20000>;
  339. interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
  340. little-endian;
  341. #address-cells = <2>;
  342. #size-cells = <1>;
  343. status = "disabled";
  344. };
  345. i2c0: i2c@2000000 {
  346. compatible = "fsl,vf610-i2c";
  347. #address-cells = <1>;
  348. #size-cells = <0>;
  349. reg = <0x0 0x2000000 0x0 0x10000>;
  350. interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
  351. clocks = <&clockgen 4 3>;
  352. status = "disabled";
  353. };
  354. i2c1: i2c@2010000 {
  355. compatible = "fsl,vf610-i2c";
  356. #address-cells = <1>;
  357. #size-cells = <0>;
  358. reg = <0x0 0x2010000 0x0 0x10000>;
  359. interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
  360. clocks = <&clockgen 4 3>;
  361. status = "disabled";
  362. };
  363. i2c2: i2c@2020000 {
  364. compatible = "fsl,vf610-i2c";
  365. #address-cells = <1>;
  366. #size-cells = <0>;
  367. reg = <0x0 0x2020000 0x0 0x10000>;
  368. interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
  369. clocks = <&clockgen 4 3>;
  370. status = "disabled";
  371. };
  372. i2c3: i2c@2030000 {
  373. compatible = "fsl,vf610-i2c";
  374. #address-cells = <1>;
  375. #size-cells = <0>;
  376. reg = <0x0 0x2030000 0x0 0x10000>;
  377. interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
  378. clocks = <&clockgen 4 3>;
  379. status = "disabled";
  380. };
  381. esdhc: esdhc@2140000 {
  382. compatible = "fsl,ls1088a-esdhc", "fsl,esdhc";
  383. reg = <0x0 0x2140000 0x0 0x10000>;
  384. interrupts = <0 28 0x4>; /* Level high type */
  385. clock-frequency = <0>;
  386. voltage-ranges = <1800 1800 3300 3300>;
  387. sdhci,auto-cmd12;
  388. little-endian;
  389. bus-width = <4>;
  390. status = "disabled";
  391. };
  392. usb0: usb3@3100000 {
  393. compatible = "snps,dwc3";
  394. reg = <0x0 0x3100000 0x0 0x10000>;
  395. interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
  396. dr_mode = "host";
  397. snps,quirk-frame-length-adjustment = <0x20>;
  398. snps,dis_rxdet_inp3_quirk;
  399. status = "disabled";
  400. };
  401. usb1: usb3@3110000 {
  402. compatible = "snps,dwc3";
  403. reg = <0x0 0x3110000 0x0 0x10000>;
  404. interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
  405. dr_mode = "host";
  406. snps,quirk-frame-length-adjustment = <0x20>;
  407. snps,dis_rxdet_inp3_quirk;
  408. status = "disabled";
  409. };
  410. sata: sata@3200000 {
  411. compatible = "fsl,ls1088a-ahci";
  412. reg = <0x0 0x3200000 0x0 0x10000>,
  413. <0x7 0x100520 0x0 0x4>;
  414. reg-names = "ahci", "sata-ecc";
  415. interrupts = <0 133 IRQ_TYPE_LEVEL_HIGH>;
  416. clocks = <&clockgen 4 3>;
  417. dma-coherent;
  418. status = "disabled";
  419. };
  420. crypto: crypto@8000000 {
  421. compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
  422. fsl,sec-era = <8>;
  423. #address-cells = <1>;
  424. #size-cells = <1>;
  425. ranges = <0x0 0x00 0x8000000 0x100000>;
  426. reg = <0x00 0x8000000 0x0 0x100000>;
  427. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
  428. dma-coherent;
  429. sec_jr0: jr@10000 {
  430. compatible = "fsl,sec-v5.0-job-ring",
  431. "fsl,sec-v4.0-job-ring";
  432. reg = <0x10000 0x10000>;
  433. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  434. };
  435. sec_jr1: jr@20000 {
  436. compatible = "fsl,sec-v5.0-job-ring",
  437. "fsl,sec-v4.0-job-ring";
  438. reg = <0x20000 0x10000>;
  439. interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
  440. };
  441. sec_jr2: jr@30000 {
  442. compatible = "fsl,sec-v5.0-job-ring",
  443. "fsl,sec-v4.0-job-ring";
  444. reg = <0x30000 0x10000>;
  445. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
  446. };
  447. sec_jr3: jr@40000 {
  448. compatible = "fsl,sec-v5.0-job-ring",
  449. "fsl,sec-v4.0-job-ring";
  450. reg = <0x40000 0x10000>;
  451. interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  452. };
  453. };
  454. pcie@3400000 {
  455. compatible = "fsl,ls1088a-pcie", "snps,dw-pcie";
  456. reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
  457. 0x20 0x00000000 0x0 0x00002000>; /* configuration space */
  458. reg-names = "regs", "config";
  459. interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
  460. interrupt-names = "aer";
  461. #address-cells = <3>;
  462. #size-cells = <2>;
  463. device_type = "pci";
  464. dma-coherent;
  465. num-lanes = <4>;
  466. bus-range = <0x0 0xff>;
  467. ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000 /* downstream I/O */
  468. 0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  469. msi-parent = <&its>;
  470. #interrupt-cells = <1>;
  471. interrupt-map-mask = <0 0 0 7>;
  472. interrupt-map = <0000 0 0 1 &gic 0 0 0 109 IRQ_TYPE_LEVEL_HIGH>,
  473. <0000 0 0 2 &gic 0 0 0 110 IRQ_TYPE_LEVEL_HIGH>,
  474. <0000 0 0 3 &gic 0 0 0 111 IRQ_TYPE_LEVEL_HIGH>,
  475. <0000 0 0 4 &gic 0 0 0 112 IRQ_TYPE_LEVEL_HIGH>;
  476. };
  477. pcie@3500000 {
  478. compatible = "fsl,ls1088a-pcie", "snps,dw-pcie";
  479. reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */
  480. 0x28 0x00000000 0x0 0x00002000>; /* configuration space */
  481. reg-names = "regs", "config";
  482. interrupts = <0 113 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
  483. interrupt-names = "aer";
  484. #address-cells = <3>;
  485. #size-cells = <2>;
  486. device_type = "pci";
  487. dma-coherent;
  488. num-lanes = <4>;
  489. bus-range = <0x0 0xff>;
  490. ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000 /* downstream I/O */
  491. 0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  492. msi-parent = <&its>;
  493. #interrupt-cells = <1>;
  494. interrupt-map-mask = <0 0 0 7>;
  495. interrupt-map = <0000 0 0 1 &gic 0 0 0 114 IRQ_TYPE_LEVEL_HIGH>,
  496. <0000 0 0 2 &gic 0 0 0 115 IRQ_TYPE_LEVEL_HIGH>,
  497. <0000 0 0 3 &gic 0 0 0 116 IRQ_TYPE_LEVEL_HIGH>,
  498. <0000 0 0 4 &gic 0 0 0 117 IRQ_TYPE_LEVEL_HIGH>;
  499. };
  500. pcie@3600000 {
  501. compatible = "fsl,ls1088a-pcie", "snps,dw-pcie";
  502. reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */
  503. 0x30 0x00000000 0x0 0x00002000>; /* configuration space */
  504. reg-names = "regs", "config";
  505. interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
  506. interrupt-names = "aer";
  507. #address-cells = <3>;
  508. #size-cells = <2>;
  509. device_type = "pci";
  510. dma-coherent;
  511. num-lanes = <8>;
  512. bus-range = <0x0 0xff>;
  513. ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000 /* downstream I/O */
  514. 0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  515. msi-parent = <&its>;
  516. #interrupt-cells = <1>;
  517. interrupt-map-mask = <0 0 0 7>;
  518. interrupt-map = <0000 0 0 1 &gic 0 0 0 119 IRQ_TYPE_LEVEL_HIGH>,
  519. <0000 0 0 2 &gic 0 0 0 120 IRQ_TYPE_LEVEL_HIGH>,
  520. <0000 0 0 3 &gic 0 0 0 121 IRQ_TYPE_LEVEL_HIGH>,
  521. <0000 0 0 4 &gic 0 0 0 122 IRQ_TYPE_LEVEL_HIGH>;
  522. };
  523. cluster1_core0_watchdog: wdt@c000000 {
  524. compatible = "arm,sp805-wdt", "arm,primecell";
  525. reg = <0x0 0xc000000 0x0 0x1000>;
  526. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  527. clock-names = "apb_pclk", "wdog_clk";
  528. };
  529. cluster1_core1_watchdog: wdt@c010000 {
  530. compatible = "arm,sp805-wdt", "arm,primecell";
  531. reg = <0x0 0xc010000 0x0 0x1000>;
  532. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  533. clock-names = "apb_pclk", "wdog_clk";
  534. };
  535. cluster1_core2_watchdog: wdt@c020000 {
  536. compatible = "arm,sp805-wdt", "arm,primecell";
  537. reg = <0x0 0xc020000 0x0 0x1000>;
  538. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  539. clock-names = "apb_pclk", "wdog_clk";
  540. };
  541. cluster1_core3_watchdog: wdt@c030000 {
  542. compatible = "arm,sp805-wdt", "arm,primecell";
  543. reg = <0x0 0xc030000 0x0 0x1000>;
  544. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  545. clock-names = "apb_pclk", "wdog_clk";
  546. };
  547. cluster2_core0_watchdog: wdt@c100000 {
  548. compatible = "arm,sp805-wdt", "arm,primecell";
  549. reg = <0x0 0xc100000 0x0 0x1000>;
  550. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  551. clock-names = "apb_pclk", "wdog_clk";
  552. };
  553. cluster2_core1_watchdog: wdt@c110000 {
  554. compatible = "arm,sp805-wdt", "arm,primecell";
  555. reg = <0x0 0xc110000 0x0 0x1000>;
  556. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  557. clock-names = "apb_pclk", "wdog_clk";
  558. };
  559. cluster2_core2_watchdog: wdt@c120000 {
  560. compatible = "arm,sp805-wdt", "arm,primecell";
  561. reg = <0x0 0xc120000 0x0 0x1000>;
  562. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  563. clock-names = "apb_pclk", "wdog_clk";
  564. };
  565. cluster2_core3_watchdog: wdt@c130000 {
  566. compatible = "arm,sp805-wdt", "arm,primecell";
  567. reg = <0x0 0xc130000 0x0 0x1000>;
  568. clocks = <&clockgen 4 3>, <&clockgen 4 3>;
  569. clock-names = "apb_pclk", "wdog_clk";
  570. };
  571. };
  572. firmware {
  573. optee {
  574. compatible = "linaro,optee-tz";
  575. method = "smc";
  576. };
  577. };
  578. };