cp_irqh.h 20 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010
  1. /* Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
  2. * All rights reserved.
  3. *
  4. * This software is supplied "AS IS" without any warranties.
  5. * RDA assumes no responsibility or liability for the use of the software,
  6. * conveys no license or title under any patent, copyright, or mask work
  7. * right to the product. RDA reserves the right to make changes in the
  8. * software without notification. RDA also make no representation or
  9. * warranty that such application will be suitable for the specified use
  10. * without further testing or modification.
  11. */
  12. #ifndef _CP_IRQH_H_
  13. #define _CP_IRQH_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_CP_IRQH_BASE (0x14009000)
  17. #define REG_CP_IRQH1_BASE (0x1400a000)
  18. typedef volatile struct
  19. {
  20. uint32_t inth_itr0; // 0x00000000
  21. uint32_t inth_itr1; // 0x00000004
  22. uint32_t inth_mir0; // 0x00000008
  23. uint32_t inth_mir1; // 0x0000000c
  24. uint32_t inth_mirs0; // 0x00000010
  25. uint32_t inth_mirs1; // 0x00000014
  26. uint32_t inth_mirc0; // 0x00000018
  27. uint32_t inth_mirc1; // 0x0000001c
  28. uint32_t inth_gmir; // 0x00000020
  29. uint32_t inth_sel0; // 0x00000024
  30. uint32_t inth_sel1; // 0x00000028
  31. uint32_t __44[1]; // 0x0000002c
  32. uint32_t irq_sta0; // 0x00000030
  33. uint32_t irq_sta1; // 0x00000034
  34. uint32_t irq_sir; // 0x00000038
  35. uint32_t irq_ctrl; // 0x0000003c
  36. uint32_t fiq_sta0; // 0x00000040
  37. uint32_t fiq_sta1; // 0x00000044
  38. uint32_t fiq_sir; // 0x00000048
  39. uint32_t fiq_ctrl; // 0x0000004c
  40. uint32_t vicprio0; // 0x00000050
  41. uint32_t vicprio1; // 0x00000054
  42. uint32_t vicprio2; // 0x00000058
  43. uint32_t vicprio3; // 0x0000005c
  44. uint32_t vicprio4; // 0x00000060
  45. uint32_t vicprio5; // 0x00000064
  46. uint32_t vicprio6; // 0x00000068
  47. uint32_t vicprio7; // 0x0000006c
  48. uint32_t vicprio8; // 0x00000070
  49. uint32_t vicprio9; // 0x00000074
  50. uint32_t vicprio10; // 0x00000078
  51. uint32_t vicprio11; // 0x0000007c
  52. uint32_t vicprio12; // 0x00000080
  53. uint32_t vicprio13; // 0x00000084
  54. uint32_t vicprio14; // 0x00000088
  55. uint32_t vicprio15; // 0x0000008c
  56. uint32_t vicprio16; // 0x00000090
  57. uint32_t vicprio17; // 0x00000094
  58. uint32_t vicprio18; // 0x00000098
  59. uint32_t vicprio19; // 0x0000009c
  60. uint32_t vicprio20; // 0x000000a0
  61. uint32_t vicprio21; // 0x000000a4
  62. uint32_t vicprio22; // 0x000000a8
  63. uint32_t vicprio23; // 0x000000ac
  64. uint32_t vicprio24; // 0x000000b0
  65. uint32_t vicprio25; // 0x000000b4
  66. uint32_t vicprio26; // 0x000000b8
  67. uint32_t vicprio27; // 0x000000bc
  68. uint32_t vicprio28; // 0x000000c0
  69. uint32_t vicprio29; // 0x000000c4
  70. uint32_t vicprio30; // 0x000000c8
  71. uint32_t vicprio31; // 0x000000cc
  72. uint32_t vicprio32; // 0x000000d0
  73. uint32_t vicprio33; // 0x000000d4
  74. uint32_t vicprio34; // 0x000000d8
  75. uint32_t vicprio35; // 0x000000dc
  76. uint32_t vicprio36; // 0x000000e0
  77. uint32_t vicprio37; // 0x000000e4
  78. uint32_t vicprio38; // 0x000000e8
  79. uint32_t vicprio39; // 0x000000ec
  80. uint32_t vicprio40; // 0x000000f0
  81. uint32_t vicprio41; // 0x000000f4
  82. uint32_t vicprio42; // 0x000000f8
  83. uint32_t vicprio43; // 0x000000fc
  84. uint32_t vicprio44; // 0x00000100
  85. uint32_t vicprio45; // 0x00000104
  86. uint32_t vicprio46; // 0x00000108
  87. uint32_t vicprio47; // 0x0000010c
  88. uint32_t vicprio48; // 0x00000110
  89. uint32_t vicprio49; // 0x00000114
  90. uint32_t vicprio50; // 0x00000118
  91. uint32_t vicprio51; // 0x0000011c
  92. uint32_t vicprio52; // 0x00000120
  93. uint32_t vicprio53; // 0x00000124
  94. uint32_t vicprio54; // 0x00000128
  95. uint32_t vicprio55; // 0x0000012c
  96. uint32_t vicprio56; // 0x00000130
  97. uint32_t vicprio57; // 0x00000134
  98. uint32_t vicprio58; // 0x00000138
  99. uint32_t vicprio59; // 0x0000013c
  100. uint32_t vicprio60; // 0x00000140
  101. uint32_t vicprio61; // 0x00000144
  102. uint32_t vicprio62; // 0x00000148
  103. uint32_t vicprio63; // 0x0000014c
  104. } HWP_CP_IRQH_T;
  105. #define hwp_cpIrqh ((HWP_CP_IRQH_T *)REG_ACCESS_ADDRESS(REG_CP_IRQH_BASE))
  106. #define hwp_cpIrqh1 ((HWP_CP_IRQH_T *)REG_ACCESS_ADDRESS(REG_CP_IRQH1_BASE))
  107. // inth_gmir
  108. typedef union {
  109. uint32_t v;
  110. struct
  111. {
  112. uint32_t gim : 1; // [0]
  113. uint32_t __31_1 : 31; // [31:1]
  114. } b;
  115. } REG_CP_IRQH_INTH_GMIR_T;
  116. // irq_sir
  117. typedef union {
  118. uint32_t v;
  119. struct
  120. {
  121. uint32_t is : 7; // [6:0], read only
  122. uint32_t __31_7 : 25; // [31:7]
  123. } b;
  124. } REG_CP_IRQH_IRQ_SIR_T;
  125. // irq_ctrl
  126. typedef union {
  127. uint32_t v;
  128. struct
  129. {
  130. uint32_t clr : 1; // [0]
  131. uint32_t __31_1 : 31; // [31:1]
  132. } b;
  133. } REG_CP_IRQH_IRQ_CTRL_T;
  134. // fiq_sir
  135. typedef union {
  136. uint32_t v;
  137. struct
  138. {
  139. uint32_t fs : 7; // [6:0], read only
  140. uint32_t __31_7 : 25; // [31:7]
  141. } b;
  142. } REG_CP_IRQH_FIQ_SIR_T;
  143. // fiq_ctrl
  144. typedef union {
  145. uint32_t v;
  146. struct
  147. {
  148. uint32_t clr : 1; // [0]
  149. uint32_t __31_1 : 31; // [31:1]
  150. } b;
  151. } REG_CP_IRQH_FIQ_CTRL_T;
  152. // vicprio0
  153. typedef union {
  154. uint32_t v;
  155. struct
  156. {
  157. uint32_t vic_pri : 3; // [2:0]
  158. uint32_t __31_3 : 29; // [31:3]
  159. } b;
  160. } REG_CP_IRQH_VICPRIO0_T;
  161. // vicprio1
  162. typedef union {
  163. uint32_t v;
  164. struct
  165. {
  166. uint32_t vic_pri : 3; // [2:0]
  167. uint32_t __31_3 : 29; // [31:3]
  168. } b;
  169. } REG_CP_IRQH_VICPRIO1_T;
  170. // vicprio2
  171. typedef union {
  172. uint32_t v;
  173. struct
  174. {
  175. uint32_t vic_pri : 3; // [2:0]
  176. uint32_t __31_3 : 29; // [31:3]
  177. } b;
  178. } REG_CP_IRQH_VICPRIO2_T;
  179. // vicprio3
  180. typedef union {
  181. uint32_t v;
  182. struct
  183. {
  184. uint32_t vic_pri : 3; // [2:0]
  185. uint32_t __31_3 : 29; // [31:3]
  186. } b;
  187. } REG_CP_IRQH_VICPRIO3_T;
  188. // vicprio4
  189. typedef union {
  190. uint32_t v;
  191. struct
  192. {
  193. uint32_t vic_pri : 3; // [2:0]
  194. uint32_t __31_3 : 29; // [31:3]
  195. } b;
  196. } REG_CP_IRQH_VICPRIO4_T;
  197. // vicprio5
  198. typedef union {
  199. uint32_t v;
  200. struct
  201. {
  202. uint32_t vic_pri : 3; // [2:0]
  203. uint32_t __31_3 : 29; // [31:3]
  204. } b;
  205. } REG_CP_IRQH_VICPRIO5_T;
  206. // vicprio6
  207. typedef union {
  208. uint32_t v;
  209. struct
  210. {
  211. uint32_t vic_pri : 3; // [2:0]
  212. uint32_t __31_3 : 29; // [31:3]
  213. } b;
  214. } REG_CP_IRQH_VICPRIO6_T;
  215. // vicprio7
  216. typedef union {
  217. uint32_t v;
  218. struct
  219. {
  220. uint32_t vic_pri : 3; // [2:0]
  221. uint32_t __31_3 : 29; // [31:3]
  222. } b;
  223. } REG_CP_IRQH_VICPRIO7_T;
  224. // vicprio8
  225. typedef union {
  226. uint32_t v;
  227. struct
  228. {
  229. uint32_t vic_pri : 3; // [2:0]
  230. uint32_t __31_3 : 29; // [31:3]
  231. } b;
  232. } REG_CP_IRQH_VICPRIO8_T;
  233. // vicprio9
  234. typedef union {
  235. uint32_t v;
  236. struct
  237. {
  238. uint32_t vic_pri : 3; // [2:0]
  239. uint32_t __31_3 : 29; // [31:3]
  240. } b;
  241. } REG_CP_IRQH_VICPRIO9_T;
  242. // vicprio10
  243. typedef union {
  244. uint32_t v;
  245. struct
  246. {
  247. uint32_t vic_pri : 3; // [2:0]
  248. uint32_t __31_3 : 29; // [31:3]
  249. } b;
  250. } REG_CP_IRQH_VICPRIO10_T;
  251. // vicprio11
  252. typedef union {
  253. uint32_t v;
  254. struct
  255. {
  256. uint32_t vic_pri : 3; // [2:0]
  257. uint32_t __31_3 : 29; // [31:3]
  258. } b;
  259. } REG_CP_IRQH_VICPRIO11_T;
  260. // vicprio12
  261. typedef union {
  262. uint32_t v;
  263. struct
  264. {
  265. uint32_t vic_pri : 3; // [2:0]
  266. uint32_t __31_3 : 29; // [31:3]
  267. } b;
  268. } REG_CP_IRQH_VICPRIO12_T;
  269. // vicprio13
  270. typedef union {
  271. uint32_t v;
  272. struct
  273. {
  274. uint32_t vic_pri : 3; // [2:0]
  275. uint32_t __31_3 : 29; // [31:3]
  276. } b;
  277. } REG_CP_IRQH_VICPRIO13_T;
  278. // vicprio14
  279. typedef union {
  280. uint32_t v;
  281. struct
  282. {
  283. uint32_t vic_pri : 3; // [2:0]
  284. uint32_t __31_3 : 29; // [31:3]
  285. } b;
  286. } REG_CP_IRQH_VICPRIO14_T;
  287. // vicprio15
  288. typedef union {
  289. uint32_t v;
  290. struct
  291. {
  292. uint32_t vic_pri : 3; // [2:0]
  293. uint32_t __31_3 : 29; // [31:3]
  294. } b;
  295. } REG_CP_IRQH_VICPRIO15_T;
  296. // vicprio16
  297. typedef union {
  298. uint32_t v;
  299. struct
  300. {
  301. uint32_t vic_pri : 3; // [2:0]
  302. uint32_t __31_3 : 29; // [31:3]
  303. } b;
  304. } REG_CP_IRQH_VICPRIO16_T;
  305. // vicprio17
  306. typedef union {
  307. uint32_t v;
  308. struct
  309. {
  310. uint32_t vic_pri : 3; // [2:0]
  311. uint32_t __31_3 : 29; // [31:3]
  312. } b;
  313. } REG_CP_IRQH_VICPRIO17_T;
  314. // vicprio18
  315. typedef union {
  316. uint32_t v;
  317. struct
  318. {
  319. uint32_t vic_pri : 3; // [2:0]
  320. uint32_t __31_3 : 29; // [31:3]
  321. } b;
  322. } REG_CP_IRQH_VICPRIO18_T;
  323. // vicprio19
  324. typedef union {
  325. uint32_t v;
  326. struct
  327. {
  328. uint32_t vic_pri : 3; // [2:0]
  329. uint32_t __31_3 : 29; // [31:3]
  330. } b;
  331. } REG_CP_IRQH_VICPRIO19_T;
  332. // vicprio20
  333. typedef union {
  334. uint32_t v;
  335. struct
  336. {
  337. uint32_t vic_pri : 3; // [2:0]
  338. uint32_t __31_3 : 29; // [31:3]
  339. } b;
  340. } REG_CP_IRQH_VICPRIO20_T;
  341. // vicprio21
  342. typedef union {
  343. uint32_t v;
  344. struct
  345. {
  346. uint32_t vic_pri : 3; // [2:0]
  347. uint32_t __31_3 : 29; // [31:3]
  348. } b;
  349. } REG_CP_IRQH_VICPRIO21_T;
  350. // vicprio22
  351. typedef union {
  352. uint32_t v;
  353. struct
  354. {
  355. uint32_t vic_pri : 3; // [2:0]
  356. uint32_t __31_3 : 29; // [31:3]
  357. } b;
  358. } REG_CP_IRQH_VICPRIO22_T;
  359. // vicprio23
  360. typedef union {
  361. uint32_t v;
  362. struct
  363. {
  364. uint32_t vic_pri : 3; // [2:0]
  365. uint32_t __31_3 : 29; // [31:3]
  366. } b;
  367. } REG_CP_IRQH_VICPRIO23_T;
  368. // vicprio24
  369. typedef union {
  370. uint32_t v;
  371. struct
  372. {
  373. uint32_t vic_pri : 3; // [2:0]
  374. uint32_t __31_3 : 29; // [31:3]
  375. } b;
  376. } REG_CP_IRQH_VICPRIO24_T;
  377. // vicprio25
  378. typedef union {
  379. uint32_t v;
  380. struct
  381. {
  382. uint32_t vic_pri : 3; // [2:0]
  383. uint32_t __31_3 : 29; // [31:3]
  384. } b;
  385. } REG_CP_IRQH_VICPRIO25_T;
  386. // vicprio26
  387. typedef union {
  388. uint32_t v;
  389. struct
  390. {
  391. uint32_t vic_pri : 3; // [2:0]
  392. uint32_t __31_3 : 29; // [31:3]
  393. } b;
  394. } REG_CP_IRQH_VICPRIO26_T;
  395. // vicprio27
  396. typedef union {
  397. uint32_t v;
  398. struct
  399. {
  400. uint32_t vic_pri : 3; // [2:0]
  401. uint32_t __31_3 : 29; // [31:3]
  402. } b;
  403. } REG_CP_IRQH_VICPRIO27_T;
  404. // vicprio28
  405. typedef union {
  406. uint32_t v;
  407. struct
  408. {
  409. uint32_t vic_pri : 3; // [2:0]
  410. uint32_t __31_3 : 29; // [31:3]
  411. } b;
  412. } REG_CP_IRQH_VICPRIO28_T;
  413. // vicprio29
  414. typedef union {
  415. uint32_t v;
  416. struct
  417. {
  418. uint32_t vic_pri : 3; // [2:0]
  419. uint32_t __31_3 : 29; // [31:3]
  420. } b;
  421. } REG_CP_IRQH_VICPRIO29_T;
  422. // vicprio30
  423. typedef union {
  424. uint32_t v;
  425. struct
  426. {
  427. uint32_t vic_pri : 3; // [2:0]
  428. uint32_t __31_3 : 29; // [31:3]
  429. } b;
  430. } REG_CP_IRQH_VICPRIO30_T;
  431. // vicprio31
  432. typedef union {
  433. uint32_t v;
  434. struct
  435. {
  436. uint32_t vic_pri : 3; // [2:0]
  437. uint32_t __31_3 : 29; // [31:3]
  438. } b;
  439. } REG_CP_IRQH_VICPRIO31_T;
  440. // vicprio32
  441. typedef union {
  442. uint32_t v;
  443. struct
  444. {
  445. uint32_t vic_pri : 3; // [2:0]
  446. uint32_t __31_3 : 29; // [31:3]
  447. } b;
  448. } REG_CP_IRQH_VICPRIO32_T;
  449. // vicprio33
  450. typedef union {
  451. uint32_t v;
  452. struct
  453. {
  454. uint32_t vic_pri : 3; // [2:0]
  455. uint32_t __31_3 : 29; // [31:3]
  456. } b;
  457. } REG_CP_IRQH_VICPRIO33_T;
  458. // vicprio34
  459. typedef union {
  460. uint32_t v;
  461. struct
  462. {
  463. uint32_t vic_pri : 3; // [2:0]
  464. uint32_t __31_3 : 29; // [31:3]
  465. } b;
  466. } REG_CP_IRQH_VICPRIO34_T;
  467. // vicprio35
  468. typedef union {
  469. uint32_t v;
  470. struct
  471. {
  472. uint32_t vic_pri : 3; // [2:0]
  473. uint32_t __31_3 : 29; // [31:3]
  474. } b;
  475. } REG_CP_IRQH_VICPRIO35_T;
  476. // vicprio36
  477. typedef union {
  478. uint32_t v;
  479. struct
  480. {
  481. uint32_t vic_pri : 3; // [2:0]
  482. uint32_t __31_3 : 29; // [31:3]
  483. } b;
  484. } REG_CP_IRQH_VICPRIO36_T;
  485. // vicprio37
  486. typedef union {
  487. uint32_t v;
  488. struct
  489. {
  490. uint32_t vic_pri : 3; // [2:0]
  491. uint32_t __31_3 : 29; // [31:3]
  492. } b;
  493. } REG_CP_IRQH_VICPRIO37_T;
  494. // vicprio38
  495. typedef union {
  496. uint32_t v;
  497. struct
  498. {
  499. uint32_t vic_pri : 3; // [2:0]
  500. uint32_t __31_3 : 29; // [31:3]
  501. } b;
  502. } REG_CP_IRQH_VICPRIO38_T;
  503. // vicprio39
  504. typedef union {
  505. uint32_t v;
  506. struct
  507. {
  508. uint32_t vic_pri : 3; // [2:0]
  509. uint32_t __31_3 : 29; // [31:3]
  510. } b;
  511. } REG_CP_IRQH_VICPRIO39_T;
  512. // vicprio40
  513. typedef union {
  514. uint32_t v;
  515. struct
  516. {
  517. uint32_t vic_pri : 3; // [2:0]
  518. uint32_t __31_3 : 29; // [31:3]
  519. } b;
  520. } REG_CP_IRQH_VICPRIO40_T;
  521. // vicprio41
  522. typedef union {
  523. uint32_t v;
  524. struct
  525. {
  526. uint32_t vic_pri : 3; // [2:0]
  527. uint32_t __31_3 : 29; // [31:3]
  528. } b;
  529. } REG_CP_IRQH_VICPRIO41_T;
  530. // vicprio42
  531. typedef union {
  532. uint32_t v;
  533. struct
  534. {
  535. uint32_t vic_pri : 3; // [2:0]
  536. uint32_t __31_3 : 29; // [31:3]
  537. } b;
  538. } REG_CP_IRQH_VICPRIO42_T;
  539. // vicprio43
  540. typedef union {
  541. uint32_t v;
  542. struct
  543. {
  544. uint32_t vic_pri : 3; // [2:0]
  545. uint32_t __31_3 : 29; // [31:3]
  546. } b;
  547. } REG_CP_IRQH_VICPRIO43_T;
  548. // vicprio44
  549. typedef union {
  550. uint32_t v;
  551. struct
  552. {
  553. uint32_t vic_pri : 3; // [2:0]
  554. uint32_t __31_3 : 29; // [31:3]
  555. } b;
  556. } REG_CP_IRQH_VICPRIO44_T;
  557. // vicprio45
  558. typedef union {
  559. uint32_t v;
  560. struct
  561. {
  562. uint32_t vic_pri : 3; // [2:0]
  563. uint32_t __31_3 : 29; // [31:3]
  564. } b;
  565. } REG_CP_IRQH_VICPRIO45_T;
  566. // vicprio46
  567. typedef union {
  568. uint32_t v;
  569. struct
  570. {
  571. uint32_t vic_pri : 3; // [2:0]
  572. uint32_t __31_3 : 29; // [31:3]
  573. } b;
  574. } REG_CP_IRQH_VICPRIO46_T;
  575. // vicprio47
  576. typedef union {
  577. uint32_t v;
  578. struct
  579. {
  580. uint32_t vic_pri : 3; // [2:0]
  581. uint32_t __31_3 : 29; // [31:3]
  582. } b;
  583. } REG_CP_IRQH_VICPRIO47_T;
  584. // vicprio48
  585. typedef union {
  586. uint32_t v;
  587. struct
  588. {
  589. uint32_t vic_pri : 3; // [2:0]
  590. uint32_t __31_3 : 29; // [31:3]
  591. } b;
  592. } REG_CP_IRQH_VICPRIO48_T;
  593. // vicprio49
  594. typedef union {
  595. uint32_t v;
  596. struct
  597. {
  598. uint32_t vic_pri : 3; // [2:0]
  599. uint32_t __31_3 : 29; // [31:3]
  600. } b;
  601. } REG_CP_IRQH_VICPRIO49_T;
  602. // vicprio50
  603. typedef union {
  604. uint32_t v;
  605. struct
  606. {
  607. uint32_t vic_pri : 3; // [2:0]
  608. uint32_t __31_3 : 29; // [31:3]
  609. } b;
  610. } REG_CP_IRQH_VICPRIO50_T;
  611. // vicprio51
  612. typedef union {
  613. uint32_t v;
  614. struct
  615. {
  616. uint32_t vic_pri : 3; // [2:0]
  617. uint32_t __31_3 : 29; // [31:3]
  618. } b;
  619. } REG_CP_IRQH_VICPRIO51_T;
  620. // vicprio52
  621. typedef union {
  622. uint32_t v;
  623. struct
  624. {
  625. uint32_t vic_pri : 3; // [2:0]
  626. uint32_t __31_3 : 29; // [31:3]
  627. } b;
  628. } REG_CP_IRQH_VICPRIO52_T;
  629. // vicprio53
  630. typedef union {
  631. uint32_t v;
  632. struct
  633. {
  634. uint32_t vic_pri : 3; // [2:0]
  635. uint32_t __31_3 : 29; // [31:3]
  636. } b;
  637. } REG_CP_IRQH_VICPRIO53_T;
  638. // vicprio54
  639. typedef union {
  640. uint32_t v;
  641. struct
  642. {
  643. uint32_t vic_pri : 3; // [2:0]
  644. uint32_t __31_3 : 29; // [31:3]
  645. } b;
  646. } REG_CP_IRQH_VICPRIO54_T;
  647. // vicprio55
  648. typedef union {
  649. uint32_t v;
  650. struct
  651. {
  652. uint32_t vic_pri : 3; // [2:0]
  653. uint32_t __31_3 : 29; // [31:3]
  654. } b;
  655. } REG_CP_IRQH_VICPRIO55_T;
  656. // vicprio56
  657. typedef union {
  658. uint32_t v;
  659. struct
  660. {
  661. uint32_t vic_pri : 3; // [2:0]
  662. uint32_t __31_3 : 29; // [31:3]
  663. } b;
  664. } REG_CP_IRQH_VICPRIO56_T;
  665. // vicprio57
  666. typedef union {
  667. uint32_t v;
  668. struct
  669. {
  670. uint32_t vic_pri : 3; // [2:0]
  671. uint32_t __31_3 : 29; // [31:3]
  672. } b;
  673. } REG_CP_IRQH_VICPRIO57_T;
  674. // vicprio58
  675. typedef union {
  676. uint32_t v;
  677. struct
  678. {
  679. uint32_t vic_pri : 3; // [2:0]
  680. uint32_t __31_3 : 29; // [31:3]
  681. } b;
  682. } REG_CP_IRQH_VICPRIO58_T;
  683. // vicprio59
  684. typedef union {
  685. uint32_t v;
  686. struct
  687. {
  688. uint32_t vic_pri : 3; // [2:0]
  689. uint32_t __31_3 : 29; // [31:3]
  690. } b;
  691. } REG_CP_IRQH_VICPRIO59_T;
  692. // vicprio60
  693. typedef union {
  694. uint32_t v;
  695. struct
  696. {
  697. uint32_t vic_pri : 3; // [2:0]
  698. uint32_t __31_3 : 29; // [31:3]
  699. } b;
  700. } REG_CP_IRQH_VICPRIO60_T;
  701. // vicprio61
  702. typedef union {
  703. uint32_t v;
  704. struct
  705. {
  706. uint32_t vic_pri : 3; // [2:0]
  707. uint32_t __31_3 : 29; // [31:3]
  708. } b;
  709. } REG_CP_IRQH_VICPRIO61_T;
  710. // vicprio62
  711. typedef union {
  712. uint32_t v;
  713. struct
  714. {
  715. uint32_t vic_pri : 3; // [2:0]
  716. uint32_t __31_3 : 29; // [31:3]
  717. } b;
  718. } REG_CP_IRQH_VICPRIO62_T;
  719. // vicprio63
  720. typedef union {
  721. uint32_t v;
  722. struct
  723. {
  724. uint32_t vic_pri : 3; // [2:0]
  725. uint32_t __31_3 : 29; // [31:3]
  726. } b;
  727. } REG_CP_IRQH_VICPRIO63_T;
  728. // inth_gmir
  729. #define CP_IRQH_GIM (1 << 0)
  730. // irq_sir
  731. #define CP_IRQH_IS(n) (((n)&0x7f) << 0)
  732. // irq_ctrl
  733. #define CP_IRQH_CLR (1 << 0)
  734. // fiq_sir
  735. #define CP_IRQH_FS(n) (((n)&0x7f) << 0)
  736. // fiq_ctrl
  737. #define CP_IRQH_CLR (1 << 0)
  738. // vicprio0
  739. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  740. // vicprio1
  741. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  742. // vicprio2
  743. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  744. // vicprio3
  745. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  746. // vicprio4
  747. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  748. // vicprio5
  749. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  750. // vicprio6
  751. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  752. // vicprio7
  753. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  754. // vicprio8
  755. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  756. // vicprio9
  757. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  758. // vicprio10
  759. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  760. // vicprio11
  761. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  762. // vicprio12
  763. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  764. // vicprio13
  765. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  766. // vicprio14
  767. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  768. // vicprio15
  769. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  770. // vicprio16
  771. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  772. // vicprio17
  773. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  774. // vicprio18
  775. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  776. // vicprio19
  777. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  778. // vicprio20
  779. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  780. // vicprio21
  781. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  782. // vicprio22
  783. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  784. // vicprio23
  785. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  786. // vicprio24
  787. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  788. // vicprio25
  789. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  790. // vicprio26
  791. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  792. // vicprio27
  793. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  794. // vicprio28
  795. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  796. // vicprio29
  797. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  798. // vicprio30
  799. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  800. // vicprio31
  801. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  802. // vicprio32
  803. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  804. // vicprio33
  805. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  806. // vicprio34
  807. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  808. // vicprio35
  809. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  810. // vicprio36
  811. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  812. // vicprio37
  813. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  814. // vicprio38
  815. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  816. // vicprio39
  817. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  818. // vicprio40
  819. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  820. // vicprio41
  821. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  822. // vicprio42
  823. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  824. // vicprio43
  825. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  826. // vicprio44
  827. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  828. // vicprio45
  829. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  830. // vicprio46
  831. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  832. // vicprio47
  833. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  834. // vicprio48
  835. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  836. // vicprio49
  837. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  838. // vicprio50
  839. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  840. // vicprio51
  841. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  842. // vicprio52
  843. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  844. // vicprio53
  845. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  846. // vicprio54
  847. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  848. // vicprio55
  849. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  850. // vicprio56
  851. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  852. // vicprio57
  853. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  854. // vicprio58
  855. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  856. // vicprio59
  857. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  858. // vicprio60
  859. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  860. // vicprio61
  861. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  862. // vicprio62
  863. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  864. // vicprio63
  865. #define CP_IRQH_VIC_PRI(n) (((n)&0x7) << 0)
  866. #endif // _CP_IRQH_H_