blob: 108289b25359f6f85f0b3560113a635311ad2061 [file] [log] [blame]
Tony SIM1d7a8942010-01-28 17:04:55 +09001/****************************************************************************
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