hip07.dtsi 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /**
  3. * dts file for Hisilicon D05 Development Board
  4. *
  5. * Copyright (C) 2016 HiSilicon Ltd.
  6. */
  7. #include <dt-bindings/interrupt-controller/arm-gic.h>
  8. / {
  9. compatible = "hisilicon,hip07-d05";
  10. interrupt-parent = <&gic>;
  11. #address-cells = <2>;
  12. #size-cells = <2>;
  13. psci {
  14. compatible = "arm,psci-0.2";
  15. method = "smc";
  16. };
  17. cpus {
  18. #address-cells = <1>;
  19. #size-cells = <0>;
  20. cpu-map {
  21. cluster0 {
  22. core0 {
  23. cpu = <&cpu0>;
  24. };
  25. core1 {
  26. cpu = <&cpu1>;
  27. };
  28. core2 {
  29. cpu = <&cpu2>;
  30. };
  31. core3 {
  32. cpu = <&cpu3>;
  33. };
  34. };
  35. cluster1 {
  36. core0 {
  37. cpu = <&cpu4>;
  38. };
  39. core1 {
  40. cpu = <&cpu5>;
  41. };
  42. core2 {
  43. cpu = <&cpu6>;
  44. };
  45. core3 {
  46. cpu = <&cpu7>;
  47. };
  48. };
  49. cluster2 {
  50. core0 {
  51. cpu = <&cpu8>;
  52. };
  53. core1 {
  54. cpu = <&cpu9>;
  55. };
  56. core2 {
  57. cpu = <&cpu10>;
  58. };
  59. core3 {
  60. cpu = <&cpu11>;
  61. };
  62. };
  63. cluster3 {
  64. core0 {
  65. cpu = <&cpu12>;
  66. };
  67. core1 {
  68. cpu = <&cpu13>;
  69. };
  70. core2 {
  71. cpu = <&cpu14>;
  72. };
  73. core3 {
  74. cpu = <&cpu15>;
  75. };
  76. };
  77. cluster4 {
  78. core0 {
  79. cpu = <&cpu16>;
  80. };
  81. core1 {
  82. cpu = <&cpu17>;
  83. };
  84. core2 {
  85. cpu = <&cpu18>;
  86. };
  87. core3 {
  88. cpu = <&cpu19>;
  89. };
  90. };
  91. cluster5 {
  92. core0 {
  93. cpu = <&cpu20>;
  94. };
  95. core1 {
  96. cpu = <&cpu21>;
  97. };
  98. core2 {
  99. cpu = <&cpu22>;
  100. };
  101. core3 {
  102. cpu = <&cpu23>;
  103. };
  104. };
  105. cluster6 {
  106. core0 {
  107. cpu = <&cpu24>;
  108. };
  109. core1 {
  110. cpu = <&cpu25>;
  111. };
  112. core2 {
  113. cpu = <&cpu26>;
  114. };
  115. core3 {
  116. cpu = <&cpu27>;
  117. };
  118. };
  119. cluster7 {
  120. core0 {
  121. cpu = <&cpu28>;
  122. };
  123. core1 {
  124. cpu = <&cpu29>;
  125. };
  126. core2 {
  127. cpu = <&cpu30>;
  128. };
  129. core3 {
  130. cpu = <&cpu31>;
  131. };
  132. };
  133. cluster8 {
  134. core0 {
  135. cpu = <&cpu32>;
  136. };
  137. core1 {
  138. cpu = <&cpu33>;
  139. };
  140. core2 {
  141. cpu = <&cpu34>;
  142. };
  143. core3 {
  144. cpu = <&cpu35>;
  145. };
  146. };
  147. cluster9 {
  148. core0 {
  149. cpu = <&cpu36>;
  150. };
  151. core1 {
  152. cpu = <&cpu37>;
  153. };
  154. core2 {
  155. cpu = <&cpu38>;
  156. };
  157. core3 {
  158. cpu = <&cpu39>;
  159. };
  160. };
  161. cluster10 {
  162. core0 {
  163. cpu = <&cpu40>;
  164. };
  165. core1 {
  166. cpu = <&cpu41>;
  167. };
  168. core2 {
  169. cpu = <&cpu42>;
  170. };
  171. core3 {
  172. cpu = <&cpu43>;
  173. };
  174. };
  175. cluster11 {
  176. core0 {
  177. cpu = <&cpu44>;
  178. };
  179. core1 {
  180. cpu = <&cpu45>;
  181. };
  182. core2 {
  183. cpu = <&cpu46>;
  184. };
  185. core3 {
  186. cpu = <&cpu47>;
  187. };
  188. };
  189. cluster12 {
  190. core0 {
  191. cpu = <&cpu48>;
  192. };
  193. core1 {
  194. cpu = <&cpu49>;
  195. };
  196. core2 {
  197. cpu = <&cpu50>;
  198. };
  199. core3 {
  200. cpu = <&cpu51>;
  201. };
  202. };
  203. cluster13 {
  204. core0 {
  205. cpu = <&cpu52>;
  206. };
  207. core1 {
  208. cpu = <&cpu53>;
  209. };
  210. core2 {
  211. cpu = <&cpu54>;
  212. };
  213. core3 {
  214. cpu = <&cpu55>;
  215. };
  216. };
  217. cluster14 {
  218. core0 {
  219. cpu = <&cpu56>;
  220. };
  221. core1 {
  222. cpu = <&cpu57>;
  223. };
  224. core2 {
  225. cpu = <&cpu58>;
  226. };
  227. core3 {
  228. cpu = <&cpu59>;
  229. };
  230. };
  231. cluster15 {
  232. core0 {
  233. cpu = <&cpu60>;
  234. };
  235. core1 {
  236. cpu = <&cpu61>;
  237. };
  238. core2 {
  239. cpu = <&cpu62>;
  240. };
  241. core3 {
  242. cpu = <&cpu63>;
  243. };
  244. };
  245. };
  246. cpu0: cpu@10000 {
  247. device_type = "cpu";
  248. compatible = "arm,cortex-a72";
  249. reg = <0x10000>;
  250. enable-method = "psci";
  251. next-level-cache = <&cluster0_l2>;
  252. numa-node-id = <0>;
  253. };
  254. cpu1: cpu@10001 {
  255. device_type = "cpu";
  256. compatible = "arm,cortex-a72";
  257. reg = <0x10001>;
  258. enable-method = "psci";
  259. next-level-cache = <&cluster0_l2>;
  260. numa-node-id = <0>;
  261. };
  262. cpu2: cpu@10002 {
  263. device_type = "cpu";
  264. compatible = "arm,cortex-a72";
  265. reg = <0x10002>;
  266. enable-method = "psci";
  267. next-level-cache = <&cluster0_l2>;
  268. numa-node-id = <0>;
  269. };
  270. cpu3: cpu@10003 {
  271. device_type = "cpu";
  272. compatible = "arm,cortex-a72";
  273. reg = <0x10003>;
  274. enable-method = "psci";
  275. next-level-cache = <&cluster0_l2>;
  276. numa-node-id = <0>;
  277. };
  278. cpu4: cpu@10100 {
  279. device_type = "cpu";
  280. compatible = "arm,cortex-a72";
  281. reg = <0x10100>;
  282. enable-method = "psci";
  283. next-level-cache = <&cluster1_l2>;
  284. numa-node-id = <0>;
  285. };
  286. cpu5: cpu@10101 {
  287. device_type = "cpu";
  288. compatible = "arm,cortex-a72";
  289. reg = <0x10101>;
  290. enable-method = "psci";
  291. next-level-cache = <&cluster1_l2>;
  292. numa-node-id = <0>;
  293. };
  294. cpu6: cpu@10102 {
  295. device_type = "cpu";
  296. compatible = "arm,cortex-a72";
  297. reg = <0x10102>;
  298. enable-method = "psci";
  299. next-level-cache = <&cluster1_l2>;
  300. numa-node-id = <0>;
  301. };
  302. cpu7: cpu@10103 {
  303. device_type = "cpu";
  304. compatible = "arm,cortex-a72";
  305. reg = <0x10103>;
  306. enable-method = "psci";
  307. next-level-cache = <&cluster1_l2>;
  308. numa-node-id = <0>;
  309. };
  310. cpu8: cpu@10200 {
  311. device_type = "cpu";
  312. compatible = "arm,cortex-a72";
  313. reg = <0x10200>;
  314. enable-method = "psci";
  315. next-level-cache = <&cluster2_l2>;
  316. numa-node-id = <0>;
  317. };
  318. cpu9: cpu@10201 {
  319. device_type = "cpu";
  320. compatible = "arm,cortex-a72";
  321. reg = <0x10201>;
  322. enable-method = "psci";
  323. next-level-cache = <&cluster2_l2>;
  324. numa-node-id = <0>;
  325. };
  326. cpu10: cpu@10202 {
  327. device_type = "cpu";
  328. compatible = "arm,cortex-a72";
  329. reg = <0x10202>;
  330. enable-method = "psci";
  331. next-level-cache = <&cluster2_l2>;
  332. numa-node-id = <0>;
  333. };
  334. cpu11: cpu@10203 {
  335. device_type = "cpu";
  336. compatible = "arm,cortex-a72";
  337. reg = <0x10203>;
  338. enable-method = "psci";
  339. next-level-cache = <&cluster2_l2>;
  340. numa-node-id = <0>;
  341. };
  342. cpu12: cpu@10300 {
  343. device_type = "cpu";
  344. compatible = "arm,cortex-a72";
  345. reg = <0x10300>;
  346. enable-method = "psci";
  347. next-level-cache = <&cluster3_l2>;
  348. numa-node-id = <0>;
  349. };
  350. cpu13: cpu@10301 {
  351. device_type = "cpu";
  352. compatible = "arm,cortex-a72";
  353. reg = <0x10301>;
  354. enable-method = "psci";
  355. next-level-cache = <&cluster3_l2>;
  356. numa-node-id = <0>;
  357. };
  358. cpu14: cpu@10302 {
  359. device_type = "cpu";
  360. compatible = "arm,cortex-a72";
  361. reg = <0x10302>;
  362. enable-method = "psci";
  363. next-level-cache = <&cluster3_l2>;
  364. numa-node-id = <0>;
  365. };
  366. cpu15: cpu@10303 {
  367. device_type = "cpu";
  368. compatible = "arm,cortex-a72";
  369. reg = <0x10303>;
  370. enable-method = "psci";
  371. next-level-cache = <&cluster3_l2>;
  372. numa-node-id = <0>;
  373. };
  374. cpu16: cpu@30000 {
  375. device_type = "cpu";
  376. compatible = "arm,cortex-a72";
  377. reg = <0x30000>;
  378. enable-method = "psci";
  379. next-level-cache = <&cluster4_l2>;
  380. numa-node-id = <1>;
  381. };
  382. cpu17: cpu@30001 {
  383. device_type = "cpu";
  384. compatible = "arm,cortex-a72";
  385. reg = <0x30001>;
  386. enable-method = "psci";
  387. next-level-cache = <&cluster4_l2>;
  388. numa-node-id = <1>;
  389. };
  390. cpu18: cpu@30002 {
  391. device_type = "cpu";
  392. compatible = "arm,cortex-a72";
  393. reg = <0x30002>;
  394. enable-method = "psci";
  395. next-level-cache = <&cluster4_l2>;
  396. numa-node-id = <1>;
  397. };
  398. cpu19: cpu@30003 {
  399. device_type = "cpu";
  400. compatible = "arm,cortex-a72";
  401. reg = <0x30003>;
  402. enable-method = "psci";
  403. next-level-cache = <&cluster4_l2>;
  404. numa-node-id = <1>;
  405. };
  406. cpu20: cpu@30100 {
  407. device_type = "cpu";
  408. compatible = "arm,cortex-a72";
  409. reg = <0x30100>;
  410. enable-method = "psci";
  411. next-level-cache = <&cluster5_l2>;
  412. numa-node-id = <1>;
  413. };
  414. cpu21: cpu@30101 {
  415. device_type = "cpu";
  416. compatible = "arm,cortex-a72";
  417. reg = <0x30101>;
  418. enable-method = "psci";
  419. next-level-cache = <&cluster5_l2>;
  420. numa-node-id = <1>;
  421. };
  422. cpu22: cpu@30102 {
  423. device_type = "cpu";
  424. compatible = "arm,cortex-a72";
  425. reg = <0x30102>;
  426. enable-method = "psci";
  427. next-level-cache = <&cluster5_l2>;
  428. numa-node-id = <1>;
  429. };
  430. cpu23: cpu@30103 {
  431. device_type = "cpu";
  432. compatible = "arm,cortex-a72";
  433. reg = <0x30103>;
  434. enable-method = "psci";
  435. next-level-cache = <&cluster5_l2>;
  436. numa-node-id = <1>;
  437. };
  438. cpu24: cpu@30200 {
  439. device_type = "cpu";
  440. compatible = "arm,cortex-a72";
  441. reg = <0x30200>;
  442. enable-method = "psci";
  443. next-level-cache = <&cluster6_l2>;
  444. numa-node-id = <1>;
  445. };
  446. cpu25: cpu@30201 {
  447. device_type = "cpu";
  448. compatible = "arm,cortex-a72";
  449. reg = <0x30201>;
  450. enable-method = "psci";
  451. next-level-cache = <&cluster6_l2>;
  452. numa-node-id = <1>;
  453. };
  454. cpu26: cpu@30202 {
  455. device_type = "cpu";
  456. compatible = "arm,cortex-a72";
  457. reg = <0x30202>;
  458. enable-method = "psci";
  459. next-level-cache = <&cluster6_l2>;
  460. numa-node-id = <1>;
  461. };
  462. cpu27: cpu@30203 {
  463. device_type = "cpu";
  464. compatible = "arm,cortex-a72";
  465. reg = <0x30203>;
  466. enable-method = "psci";
  467. next-level-cache = <&cluster6_l2>;
  468. numa-node-id = <1>;
  469. };
  470. cpu28: cpu@30300 {
  471. device_type = "cpu";
  472. compatible = "arm,cortex-a72";
  473. reg = <0x30300>;
  474. enable-method = "psci";
  475. next-level-cache = <&cluster7_l2>;
  476. numa-node-id = <1>;
  477. };
  478. cpu29: cpu@30301 {
  479. device_type = "cpu";
  480. compatible = "arm,cortex-a72";
  481. reg = <0x30301>;
  482. enable-method = "psci";
  483. next-level-cache = <&cluster7_l2>;
  484. numa-node-id = <1>;
  485. };
  486. cpu30: cpu@30302 {
  487. device_type = "cpu";
  488. compatible = "arm,cortex-a72";
  489. reg = <0x30302>;
  490. enable-method = "psci";
  491. next-level-cache = <&cluster7_l2>;
  492. numa-node-id = <1>;
  493. };
  494. cpu31: cpu@30303 {
  495. device_type = "cpu";
  496. compatible = "arm,cortex-a72";
  497. reg = <0x30303>;
  498. enable-method = "psci";
  499. next-level-cache = <&cluster7_l2>;
  500. numa-node-id = <1>;
  501. };
  502. cpu32: cpu@50000 {
  503. device_type = "cpu";
  504. compatible = "arm,cortex-a72";
  505. reg = <0x50000>;
  506. enable-method = "psci";
  507. next-level-cache = <&cluster8_l2>;
  508. numa-node-id = <2>;
  509. };
  510. cpu33: cpu@50001 {
  511. device_type = "cpu";
  512. compatible = "arm,cortex-a72";
  513. reg = <0x50001>;
  514. enable-method = "psci";
  515. next-level-cache = <&cluster8_l2>;
  516. numa-node-id = <2>;
  517. };
  518. cpu34: cpu@50002 {
  519. device_type = "cpu";
  520. compatible = "arm,cortex-a72";
  521. reg = <0x50002>;
  522. enable-method = "psci";
  523. next-level-cache = <&cluster8_l2>;
  524. numa-node-id = <2>;
  525. };
  526. cpu35: cpu@50003 {
  527. device_type = "cpu";
  528. compatible = "arm,cortex-a72";
  529. reg = <0x50003>;
  530. enable-method = "psci";
  531. next-level-cache = <&cluster8_l2>;
  532. numa-node-id = <2>;
  533. };
  534. cpu36: cpu@50100 {
  535. device_type = "cpu";
  536. compatible = "arm,cortex-a72";
  537. reg = <0x50100>;
  538. enable-method = "psci";
  539. next-level-cache = <&cluster9_l2>;
  540. numa-node-id = <2>;
  541. };
  542. cpu37: cpu@50101 {
  543. device_type = "cpu";
  544. compatible = "arm,cortex-a72";
  545. reg = <0x50101>;
  546. enable-method = "psci";
  547. next-level-cache = <&cluster9_l2>;
  548. numa-node-id = <2>;
  549. };
  550. cpu38: cpu@50102 {
  551. device_type = "cpu";
  552. compatible = "arm,cortex-a72";
  553. reg = <0x50102>;
  554. enable-method = "psci";
  555. next-level-cache = <&cluster9_l2>;
  556. numa-node-id = <2>;
  557. };
  558. cpu39: cpu@50103 {
  559. device_type = "cpu";
  560. compatible = "arm,cortex-a72";
  561. reg = <0x50103>;
  562. enable-method = "psci";
  563. next-level-cache = <&cluster9_l2>;
  564. numa-node-id = <2>;
  565. };
  566. cpu40: cpu@50200 {
  567. device_type = "cpu";
  568. compatible = "arm,cortex-a72";
  569. reg = <0x50200>;
  570. enable-method = "psci";
  571. next-level-cache = <&cluster10_l2>;
  572. numa-node-id = <2>;
  573. };
  574. cpu41: cpu@50201 {
  575. device_type = "cpu";
  576. compatible = "arm,cortex-a72";
  577. reg = <0x50201>;
  578. enable-method = "psci";
  579. next-level-cache = <&cluster10_l2>;
  580. numa-node-id = <2>;
  581. };
  582. cpu42: cpu@50202 {
  583. device_type = "cpu";
  584. compatible = "arm,cortex-a72";
  585. reg = <0x50202>;
  586. enable-method = "psci";
  587. next-level-cache = <&cluster10_l2>;
  588. numa-node-id = <2>;
  589. };
  590. cpu43: cpu@50203 {
  591. device_type = "cpu";
  592. compatible = "arm,cortex-a72";
  593. reg = <0x50203>;
  594. enable-method = "psci";
  595. next-level-cache = <&cluster10_l2>;
  596. numa-node-id = <2>;
  597. };
  598. cpu44: cpu@50300 {
  599. device_type = "cpu";
  600. compatible = "arm,cortex-a72";
  601. reg = <0x50300>;
  602. enable-method = "psci";
  603. next-level-cache = <&cluster11_l2>;
  604. numa-node-id = <2>;
  605. };
  606. cpu45: cpu@50301 {
  607. device_type = "cpu";
  608. compatible = "arm,cortex-a72";
  609. reg = <0x50301>;
  610. enable-method = "psci";
  611. next-level-cache = <&cluster11_l2>;
  612. numa-node-id = <2>;
  613. };
  614. cpu46: cpu@50302 {
  615. device_type = "cpu";
  616. compatible = "arm,cortex-a72";
  617. reg = <0x50302>;
  618. enable-method = "psci";
  619. next-level-cache = <&cluster11_l2>;
  620. numa-node-id = <2>;
  621. };
  622. cpu47: cpu@50303 {
  623. device_type = "cpu";
  624. compatible = "arm,cortex-a72";
  625. reg = <0x50303>;
  626. enable-method = "psci";
  627. next-level-cache = <&cluster11_l2>;
  628. numa-node-id = <2>;
  629. };
  630. cpu48: cpu@70000 {
  631. device_type = "cpu";
  632. compatible = "arm,cortex-a72";
  633. reg = <0x70000>;
  634. enable-method = "psci";
  635. next-level-cache = <&cluster12_l2>;
  636. numa-node-id = <3>;
  637. };
  638. cpu49: cpu@70001 {
  639. device_type = "cpu";
  640. compatible = "arm,cortex-a72";
  641. reg = <0x70001>;
  642. enable-method = "psci";
  643. next-level-cache = <&cluster12_l2>;
  644. numa-node-id = <3>;
  645. };
  646. cpu50: cpu@70002 {
  647. device_type = "cpu";
  648. compatible = "arm,cortex-a72";
  649. reg = <0x70002>;
  650. enable-method = "psci";
  651. next-level-cache = <&cluster12_l2>;
  652. numa-node-id = <3>;
  653. };
  654. cpu51: cpu@70003 {
  655. device_type = "cpu";
  656. compatible = "arm,cortex-a72";
  657. reg = <0x70003>;
  658. enable-method = "psci";
  659. next-level-cache = <&cluster12_l2>;
  660. numa-node-id = <3>;
  661. };
  662. cpu52: cpu@70100 {
  663. device_type = "cpu";
  664. compatible = "arm,cortex-a72";
  665. reg = <0x70100>;
  666. enable-method = "psci";
  667. next-level-cache = <&cluster13_l2>;
  668. numa-node-id = <3>;
  669. };
  670. cpu53: cpu@70101 {
  671. device_type = "cpu";
  672. compatible = "arm,cortex-a72";
  673. reg = <0x70101>;
  674. enable-method = "psci";
  675. next-level-cache = <&cluster13_l2>;
  676. numa-node-id = <3>;
  677. };
  678. cpu54: cpu@70102 {
  679. device_type = "cpu";
  680. compatible = "arm,cortex-a72";
  681. reg = <0x70102>;
  682. enable-method = "psci";
  683. next-level-cache = <&cluster13_l2>;
  684. numa-node-id = <3>;
  685. };
  686. cpu55: cpu@70103 {
  687. device_type = "cpu";
  688. compatible = "arm,cortex-a72";
  689. reg = <0x70103>;
  690. enable-method = "psci";
  691. next-level-cache = <&cluster13_l2>;
  692. numa-node-id = <3>;
  693. };
  694. cpu56: cpu@70200 {
  695. device_type = "cpu";
  696. compatible = "arm,cortex-a72";
  697. reg = <0x70200>;
  698. enable-method = "psci";
  699. next-level-cache = <&cluster14_l2>;
  700. numa-node-id = <3>;
  701. };
  702. cpu57: cpu@70201 {
  703. device_type = "cpu";
  704. compatible = "arm,cortex-a72";
  705. reg = <0x70201>;
  706. enable-method = "psci";
  707. next-level-cache = <&cluster14_l2>;
  708. numa-node-id = <3>;
  709. };
  710. cpu58: cpu@70202 {
  711. device_type = "cpu";
  712. compatible = "arm,cortex-a72";
  713. reg = <0x70202>;
  714. enable-method = "psci";
  715. next-level-cache = <&cluster14_l2>;
  716. numa-node-id = <3>;
  717. };
  718. cpu59: cpu@70203 {
  719. device_type = "cpu";
  720. compatible = "arm,cortex-a72";
  721. reg = <0x70203>;
  722. enable-method = "psci";
  723. next-level-cache = <&cluster14_l2>;
  724. numa-node-id = <3>;
  725. };
  726. cpu60: cpu@70300 {
  727. device_type = "cpu";
  728. compatible = "arm,cortex-a72";
  729. reg = <0x70300>;
  730. enable-method = "psci";
  731. next-level-cache = <&cluster15_l2>;
  732. numa-node-id = <3>;
  733. };
  734. cpu61: cpu@70301 {
  735. device_type = "cpu";
  736. compatible = "arm,cortex-a72";
  737. reg = <0x70301>;
  738. enable-method = "psci";
  739. next-level-cache = <&cluster15_l2>;
  740. numa-node-id = <3>;
  741. };
  742. cpu62: cpu@70302 {
  743. device_type = "cpu";
  744. compatible = "arm,cortex-a72";
  745. reg = <0x70302>;
  746. enable-method = "psci";
  747. next-level-cache = <&cluster15_l2>;
  748. numa-node-id = <3>;
  749. };
  750. cpu63: cpu@70303 {
  751. device_type = "cpu";
  752. compatible = "arm,cortex-a72";
  753. reg = <0x70303>;
  754. enable-method = "psci";
  755. next-level-cache = <&cluster15_l2>;
  756. numa-node-id = <3>;
  757. };
  758. cluster0_l2: l2-cache0 {
  759. compatible = "cache";
  760. };
  761. cluster1_l2: l2-cache1 {
  762. compatible = "cache";
  763. };
  764. cluster2_l2: l2-cache2 {
  765. compatible = "cache";
  766. };
  767. cluster3_l2: l2-cache3 {
  768. compatible = "cache";
  769. };
  770. cluster4_l2: l2-cache4 {
  771. compatible = "cache";
  772. };
  773. cluster5_l2: l2-cache5 {
  774. compatible = "cache";
  775. };
  776. cluster6_l2: l2-cache6 {
  777. compatible = "cache";
  778. };
  779. cluster7_l2: l2-cache7 {
  780. compatible = "cache";
  781. };
  782. cluster8_l2: l2-cache8 {
  783. compatible = "cache";
  784. };
  785. cluster9_l2: l2-cache9 {
  786. compatible = "cache";
  787. };
  788. cluster10_l2: l2-cache10 {
  789. compatible = "cache";
  790. };
  791. cluster11_l2: l2-cache11 {
  792. compatible = "cache";
  793. };
  794. cluster12_l2: l2-cache12 {
  795. compatible = "cache";
  796. };
  797. cluster13_l2: l2-cache13 {
  798. compatible = "cache";
  799. };
  800. cluster14_l2: l2-cache14 {
  801. compatible = "cache";
  802. };
  803. cluster15_l2: l2-cache15 {
  804. compatible = "cache";
  805. };
  806. };
  807. gic: interrupt-controller@4d000000 {
  808. compatible = "arm,gic-v3";
  809. #interrupt-cells = <3>;
  810. #address-cells = <2>;
  811. #size-cells = <2>;
  812. ranges;
  813. interrupt-controller;
  814. #redistributor-regions = <4>;
  815. redistributor-stride = <0x0 0x40000>;
  816. reg = <0x0 0x4d000000 0x0 0x10000>, /* GICD */
  817. <0x0 0x4d100000 0x0 0x400000>, /* p0 GICR node 0 */
  818. <0x0 0x6d100000 0x0 0x400000>, /* p0 GICR node 1 */
  819. <0x400 0x4d100000 0x0 0x400000>, /* p1 GICR node 2 */
  820. <0x400 0x6d100000 0x0 0x400000>, /* p1 GICR node 3 */
  821. <0x0 0xfe000000 0x0 0x10000>, /* GICC */
  822. <0x0 0xfe010000 0x0 0x10000>, /* GICH */
  823. <0x0 0xfe020000 0x0 0x10000>; /* GICV */
  824. interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
  825. p0_its_peri_a: msi-controller@4c000000 {
  826. compatible = "arm,gic-v3-its";
  827. msi-controller;
  828. #msi-cells = <1>;
  829. reg = <0x0 0x4c000000 0x0 0x40000>;
  830. };
  831. p0_its_peri_b: msi-controller@6c000000 {
  832. compatible = "arm,gic-v3-its";
  833. msi-controller;
  834. #msi-cells = <1>;
  835. reg = <0x0 0x6c000000 0x0 0x40000>;
  836. };
  837. p0_its_dsa_a: msi-controller@c6000000 {
  838. compatible = "arm,gic-v3-its";
  839. msi-controller;
  840. #msi-cells = <1>;
  841. reg = <0x0 0xc6000000 0x0 0x40000>;
  842. };
  843. p0_its_dsa_b: msi-controller@8c6000000 {
  844. compatible = "arm,gic-v3-its";
  845. msi-controller;
  846. #msi-cells = <1>;
  847. reg = <0x8 0xc6000000 0x0 0x40000>;
  848. };
  849. p1_its_peri_a: msi-controller@4004c000000 {
  850. compatible = "arm,gic-v3-its";
  851. msi-controller;
  852. #msi-cells = <1>;
  853. reg = <0x400 0x4c000000 0x0 0x40000>;
  854. };
  855. p1_its_peri_b: msi-controller@4006c000000 {
  856. compatible = "arm,gic-v3-its";
  857. msi-controller;
  858. #msi-cells = <1>;
  859. reg = <0x400 0x6c000000 0x0 0x40000>;
  860. };
  861. p1_its_dsa_a: msi-controller@400c6000000 {
  862. compatible = "arm,gic-v3-its";
  863. msi-controller;
  864. #msi-cells = <1>;
  865. reg = <0x400 0xc6000000 0x0 0x40000>;
  866. };
  867. p1_its_dsa_b: msi-controller@408c6000000 {
  868. compatible = "arm,gic-v3-its";
  869. msi-controller;
  870. #msi-cells = <1>;
  871. reg = <0x408 0xc6000000 0x0 0x40000>;
  872. };
  873. };
  874. timer {
  875. compatible = "arm,armv8-timer";
  876. interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
  877. <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
  878. <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
  879. <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
  880. };
  881. pmu {
  882. compatible = "arm,cortex-a72-pmu";
  883. interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
  884. };
  885. p0_mbigen_peri_b: interrupt-controller@60080000 {
  886. compatible = "hisilicon,mbigen-v2";
  887. reg = <0x0 0x60080000 0x0 0x10000>;
  888. mbigen_uart: uart_intc {
  889. msi-parent = <&p0_its_peri_b 0x120c7>;
  890. interrupt-controller;
  891. #interrupt-cells = <2>;
  892. num-pins = <1>;
  893. };
  894. };
  895. p0_mbigen_pcie_a: interrupt-controller@a0080000 {
  896. compatible = "hisilicon,mbigen-v2";
  897. reg = <0x0 0xa0080000 0x0 0x10000>;
  898. mbigen_pcie2_a: intc_pcie2_a {
  899. msi-parent = <&p0_its_dsa_a 0x40087>;
  900. interrupt-controller;
  901. #interrupt-cells = <2>;
  902. num-pins = <10>;
  903. };
  904. mbigen_sas1: intc_sas1 {
  905. msi-parent = <&p0_its_dsa_a 0x40000>;
  906. interrupt-controller;
  907. #interrupt-cells = <2>;
  908. num-pins = <128>;
  909. };
  910. mbigen_sas2: intc_sas2 {
  911. msi-parent = <&p0_its_dsa_a 0x40040>;
  912. interrupt-controller;
  913. #interrupt-cells = <2>;
  914. num-pins = <128>;
  915. };
  916. mbigen_smmu_pcie: intc_smmu_pcie {
  917. msi-parent = <&p0_its_dsa_a 0x40b0c>;
  918. interrupt-controller;
  919. #interrupt-cells = <2>;
  920. num-pins = <3>;
  921. };
  922. mbigen_usb: intc_usb {
  923. msi-parent = <&p0_its_dsa_a 0x40080>;
  924. interrupt-controller;
  925. #interrupt-cells = <2>;
  926. num-pins = <2>;
  927. };
  928. };
  929. p0_mbigen_alg_a:interrupt-controller@d0080000 {
  930. compatible = "hisilicon,mbigen-v2";
  931. reg = <0x0 0xd0080000 0x0 0x10000>;
  932. p0_mbigen_sec_a: intc_sec {
  933. msi-parent = <&p0_its_dsa_a 0x40400>;
  934. interrupt-controller;
  935. #interrupt-cells = <2>;
  936. num-pins = <33>;
  937. };
  938. p0_mbigen_smmu_alg_a: intc_smmu_alg {
  939. msi-parent = <&p0_its_dsa_a 0x40b1b>;
  940. interrupt-controller;
  941. #interrupt-cells = <2>;
  942. num-pins = <3>;
  943. };
  944. };
  945. p0_mbigen_alg_b:interrupt-controller@8,d0080000 {
  946. compatible = "hisilicon,mbigen-v2";
  947. reg = <0x8 0xd0080000 0x0 0x10000>;
  948. p0_mbigen_sec_b: intc_sec {
  949. msi-parent = <&p0_its_dsa_b 0x42400>;
  950. interrupt-controller;
  951. #interrupt-cells = <2>;
  952. num-pins = <33>;
  953. };
  954. p0_mbigen_smmu_alg_b: intc_smmu_alg {
  955. msi-parent = <&p0_its_dsa_b 0x42b1b>;
  956. interrupt-controller;
  957. #interrupt-cells = <2>;
  958. num-pins = <3>;
  959. };
  960. };
  961. p1_mbigen_alg_a:interrupt-controller@400,d0080000 {
  962. compatible = "hisilicon,mbigen-v2";
  963. reg = <0x400 0xd0080000 0x0 0x10000>;
  964. p1_mbigen_sec_a: intc_sec {
  965. msi-parent = <&p1_its_dsa_a 0x44400>;
  966. interrupt-controller;
  967. #interrupt-cells = <2>;
  968. num-pins = <33>;
  969. };
  970. p1_mbigen_smmu_alg_a: intc_smmu_alg {
  971. msi-parent = <&p1_its_dsa_a 0x44b1b>;
  972. interrupt-controller;
  973. #interrupt-cells = <2>;
  974. num-pins = <3>;
  975. };
  976. };
  977. p1_mbigen_alg_b:interrupt-controller@408,d0080000 {
  978. compatible = "hisilicon,mbigen-v2";
  979. reg = <0x408 0xd0080000 0x0 0x10000>;
  980. p1_mbigen_sec_b: intc_sec {
  981. msi-parent = <&p1_its_dsa_b 0x46400>;
  982. interrupt-controller;
  983. #interrupt-cells = <2>;
  984. num-pins = <33>;
  985. };
  986. p1_mbigen_smmu_alg_b: intc_smmu_alg {
  987. msi-parent = <&p1_its_dsa_b 0x46b1b>;
  988. interrupt-controller;
  989. #interrupt-cells = <2>;
  990. num-pins = <3>;
  991. };
  992. };
  993. p0_mbigen_dsa_a: interrupt-controller@c0080000 {
  994. compatible = "hisilicon,mbigen-v2";
  995. reg = <0x0 0xc0080000 0x0 0x10000>;
  996. mbigen_dsaf0: intc_dsaf0 {
  997. msi-parent = <&p0_its_dsa_a 0x40800>;
  998. interrupt-controller;
  999. #interrupt-cells = <2>;
  1000. num-pins = <409>;
  1001. };
  1002. mbigen_dsa_roce: intc-roce {
  1003. msi-parent = <&p0_its_dsa_a 0x40B1E>;
  1004. interrupt-controller;
  1005. #interrupt-cells = <2>;
  1006. num-pins = <34>;
  1007. };
  1008. mbigen_sas0: intc-sas0 {
  1009. msi-parent = <&p0_its_dsa_a 0x40900>;
  1010. interrupt-controller;
  1011. #interrupt-cells = <2>;
  1012. num-pins = <128>;
  1013. };
  1014. mbigen_smmu_dsa: intc_smmu_dsa {
  1015. msi-parent = <&p0_its_dsa_a 0x40b20>;
  1016. interrupt-controller;
  1017. #interrupt-cells = <2>;
  1018. num-pins = <3>;
  1019. };
  1020. };
  1021. /**
  1022. * HiSilicon erratum 161010801: This describes the limitation
  1023. * of HiSilicon platforms hip06/hip07 to support the SMMUv3
  1024. * mappings for PCIe MSI transactions.
  1025. * PCIe controller on these platforms has to differentiate the
  1026. * MSI payload against other DMA payload and has to modify the
  1027. * MSI payload. This makes it difficult for these platforms to
  1028. * have a SMMU translation for MSI. In order to workaround this,
  1029. * ARM SMMUv3 driver requires a quirk to treat the MSI regions
  1030. * separately. Such a quirk is currently missing for DT based
  1031. * systems. Hence please make sure that the smmu pcie node on
  1032. * hip07 is disabled as this will break the PCIe functionality
  1033. * when iommu-map entry is used along with the PCIe node.
  1034. * Refer:https://www.spinics.net/lists/arm-kernel/msg602812.html
  1035. */
  1036. smmu0: iommu@a0040000 {
  1037. compatible = "arm,smmu-v3";
  1038. reg = <0x0 0xa0040000 0x0 0x20000>;
  1039. #iommu-cells = <1>;
  1040. dma-coherent;
  1041. hisilicon,broken-prefetch-cmd;
  1042. status = "disabled";
  1043. };
  1044. p0_smmu_alg_a: iommu@d0040000 {
  1045. compatible = "arm,smmu-v3";
  1046. reg = <0x0 0xd0040000 0x0 0x20000>;
  1047. interrupt-parent = <&p0_mbigen_smmu_alg_a>;
  1048. interrupts = <733 1>,
  1049. <734 1>,
  1050. <735 1>;
  1051. interrupt-names = "eventq", "gerror", "priq";
  1052. #iommu-cells = <1>;
  1053. dma-coherent;
  1054. hisilicon,broken-prefetch-cmd;
  1055. };
  1056. p0_smmu_alg_b: iommu@8d0040000 {
  1057. compatible = "arm,smmu-v3";
  1058. reg = <0x8 0xd0040000 0x0 0x20000>;
  1059. interrupt-parent = <&p0_mbigen_smmu_alg_b>;
  1060. interrupts = <733 1>,
  1061. <734 1>,
  1062. <735 1>;
  1063. interrupt-names = "eventq", "gerror", "priq";
  1064. #iommu-cells = <1>;
  1065. dma-coherent;
  1066. hisilicon,broken-prefetch-cmd;
  1067. };
  1068. p1_smmu_alg_a: iommu@400d0040000 {
  1069. compatible = "arm,smmu-v3";
  1070. reg = <0x400 0xd0040000 0x0 0x20000>;
  1071. interrupt-parent = <&p1_mbigen_smmu_alg_a>;
  1072. interrupts = <733 1>,
  1073. <734 1>,
  1074. <735 1>;
  1075. interrupt-names = "eventq", "gerror", "priq";
  1076. #iommu-cells = <1>;
  1077. dma-coherent;
  1078. hisilicon,broken-prefetch-cmd;
  1079. };
  1080. p1_smmu_alg_b: iommu@408d0040000 {
  1081. compatible = "arm,smmu-v3";
  1082. reg = <0x408 0xd0040000 0x0 0x20000>;
  1083. interrupt-parent = <&p1_mbigen_smmu_alg_b>;
  1084. interrupts = <733 1>,
  1085. <734 1>,
  1086. <735 1>;
  1087. interrupt-names = "eventq", "gerror", "priq";
  1088. #iommu-cells = <1>;
  1089. dma-coherent;
  1090. hisilicon,broken-prefetch-cmd;
  1091. };
  1092. soc {
  1093. compatible = "simple-bus";
  1094. #address-cells = <2>;
  1095. #size-cells = <2>;
  1096. ranges;
  1097. isa@a01b0000 {
  1098. compatible = "hisilicon,hip07-lpc";
  1099. #size-cells = <1>;
  1100. #address-cells = <2>;
  1101. reg = <0x0 0xa01b0000 0x0 0x1000>;
  1102. ipmi0: bt@e4 {
  1103. compatible = "ipmi-bt";
  1104. device_type = "ipmi";
  1105. reg = <0x01 0xe4 0x04>;
  1106. status = "disabled";
  1107. };
  1108. };
  1109. uart0: uart@602b0000 {
  1110. compatible = "arm,sbsa-uart";
  1111. reg = <0x0 0x602b0000 0x0 0x1000>;
  1112. interrupt-parent = <&mbigen_uart>;
  1113. interrupts = <807 4>;
  1114. current-speed = <115200>;
  1115. reg-io-width = <4>;
  1116. status = "disabled";
  1117. };
  1118. usb_ohci: usb@a7030000 {
  1119. compatible = "generic-ohci";
  1120. reg = <0x0 0xa7030000 0x0 0x10000>;
  1121. interrupt-parent = <&mbigen_usb>;
  1122. interrupts = <640 4>;
  1123. dma-coherent;
  1124. status = "disabled";
  1125. };
  1126. usb_ehci: usb@a7020000 {
  1127. compatible = "generic-ehci";
  1128. reg = <0x0 0xa7020000 0x0 0x10000>;
  1129. interrupt-parent = <&mbigen_usb>;
  1130. interrupts = <641 4>;
  1131. dma-coherent;
  1132. status = "disabled";
  1133. };
  1134. peri_c_subctrl: sub_ctrl_c@60000000 {
  1135. compatible = "hisilicon,peri-subctrl","syscon";
  1136. reg = <0 0x60000000 0x0 0x10000>;
  1137. };
  1138. dsa_subctrl: dsa_subctrl@c0000000 {
  1139. compatible = "hisilicon,dsa-subctrl", "syscon";
  1140. reg = <0x0 0xc0000000 0x0 0x10000>;
  1141. };
  1142. dsa_cpld: dsa_cpld@78000010 {
  1143. compatible = "syscon";
  1144. reg = <0x0 0x78000010 0x0 0x100>;
  1145. reg-io-width = <2>;
  1146. };
  1147. pcie_subctl: pcie_subctl@a0000000 {
  1148. compatible = "hisilicon,pcie-sas-subctrl", "syscon";
  1149. reg = <0x0 0xa0000000 0x0 0x10000>;
  1150. };
  1151. serdes_ctrl: sds_ctrl@c2200000 {
  1152. compatible = "syscon";
  1153. reg = <0 0xc2200000 0x0 0x80000>;
  1154. };
  1155. mdio@603c0000 {
  1156. compatible = "hisilicon,hns-mdio";
  1157. reg = <0x0 0x603c0000 0x0 0x1000>;
  1158. subctrl-vbase = <&peri_c_subctrl 0x338 0xa38
  1159. 0x531c 0x5a1c>;
  1160. #address-cells = <1>;
  1161. #size-cells = <0>;
  1162. phy0: ethernet-phy@0 {
  1163. compatible = "ethernet-phy-ieee802.3-c22";
  1164. reg = <0>;
  1165. };
  1166. phy1: ethernet-phy@1 {
  1167. compatible = "ethernet-phy-ieee802.3-c22";
  1168. reg = <1>;
  1169. };
  1170. };
  1171. dsaf0: dsa@c7000000 {
  1172. #address-cells = <1>;
  1173. #size-cells = <0>;
  1174. compatible = "hisilicon,hns-dsaf-v2";
  1175. mode = "6port-16rss";
  1176. reg = <0x0 0xc5000000 0x0 0x890000>,
  1177. <0x0 0xc7000000 0x0 0x600000>;
  1178. reg-names = "ppe-base", "dsaf-base";
  1179. interrupt-parent = <&mbigen_dsaf0>;
  1180. subctrl-syscon = <&dsa_subctrl>;
  1181. reset-field-offset = <0>;
  1182. interrupts =
  1183. <576 1>, <577 1>, <578 1>, <579 1>, <580 1>,
  1184. <581 1>, <582 1>, <583 1>, <584 1>, <585 1>,
  1185. <586 1>, <587 1>, <588 1>, <589 1>, <590 1>,
  1186. <591 1>, <592 1>, <593 1>, <594 1>, <595 1>,
  1187. <596 1>, <597 1>, <598 1>, <599 1>, <600 1>,
  1188. <960 1>, <961 1>, <962 1>, <963 1>, <964 1>,
  1189. <965 1>, <966 1>, <967 1>, <968 1>, <969 1>,
  1190. <970 1>, <971 1>, <972 1>, <973 1>, <974 1>,
  1191. <975 1>, <976 1>, <977 1>, <978 1>, <979 1>,
  1192. <980 1>, <981 1>, <982 1>, <983 1>, <984 1>,
  1193. <985 1>, <986 1>, <987 1>, <988 1>, <989 1>,
  1194. <990 1>, <991 1>, <992 1>, <993 1>, <994 1>,
  1195. <995 1>, <996 1>, <997 1>, <998 1>, <999 1>,
  1196. <1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>,
  1197. <1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>,
  1198. <1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>,
  1199. <1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>,
  1200. <1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>,
  1201. <1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>,
  1202. <1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>,
  1203. <1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>,
  1204. <1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>,
  1205. <1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>,
  1206. <1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>,
  1207. <1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>,
  1208. <1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>,
  1209. <1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>,
  1210. <1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>,
  1211. <1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>,
  1212. <1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>,
  1213. <1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>,
  1214. <1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>,
  1215. <1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>,
  1216. <1100 1>, <1101 1>, <1102 1>, <1103 1>, <1104 1>,
  1217. <1105 1>, <1106 1>, <1107 1>, <1108 1>, <1109 1>,
  1218. <1110 1>, <1111 1>, <1112 1>, <1113 1>, <1114 1>,
  1219. <1115 1>, <1116 1>, <1117 1>, <1118 1>, <1119 1>,
  1220. <1120 1>, <1121 1>, <1122 1>, <1123 1>, <1124 1>,
  1221. <1125 1>, <1126 1>, <1127 1>, <1128 1>, <1129 1>,
  1222. <1130 1>, <1131 1>, <1132 1>, <1133 1>, <1134 1>,
  1223. <1135 1>, <1136 1>, <1137 1>, <1138 1>, <1139 1>,
  1224. <1140 1>, <1141 1>, <1142 1>, <1143 1>, <1144 1>,
  1225. <1145 1>, <1146 1>, <1147 1>, <1148 1>, <1149 1>,
  1226. <1150 1>, <1151 1>, <1152 1>, <1153 1>, <1154 1>,
  1227. <1155 1>, <1156 1>, <1157 1>, <1158 1>, <1159 1>,
  1228. <1160 1>, <1161 1>, <1162 1>, <1163 1>, <1164 1>,
  1229. <1165 1>, <1166 1>, <1167 1>, <1168 1>, <1169 1>,
  1230. <1170 1>, <1171 1>, <1172 1>, <1173 1>, <1174 1>,
  1231. <1175 1>, <1176 1>, <1177 1>, <1178 1>, <1179 1>,
  1232. <1180 1>, <1181 1>, <1182 1>, <1183 1>, <1184 1>,
  1233. <1185 1>, <1186 1>, <1187 1>, <1188 1>, <1189 1>,
  1234. <1190 1>, <1191 1>, <1192 1>, <1193 1>, <1194 1>,
  1235. <1195 1>, <1196 1>, <1197 1>, <1198 1>, <1199 1>,
  1236. <1200 1>, <1201 1>, <1202 1>, <1203 1>, <1204 1>,
  1237. <1205 1>, <1206 1>, <1207 1>, <1208 1>, <1209 1>,
  1238. <1210 1>, <1211 1>, <1212 1>, <1213 1>, <1214 1>,
  1239. <1215 1>, <1216 1>, <1217 1>, <1218 1>, <1219 1>,
  1240. <1220 1>, <1221 1>, <1222 1>, <1223 1>, <1224 1>,
  1241. <1225 1>, <1226 1>, <1227 1>, <1228 1>, <1229 1>,
  1242. <1230 1>, <1231 1>, <1232 1>, <1233 1>, <1234 1>,
  1243. <1235 1>, <1236 1>, <1237 1>, <1238 1>, <1239 1>,
  1244. <1240 1>, <1241 1>, <1242 1>, <1243 1>, <1244 1>,
  1245. <1245 1>, <1246 1>, <1247 1>, <1248 1>, <1249 1>,
  1246. <1250 1>, <1251 1>, <1252 1>, <1253 1>, <1254 1>,
  1247. <1255 1>, <1256 1>, <1257 1>, <1258 1>, <1259 1>,
  1248. <1260 1>, <1261 1>, <1262 1>, <1263 1>, <1264 1>,
  1249. <1265 1>, <1266 1>, <1267 1>, <1268 1>, <1269 1>,
  1250. <1270 1>, <1271 1>, <1272 1>, <1273 1>, <1274 1>,
  1251. <1275 1>, <1276 1>, <1277 1>, <1278 1>, <1279 1>,
  1252. <1280 1>, <1281 1>, <1282 1>, <1283 1>, <1284 1>,
  1253. <1285 1>, <1286 1>, <1287 1>, <1288 1>, <1289 1>,
  1254. <1290 1>, <1291 1>, <1292 1>, <1293 1>, <1294 1>,
  1255. <1295 1>, <1296 1>, <1297 1>, <1298 1>, <1299 1>,
  1256. <1300 1>, <1301 1>, <1302 1>, <1303 1>, <1304 1>,
  1257. <1305 1>, <1306 1>, <1307 1>, <1308 1>, <1309 1>,
  1258. <1310 1>, <1311 1>, <1312 1>, <1313 1>, <1314 1>,
  1259. <1315 1>, <1316 1>, <1317 1>, <1318 1>, <1319 1>,
  1260. <1320 1>, <1321 1>, <1322 1>, <1323 1>, <1324 1>,
  1261. <1325 1>, <1326 1>, <1327 1>, <1328 1>, <1329 1>,
  1262. <1330 1>, <1331 1>, <1332 1>, <1333 1>, <1334 1>,
  1263. <1335 1>, <1336 1>, <1337 1>, <1338 1>, <1339 1>,
  1264. <1340 1>, <1341 1>, <1342 1>, <1343 1>;
  1265. desc-num = <0x400>;
  1266. buf-size = <0x1000>;
  1267. dma-coherent;
  1268. port@0 {
  1269. reg = <0>;
  1270. serdes-syscon = <&serdes_ctrl>;
  1271. cpld-syscon = <&dsa_cpld 0x0>;
  1272. port-rst-offset = <0>;
  1273. port-mode-offset = <0>;
  1274. mc-mac-mask = [ff f0 00 00 00 00];
  1275. media-type = "fiber";
  1276. };
  1277. port@1 {
  1278. reg = <1>;
  1279. serdes-syscon = <&serdes_ctrl>;
  1280. cpld-syscon = <&dsa_cpld 0x4>;
  1281. port-rst-offset = <1>;
  1282. port-mode-offset = <1>;
  1283. mc-mac-mask = [ff f0 00 00 00 00];
  1284. media-type = "fiber";
  1285. };
  1286. port@4 {
  1287. reg = <4>;
  1288. phy-handle = <&phy0>;
  1289. serdes-syscon = <&serdes_ctrl>;
  1290. port-rst-offset = <4>;
  1291. port-mode-offset = <2>;
  1292. mc-mac-mask = [ff f0 00 00 00 00];
  1293. media-type = "copper";
  1294. };
  1295. port@5 {
  1296. reg = <5>;
  1297. phy-handle = <&phy1>;
  1298. serdes-syscon = <&serdes_ctrl>;
  1299. port-rst-offset = <5>;
  1300. port-mode-offset = <3>;
  1301. mc-mac-mask = [ff f0 00 00 00 00];
  1302. media-type = "copper";
  1303. };
  1304. };
  1305. eth0: ethernet@4{
  1306. compatible = "hisilicon,hns-nic-v2";
  1307. ae-handle = <&dsaf0>;
  1308. port-idx-in-ae = <4>;
  1309. local-mac-address = [00 00 00 00 00 00];
  1310. status = "disabled";
  1311. dma-coherent;
  1312. };
  1313. eth1: ethernet@5{
  1314. compatible = "hisilicon,hns-nic-v2";
  1315. ae-handle = <&dsaf0>;
  1316. port-idx-in-ae = <5>;
  1317. local-mac-address = [00 00 00 00 00 00];
  1318. status = "disabled";
  1319. dma-coherent;
  1320. };
  1321. eth2: ethernet@0{
  1322. compatible = "hisilicon,hns-nic-v2";
  1323. ae-handle = <&dsaf0>;
  1324. port-idx-in-ae = <0>;
  1325. local-mac-address = [00 00 00 00 00 00];
  1326. status = "disabled";
  1327. dma-coherent;
  1328. };
  1329. eth3: ethernet@1{
  1330. compatible = "hisilicon,hns-nic-v2";
  1331. ae-handle = <&dsaf0>;
  1332. port-idx-in-ae = <1>;
  1333. local-mac-address = [00 00 00 00 00 00];
  1334. status = "disabled";
  1335. dma-coherent;
  1336. };
  1337. infiniband@c4000000 {
  1338. compatible = "hisilicon,hns-roce-v1";
  1339. reg = <0x0 0xc4000000 0x0 0x100000>;
  1340. dma-coherent;
  1341. eth-handle = <&eth2 &eth3 0 0 &eth0 &eth1>;
  1342. dsaf-handle = <&dsaf0>;
  1343. node-guid = [00 9A CD 00 00 01 02 03];
  1344. #address-cells = <2>;
  1345. #size-cells = <2>;
  1346. interrupt-parent = <&mbigen_dsa_roce>;
  1347. interrupts = <722 1>,
  1348. <723 1>,
  1349. <724 1>,
  1350. <725 1>,
  1351. <726 1>,
  1352. <727 1>,
  1353. <728 1>,
  1354. <729 1>,
  1355. <730 1>,
  1356. <731 1>,
  1357. <732 1>,
  1358. <733 1>,
  1359. <734 1>,
  1360. <735 1>,
  1361. <736 1>,
  1362. <737 1>,
  1363. <738 1>,
  1364. <739 1>,
  1365. <740 1>,
  1366. <741 1>,
  1367. <742 1>,
  1368. <743 1>,
  1369. <744 1>,
  1370. <745 1>,
  1371. <746 1>,
  1372. <747 1>,
  1373. <748 1>,
  1374. <749 1>,
  1375. <750 1>,
  1376. <751 1>,
  1377. <752 1>,
  1378. <753 1>,
  1379. <785 1>,
  1380. <754 4>;
  1381. interrupt-names = "hns-roce-comp-0",
  1382. "hns-roce-comp-1",
  1383. "hns-roce-comp-2",
  1384. "hns-roce-comp-3",
  1385. "hns-roce-comp-4",
  1386. "hns-roce-comp-5",
  1387. "hns-roce-comp-6",
  1388. "hns-roce-comp-7",
  1389. "hns-roce-comp-8",
  1390. "hns-roce-comp-9",
  1391. "hns-roce-comp-10",
  1392. "hns-roce-comp-11",
  1393. "hns-roce-comp-12",
  1394. "hns-roce-comp-13",
  1395. "hns-roce-comp-14",
  1396. "hns-roce-comp-15",
  1397. "hns-roce-comp-16",
  1398. "hns-roce-comp-17",
  1399. "hns-roce-comp-18",
  1400. "hns-roce-comp-19",
  1401. "hns-roce-comp-20",
  1402. "hns-roce-comp-21",
  1403. "hns-roce-comp-22",
  1404. "hns-roce-comp-23",
  1405. "hns-roce-comp-24",
  1406. "hns-roce-comp-25",
  1407. "hns-roce-comp-26",
  1408. "hns-roce-comp-27",
  1409. "hns-roce-comp-28",
  1410. "hns-roce-comp-29",
  1411. "hns-roce-comp-30",
  1412. "hns-roce-comp-31",
  1413. "hns-roce-async",
  1414. "hns-roce-common";
  1415. };
  1416. sas0: sas@c3000000 {
  1417. compatible = "hisilicon,hip07-sas-v2";
  1418. reg = <0 0xc3000000 0 0x10000>;
  1419. sas-addr = [50 01 88 20 16 00 00 00];
  1420. hisilicon,sas-syscon = <&dsa_subctrl>;
  1421. ctrl-reset-reg = <0xa60>;
  1422. ctrl-reset-sts-reg = <0x5a30>;
  1423. ctrl-clock-ena-reg = <0x338>;
  1424. queue-count = <16>;
  1425. phy-count = <8>;
  1426. dma-coherent;
  1427. interrupt-parent = <&mbigen_sas0>;
  1428. interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
  1429. <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
  1430. <74 4>,<75 4>,<76 4>,<77 4>,<78 4>,
  1431. <79 4>,<80 4>,<81 4>,<82 4>,<83 4>,
  1432. <84 4>,<85 4>,<86 4>,<87 4>,<88 4>,
  1433. <89 4>,<90 4>,<91 4>,<92 4>,<93 4>,
  1434. <94 4>,<95 4>,<96 4>,<97 4>,<98 4>,
  1435. <99 4>,<100 4>,<101 4>,<102 4>,<103 4>,
  1436. <104 4>,<105 4>,<106 4>,<107 4>,<108 4>,
  1437. <109 4>,<110 4>,<111 4>,<112 4>,<113 4>,
  1438. <114 4>,<115 4>,<116 4>,<117 4>,<118 4>,
  1439. <119 4>,<120 4>,<121 4>,<122 4>,<123 4>,
  1440. <124 4>,<125 4>,<126 4>,<127 4>,<128 4>,
  1441. <129 4>,<130 4>,<131 4>,<132 4>,<133 4>,
  1442. <134 4>,<135 4>,<136 4>,<137 4>,<138 4>,
  1443. <139 4>,<140 4>,<141 4>,<142 4>,<143 4>,
  1444. <144 4>,<145 4>,<146 4>,<147 4>,<148 4>,
  1445. <149 4>,<150 4>,<151 4>,<152 4>,<153 4>,
  1446. <154 4>,<155 4>,<156 4>,<157 4>,<158 4>,
  1447. <159 4>,<601 1>,<602 1>,<603 1>,<604 1>,
  1448. <605 1>,<606 1>,<607 1>,<608 1>,<609 1>,
  1449. <610 1>,<611 1>,<612 1>,<613 1>,<614 1>,
  1450. <615 1>,<616 1>,<617 1>,<618 1>,<619 1>,
  1451. <620 1>,<621 1>,<622 1>,<623 1>,<624 1>,
  1452. <625 1>,<626 1>,<627 1>,<628 1>,<629 1>,
  1453. <630 1>,<631 1>,<632 1>;
  1454. status = "disabled";
  1455. };
  1456. sas1: sas@a2000000 {
  1457. compatible = "hisilicon,hip07-sas-v2";
  1458. reg = <0 0xa2000000 0 0x10000>;
  1459. sas-addr = [50 01 88 20 16 00 00 00];
  1460. hisilicon,sas-syscon = <&pcie_subctl>;
  1461. hip06-sas-v2-quirk-amt;
  1462. ctrl-reset-reg = <0xa18>;
  1463. ctrl-reset-sts-reg = <0x5a0c>;
  1464. ctrl-clock-ena-reg = <0x318>;
  1465. queue-count = <16>;
  1466. phy-count = <8>;
  1467. dma-coherent;
  1468. interrupt-parent = <&mbigen_sas1>;
  1469. interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
  1470. <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
  1471. <74 4>,<75 4>,<76 4>,<77 4>,<78 4>,
  1472. <79 4>,<80 4>,<81 4>,<82 4>,<83 4>,
  1473. <84 4>,<85 4>,<86 4>,<87 4>,<88 4>,
  1474. <89 4>,<90 4>,<91 4>,<92 4>,<93 4>,
  1475. <94 4>,<95 4>,<96 4>,<97 4>,<98 4>,
  1476. <99 4>,<100 4>,<101 4>,<102 4>,<103 4>,
  1477. <104 4>,<105 4>,<106 4>,<107 4>,<108 4>,
  1478. <109 4>,<110 4>,<111 4>,<112 4>,<113 4>,
  1479. <114 4>,<115 4>,<116 4>,<117 4>,<118 4>,
  1480. <119 4>,<120 4>,<121 4>,<122 4>,<123 4>,
  1481. <124 4>,<125 4>,<126 4>,<127 4>,<128 4>,
  1482. <129 4>,<130 4>,<131 4>,<132 4>,<133 4>,
  1483. <134 4>,<135 4>,<136 4>,<137 4>,<138 4>,
  1484. <139 4>,<140 4>,<141 4>,<142 4>,<143 4>,
  1485. <144 4>,<145 4>,<146 4>,<147 4>,<148 4>,
  1486. <149 4>,<150 4>,<151 4>,<152 4>,<153 4>,
  1487. <154 4>,<155 4>,<156 4>,<157 4>,<158 4>,
  1488. <159 4>,<576 1>,<577 1>,<578 1>,<579 1>,
  1489. <580 1>,<581 1>,<582 1>,<583 1>,<584 1>,
  1490. <585 1>,<586 1>,<587 1>,<588 1>,<589 1>,
  1491. <590 1>,<591 1>,<592 1>,<593 1>,<594 1>,
  1492. <595 1>,<596 1>,<597 1>,<598 1>,<599 1>,
  1493. <600 1>,<601 1>,<602 1>,<603 1>,<604 1>,
  1494. <605 1>,<606 1>,<607 1>;
  1495. status = "disabled";
  1496. };
  1497. sas2: sas@a3000000 {
  1498. compatible = "hisilicon,hip07-sas-v2";
  1499. reg = <0 0xa3000000 0 0x10000>;
  1500. sas-addr = [50 01 88 20 16 00 00 00];
  1501. hisilicon,sas-syscon = <&pcie_subctl>;
  1502. ctrl-reset-reg = <0xae0>;
  1503. ctrl-reset-sts-reg = <0x5a70>;
  1504. ctrl-clock-ena-reg = <0x3a8>;
  1505. queue-count = <16>;
  1506. phy-count = <9>;
  1507. dma-coherent;
  1508. interrupt-parent = <&mbigen_sas2>;
  1509. interrupts = <192 4>,<193 4>,<194 4>,<195 4>,<196 4>,
  1510. <197 4>,<198 4>,<199 4>,<200 4>,<201 4>,
  1511. <202 4>,<203 4>,<204 4>,<205 4>,<206 4>,
  1512. <207 4>,<208 4>,<209 4>,<210 4>,<211 4>,
  1513. <212 4>,<213 4>,<214 4>,<215 4>,<216 4>,
  1514. <217 4>,<218 4>,<219 4>,<220 4>,<221 4>,
  1515. <222 4>,<223 4>,<224 4>,<225 4>,<226 4>,
  1516. <227 4>,<228 4>,<229 4>,<230 4>,<231 4>,
  1517. <232 4>,<233 4>,<234 4>,<235 4>,<236 4>,
  1518. <237 4>,<238 4>,<239 4>,<240 4>,<241 4>,
  1519. <242 4>,<243 4>,<244 4>,<245 4>,<246 4>,
  1520. <247 4>,<248 4>,<249 4>,<250 4>,<251 4>,
  1521. <252 4>,<253 4>,<254 4>,<255 4>,<256 4>,
  1522. <257 4>,<258 4>,<259 4>,<260 4>,<261 4>,
  1523. <262 4>,<263 4>,<264 4>,<265 4>,<266 4>,
  1524. <267 4>,<268 4>,<269 4>,<270 4>,<271 4>,
  1525. <272 4>,<273 4>,<274 4>,<275 4>,<276 4>,
  1526. <277 4>,<278 4>,<279 4>,<280 4>,<281 4>,
  1527. <282 4>,<283 4>,<284 4>,<285 4>,<286 4>,
  1528. <287 4>,<608 1>,<609 1>,<610 1>,<611 1>,
  1529. <612 1>,<613 1>,<614 1>,<615 1>,<616 1>,
  1530. <617 1>,<618 1>,<619 1>,<620 1>,<621 1>,
  1531. <622 1>,<623 1>,<624 1>,<625 1>,<626 1>,
  1532. <627 1>,<628 1>,<629 1>,<630 1>,<631 1>,
  1533. <632 1>,<633 1>,<634 1>,<635 1>,<636 1>,
  1534. <637 1>,<638 1>,<639 1>;
  1535. status = "disabled";
  1536. };
  1537. p0_pcie2_a: pcie@a00a0000 {
  1538. compatible = "hisilicon,hip07-pcie-ecam";
  1539. reg = <0 0xaf800000 0 0x800000>,
  1540. <0 0xa00a0000 0 0x10000>;
  1541. bus-range = <0xf8 0xff>;
  1542. msi-map = <0xf800 &p0_its_dsa_a 0xf800 0x800>;
  1543. msi-map-mask = <0xffff>;
  1544. #address-cells = <3>;
  1545. #size-cells = <2>;
  1546. device_type = "pci";
  1547. dma-coherent;
  1548. ranges = <0x02000000 0 0xa8000000 0 0xa8000000 0 0x77f0000>,
  1549. <0x01000000 0 0 0 0xaf7f0000 0 0x10000>;
  1550. #interrupt-cells = <1>;
  1551. interrupt-map-mask = <0xf800 0 0 7>;
  1552. interrupt-map = <0x0 0 0 1 &mbigen_pcie2_a 671 4
  1553. 0x0 0 0 2 &mbigen_pcie2_a 671 4
  1554. 0x0 0 0 3 &mbigen_pcie2_a 671 4
  1555. 0x0 0 0 4 &mbigen_pcie2_a 671 4>;
  1556. status = "disabled";
  1557. };
  1558. p0_sec_a: crypto@d2000000 {
  1559. compatible = "hisilicon,hip07-sec";
  1560. reg = <0x0 0xd0000000 0x0 0x10000>,
  1561. <0x0 0xd2000000 0x0 0x10000>,
  1562. <0x0 0xd2010000 0x0 0x10000>,
  1563. <0x0 0xd2020000 0x0 0x10000>,
  1564. <0x0 0xd2030000 0x0 0x10000>,
  1565. <0x0 0xd2040000 0x0 0x10000>,
  1566. <0x0 0xd2050000 0x0 0x10000>,
  1567. <0x0 0xd2060000 0x0 0x10000>,
  1568. <0x0 0xd2070000 0x0 0x10000>,
  1569. <0x0 0xd2080000 0x0 0x10000>,
  1570. <0x0 0xd2090000 0x0 0x10000>,
  1571. <0x0 0xd20a0000 0x0 0x10000>,
  1572. <0x0 0xd20b0000 0x0 0x10000>,
  1573. <0x0 0xd20c0000 0x0 0x10000>,
  1574. <0x0 0xd20d0000 0x0 0x10000>,
  1575. <0x0 0xd20e0000 0x0 0x10000>,
  1576. <0x0 0xd20f0000 0x0 0x10000>,
  1577. <0x0 0xd2100000 0x0 0x10000>;
  1578. interrupt-parent = <&p0_mbigen_sec_a>;
  1579. iommus = <&p0_smmu_alg_a 0x600>;
  1580. dma-coherent;
  1581. interrupts = <576 4>,
  1582. <577 1>, <578 4>,
  1583. <579 1>, <580 4>,
  1584. <581 1>, <582 4>,
  1585. <583 1>, <584 4>,
  1586. <585 1>, <586 4>,
  1587. <587 1>, <588 4>,
  1588. <589 1>, <590 4>,
  1589. <591 1>, <592 4>,
  1590. <593 1>, <594 4>,
  1591. <595 1>, <596 4>,
  1592. <597 1>, <598 4>,
  1593. <599 1>, <600 4>,
  1594. <601 1>, <602 4>,
  1595. <603 1>, <604 4>,
  1596. <605 1>, <606 4>,
  1597. <607 1>, <608 4>;
  1598. };
  1599. p0_sec_b: crypto@8,d2000000 {
  1600. compatible = "hisilicon,hip07-sec";
  1601. reg = <0x8 0xd0000000 0x0 0x10000>,
  1602. <0x8 0xd2000000 0x0 0x10000>,
  1603. <0x8 0xd2010000 0x0 0x10000>,
  1604. <0x8 0xd2020000 0x0 0x10000>,
  1605. <0x8 0xd2030000 0x0 0x10000>,
  1606. <0x8 0xd2040000 0x0 0x10000>,
  1607. <0x8 0xd2050000 0x0 0x10000>,
  1608. <0x8 0xd2060000 0x0 0x10000>,
  1609. <0x8 0xd2070000 0x0 0x10000>,
  1610. <0x8 0xd2080000 0x0 0x10000>,
  1611. <0x8 0xd2090000 0x0 0x10000>,
  1612. <0x8 0xd20a0000 0x0 0x10000>,
  1613. <0x8 0xd20b0000 0x0 0x10000>,
  1614. <0x8 0xd20c0000 0x0 0x10000>,
  1615. <0x8 0xd20d0000 0x0 0x10000>,
  1616. <0x8 0xd20e0000 0x0 0x10000>,
  1617. <0x8 0xd20f0000 0x0 0x10000>,
  1618. <0x8 0xd2100000 0x0 0x10000>;
  1619. interrupt-parent = <&p0_mbigen_sec_b>;
  1620. iommus = <&p0_smmu_alg_b 0x600>;
  1621. dma-coherent;
  1622. interrupts = <576 4>,
  1623. <577 1>, <578 4>,
  1624. <579 1>, <580 4>,
  1625. <581 1>, <582 4>,
  1626. <583 1>, <584 4>,
  1627. <585 1>, <586 4>,
  1628. <587 1>, <588 4>,
  1629. <589 1>, <590 4>,
  1630. <591 1>, <592 4>,
  1631. <593 1>, <594 4>,
  1632. <595 1>, <596 4>,
  1633. <597 1>, <598 4>,
  1634. <599 1>, <600 4>,
  1635. <601 1>, <602 4>,
  1636. <603 1>, <604 4>,
  1637. <605 1>, <606 4>,
  1638. <607 1>, <608 4>;
  1639. };
  1640. p1_sec_a: crypto@400,d2000000 {
  1641. compatible = "hisilicon,hip07-sec";
  1642. reg = <0x400 0xd0000000 0x0 0x10000>,
  1643. <0x400 0xd2000000 0x0 0x10000>,
  1644. <0x400 0xd2010000 0x0 0x10000>,
  1645. <0x400 0xd2020000 0x0 0x10000>,
  1646. <0x400 0xd2030000 0x0 0x10000>,
  1647. <0x400 0xd2040000 0x0 0x10000>,
  1648. <0x400 0xd2050000 0x0 0x10000>,
  1649. <0x400 0xd2060000 0x0 0x10000>,
  1650. <0x400 0xd2070000 0x0 0x10000>,
  1651. <0x400 0xd2080000 0x0 0x10000>,
  1652. <0x400 0xd2090000 0x0 0x10000>,
  1653. <0x400 0xd20a0000 0x0 0x10000>,
  1654. <0x400 0xd20b0000 0x0 0x10000>,
  1655. <0x400 0xd20c0000 0x0 0x10000>,
  1656. <0x400 0xd20d0000 0x0 0x10000>,
  1657. <0x400 0xd20e0000 0x0 0x10000>,
  1658. <0x400 0xd20f0000 0x0 0x10000>,
  1659. <0x400 0xd2100000 0x0 0x10000>;
  1660. interrupt-parent = <&p1_mbigen_sec_a>;
  1661. iommus = <&p1_smmu_alg_a 0x600>;
  1662. dma-coherent;
  1663. interrupts = <576 4>,
  1664. <577 1>, <578 4>,
  1665. <579 1>, <580 4>,
  1666. <581 1>, <582 4>,
  1667. <583 1>, <584 4>,
  1668. <585 1>, <586 4>,
  1669. <587 1>, <588 4>,
  1670. <589 1>, <590 4>,
  1671. <591 1>, <592 4>,
  1672. <593 1>, <594 4>,
  1673. <595 1>, <596 4>,
  1674. <597 1>, <598 4>,
  1675. <599 1>, <600 4>,
  1676. <601 1>, <602 4>,
  1677. <603 1>, <604 4>,
  1678. <605 1>, <606 4>,
  1679. <607 1>, <608 4>;
  1680. };
  1681. p1_sec_b: crypto@408,d2000000 {
  1682. compatible = "hisilicon,hip07-sec";
  1683. reg = <0x408 0xd0000000 0x0 0x10000>,
  1684. <0x408 0xd2000000 0x0 0x10000>,
  1685. <0x408 0xd2010000 0x0 0x10000>,
  1686. <0x408 0xd2020000 0x0 0x10000>,
  1687. <0x408 0xd2030000 0x0 0x10000>,
  1688. <0x408 0xd2040000 0x0 0x10000>,
  1689. <0x408 0xd2050000 0x0 0x10000>,
  1690. <0x408 0xd2060000 0x0 0x10000>,
  1691. <0x408 0xd2070000 0x0 0x10000>,
  1692. <0x408 0xd2080000 0x0 0x10000>,
  1693. <0x408 0xd2090000 0x0 0x10000>,
  1694. <0x408 0xd20a0000 0x0 0x10000>,
  1695. <0x408 0xd20b0000 0x0 0x10000>,
  1696. <0x408 0xd20c0000 0x0 0x10000>,
  1697. <0x408 0xd20d0000 0x0 0x10000>,
  1698. <0x408 0xd20e0000 0x0 0x10000>,
  1699. <0x408 0xd20f0000 0x0 0x10000>,
  1700. <0x408 0xd2100000 0x0 0x10000>;
  1701. interrupt-parent = <&p1_mbigen_sec_b>;
  1702. iommus = <&p1_smmu_alg_b 0x600>;
  1703. dma-coherent;
  1704. interrupts = <576 4>,
  1705. <577 1>, <578 4>,
  1706. <579 1>, <580 4>,
  1707. <581 1>, <582 4>,
  1708. <583 1>, <584 4>,
  1709. <585 1>, <586 4>,
  1710. <587 1>, <588 4>,
  1711. <589 1>, <590 4>,
  1712. <591 1>, <592 4>,
  1713. <593 1>, <594 4>,
  1714. <595 1>, <596 4>,
  1715. <597 1>, <598 4>,
  1716. <599 1>, <600 4>,
  1717. <601 1>, <602 4>,
  1718. <603 1>, <604 4>,
  1719. <605 1>, <606 4>,
  1720. <607 1>, <608 4>;
  1721. };
  1722. };
  1723. };