Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
sh
include
cpu-sh4
cpu
sh7723.h
Go to the documentation of this file.
1
#ifndef __ASM_SH7723_H__
2
#define __ASM_SH7723_H__
3
4
/* Boot Mode Pins:
5
*
6
* MD0: CPG - Clock Mode 0->3
7
* MD1: CPG - Clock Mode 0->3
8
* MD2: CPG - Reserved (L: Normal operation)
9
* MD3: BSC - Area0 Bus Width (16/32-bit) [CS0BCR.9,10]
10
* MD5: BSC - Endian Mode (L: Big, H: Little) [CMNCR.3]
11
* MD8: Test Mode
12
*/
13
14
/* Pin Function Controller:
15
* GPIO_FN_xx - GPIO used to select pin function
16
* GPIO_Pxx - GPIO mapped to real I/O pin on CPU
17
*/
18
enum
{
19
/* PTA */
20
GPIO_PTA7
,
GPIO_PTA6
,
GPIO_PTA5
,
GPIO_PTA4
,
21
GPIO_PTA3
,
GPIO_PTA2
,
GPIO_PTA1
,
GPIO_PTA0
,
22
23
/* PTB */
24
GPIO_PTB7
,
GPIO_PTB6
,
GPIO_PTB5
,
GPIO_PTB4
,
25
GPIO_PTB3
,
GPIO_PTB2
,
GPIO_PTB1
,
GPIO_PTB0
,
26
27
/* PTC */
28
GPIO_PTC7
,
GPIO_PTC6
,
GPIO_PTC5
,
GPIO_PTC4
,
29
GPIO_PTC3
,
GPIO_PTC2
,
GPIO_PTC1
,
GPIO_PTC0
,
30
31
/* PTD */
32
GPIO_PTD7
,
GPIO_PTD6
,
GPIO_PTD5
,
GPIO_PTD4
,
33
GPIO_PTD3
,
GPIO_PTD2
,
GPIO_PTD1
,
GPIO_PTD0
,
34
35
/* PTE */
36
GPIO_PTE5
,
GPIO_PTE4
,
GPIO_PTE3
,
GPIO_PTE2
,
37
GPIO_PTE1
,
GPIO_PTE0
,
38
39
/* PTF */
40
GPIO_PTF7
,
GPIO_PTF6
,
GPIO_PTF5
,
GPIO_PTF4
,
41
GPIO_PTF3
,
GPIO_PTF2
,
GPIO_PTF1
,
GPIO_PTF0
,
42
43
/* PTG */
44
GPIO_PTG5
,
GPIO_PTG4
,
GPIO_PTG3
,
GPIO_PTG2
,
45
GPIO_PTG1
,
GPIO_PTG0
,
46
47
/* PTH */
48
GPIO_PTH7
,
GPIO_PTH6
,
GPIO_PTH5
,
GPIO_PTH4
,
49
GPIO_PTH3
,
GPIO_PTH2
,
GPIO_PTH1
,
GPIO_PTH0
,
50
51
/* PTJ */
52
GPIO_PTJ7
,
GPIO_PTJ5
,
GPIO_PTJ3
,
GPIO_PTJ2
,
53
GPIO_PTJ1
,
GPIO_PTJ0
,
54
55
/* PTK */
56
GPIO_PTK7
,
GPIO_PTK6
,
GPIO_PTK5
,
GPIO_PTK4
,
57
GPIO_PTK3
,
GPIO_PTK2
,
GPIO_PTK1
,
GPIO_PTK0
,
58
59
/* PTL */
60
GPIO_PTL7
,
GPIO_PTL6
,
GPIO_PTL5
,
GPIO_PTL4
,
61
GPIO_PTL3
,
GPIO_PTL2
,
GPIO_PTL1
,
GPIO_PTL0
,
62
63
/* PTM */
64
GPIO_PTM7
,
GPIO_PTM6
,
GPIO_PTM5
,
GPIO_PTM4
,
65
GPIO_PTM3
,
GPIO_PTM2
,
GPIO_PTM1
,
GPIO_PTM0
,
66
67
/* PTN */
68
GPIO_PTN7
,
GPIO_PTN6
,
GPIO_PTN5
,
GPIO_PTN4
,
69
GPIO_PTN3
,
GPIO_PTN2
,
GPIO_PTN1
,
GPIO_PTN0
,
70
71
/* PTQ */
72
GPIO_PTQ3
,
GPIO_PTQ2
,
GPIO_PTQ1
,
GPIO_PTQ0
,
73
74
/* PTR */
75
GPIO_PTR7
,
GPIO_PTR6
,
GPIO_PTR5
,
GPIO_PTR4
,
76
GPIO_PTR3
,
GPIO_PTR2
,
GPIO_PTR1
,
GPIO_PTR0
,
77
78
/* PTS */
79
GPIO_PTS7
,
GPIO_PTS6
,
GPIO_PTS5
,
GPIO_PTS4
,
80
GPIO_PTS3
,
GPIO_PTS2
,
GPIO_PTS1
,
GPIO_PTS0
,
81
82
/* PTT */
83
GPIO_PTT5
,
GPIO_PTT4
,
GPIO_PTT3
,
GPIO_PTT2
,
84
GPIO_PTT1
,
GPIO_PTT0
,
85
86
/* PTU */
87
GPIO_PTU5
,
GPIO_PTU4
,
GPIO_PTU3
,
GPIO_PTU2
,
88
GPIO_PTU1
,
GPIO_PTU0
,
89
90
/* PTV */
91
GPIO_PTV7
,
GPIO_PTV6
,
GPIO_PTV5
,
GPIO_PTV4
,
92
GPIO_PTV3
,
GPIO_PTV2
,
GPIO_PTV1
,
GPIO_PTV0
,
93
94
/* PTW */
95
GPIO_PTW7
,
GPIO_PTW6
,
GPIO_PTW5
,
GPIO_PTW4
,
96
GPIO_PTW3
,
GPIO_PTW2
,
GPIO_PTW1
,
GPIO_PTW0
,
97
98
/* PTX */
99
GPIO_PTX7
,
GPIO_PTX6
,
GPIO_PTX5
,
GPIO_PTX4
,
100
GPIO_PTX3
,
GPIO_PTX2
,
GPIO_PTX1
,
GPIO_PTX0
,
101
102
/* PTY */
103
GPIO_PTY7
,
GPIO_PTY6
,
GPIO_PTY5
,
GPIO_PTY4
,
104
GPIO_PTY3
,
GPIO_PTY2
,
GPIO_PTY1
,
GPIO_PTY0
,
105
106
/* PTZ */
107
GPIO_PTZ7
,
GPIO_PTZ6
,
GPIO_PTZ5
,
GPIO_PTZ4
,
108
GPIO_PTZ3
,
GPIO_PTZ2
,
GPIO_PTZ1
,
GPIO_PTZ0
,
109
110
/* SCIF0 (SCIF: 3 pin PTT/PTU) */
111
GPIO_FN_SCIF0_PTT_TXD
,
GPIO_FN_SCIF0_PTT_RXD
,
GPIO_FN_SCIF0_PTT_SCK
,
112
GPIO_FN_SCIF0_PTU_TXD
,
GPIO_FN_SCIF0_PTU_RXD
,
GPIO_FN_SCIF0_PTU_SCK
,
113
114
/* SCIF1 (SCIF: 3 pin PTS/PTV) */
115
GPIO_FN_SCIF1_PTS_TXD
,
GPIO_FN_SCIF1_PTS_RXD
,
GPIO_FN_SCIF1_PTS_SCK
,
116
GPIO_FN_SCIF1_PTV_TXD
,
GPIO_FN_SCIF1_PTV_RXD
,
GPIO_FN_SCIF1_PTV_SCK
,
117
118
/* SCIF2 (SCIF: 3 pin PTT/PTU) */
119
GPIO_FN_SCIF2_PTT_TXD
,
GPIO_FN_SCIF2_PTT_RXD
,
GPIO_FN_SCIF2_PTT_SCK
,
120
GPIO_FN_SCIF2_PTU_TXD
,
GPIO_FN_SCIF2_PTU_RXD
,
GPIO_FN_SCIF2_PTU_SCK
,
121
122
/* SCIF3 (SCIFA: 5 pin PTS/PTV) */
123
GPIO_FN_SCIF3_PTS_TXD
,
GPIO_FN_SCIF3_PTS_RXD
,
GPIO_FN_SCIF3_PTS_SCK
,
124
GPIO_FN_SCIF3_PTS_RTS
,
GPIO_FN_SCIF3_PTS_CTS
,
125
GPIO_FN_SCIF3_PTV_TXD
,
GPIO_FN_SCIF3_PTV_RXD
,
GPIO_FN_SCIF3_PTV_SCK
,
126
GPIO_FN_SCIF3_PTV_RTS
,
GPIO_FN_SCIF3_PTV_CTS
,
127
128
/* SCIF4 (SCIFA: 3 pin PTE/PTN) */
129
GPIO_FN_SCIF4_PTE_TXD
,
GPIO_FN_SCIF4_PTE_RXD
,
GPIO_FN_SCIF4_PTE_SCK
,
130
GPIO_FN_SCIF4_PTN_TXD
,
GPIO_FN_SCIF4_PTN_RXD
,
GPIO_FN_SCIF4_PTN_SCK
,
131
132
/* SCIF5 (SCIFA: 3 pin PTE/PTN) */
133
GPIO_FN_SCIF5_PTE_TXD
,
GPIO_FN_SCIF5_PTE_RXD
,
GPIO_FN_SCIF5_PTE_SCK
,
134
GPIO_FN_SCIF5_PTN_TXD
,
GPIO_FN_SCIF5_PTN_RXD
,
GPIO_FN_SCIF5_PTN_SCK
,
135
136
/* CEU */
137
GPIO_FN_VIO_D15
,
GPIO_FN_VIO_D14
,
GPIO_FN_VIO_D13
,
GPIO_FN_VIO_D12
,
138
GPIO_FN_VIO_D11
,
GPIO_FN_VIO_D10
,
GPIO_FN_VIO_D9
,
GPIO_FN_VIO_D8
,
139
GPIO_FN_VIO_D7
,
GPIO_FN_VIO_D6
,
GPIO_FN_VIO_D5
,
GPIO_FN_VIO_D4
,
140
GPIO_FN_VIO_D3
,
GPIO_FN_VIO_D2
,
GPIO_FN_VIO_D1
,
GPIO_FN_VIO_D0
,
141
GPIO_FN_VIO_FLD
,
GPIO_FN_VIO_CKO
,
142
GPIO_FN_VIO_VD1
,
GPIO_FN_VIO_HD1
,
GPIO_FN_VIO_CLK1
,
143
GPIO_FN_VIO_VD2
,
GPIO_FN_VIO_HD2
,
GPIO_FN_VIO_CLK2
,
144
145
/* LCDC */
146
GPIO_FN_LCDD23
,
GPIO_FN_LCDD22
,
GPIO_FN_LCDD21
,
GPIO_FN_LCDD20
,
147
GPIO_FN_LCDD19
,
GPIO_FN_LCDD18
,
GPIO_FN_LCDD17
,
GPIO_FN_LCDD16
,
148
GPIO_FN_LCDD15
,
GPIO_FN_LCDD14
,
GPIO_FN_LCDD13
,
GPIO_FN_LCDD12
,
149
GPIO_FN_LCDD11
,
GPIO_FN_LCDD10
,
GPIO_FN_LCDD9
,
GPIO_FN_LCDD8
,
150
GPIO_FN_LCDD7
,
GPIO_FN_LCDD6
,
GPIO_FN_LCDD5
,
GPIO_FN_LCDD4
,
151
GPIO_FN_LCDD3
,
GPIO_FN_LCDD2
,
GPIO_FN_LCDD1
,
GPIO_FN_LCDD0
,
152
GPIO_FN_LCDLCLK_PTR
,
GPIO_FN_LCDLCLK_PTW
,
153
/* Main LCD */
154
GPIO_FN_LCDDON
,
GPIO_FN_LCDVCPWC
,
GPIO_FN_LCDVEPWC
,
GPIO_FN_LCDVSYN
,
155
/* Main LCD - RGB Mode */
156
GPIO_FN_LCDDCK
,
GPIO_FN_LCDHSYN
,
GPIO_FN_LCDDISP
,
157
/* Main LCD - SYS Mode */
158
GPIO_FN_LCDRS
,
GPIO_FN_LCDCS
,
GPIO_FN_LCDWR
,
GPIO_FN_LCDRD
,
159
160
/* IRQ */
161
GPIO_FN_IRQ0
,
GPIO_FN_IRQ1
,
GPIO_FN_IRQ2
,
GPIO_FN_IRQ3
,
162
GPIO_FN_IRQ4
,
GPIO_FN_IRQ5
,
GPIO_FN_IRQ6
,
GPIO_FN_IRQ7
,
163
164
/* AUD */
165
GPIO_FN_AUDATA3
,
GPIO_FN_AUDATA2
,
GPIO_FN_AUDATA1
,
GPIO_FN_AUDATA0
,
166
GPIO_FN_AUDCK
,
GPIO_FN_AUDSYNC
,
167
168
/* SDHI0 (PTD) */
169
GPIO_FN_SDHI0CD_PTD
,
GPIO_FN_SDHI0WP_PTD
,
170
GPIO_FN_SDHI0D3_PTD
,
GPIO_FN_SDHI0D2_PTD
,
171
GPIO_FN_SDHI0D1_PTD
,
GPIO_FN_SDHI0D0_PTD
,
172
GPIO_FN_SDHI0CMD_PTD
,
GPIO_FN_SDHI0CLK_PTD
,
173
174
/* SDHI0 (PTS) */
175
GPIO_FN_SDHI0CD_PTS
,
GPIO_FN_SDHI0WP_PTS
,
176
GPIO_FN_SDHI0D3_PTS
,
GPIO_FN_SDHI0D2_PTS
,
177
GPIO_FN_SDHI0D1_PTS
,
GPIO_FN_SDHI0D0_PTS
,
178
GPIO_FN_SDHI0CMD_PTS
,
GPIO_FN_SDHI0CLK_PTS
,
179
180
/* SDHI1 */
181
GPIO_FN_SDHI1CD
,
GPIO_FN_SDHI1WP
,
GPIO_FN_SDHI1D3
,
GPIO_FN_SDHI1D2
,
182
GPIO_FN_SDHI1D1
,
GPIO_FN_SDHI1D0
,
GPIO_FN_SDHI1CMD
,
GPIO_FN_SDHI1CLK
,
183
184
/* SIUA */
185
GPIO_FN_SIUAFCK
,
GPIO_FN_SIUAILR
,
GPIO_FN_SIUAIBT
,
GPIO_FN_SIUAISLD
,
186
GPIO_FN_SIUAOLR
,
GPIO_FN_SIUAOBT
,
GPIO_FN_SIUAOSLD
,
GPIO_FN_SIUAMCK
,
187
GPIO_FN_SIUAISPD
,
GPIO_FN_SIUOSPD
,
188
189
/* SIUB */
190
GPIO_FN_SIUBFCK
,
GPIO_FN_SIUBILR
,
GPIO_FN_SIUBIBT
,
GPIO_FN_SIUBISLD
,
191
GPIO_FN_SIUBOLR
,
GPIO_FN_SIUBOBT
,
GPIO_FN_SIUBOSLD
,
GPIO_FN_SIUBMCK
,
192
193
/* IRDA */
194
GPIO_FN_IRDA_IN
,
GPIO_FN_IRDA_OUT
,
195
196
/* VOU */
197
GPIO_FN_DV_CLKI
,
GPIO_FN_DV_CLK
,
GPIO_FN_DV_HSYNC
,
GPIO_FN_DV_VSYNC
,
198
GPIO_FN_DV_D15
,
GPIO_FN_DV_D14
,
GPIO_FN_DV_D13
,
GPIO_FN_DV_D12
,
199
GPIO_FN_DV_D11
,
GPIO_FN_DV_D10
,
GPIO_FN_DV_D9
,
GPIO_FN_DV_D8
,
200
GPIO_FN_DV_D7
,
GPIO_FN_DV_D6
,
GPIO_FN_DV_D5
,
GPIO_FN_DV_D4
,
201
GPIO_FN_DV_D3
,
GPIO_FN_DV_D2
,
GPIO_FN_DV_D1
,
GPIO_FN_DV_D0
,
202
203
/* KEYSC */
204
GPIO_FN_KEYIN0
,
GPIO_FN_KEYIN1
,
GPIO_FN_KEYIN2
,
GPIO_FN_KEYIN3
,
205
GPIO_FN_KEYIN4
,
GPIO_FN_KEYOUT0
,
GPIO_FN_KEYOUT1
,
GPIO_FN_KEYOUT2
,
206
GPIO_FN_KEYOUT3
,
GPIO_FN_KEYOUT4_IN6
,
GPIO_FN_KEYOUT5_IN5
,
207
208
/* MSIOF0 (PTF) */
209
GPIO_FN_MSIOF0_PTF_TXD
,
GPIO_FN_MSIOF0_PTF_RXD
,
GPIO_FN_MSIOF0_PTF_MCK
,
210
GPIO_FN_MSIOF0_PTF_TSYNC
,
GPIO_FN_MSIOF0_PTF_TSCK
,
211
GPIO_FN_MSIOF0_PTF_RSYNC
,
GPIO_FN_MSIOF0_PTF_RSCK
,
212
GPIO_FN_MSIOF0_PTF_SS1
,
GPIO_FN_MSIOF0_PTF_SS2
,
213
214
/* MSIOF0 (PTT+PTX) */
215
GPIO_FN_MSIOF0_PTT_TXD
,
GPIO_FN_MSIOF0_PTT_RXD
,
GPIO_FN_MSIOF0_PTX_MCK
,
216
GPIO_FN_MSIOF0_PTT_TSYNC
,
GPIO_FN_MSIOF0_PTT_TSCK
,
217
GPIO_FN_MSIOF0_PTT_RSYNC
,
GPIO_FN_MSIOF0_PTT_RSCK
,
218
GPIO_FN_MSIOF0_PTT_SS1
,
GPIO_FN_MSIOF0_PTT_SS2
,
219
220
/* MSIOF1 */
221
GPIO_FN_MSIOF1_TXD
,
GPIO_FN_MSIOF1_RXD
,
GPIO_FN_MSIOF1_MCK
,
222
GPIO_FN_MSIOF1_TSYNC
,
GPIO_FN_MSIOF1_TSCK
,
223
GPIO_FN_MSIOF1_RSYNC
,
GPIO_FN_MSIOF1_RSCK
,
224
GPIO_FN_MSIOF1_SS1
,
GPIO_FN_MSIOF1_SS2
,
225
226
/* TSIF */
227
GPIO_FN_TS0_SDAT
,
GPIO_FN_TS0_SCK
,
GPIO_FN_TS0_SDEN
,
GPIO_FN_TS0_SPSYNC
,
228
229
/* FLCTL */
230
GPIO_FN_FCE
,
GPIO_FN_NAF7
,
GPIO_FN_NAF6
,
GPIO_FN_NAF5
,
GPIO_FN_NAF4
,
231
GPIO_FN_NAF3
,
GPIO_FN_NAF2
,
GPIO_FN_NAF1
,
GPIO_FN_NAF0
,
GPIO_FN_FCDE
,
232
GPIO_FN_FOE
,
GPIO_FN_FSC
,
GPIO_FN_FWE
,
GPIO_FN_FRB
,
233
234
/* DMAC */
235
GPIO_FN_DACK1
,
GPIO_FN_DREQ1
,
GPIO_FN_DACK0
,
GPIO_FN_DREQ0
,
236
237
/* ADC */
238
GPIO_FN_AN3
,
GPIO_FN_AN2
,
GPIO_FN_AN1
,
GPIO_FN_AN0
,
GPIO_FN_ADTRG
,
239
240
/* CPG */
241
GPIO_FN_STATUS0
,
GPIO_FN_PDSTATUS
,
242
243
/* TPU */
244
GPIO_FN_TPUTO3
,
GPIO_FN_TPUTO2
,
GPIO_FN_TPUTO1
,
GPIO_FN_TPUTO0
,
245
246
/* BSC */
247
GPIO_FN_D31
,
GPIO_FN_D30
,
GPIO_FN_D29
,
GPIO_FN_D28
,
248
GPIO_FN_D27
,
GPIO_FN_D26
,
GPIO_FN_D25
,
GPIO_FN_D24
,
249
GPIO_FN_D23
,
GPIO_FN_D22
,
GPIO_FN_D21
,
GPIO_FN_D20
,
250
GPIO_FN_D19
,
GPIO_FN_D18
,
GPIO_FN_D17
,
GPIO_FN_D16
,
251
GPIO_FN_IOIS16
,
GPIO_FN_WAIT
,
GPIO_FN_BS
,
252
GPIO_FN_A25
,
GPIO_FN_A24
,
GPIO_FN_A23
,
GPIO_FN_A22
,
253
GPIO_FN_CS6B_CE1B
,
GPIO_FN_CS6A_CE2B
,
254
GPIO_FN_CS5B_CE1A
,
GPIO_FN_CS5A_CE2A
,
255
GPIO_FN_WE3_ICIOWR
,
GPIO_FN_WE2_ICIORD
,
256
257
/* ATAPI */
258
GPIO_FN_IDED15
,
GPIO_FN_IDED14
,
GPIO_FN_IDED13
,
GPIO_FN_IDED12
,
259
GPIO_FN_IDED11
,
GPIO_FN_IDED10
,
GPIO_FN_IDED9
,
GPIO_FN_IDED8
,
260
GPIO_FN_IDED7
,
GPIO_FN_IDED6
,
GPIO_FN_IDED5
,
GPIO_FN_IDED4
,
261
GPIO_FN_IDED3
,
GPIO_FN_IDED2
,
GPIO_FN_IDED1
,
GPIO_FN_IDED0
,
262
GPIO_FN_DIRECTION
,
GPIO_FN_EXBUF_ENB
,
GPIO_FN_IDERST
,
GPIO_FN_IODACK
,
263
GPIO_FN_IODREQ
,
GPIO_FN_IDEIORDY
,
GPIO_FN_IDEINT
,
GPIO_FN_IDEIOWR
,
264
GPIO_FN_IDEIORD
,
GPIO_FN_IDECS1
,
GPIO_FN_IDECS0
,
GPIO_FN_IDEA2
,
265
GPIO_FN_IDEA1
,
GPIO_FN_IDEA0
,
266
};
267
268
enum
{
269
HWBLK_TLB
,
HWBLK_IC
,
HWBLK_OC
,
HWBLK_L2C
,
HWBLK_ILMEM
,
HWBLK_FPU
,
270
HWBLK_INTC
,
HWBLK_DMAC0
,
HWBLK_SHYWAY
,
271
HWBLK_HUDI
,
HWBLK_UBC
,
272
HWBLK_TMU0
,
HWBLK_CMT
,
HWBLK_RWDT
,
HWBLK_DMAC1
,
HWBLK_TMU1
,
273
HWBLK_FLCTL
,
274
HWBLK_SCIF0
,
HWBLK_SCIF1
,
HWBLK_SCIF2
,
275
HWBLK_SCIF3
,
HWBLK_SCIF4
,
HWBLK_SCIF5
,
276
HWBLK_MSIOF0
,
HWBLK_MSIOF1
,
HWBLK_MERAM
,
HWBLK_IIC
,
HWBLK_RTC
,
277
HWBLK_ATAPI
,
HWBLK_ADC
,
HWBLK_TPU
,
HWBLK_IRDA
,
HWBLK_TSIF
,
HWBLK_ICB
,
278
HWBLK_SDHI0
,
HWBLK_SDHI1
,
HWBLK_KEYSC
,
HWBLK_USB
,
279
HWBLK_2DG
,
HWBLK_SIU
,
HWBLK_VEU2H1
,
HWBLK_VOU
,
HWBLK_BEU
,
HWBLK_CEU
,
280
HWBLK_VEU2H0
,
HWBLK_VPU
,
HWBLK_LCDC
,
281
HWBLK_NR
,
282
};
283
284
#endif
/* __ASM_SH7723_H__ */
Generated on Thu Jan 10 2013 13:17:18 for Linux Kernel by
1.8.2