summaryrefslogtreecommitdiff
path: root/firmware/sh7034.h
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-04-20 13:25:58 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-04-20 13:25:58 +0000
commit191f4d22b9e9437ecf068ed2a5fe20197b5e73d8 (patch)
tree7f35c0e1601a46c1dfb5744fa595173db3078901 /firmware/sh7034.h
parent45e9494a45ebac54a20fd399fc4faa4755096d4e (diff)
downloadrockbox-191f4d22b9e9437ecf068ed2a5fe20197b5e73d8.tar.gz
rockbox-191f4d22b9e9437ecf068ed2a5fe20197b5e73d8.zip
Fixed REG and REG_ADDR style macros
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@150 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/sh7034.h')
-rw-r--r--firmware/sh7034.h409
1 files changed, 269 insertions, 140 deletions
diff --git a/firmware/sh7034.h b/firmware/sh7034.h
index cbc59a04d5..57f617d544 100644
--- a/firmware/sh7034.h
+++ b/firmware/sh7034.h
@@ -22,146 +22,275 @@
22 22
23#define GBR 0x00000000 23#define GBR 0x00000000
24 24
25#define SCISMR0 0x05FFFEC0 25/* register address macros: */
26#define SCIBRR0 0x05FFFEC1
27#define SCISCR0 0x05FFFEC2
28#define SCITDR0 0x05FFFEC3
29#define SCISSR0 0x05FFFEC4
30#define SCIRDR0 0x05FFFEC5
31#define SCISMR1 0x05FFFEC8
32#define SCIBRR1 0x05FFFEC9
33#define SCISCR1 0x05FFFECA
34#define SCITDR1 0x05FFFECB
35#define SCISSR1 0x05FFFECC
36#define SCIRDR1 0x05FFFECD
37
38#define ADDRA 0x05FFFEE0
39#define ADDRAH 0x05FFFEE0
40#define ADDRAL 0x05FFFEE1
41#define ADDRB 0x05FFFEE2
42#define ADDRBH 0x05FFFEE2
43#define ADDRBL 0x05FFFEE3
44#define ADDRC 0x05FFFEE4
45#define ADDRCH 0x05FFFEE4
46#define ADDRCL 0x05FFFEE5
47#define ADDRD 0x05FFFEE6
48#define ADDRDH 0x05FFFEE6
49#define ADDRDL 0x05FFFEE6
50#define ADCSR 0x05FFFEE8
51#define ADCR 0x05FFFEE9
52
53#define ITUTSTR 0x05FFFF00
54#define ITUTSNC 0x05FFFF01
55#define ITUTMDR 0x05FFFF02
56#define ITUTFCR 0x05FFFF03
57#define ITUTCR0 0x05FFFF04
58#define ITUTIOR0 0x05FFFF05
59#define ITUTIER0 0x05FFFF06
60#define ITUTSR0 0x05FFFF07
61#define ITUTCNT0 0x05FFFF08
62#define ITUGRA0 0x05FFFF0A
63#define ITUGRB0 0x05FFFF0C
64#define ITUTCR1 0x05FFFF0E
65#define ITUTIOR1 0x05FFFF0F
66#define ITUTIER1 0x05FFFF10
67#define ITUTSR1 0x05FFFF11
68#define ITUTCNT1 0x05FFFF12
69#define ITUGRA1 0x05FFFF14
70#define ITUGRB1 0x05FFFF16
71#define ITUTCR2 0x05FFFF18
72#define ITUTIOR2 0x05FFFF19
73#define ITUTIER2 0x05FFFF1A
74#define ITUTSR2 0x05FFFF1B
75#define ITUTCNT2 0x05FFFF1C
76#define ITUGRA2 0x05FFFF1E
77#define ITUGRB2 0x05FFFF20
78#define ITUTCR3 0x05FFFF22
79#define ITUTIOR3 0x05FFFF23
80#define ITUTIER3 0x05FFFF24
81#define ITUTSR3 0x05FFFF25
82#define ITUTCNT3 0x05FFFF26
83#define ITUGRA3 0x05FFFF28
84#define ITUGRB3 0x05FFFF2A
85#define ITUBRA3 0x05FFFF2C
86#define ITUBRB3 0x05FFFF2E
87#define ITUTOCR 0x05FFFF31
88#define ITUTCR4 0x05FFFF32
89#define ITUTIOR4 0x05FFFF33
90#define ITUTIER4 0x05FFFF34
91#define ITUTSR4 0x05FFFF35
92#define ITUTCNT4 0x05FFFF36
93#define ITUGRA4 0x05FFFF38
94#define ITUGRB4 0x05FFFF3A
95#define ITUBRA4 0x05FFFF3C
96#define ITUBRB4 0x05FFFF3E
97
98#define DMACSAR0 0x05FFFF40
99#define DMACDAR0 0x05FFFF44
100#define DMACOR 0x05FFFF48
101#define DMACTCR0 0x05FFFF4A
102#define DMACCHCR0 0x05FFFF4E
103#define DMACSAR1 0x05FFFF50
104#define DMACDAR1 0x05FFFF54
105#define DMACTCR1 0x05FFFF5A
106#define DMACCHCR1 0x05FFFF5E
107#define DMACSAR2 0x05FFFF60
108#define DMACDAR2 0x05FFFF64
109#define DMACTCR2 0x05FFFF6A
110#define DMACCHCR2 0x05FFFF6E
111#define DMACSAR3 0x05FFFF70
112#define DMACDAR3 0x05FFFF74
113#define DMACTCR3 0x05FFFF7A
114#define DMACCHCR3 0x05FFFF7E
115
116#define INTCIPRAB 0x05FFFF84
117#define INTCIPRA 0x05FFFF84
118#define INTCIPRB 0x05FFFF86
119#define INTCIPRCD 0x05FFFF88
120#define INTCIPRC 0x05FFFF88
121#define INTCIPRD 0x05FFFF8A
122#define INTCIPRE 0x05FFFF8C
123#define INTCICR 0x05FFFF8E
124
125#define UBCBAR 0x05FFFF90
126#define UBCBARH 0x05FFFF90
127#define UBCBARL 0x05FFFF92
128#define UBCBAMR 0x05FFFF94
129#define UBCBAMRH 0x05FFFF94
130#define UBCBAMRL 0x05FFFF96
131#define UBCBBR 0x05FFFF98
132
133#define BSCBCR 0x05FFFFA0
134#define BSCWCR1 0x05FFFFA2
135#define BSCWCR2 0x05FFFFA4
136#define BSCWCR3 0x05FFFFA6
137#define BSCDCR 0x05FFFFA8
138#define BSCPCR 0x05FFFFAA
139#define BSCRCR 0x05FFFFAC
140#define BSCRTCSR 0x05FFFFAE
141#define BSCRTCNT 0x05FFFFB0
142#define BSCRTCOR 0x05FFFFB2
143
144#define WDTTCSR 0x05FFFFB8
145#define WDTTCNT 0x05FFFFB9
146#define WDTRSTCSR 0x05FFFFBB
147
148#define SBYCR 0x05FFFFBC
149
150#define PABDR 0x05FFFFC0
151#define PADR 0x05FFFFC0
152#define PBDR 0x05FFFFC2
153#define PABIOR 0x05FFFFC4
154#define PAIOR (*((volatile unsigned short *)0x05FFFFC4))
155#define PBIOR (*((volatile unsigned short *)0x05FFFFC6))
156#define PACR 0x05FFFFC8
157#define PACR1 0x05FFFFC8
158#define PACR2 0x05FFFFCA
159#define PBCR 0x05FFFFCC
160#define PBCR1 0x05FFFFCC
161#define PBCR2 0x05FFFFCE
162#define PCDR 0x05FFFFD1
163
164#define CASCR 0x05FFFFEE
165 26
27#define SMR0_ADDR 0x05FFFEC0
28#define BRR0_ADDR 0x05FFFEC1
29#define SCR0_ADDR 0x05FFFEC2
30#define TDR0_ADDR 0x05FFFEC3
31#define SSR0_ADDR 0x05FFFEC4
32#define RDR0_ADDR 0x05FFFEC5
33#define SMR1_ADDR 0x05FFFEC8
34#define BRR1_ADDR 0x05FFFEC9
35#define SCR1_ADDR 0x05FFFECA
36#define TDR1_ADDR 0x05FFFECB
37#define SSR1_ADDR 0x05FFFECC
38#define RDR1_ADDR 0x05FFFECD
39
40#define ADDRA_ADDR 0x05FFFEE0
41#define ADDRAH_ADDR 0x05FFFEE0
42#define ADDRAL_ADDR 0x05FFFEE1
43#define ADDRB_ADDR 0x05FFFEE2
44#define ADDRBH_ADDR 0x05FFFEE2
45#define ADDRBL_ADDR 0x05FFFEE3
46#define ADDRC_ADDR 0x05FFFEE4
47#define ADDRCH_ADDR 0x05FFFEE4
48#define ADDRCL_ADDR 0x05FFFEE5
49#define ADDRD_ADDR 0x05FFFEE6
50#define ADDRDH_ADDR 0x05FFFEE6
51#define ADDRDL_ADDR 0x05FFFEE6
52#define ADCSR_ADDR 0x05FFFEE8
53#define ADCR_ADDR 0x05FFFEE9
54
55#define TSTR_ADDR 0x05FFFF00
56#define TSNC_ADDR 0x05FFFF01
57#define TMDR_ADDR 0x05FFFF02
58#define TFCR_ADDR 0x05FFFF03
59#define TCR0_ADDR 0x05FFFF04
60#define TIOR0_ADDR 0x05FFFF05
61#define TIER0_ADDR 0x05FFFF06
62#define TSR0_ADDR 0x05FFFF07
63#define TCNT0_ADDR 0x05FFFF08
64#define GRA0_ADDR 0x05FFFF0A
65#define GRB0_ADDR 0x05FFFF0C
66#define TCR1_ADDR 0x05FFFF0E
67#define TIOR1_ADDR 0x05FFFF0F
68#define TIER1_ADDR 0x05FFFF10
69#define TSR1_ADDR 0x05FFFF11
70#define TCNT1_ADDR 0x05FFFF12
71#define GRA_ADDR1 0x05FFFF14
72#define GRB1_ADDR 0x05FFFF16
73#define TCR2_ADDR 0x05FFFF18
74#define TIOR2_ADDR 0x05FFFF19
75#define TIER2_ADDR 0x05FFFF1A
76#define TSR2_ADDR 0x05FFFF1B
77#define TCNT2_ADDR 0x05FFFF1C
78#define GRA2_ADDR 0x05FFFF1E
79#define GRB2_ADDR 0x05FFFF20
80#define TCR3_ADDR 0x05FFFF22
81#define TIOR3_ADDR 0x05FFFF23
82#define TIER3_ADDR 0x05FFFF24
83#define TSR3_ADDR 0x05FFFF25
84#define TCNT3_ADDR 0x05FFFF26
85#define GRA3_ADDR 0x05FFFF28
86#define GRB3_ADDR 0x05FFFF2A
87#define BRA3_ADDR 0x05FFFF2C
88#define BRB3_ADDR 0x05FFFF2E
89#define TOCR_ADDR 0x05FFFF31
90#define TCR4_ADDR 0x05FFFF32
91#define TIOR4_ADDR 0x05FFFF33
92#define TIER4_ADDR 0x05FFFF34
93#define TSR4_ADDR 0x05FFFF35
94#define TCNT4_ADDR 0x05FFFF36
95#define GRA4_ADDR 0x05FFFF38
96#define GRB4_ADDR 0x05FFFF3A
97#define BRA4_ADDR 0x05FFFF3C
98#define BRB4_ADDR 0x05FFFF3E
99
100#define SAR0_ADDR 0x05FFFF40
101#define DAR0_ADDR 0x05FFFF44
102#define OR_ADDR 0x05FFFF48
103#define TCR0_ADDR 0x05FFFF4A
104#define CHCR0_ADDR 0x05FFFF4E
105#define SAR1_ADDR 0x05FFFF50
106#define DAR1_ADDR 0x05FFFF54
107#define TCR1_ADDR 0x05FFFF5A
108#define CHCR1_ADDR 0x05FFFF5E
109#define SAR2_ADDR 0x05FFFF60
110#define DAR2_ADDR 0x05FFFF64
111#define TCR2_ADDR 0x05FFFF6A
112#define CHCR2_ADDR 0x05FFFF6E
113#define SAR3_ADDR 0x05FFFF70
114#define DAR3_ADDR 0x05FFFF74
115#define TCR3_ADDR 0x05FFFF7A
116#define CHCR3_ADDR 0x05FFFF7E
117
118#define IPRA_ADDR 0x05FFFF84
119#define IPRB_ADDR 0x05FFFF86
120#define IPRC_ADDR 0x05FFFF88
121#define IPRD_ADDR 0x05FFFF8A
122#define IPRE_ADDR 0x05FFFF8C
123#define ICR_ADDR 0x05FFFF8E
124
125#define BARH_ADDR 0x05FFFF90
126#define BARL_ADDR 0x05FFFF92
127#define BAMRH_ADDR 0x05FFFF94
128#define BAMRL_ADDR 0x05FFFF96
129#define BBR_ADDR 0x05FFFF98
130
131#define BCR_ADDR 0x05FFFFA0
132#define WCR1_ADDR 0x05FFFFA2
133#define WCR2_ADDR 0x05FFFFA4
134#define WCR3_ADDR 0x05FFFFA6
135#define DCR_ADDR 0x05FFFFA8
136#define PCR_ADDR 0x05FFFFAA
137#define RCR_ADDR 0x05FFFFAC
138#define RTCSR_ADDR 0x05FFFFAE
139#define RTCNT_ADDR 0x05FFFFB0
140#define RTCOR_ADDR 0x05FFFFB2
141
142#define TCSR_ADDR 0x05FFFFB8
143#define TCNT_ADDR 0x05FFFFB9
144#define RSTCSR_ADDR 0x05FFFFBB
145
146#define SBYCR_ADDR 0x05FFFFBC
147
148#define PADR_ADDR 0x05FFFFC0
149#define PBDR_ADDR 0x05FFFFC2
150#define PAIOR_ADDR 0x05FFFFC4
151#define PBIOR_ADDR 0x05FFFFC6
152#define PACR1_ADDR 0x05FFFFC8
153#define PACR2_ADDR 0x05FFFFCA
154#define PBCR1_ADDR 0x05FFFFCC
155#define PBCR2_ADDR 0x05FFFFCE
156#define PCDR_ADDR 0x05FFFFD0
157
158#define CASCR_ADDR 0x05FFFFEE
159
160
161/* register macros for direct access: */
162
163#define SMR0 (*((volatile unsigned char*)SMR0_ADDR))
164#define BRR0 (*((volatile unsigned char*)BRR0_ADDR))
165#define SCR0 (*((volatile unsigned char*)SCR0_ADDR))
166#define TDR0 (*((volatile unsigned char*)TDR0_ADDR))
167#define SSR0 (*((volatile unsigned char*)SSR0_ADDR))
168#define RDR0 (*((volatile unsigned char*)RDR0_ADDR))
169#define SMR1 (*((volatile unsigned char*)SMR1_ADDR))
170#define BRR1 (*((volatile unsigned char*)BRR1_ADDR))
171#define SCR1 (*((volatile unsigned char*)SCR1_ADDR))
172#define TDR1 (*((volatile unsigned char*)TDR1_ADDR))
173#define SSR1 (*((volatile unsigned char*)SSR1_ADDR))
174#define RDR1 (*((volatile unsigned char*)RDR1_ADDR))
175
176#define ADDRA (*((volatile unsigned short*)ADDRA_ADDR))
177#define ADDRAH (*((volatile unsigned char*)ADDRAH_ADDR))
178#define ADDRAL (*((volatile unsigned char*)ADDRAL_ADDR))
179#define ADDRB (*((volatile unsigned short*)ADDRB_ADDR))
180#define ADDRBH (*((volatile unsigned char*)ADDRBH_ADDR))
181#define ADDRBL (*((volatile unsigned char*)ADDRBL_ADDR))
182#define ADDRC (*((volatile unsigned short*)ADDRC_ADDR))
183#define ADDRCH (*((volatile unsigned char*)ADDRCH_ADDR))
184#define ADDRCL (*((volatile unsigned char*)ADDRCL_ADDR))
185#define ADDRD (*((volatile unsigned short*)ADDRD_ADDR))
186#define ADDRDH (*((volatile unsigned char*)ADDRDH_ADDR))
187#define ADDRDL (*((volatile unsigned char*)ADDRDL_ADDR))
188#define ADCSR (*((volatile unsigned char*)ADCSR_ADDR))
189#define ADCR (*((volatile unsigned char*)ADCR_ADDR))
190
191#define TSTR (*((volatile unsigned char*)TSTR_ADDR))
192#define TSNC (*((volatile unsigned char*)TSNC_ADDR))
193#define TMDR (*((volatile unsigned char*)TMDR_ADDR))
194#define TFCR (*((volatile unsigned char*)TFCR_ADDR))
195#define TCR0 (*((volatile unsigned char*)TCR0_ADDR))
196#define TIOR0 (*((volatile unsigned char*)TIOR0_ADDR))
197#define TIER0 (*((volatile unsigned char*)TIER0_ADDR))
198#define TSR0 (*((volatile unsigned char*)TSR0_ADDR))
199#define TCNT0 (*((volatile unsigned short*)TCNT0_ADDR))
200#define GRA0 (*((volatile unsigned short*)GRA0_ADDR))
201#define GRB0 (*((volatile unsigned short*)GRB0_ADDR))
202#define TCR1 (*((volatile unsigned char*)TCR1_ADDR))
203#define TIOR1 (*((volatile unsigned char*)TIOR1_ADDR))
204#define TIER1 (*((volatile unsigned char*)TIER1_ADDR))
205#define TSR1 (*((volatile unsigned char*)TSR1_ADDR))
206#define TCNT1 (*((volatile unsigned short*)TCNT1_ADDR))
207#define GRA1 (*((volatile unsigned short*)GRA_ADDR))1
208#define GRB1 (*((volatile unsigned short*)GRB1_ADDR))
209#define TCR2 (*((volatile unsigned char*)TCR2_ADDR))
210#define TIOR2 (*((volatile unsigned char*)TIOR2_ADDR))
211#define TIER2 (*((volatile unsigned char*)TIER2_ADDR))
212#define TSR2 (*((volatile unsigned char*)TSR2_ADDR))
213#define TCNT2 (*((volatile unsigned short*)TCNT2_ADDR))
214#define GRA2 (*((volatile unsigned short*)GRA2_ADDR))
215#define GRB2 (*((volatile unsigned short*)GRB2_ADDR))
216#define TCR3 (*((volatile unsigned char*)TCR3_ADDR))
217#define TIOR3 (*((volatile unsigned char*)TIOR3_ADDR))
218#define TIER3 (*((volatile unsigned char*)TIER3_ADDR))
219#define TSR3 (*((volatile unsigned char*)TSR3_ADDR))
220#define TCNT3 (*((volatile unsigned short*)TCNT3_ADDR))
221#define GRA3 (*((volatile unsigned short*)GRA3_ADDR))
222#define GRB3 (*((volatile unsigned short*)GRB3_ADDR))
223#define BRA3 (*((volatile unsigned short*)BRA3_ADDR))
224#define BRB3 (*((volatile unsigned short*)BRB3_ADDR))
225#define TOCR (*((volatile unsigned char*)TOCR_ADDR))
226#define TCR4 (*((volatile unsigned char*)TCR4_ADDR))
227#define TIOR4 (*((volatile unsigned char*)TIOR4_ADDR))
228#define TIER4 (*((volatile unsigned char*)TIER4_ADDR))
229#define TSR4 (*((volatile unsigned char*)TSR4_ADDR))
230#define TCNT4 (*((volatile unsigned short*)TCNT4_ADDR))
231#define GRA4 (*((volatile unsigned short*)GRA4_ADDR))
232#define GRB4 (*((volatile unsigned short*)GRB4_ADDR))
233#define BRA4 (*((volatile unsigned short*)BRA4_ADDR))
234#define BRB4 (*((volatile unsigned short*)BRB4_ADDR))
235
236#define SAR0 (*((volatile unsigned long*)SAR0_ADDR))
237#define DAR0 (*((volatile unsigned long*)DAR0_ADDR))
238#define DMAOR (*((volatile unsigned long*)DMAOR_ADDR))
239#define TCR0 (*((volatile unsigned long*)TCR0_ADDR))
240#define CHCR0 (*((volatile unsigned short*)CHCR0_ADDR))
241#define SAR1 (*((volatile unsigned long*)SAR1_ADDR))
242#define DAR1 (*((volatile unsigned long*)DAR1_ADDR))
243#define TCR1 (*((volatile unsigned long*)TCR1_ADDR))
244#define CHCR1 (*((volatile unsigned short*)CHCR1_ADDR))
245#define SAR2 (*((volatile unsigned long*)SAR2_ADDR))
246#define DAR2 (*((volatile unsigned long*)DAR2_ADDR))
247#define TCR2 (*((volatile unsigned long*)TCR2_ADDR))
248#define HCR2 (*((volatile unsigned short*)CHCR2_ADDR))
249#define SAR3 (*((volatile unsigned long*)SAR3_ADDR))
250#define DAR3 (*((volatile unsigned long*)DAR3_ADDR))
251#define TCR3 (*((volatile unsigned long*)TCR3_ADDR))
252#define CHCR3 (*((volatile unsigned short*)CHCR3_ADDR))
253
254#define IPRA (*((volatile unsigned short*)IPRA_ADDR))
255#define IPRB (*((volatile unsigned short*)IPRB_ADDR))
256#define IPRC (*((volatile unsigned short*)IPRC_ADDR))
257#define IPRD (*((volatile unsigned short*)IPRD_ADDR))
258#define IPRE (*((volatile unsigned short*)IPRE_ADDR))
259#define ICR (*((volatile unsigned short*)ICR_ADDR))
260
261#define BARH (*((volatile unsigned short*)BARH_ADDR))
262#define BARL (*((volatile unsigned short*)BARL_ADDR))
263#define BAMRH (*((volatile unsigned short*)BAMRH_ADDR))
264#define BAMRL (*((volatile unsigned short*)BAMRL_ADDR))
265#define BBR (*((volatile unsigned short*)BBR_ADDR))
266
267#define BCR (*((volatile unsigned short*)BCR_ADDR))
268#define WCR1 (*((volatile unsigned short*)WCR1_ADDR))
269#define WCR2 (*((volatile unsigned short*)WCR2_ADDR))
270#define WCR3 (*((volatile unsigned short*)WCR3_ADDR))
271#define DCR (*((volatile unsigned short*)DCR_ADDR))
272#define PCR (*((volatile unsigned short*)PCR_ADDR))
273#define RCR (*((volatile unsigned short*)RCR_ADDR))
274#define RTCSR (*((volatile unsigned short*)RTCSR_ADDR))
275#define RTCNT (*((volatile unsigned short*)RTCNT_ADDR))
276#define RTCOR (*((volatile unsigned short*)RTCOR_ADDR))
277
278#define TCSR (*((volatile unsigned char*)TCSR_ADDR))
279#define TCNT (*((volatile unsigned char*)TCNT_ADDR))
280#define RSTCSR (*((volatile unsigned char*)RSTCSR_ADDR))
281
282#define SBYCR (*((volatile unsigned char*)SBYCR_ADDR))
283
284#define PADR (*((volatile unsigned short*)PADR_ADDR))
285#define PBDR (*((volatile unsigned short*)PBDR_ADDR))
286#define PAIOR (*((volatile unsigned short*)PAIOR_ADDR))
287#define PBIOR (*((volatile unsigned short*)PBIOR_ADDR))
288#define PACR1 (*((volatile unsigned short*)PACR1_ADDR))
289#define PACR2 (*((volatile unsigned short*)PACR2_ADDR))
290#define PBCR1 (*((volatile unsigned short*)PBCR1_ADDR))
291#define PBCR2 (*((volatile unsigned short*)PBCR2_ADDR))
292#define PCDR (*((volatile unsigned short*)PCDR_ADDR))
293
294#define CASCR (*((volatile unsigned char*)CASCR_ADDR))
166 295
167#endif 296#endif