diff options
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/avic-imx31.h')
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/avic-imx31.h | 151 |
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 | ||
22 | struct 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 | |||
22 | enum INT_TYPE | 173 | enum INT_TYPE |
23 | { | 174 | { |
24 | IRQ = 0, | 175 | IRQ = 0, |