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