summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/gigabeat-s/avic-imx31.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/avic-imx31.h')
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/avic-imx31.h151
1 files changed, 151 insertions, 0 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/avic-imx31.h b/firmware/target/arm/imx31/gigabeat-s/avic-imx31.h
index 7bb7c09da7..a2e1b3496d 100644
--- a/firmware/target/arm/imx31/gigabeat-s/avic-imx31.h
+++ b/firmware/target/arm/imx31/gigabeat-s/avic-imx31.h
@@ -19,6 +19,157 @@
19#ifndef AVIC_IMX31_H 19#ifndef AVIC_IMX31_H
20#define AVIC_IMX31_H 20#define AVIC_IMX31_H
21 21
22struct avic_map
23{
24 volatile uint32_t intcntl; /* 00h */
25 volatile uint32_t nimask; /* 04h */
26 volatile uint32_t intennum; /* 08h */
27 volatile uint32_t intdisnum; /* 0Ch */
28 union /* 10h */
29 {
30 struct
31 {
32 volatile uint32_t intenableh; /* 10h */
33 volatile uint32_t intenablel; /* 14h */
34 };
35 volatile uint32_t intenable[2]; /* H,L */
36 };
37 union
38 {
39 struct
40 {
41 volatile uint32_t inttypeh; /* 18h */
42 volatile uint32_t inttypel; /* 1Ch */
43 };
44 volatile uint32_t inttype[2]; /* H,L */
45 };
46 union
47 {
48 struct
49 {
50 volatile uint32_t nipriority7; /* 20h */
51 volatile uint32_t nipriority6; /* 24h */
52 volatile uint32_t nipriority5; /* 28h */
53 volatile uint32_t nipriority4; /* 2Ch */
54 volatile uint32_t nipriority3; /* 30h */
55 volatile uint32_t nipriority2; /* 34h */
56 volatile uint32_t nipriority1; /* 38h */
57 volatile uint32_t nipriority0; /* 3Ch */
58 };
59 volatile uint32_t nipriority[8]; /* 7-0 */
60 };
61 volatile uint32_t nivecsr; /* 40h */
62 volatile uint32_t fivecsr; /* 44h */
63 union
64 {
65 struct
66 {
67 volatile uint32_t intsrch; /* 48h */
68 volatile uint32_t intsrcl; /* 4Ch */
69 };
70 volatile uint32_t intsrc[2]; /* H,L */
71 };
72 union
73 {
74 struct
75 {
76 volatile uint32_t intfrch; /* 50h */
77 volatile uint32_t intfrcl; /* 54h */
78 };
79 volatile uint32_t intfrc[2]; /* H,L */
80 };
81 union
82 {
83 struct
84 {
85 volatile uint32_t nipndh; /* 58h */
86 volatile uint32_t nipndl; /* 5Ch */
87 };
88 volatile uint32_t nipnd[2]; /* H,L */
89 };
90 union
91 {
92 struct
93 {
94 volatile uint32_t fipndh; /* 60h */
95 volatile uint32_t fipndl; /* 64h */
96 };
97 volatile uint32_t fipnd[2]; /* H,L */
98 };
99 volatile uint32_t skip1[0x26]; /* 68h */
100 union /* 100h */
101 {
102 struct
103 {
104 volatile uint32_t reserved0;
105 volatile uint32_t reserved1;
106 volatile uint32_t reserved2;
107 volatile uint32_t i2c3;
108 volatile uint32_t i2c2;
109 volatile uint32_t mpeg4encoder;
110 volatile uint32_t rtic;
111 volatile uint32_t fir;
112 volatile uint32_t mmc_sdhc2;
113 volatile uint32_t mmc_sdhc1;
114 volatile uint32_t i2c1;
115 volatile uint32_t ssi2;
116 volatile uint32_t ssi1;
117 volatile uint32_t cspi2;
118 volatile uint32_t cspi1;
119 volatile uint32_t ata;
120 volatile uint32_t mbx;
121 volatile uint32_t cspi3;
122 volatile uint32_t uart3;
123 volatile uint32_t iim;
124 volatile uint32_t sim1;
125 volatile uint32_t sim2;
126 volatile uint32_t rnga;
127 volatile uint32_t evtmon;
128 volatile uint32_t kpp;
129 volatile uint32_t rtc;
130 volatile uint32_t pwn;
131 volatile uint32_t epit2;
132 volatile uint32_t epit1;
133 volatile uint32_t gpt;
134 volatile uint32_t pwr_fail;
135 volatile uint32_t ccm_dvfs;
136 volatile uint32_t uart2;
137 volatile uint32_t nandfc;
138 volatile uint32_t sdma;
139 volatile uint32_t usb_host1;
140 volatile uint32_t usb_host2;
141 volatile uint32_t usb_otg;
142 volatile uint32_t reserved3;
143 volatile uint32_t mshc1;
144 volatile uint32_t mshc2;
145 volatile uint32_t ipu_err;
146 volatile uint32_t ipu;
147 volatile uint32_t reserved4;
148 volatile uint32_t reserved5;
149 volatile uint32_t uart1;
150 volatile uint32_t uart4;
151 volatile uint32_t uart5;
152 volatile uint32_t etc_irq;
153 volatile uint32_t scc_scm;
154 volatile uint32_t scc_smn;
155 volatile uint32_t gpio2;
156 volatile uint32_t gpio1;
157 volatile uint32_t ccm_clk;
158 volatile uint32_t pcmcia;
159 volatile uint32_t wdog;
160 volatile uint32_t gpio3;
161 volatile uint32_t reserved6;
162 volatile uint32_t ext_pwmg;
163 volatile uint32_t ext_temp;
164 volatile uint32_t ext_sense1;
165 volatile uint32_t ext_sense2;
166 volatile uint32_t ext_wdog;
167 volatile uint32_t ext_tv;
168 };
169 volatile uint32_t vector[0x40]; /* 100h */
170 };
171};
172
22enum INT_TYPE 173enum INT_TYPE
23{ 174{
24 IRQ = 0, 175 IRQ = 0,