hip07.dtsi 46 KB

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