wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 1 | /* |
2 | * (C) Copyright 2003 | ||||
Albert ARIBAUD | fa82f87 | 2011-08-04 18:45:45 +0200 | [diff] [blame] | 3 | * David Müller ELSOFT AG Switzerland. d.mueller@elsoft.ch |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 4 | * |
5 | * See file CREDITS for list of people who contributed to this | ||||
6 | * project. | ||||
7 | * | ||||
8 | * This program is free software; you can redistribute it and/or | ||||
9 | * modify it under the terms of the GNU General Public License as | ||||
10 | * published by the Free Software Foundation; either version 2 of | ||||
11 | * the License, or (at your option) any later version. | ||||
12 | * | ||||
13 | * This program is distributed in the hope that it will be useful, | ||||
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
16 | * GNU General Public License for more details. | ||||
17 | * | ||||
18 | * You should have received a copy of the GNU General Public License | ||||
19 | * along with this program; if not, write to the Free Software | ||||
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | ||||
21 | * MA 02111-1307 USA | ||||
22 | */ | ||||
23 | |||||
24 | /************************************************ | ||||
25 | * NAME : s3c24x0.h | ||||
26 | * Version : 31.3.2003 | ||||
27 | * | ||||
28 | * common stuff for SAMSUNG S3C24X0 SoC | ||||
29 | ************************************************/ | ||||
30 | |||||
31 | #ifndef __S3C24X0_H__ | ||||
32 | #define __S3C24X0_H__ | ||||
33 | |||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 34 | /* Memory controller (see manual chapter 5) */ |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 35 | struct s3c24x0_memctl { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 36 | u32 bwscon; |
37 | u32 bankcon[8]; | ||||
38 | u32 refresh; | ||||
39 | u32 banksize; | ||||
40 | u32 mrsrb6; | ||||
41 | u32 mrsrb7; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 42 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 43 | |
44 | |||||
45 | /* USB HOST (see manual chapter 12) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 46 | struct s3c24x0_usb_host { |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 47 | u32 HcRevision; |
48 | u32 HcControl; | ||||
49 | u32 HcCommonStatus; | ||||
50 | u32 HcInterruptStatus; | ||||
51 | u32 HcInterruptEnable; | ||||
52 | u32 HcInterruptDisable; | ||||
53 | u32 HcHCCA; | ||||
54 | u32 HcPeriodCuttendED; | ||||
55 | u32 HcControlHeadED; | ||||
56 | u32 HcControlCurrentED; | ||||
57 | u32 HcBulkHeadED; | ||||
58 | u32 HcBuldCurrentED; | ||||
59 | u32 HcDoneHead; | ||||
60 | u32 HcRmInterval; | ||||
61 | u32 HcFmRemaining; | ||||
62 | u32 HcFmNumber; | ||||
63 | u32 HcPeriodicStart; | ||||
64 | u32 HcLSThreshold; | ||||
65 | u32 HcRhDescriptorA; | ||||
66 | u32 HcRhDescriptorB; | ||||
67 | u32 HcRhStatus; | ||||
68 | u32 HcRhPortStatus1; | ||||
69 | u32 HcRhPortStatus2; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 70 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 71 | |
72 | |||||
73 | /* INTERRUPT (see manual chapter 14) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 74 | struct s3c24x0_interrupt { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 75 | u32 srcpnd; |
76 | u32 intmod; | ||||
77 | u32 intmsk; | ||||
78 | u32 priority; | ||||
79 | u32 intpnd; | ||||
80 | u32 intoffset; | ||||
81 | #if defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440) | ||||
82 | u32 subsrcpnd; | ||||
83 | u32 intsubmsk; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 84 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 85 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 86 | |
87 | |||||
88 | /* DMAS (see manual chapter 8) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 89 | struct s3c24x0_dma { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 90 | u32 disrc; |
91 | #if defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440) | ||||
92 | u32 disrcc; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 93 | #endif |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 94 | u32 didst; |
95 | #if defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440) | ||||
96 | u32 didstc; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 97 | #endif |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 98 | u32 dcon; |
99 | u32 dstat; | ||||
100 | u32 dcsrc; | ||||
101 | u32 dcdst; | ||||
102 | u32 dmasktrig; | ||||
103 | #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) \ | ||||
104 | || defined(CONFIG_S3C2440) | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 105 | u32 res[1]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 106 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 107 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 108 | |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 109 | struct s3c24x0_dmas { |
110 | struct s3c24x0_dma dma[4]; | ||||
111 | }; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 112 | |
113 | |||||
114 | /* CLOCK & POWER MANAGEMENT (see S3C2400 manual chapter 6) */ | ||||
115 | /* (see S3C2410 manual chapter 7) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 116 | struct s3c24x0_clock_power { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 117 | u32 locktime; |
118 | u32 mpllcon; | ||||
119 | u32 upllcon; | ||||
120 | u32 clkcon; | ||||
121 | u32 clkslow; | ||||
122 | u32 clkdivn; | ||||
123 | #if defined(CONFIG_S3C2440) | ||||
124 | u32 camdivn; | ||||
125 | #endif | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 126 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 127 | |
128 | |||||
129 | /* LCD CONTROLLER (see manual chapter 15) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 130 | struct s3c24x0_lcd { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 131 | u32 lcdcon1; |
132 | u32 lcdcon2; | ||||
133 | u32 lcdcon3; | ||||
134 | u32 lcdcon4; | ||||
135 | u32 lcdcon5; | ||||
136 | u32 lcdsaddr1; | ||||
137 | u32 lcdsaddr2; | ||||
138 | u32 lcdsaddr3; | ||||
139 | u32 redlut; | ||||
140 | u32 greenlut; | ||||
141 | u32 bluelut; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 142 | u32 res[8]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 143 | u32 dithmode; |
144 | u32 tpal; | ||||
145 | #if defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440) | ||||
146 | u32 lcdintpnd; | ||||
147 | u32 lcdsrcpnd; | ||||
148 | u32 lcdintmsk; | ||||
149 | u32 lpcsel; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 150 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 151 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 152 | |
153 | |||||
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 154 | #ifdef CONFIG_S3C2410 |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 155 | /* NAND FLASH (see S3C2410 manual chapter 6) */ |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 156 | struct s3c2410_nand { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 157 | u32 nfconf; |
158 | u32 nfcmd; | ||||
159 | u32 nfaddr; | ||||
160 | u32 nfdata; | ||||
161 | u32 nfstat; | ||||
162 | u32 nfecc; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 163 | }; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 164 | #endif |
165 | #ifdef CONFIG_S3C2440 | ||||
166 | /* NAND FLASH (see S3C2440 manual chapter 6) */ | ||||
167 | struct s3c2440_nand { | ||||
168 | u32 nfconf; | ||||
169 | u32 nfcont; | ||||
170 | u32 nfcmd; | ||||
171 | u32 nfaddr; | ||||
172 | u32 nfdata; | ||||
173 | u32 nfeccd0; | ||||
174 | u32 nfeccd1; | ||||
175 | u32 nfeccd; | ||||
176 | u32 nfstat; | ||||
177 | u32 nfstat0; | ||||
178 | u32 nfstat1; | ||||
179 | }; | ||||
180 | #endif | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 181 | |
182 | |||||
183 | /* UART (see manual chapter 11) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 184 | struct s3c24x0_uart { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 185 | u32 ulcon; |
186 | u32 ucon; | ||||
187 | u32 ufcon; | ||||
188 | u32 umcon; | ||||
189 | u32 utrstat; | ||||
190 | u32 uerstat; | ||||
191 | u32 ufstat; | ||||
192 | u32 umstat; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 193 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 194 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 195 | u8 utxh; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 196 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 197 | u8 urxh; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 198 | #else /* Little Endian */ |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 199 | u8 utxh; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 200 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 201 | u8 urxh; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 202 | u8 res2[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 203 | #endif |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 204 | u32 ubrdiv; |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 205 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 206 | |
207 | |||||
208 | /* PWM TIMER (see manual chapter 10) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 209 | struct s3c24x0_timer { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 210 | u32 tcntb; |
211 | u32 tcmpb; | ||||
212 | u32 tcnto; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 213 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 214 | |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 215 | struct s3c24x0_timers { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 216 | u32 tcfg0; |
217 | u32 tcfg1; | ||||
218 | u32 tcon; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 219 | struct s3c24x0_timer ch[4]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 220 | u32 tcntb4; |
221 | u32 tcnto4; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 222 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 223 | |
224 | |||||
225 | /* USB DEVICE (see manual chapter 13) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 226 | struct s3c24x0_usb_dev_fifos { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 227 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 228 | u8 res[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 229 | u8 ep_fifo_reg; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 230 | #else /* little endian */ |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 231 | u8 ep_fifo_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 232 | u8 res[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 233 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 234 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 235 | |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 236 | struct s3c24x0_usb_dev_dmas { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 237 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 238 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 239 | u8 ep_dma_con; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 240 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 241 | u8 ep_dma_unit; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 242 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 243 | u8 ep_dma_fifo; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 244 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 245 | u8 ep_dma_ttc_l; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 246 | u8 res5[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 247 | u8 ep_dma_ttc_m; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 248 | u8 res6[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 249 | u8 ep_dma_ttc_h; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 250 | #else /* little endian */ |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 251 | u8 ep_dma_con; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 252 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 253 | u8 ep_dma_unit; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 254 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 255 | u8 ep_dma_fifo; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 256 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 257 | u8 ep_dma_ttc_l; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 258 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 259 | u8 ep_dma_ttc_m; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 260 | u8 res5[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 261 | u8 ep_dma_ttc_h; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 262 | u8 res6[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 263 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 264 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 265 | |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 266 | struct s3c24x0_usb_device { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 267 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 268 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 269 | u8 func_addr_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 270 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 271 | u8 pwr_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 272 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 273 | u8 ep_int_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 274 | u8 res4[15]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 275 | u8 usb_int_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 276 | u8 res5[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 277 | u8 ep_int_en_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 278 | u8 res6[15]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 279 | u8 usb_int_en_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 280 | u8 res7[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 281 | u8 frame_num1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 282 | u8 res8[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 283 | u8 frame_num2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 284 | u8 res9[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 285 | u8 index_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 286 | u8 res10[7]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 287 | u8 maxp_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 288 | u8 res11[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 289 | u8 ep0_csr_in_csr1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 290 | u8 res12[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 291 | u8 in_csr2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 292 | u8 res13[7]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 293 | u8 out_csr1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 294 | u8 res14[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 295 | u8 out_csr2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 296 | u8 res15[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 297 | u8 out_fifo_cnt1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 298 | u8 res16[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 299 | u8 out_fifo_cnt2_reg; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 300 | #else /* little endian */ |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 301 | u8 func_addr_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 302 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 303 | u8 pwr_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 304 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 305 | u8 ep_int_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 306 | u8 res3[15]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 307 | u8 usb_int_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 308 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 309 | u8 ep_int_en_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 310 | u8 res5[15]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 311 | u8 usb_int_en_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 312 | u8 res6[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 313 | u8 frame_num1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 314 | u8 res7[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 315 | u8 frame_num2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 316 | u8 res8[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 317 | u8 index_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 318 | u8 res9[7]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 319 | u8 maxp_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 320 | u8 res10[7]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 321 | u8 ep0_csr_in_csr1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 322 | u8 res11[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 323 | u8 in_csr2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 324 | u8 res12[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 325 | u8 out_csr1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 326 | u8 res13[7]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 327 | u8 out_csr2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 328 | u8 res14[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 329 | u8 out_fifo_cnt1_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 330 | u8 res15[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 331 | u8 out_fifo_cnt2_reg; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 332 | u8 res16[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 333 | #endif /* __BIG_ENDIAN */ |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 334 | struct s3c24x0_usb_dev_fifos fifo[5]; |
335 | struct s3c24x0_usb_dev_dmas dma[5]; | ||||
336 | }; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 337 | |
338 | |||||
339 | /* WATCH DOG TIMER (see manual chapter 18) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 340 | struct s3c24x0_watchdog { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 341 | u32 wtcon; |
342 | u32 wtdat; | ||||
343 | u32 wtcnt; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 344 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 345 | |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 346 | /* IIS (see manual chapter 21) */ |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 347 | struct s3c24x0_i2s { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 348 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 349 | u16 res1; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 350 | u16 iiscon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 351 | u16 res2; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 352 | u16 iismod; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 353 | u16 res3; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 354 | u16 iispsr; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 355 | u16 res4; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 356 | u16 iisfcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 357 | u16 res5; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 358 | u16 iisfifo; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 359 | #else /* little endian */ |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 360 | u16 iiscon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 361 | u16 res1; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 362 | u16 iismod; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 363 | u16 res2; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 364 | u16 iispsr; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 365 | u16 res3; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 366 | u16 iisfcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 367 | u16 res4; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 368 | u16 iisfifo; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 369 | u16 res5; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 370 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 371 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 372 | |
373 | |||||
374 | /* I/O PORT (see manual chapter 9) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 375 | struct s3c24x0_gpio { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 376 | #ifdef CONFIG_S3C2400 |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 377 | u32 pacon; |
378 | u32 padat; | ||||
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 379 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 380 | u32 pbcon; |
381 | u32 pbdat; | ||||
382 | u32 pbup; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 383 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 384 | u32 pccon; |
385 | u32 pcdat; | ||||
386 | u32 pcup; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 387 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 388 | u32 pdcon; |
389 | u32 pddat; | ||||
390 | u32 pdup; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 391 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 392 | u32 pecon; |
393 | u32 pedat; | ||||
394 | u32 peup; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 395 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 396 | u32 pfcon; |
397 | u32 pfdat; | ||||
398 | u32 pfup; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 399 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 400 | u32 pgcon; |
401 | u32 pgdat; | ||||
402 | u32 pgup; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 403 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 404 | u32 opencr; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 405 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 406 | u32 misccr; |
407 | u32 extint; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 408 | #endif |
409 | #ifdef CONFIG_S3C2410 | ||||
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 410 | u32 gpacon; |
411 | u32 gpadat; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 412 | u32 res1[2]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 413 | u32 gpbcon; |
414 | u32 gpbdat; | ||||
415 | u32 gpbup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 416 | u32 res2; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 417 | u32 gpccon; |
418 | u32 gpcdat; | ||||
419 | u32 gpcup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 420 | u32 res3; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 421 | u32 gpdcon; |
422 | u32 gpddat; | ||||
423 | u32 gpdup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 424 | u32 res4; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 425 | u32 gpecon; |
426 | u32 gpedat; | ||||
427 | u32 gpeup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 428 | u32 res5; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 429 | u32 gpfcon; |
430 | u32 gpfdat; | ||||
431 | u32 gpfup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 432 | u32 res6; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 433 | u32 gpgcon; |
434 | u32 gpgdat; | ||||
435 | u32 gpgup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 436 | u32 res7; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 437 | u32 gphcon; |
438 | u32 gphdat; | ||||
439 | u32 gphup; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 440 | u32 res8; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 441 | |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 442 | u32 misccr; |
443 | u32 dclkcon; | ||||
444 | u32 extint0; | ||||
445 | u32 extint1; | ||||
446 | u32 extint2; | ||||
447 | u32 eintflt0; | ||||
448 | u32 eintflt1; | ||||
449 | u32 eintflt2; | ||||
450 | u32 eintflt3; | ||||
451 | u32 eintmask; | ||||
452 | u32 eintpend; | ||||
453 | u32 gstatus0; | ||||
454 | u32 gstatus1; | ||||
455 | u32 gstatus2; | ||||
456 | u32 gstatus3; | ||||
457 | u32 gstatus4; | ||||
458 | #endif | ||||
459 | #if defined(CONFIG_S3C2440) | ||||
460 | u32 gpacon; | ||||
461 | u32 gpadat; | ||||
462 | u32 res1[2]; | ||||
463 | u32 gpbcon; | ||||
464 | u32 gpbdat; | ||||
465 | u32 gpbup; | ||||
466 | u32 res2; | ||||
467 | u32 gpccon; | ||||
468 | u32 gpcdat; | ||||
469 | u32 gpcup; | ||||
470 | u32 res3; | ||||
471 | u32 gpdcon; | ||||
472 | u32 gpddat; | ||||
473 | u32 gpdup; | ||||
474 | u32 res4; | ||||
475 | u32 gpecon; | ||||
476 | u32 gpedat; | ||||
477 | u32 gpeup; | ||||
478 | u32 res5; | ||||
479 | u32 gpfcon; | ||||
480 | u32 gpfdat; | ||||
481 | u32 gpfup; | ||||
482 | u32 res6; | ||||
483 | u32 gpgcon; | ||||
484 | u32 gpgdat; | ||||
485 | u32 gpgup; | ||||
486 | u32 res7; | ||||
487 | u32 gphcon; | ||||
488 | u32 gphdat; | ||||
489 | u32 gphup; | ||||
490 | u32 res8; | ||||
491 | |||||
492 | u32 misccr; | ||||
493 | u32 dclkcon; | ||||
494 | u32 extint0; | ||||
495 | u32 extint1; | ||||
496 | u32 extint2; | ||||
497 | u32 eintflt0; | ||||
498 | u32 eintflt1; | ||||
499 | u32 eintflt2; | ||||
500 | u32 eintflt3; | ||||
501 | u32 eintmask; | ||||
502 | u32 eintpend; | ||||
503 | u32 gstatus0; | ||||
504 | u32 gstatus1; | ||||
505 | u32 gstatus2; | ||||
506 | u32 gstatus3; | ||||
507 | u32 gstatus4; | ||||
508 | |||||
509 | u32 res9; | ||||
510 | u32 dsc0; | ||||
511 | u32 dsc1; | ||||
512 | u32 mslcon; | ||||
513 | u32 gpjcon; | ||||
514 | u32 gpjdat; | ||||
515 | u32 gpjup; | ||||
516 | u32 res10; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 517 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 518 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 519 | |
520 | |||||
521 | /* RTC (see manual chapter 17) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 522 | struct s3c24x0_rtc { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 523 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 524 | u8 res1[67]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 525 | u8 rtccon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 526 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 527 | u8 ticnt; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 528 | u8 res3[11]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 529 | u8 rtcalm; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 530 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 531 | u8 almsec; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 532 | u8 res5[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 533 | u8 almmin; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 534 | u8 res6[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 535 | u8 almhour; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 536 | u8 res7[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 537 | u8 almdate; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 538 | u8 res8[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 539 | u8 almmon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 540 | u8 res9[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 541 | u8 almyear; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 542 | u8 res10[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 543 | u8 rtcrst; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 544 | u8 res11[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 545 | u8 bcdsec; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 546 | u8 res12[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 547 | u8 bcdmin; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 548 | u8 res13[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 549 | u8 bcdhour; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 550 | u8 res14[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 551 | u8 bcddate; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 552 | u8 res15[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 553 | u8 bcdday; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 554 | u8 res16[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 555 | u8 bcdmon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 556 | u8 res17[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 557 | u8 bcdyear; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 558 | #else /* little endian */ |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 559 | u8 res0[64]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 560 | u8 rtccon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 561 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 562 | u8 ticnt; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 563 | u8 res2[11]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 564 | u8 rtcalm; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 565 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 566 | u8 almsec; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 567 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 568 | u8 almmin; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 569 | u8 res5[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 570 | u8 almhour; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 571 | u8 res6[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 572 | u8 almdate; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 573 | u8 res7[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 574 | u8 almmon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 575 | u8 res8[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 576 | u8 almyear; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 577 | u8 res9[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 578 | u8 rtcrst; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 579 | u8 res10[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 580 | u8 bcdsec; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 581 | u8 res11[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 582 | u8 bcdmin; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 583 | u8 res12[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 584 | u8 bcdhour; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 585 | u8 res13[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 586 | u8 bcddate; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 587 | u8 res14[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 588 | u8 bcdday; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 589 | u8 res15[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 590 | u8 bcdmon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 591 | u8 res16[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 592 | u8 bcdyear; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 593 | u8 res17[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 594 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 595 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 596 | |
597 | |||||
598 | /* ADC (see manual chapter 16) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 599 | struct s3c2400_adc { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 600 | u32 adccon; |
601 | u32 adcdat; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 602 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 603 | |
604 | |||||
605 | /* ADC (see manual chapter 16) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 606 | struct s3c2410_adc { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 607 | u32 adccon; |
608 | u32 adctsc; | ||||
609 | u32 adcdly; | ||||
610 | u32 adcdat0; | ||||
611 | u32 adcdat1; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 612 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 613 | |
614 | |||||
615 | /* SPI (see manual chapter 22) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 616 | struct s3c24x0_spi_channel { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 617 | u8 spcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 618 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 619 | u8 spsta; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 620 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 621 | u8 sppin; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 622 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 623 | u8 sppre; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 624 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 625 | u8 sptdat; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 626 | u8 res5[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 627 | u8 sprdat; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 628 | u8 res6[3]; |
629 | u8 res7[16]; | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 630 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 631 | |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 632 | struct s3c24x0_spi { |
633 | struct s3c24x0_spi_channel ch[S3C24X0_SPI_CHANNELS]; | ||||
634 | }; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 635 | |
636 | |||||
637 | /* MMC INTERFACE (see S3C2400 manual chapter 19) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 638 | struct s3c2400_mmc { |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 639 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 640 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 641 | u8 mmcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 642 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 643 | u8 mmcrr; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 644 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 645 | u8 mmfcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 646 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 647 | u8 mmsta; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 648 | u16 res5; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 649 | u16 mmfsta; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 650 | u8 res6[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 651 | u8 mmpre; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 652 | u16 res7; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 653 | u16 mmlen; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 654 | u8 res8[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 655 | u8 mmcr7; |
656 | u32 mmrsp[4]; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 657 | u8 res9[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 658 | u8 mmcmd0; |
659 | u32 mmcmd1; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 660 | u16 res10; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 661 | u16 mmcr16; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 662 | u8 res11[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 663 | u8 mmdat; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 664 | #else |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 665 | u8 mmcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 666 | u8 res1[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 667 | u8 mmcrr; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 668 | u8 res2[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 669 | u8 mmfcon; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 670 | u8 res3[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 671 | u8 mmsta; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 672 | u8 res4[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 673 | u16 mmfsta; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 674 | u16 res5; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 675 | u8 mmpre; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 676 | u8 res6[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 677 | u16 mmlen; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 678 | u16 res7; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 679 | u8 mmcr7; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 680 | u8 res8[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 681 | u32 mmrsp[4]; |
682 | u8 mmcmd0; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 683 | u8 res9[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 684 | u32 mmcmd1; |
685 | u16 mmcr16; | ||||
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 686 | u16 res10; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 687 | u8 mmdat; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 688 | u8 res11[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 689 | #endif |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 690 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 691 | |
692 | |||||
693 | /* SD INTERFACE (see S3C2410 manual chapter 19) */ | ||||
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 694 | struct s3c2410_sdi { |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 695 | u32 sdicon; |
696 | u32 sdipre; | ||||
697 | u32 sdicarg; | ||||
698 | u32 sdiccon; | ||||
699 | u32 sdicsta; | ||||
700 | u32 sdirsp0; | ||||
701 | u32 sdirsp1; | ||||
702 | u32 sdirsp2; | ||||
703 | u32 sdirsp3; | ||||
704 | u32 sdidtimer; | ||||
705 | u32 sdibsize; | ||||
706 | u32 sdidcon; | ||||
707 | u32 sdidcnt; | ||||
708 | u32 sdidsta; | ||||
709 | u32 sdifsta; | ||||
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 710 | #ifdef __BIG_ENDIAN |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 711 | u8 res[3]; |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 712 | u8 sdidat; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 713 | #else |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 714 | u8 sdidat; |
kevin.morfitt@fearnside-systems.co.uk | 9ebfdc2 | 2009-11-04 17:49:31 +0900 | [diff] [blame] | 715 | u8 res[3]; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 716 | #endif |
C Nauman | d9abba8 | 2010-10-26 23:04:31 +0900 | [diff] [blame] | 717 | u32 sdiimsk; |
kevin.morfitt@fearnside-systems.co.uk | 8250d0b | 2009-10-10 13:32:01 +0900 | [diff] [blame] | 718 | }; |
wdenk | 48b4261 | 2003-06-19 23:01:32 +0000 | [diff] [blame] | 719 | |
720 | #endif /*__S3C24X0_H__*/ |