OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / bionic / libc / kernel / arch-sh / asm / hd64465 / hd64465.h
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ****************************************************************************
11  ****************************************************************************/
12 #ifndef _ASM_SH_HD64465_
13 #define _ASM_SH_HD64465_ 1
14
15 #include <asm/io.h>
16 #include <asm/irq.h>
17
18 #define HD64465_REG_SRR 0x1000c  
19 #define HD64465_REG_SDID 0x10010  
20 #define HD64465_SDID 0x8122  
21
22 #define HD64465_REG_SMSCR 0x10000  
23 #define HD64465_SMSCR_PS2ST 0x4000  
24 #define HD64465_SMSCR_ADCST 0x1000  
25 #define HD64465_SMSCR_UARTST 0x0800  
26 #define HD64465_SMSCR_SCDIST 0x0200  
27 #define HD64465_SMSCR_PPST 0x0100  
28 #define HD64465_SMSCR_PC0ST 0x0040  
29 #define HD64465_SMSCR_PC1ST 0x0020  
30 #define HD64465_SMSCR_AFEST 0x0010  
31 #define HD64465_SMSCR_TM0ST 0x0008  
32 #define HD64465_SMSCR_TM1ST 0x0004  
33 #define HD64465_SMSCR_IRDAST 0x0002  
34 #define HD64465_SMSCR_KBCST 0x0001  
35
36 #define HD64465_REG_NIRR 0x15000  
37 #define HD64465_REG_NIMR 0x15002  
38 #define HD64465_REG_NITR 0x15004  
39
40 #define HD64465_REG_TCVR1 0x16000  
41 #define HD64465_REG_TCVR0 0x16002  
42 #define HD64465_REG_TRVR1 0x16004  
43 #define HD64465_REG_TRVR0 0x16006  
44 #define HD64465_REG_TCR1 0x16008  
45 #define HD64465_REG_TCR0 0x1600A  
46 #define HD64465_TCR_EADT 0x10  
47 #define HD64465_TCR_ETMO 0x08  
48 #define HD64465_TCR_PST_MASK 0x06  
49 #define HD64465_TCR_PST_1 0x06  
50 #define HD64465_TCR_PST_4 0x04  
51 #define HD64465_TCR_PST_8 0x02  
52 #define HD64465_TCR_PST_16 0x00  
53 #define HD64465_TCR_TSTP 0x01  
54 #define HD64465_REG_TIRR 0x1600C  
55 #define HD64465_REG_TIDR 0x1600E  
56 #define HD64465_REG_PWM1CS 0x16010  
57 #define HD64465_REG_PWM1LPC 0x16012  
58 #define HD64465_REG_PWM1HPC 0x16014  
59 #define HD64465_REG_PWM0CS 0x16018  
60 #define HD64465_REG_PWM0LPC 0x1601A  
61 #define HD64465_REG_PWM0HPC 0x1601C  
62
63 #define HD64465_REG_ADDRA 0x1E000  
64 #define HD64465_REG_ADDRB 0x1E002  
65 #define HD64465_REG_ADDRC 0x1E004  
66 #define HD64465_REG_ADDRD 0x1E006  
67 #define HD64465_REG_ADCSR 0x1E008  
68 #define HD64465_ADCSR_ADF 0x80  
69 #define HD64465_ADCSR_ADST 0x40  
70 #define HD64465_ADCSR_ADIS 0x20  
71 #define HD64465_ADCSR_TRGE 0x10  
72 #define HD64465_ADCSR_ADIE 0x08  
73 #define HD64465_ADCSR_SCAN 0x04  
74 #define HD64465_ADCSR_CH_MASK 0x03  
75 #define HD64465_REG_ADCALCR 0x1E00A  
76 #define HD64465_REG_ADCAL 0x1E00C  
77
78 #define HD64465_REG_GPACR 0x14000  
79 #define HD64465_REG_GPBCR 0x14002  
80 #define HD64465_REG_GPCCR 0x14004  
81 #define HD64465_REG_GPDCR 0x14006  
82 #define HD64465_REG_GPECR 0x14008  
83 #define HD64465_REG_GPADR 0x14010  
84 #define HD64465_REG_GPBDR 0x14012  
85 #define HD64465_REG_GPCDR 0x14014  
86 #define HD64465_REG_GPDDR 0x14016  
87 #define HD64465_REG_GPEDR 0x14018  
88 #define HD64465_REG_GPAICR 0x14020  
89 #define HD64465_REG_GPBICR 0x14022  
90 #define HD64465_REG_GPCICR 0x14024  
91 #define HD64465_REG_GPDICR 0x14026  
92 #define HD64465_REG_GPEICR 0x14028  
93 #define HD64465_REG_GPAISR 0x14040  
94 #define HD64465_REG_GPBISR 0x14042  
95 #define HD64465_REG_GPCISR 0x14044  
96 #define HD64465_REG_GPDISR 0x14046  
97 #define HD64465_REG_GPEISR 0x14048  
98
99 #define HD64465_REG_PCC0ISR 0x12000   
100 #define HD64465_PCCISR_PREADY 0x80  
101 #define HD64465_PCCISR_PIREQ 0x80
102 #define HD64465_PCCISR_PMWP 0x40  
103 #define HD64465_PCCISR_PVS2 0x20  
104 #define HD64465_PCCISR_PVS1 0x10  
105 #define HD64465_PCCISR_PCD_MASK 0x0c  
106 #define HD64465_PCCISR_PBVD_MASK 0x03  
107 #define HD64465_PCCISR_PBVD_BATGOOD 0x03  
108 #define HD64465_PCCISR_PBVD_BATWARN 0x01  
109 #define HD64465_PCCISR_PBVD_BATDEAD1 0x02  
110 #define HD64465_PCCISR_PBVD_BATDEAD2 0x00  
111 #define HD64465_REG_PCC0GCR 0x12002   
112 #define HD64465_PCCGCR_PDRV 0x80  
113 #define HD64465_PCCGCR_PCCR 0x40  
114 #define HD64465_PCCGCR_PCCT 0x20  
115 #define HD64465_PCCGCR_PVCC0 0x10  
116 #define HD64465_PCCGCR_PMMOD 0x08  
117 #define HD64465_PCCGCR_PPA25 0x04  
118 #define HD64465_PCCGCR_PPA24 0x02  
119 #define HD64465_PCCGCR_PREG 0x01  
120 #define HD64465_REG_PCC0CSCR 0x12004   
121 #define HD64465_PCCCSCR_PSCDI 0x80  
122 #define HD64465_PCCCSCR_PSWSEL 0x40  
123 #define HD64465_PCCCSCR_PIREQ 0x20  
124 #define HD64465_PCCCSCR_PSC 0x10  
125 #define HD64465_PCCCSCR_PCDC 0x08  
126 #define HD64465_PCCCSCR_PRC 0x04  
127 #define HD64465_PCCCSCR_PBW 0x02  
128 #define HD64465_PCCCSCR_PBD 0x01  
129 #define HD64465_REG_PCC0CSCIER 0x12006   
130 #define HD64465_PCCCSCIER_PCRE 0x80  
131 #define HD64465_PCCCSCIER_PIREQE_MASK 0x60  
132 #define HD64465_PCCCSCIER_PIREQE_DISABLED 0x00  
133 #define HD64465_PCCCSCIER_PIREQE_LEVEL 0x20  
134 #define HD64465_PCCCSCIER_PIREQE_FALLING 0x40  
135 #define HD64465_PCCCSCIER_PIREQE_RISING 0x60  
136 #define HD64465_PCCCSCIER_PSCE 0x10  
137 #define HD64465_PCCCSCIER_PCDE 0x08  
138 #define HD64465_PCCCSCIER_PRE 0x04  
139 #define HD64465_PCCCSCIER_PBWE 0x02  
140 #define HD64465_PCCCSCIER_PBDE 0x01  
141 #define HD64465_REG_PCC0SCR 0x12008   
142 #define HD64465_PCCSCR_SHDN 0x10  
143 #define HD64465_PCCSCR_SWP 0x01  
144 #define HD64465_REG_PCCPSR 0x1200A   
145 #define HD64465_REG_PCC1ISR 0x12010   
146 #define HD64465_REG_PCC1GCR 0x12012   
147 #define HD64465_REG_PCC1CSCR 0x12014   
148 #define HD64465_REG_PCC1CSCIER 0x12016   
149 #define HD64465_REG_PCC1SCR 0x12018   
150
151 #define HD64465_REG_KBCSR 0x1dc00  
152 #define HD64465_KBCSR_KBCIE 0x8000  
153 #define HD64465_KBCSR_KBCOE 0x4000  
154 #define HD64465_KBCSR_KBDOE 0x2000  
155 #define HD64465_KBCSR_KBCD 0x1000  
156 #define HD64465_KBCSR_KBDD 0x0800  
157 #define HD64465_KBCSR_KBCS 0x0400  
158 #define HD64465_KBCSR_KBDS 0x0200  
159 #define HD64465_KBCSR_KBDP 0x0100  
160 #define HD64465_KBCSR_KBD_MASK 0x00ff  
161 #define HD64465_REG_KBISR 0x1dc04  
162 #define HD64465_KBISR_KBRDF 0x0001  
163 #define HD64465_REG_MSCSR 0x1dc10  
164 #define HD64465_REG_MSISR 0x1dc14  
165
166 #define CONFIG_HD64465_IOBASE 0xb0000000
167
168 #define CONFIG_HD64465_IRQ 5
169
170 #define _HD64465_IO_MASK 0xf8000000
171 #define is_hd64465_addr(addr)   ((addr & _HD64465_IO_MASK) == (CONFIG_HD64465_IOBASE & _HD64465_IO_MASK))
172
173 #define HD64465_IRQ_BASE OFFCHIP_IRQ_BASE
174 #define HD64465_IRQ_NUM 16
175 #define HD64465_IRQ_ADC (HD64465_IRQ_BASE+0)
176 #define HD64465_IRQ_USB (HD64465_IRQ_BASE+1)
177 #define HD64465_IRQ_SCDI (HD64465_IRQ_BASE+2)
178 #define HD64465_IRQ_PARALLEL (HD64465_IRQ_BASE+3)
179
180 #define HD64465_IRQ_UART (HD64465_IRQ_BASE+5)
181 #define HD64465_IRQ_IRDA (HD64465_IRQ_BASE+6)
182 #define HD64465_IRQ_PS2MOUSE (HD64465_IRQ_BASE+7)
183 #define HD64465_IRQ_KBC (HD64465_IRQ_BASE+8)
184 #define HD64465_IRQ_TIMER1 (HD64465_IRQ_BASE+9)
185 #define HD64465_IRQ_TIMER0 (HD64465_IRQ_BASE+10)
186 #define HD64465_IRQ_GPIO (HD64465_IRQ_BASE+11)
187 #define HD64465_IRQ_AFE (HD64465_IRQ_BASE+12)
188 #define HD64465_IRQ_PCMCIA1 (HD64465_IRQ_BASE+13)
189 #define HD64465_IRQ_PCMCIA0 (HD64465_IRQ_BASE+14)
190 #define HD64465_IRQ_PS2KBD (HD64465_IRQ_BASE+15)
191
192 #define HD64465_PCC_WINDOW 0x01000000
193
194 #define HD64465_PCC0_BASE 0xb8000000  
195 #define HD64465_PCC0_ATTR (HD64465_PCC0_BASE)
196 #define HD64465_PCC0_COMM (HD64465_PCC0_BASE+HD64465_PCC_WINDOW)
197 #define HD64465_PCC0_IO (HD64465_PCC0_BASE+2*HD64465_PCC_WINDOW)
198
199 #define HD64465_PCC1_BASE 0xb4000000  
200 #define HD64465_PCC1_ATTR (HD64465_PCC1_BASE)
201 #define HD64465_PCC1_COMM (HD64465_PCC1_BASE+HD64465_PCC_WINDOW)
202 #define HD64465_PCC1_IO (HD64465_PCC1_BASE+2*HD64465_PCC_WINDOW)
203
204 #define HD64465_USB_BASE (CONFIG_HD64465_IOBASE+0xb000)
205 #define HD64465_USB_LEN 0x1000
206
207 #define HD64465_SRAM_BASE (CONFIG_HD64465_IOBASE+0x9000)
208 #define HD64465_SRAM_LEN 0x1000
209
210 #endif