1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_SH7724_H__
3 #define __ASM_SH7724_H__
7 * MD0: CPG - Clock Mode 0->7
8 * MD1: CPG - Clock Mode 0->7
9 * MD2: CPG - Clock Mode 0->7
10 * MD3: BSC - Area0 Bus Width (16/32-bit) [CS0BCR.9,10]
11 * MD5: BSC - Endian Mode (L: Big, H: Little) [CMNCR.3]
13 * BOOT: FBR - Boot Mode (L: MMCIF, H: Area0)
16 /* Pin Function Controller:
17 * GPIO_FN_xx - GPIO used to select pin function
18 * GPIO_Pxx - GPIO mapped to real I/O pin on CPU
22 GPIO_PTA7
, GPIO_PTA6
, GPIO_PTA5
, GPIO_PTA4
,
23 GPIO_PTA3
, GPIO_PTA2
, GPIO_PTA1
, GPIO_PTA0
,
26 GPIO_PTB7
, GPIO_PTB6
, GPIO_PTB5
, GPIO_PTB4
,
27 GPIO_PTB3
, GPIO_PTB2
, GPIO_PTB1
, GPIO_PTB0
,
30 GPIO_PTC7
, GPIO_PTC6
, GPIO_PTC5
, GPIO_PTC4
,
31 GPIO_PTC3
, GPIO_PTC2
, GPIO_PTC1
, GPIO_PTC0
,
34 GPIO_PTD7
, GPIO_PTD6
, GPIO_PTD5
, GPIO_PTD4
,
35 GPIO_PTD3
, GPIO_PTD2
, GPIO_PTD1
, GPIO_PTD0
,
38 GPIO_PTE7
, GPIO_PTE6
, GPIO_PTE5
, GPIO_PTE4
,
39 GPIO_PTE3
, GPIO_PTE2
, GPIO_PTE1
, GPIO_PTE0
,
42 GPIO_PTF7
, GPIO_PTF6
, GPIO_PTF5
, GPIO_PTF4
,
43 GPIO_PTF3
, GPIO_PTF2
, GPIO_PTF1
, GPIO_PTF0
,
47 GPIO_PTG3
, GPIO_PTG2
, GPIO_PTG1
, GPIO_PTG0
,
50 GPIO_PTH7
, GPIO_PTH6
, GPIO_PTH5
, GPIO_PTH4
,
51 GPIO_PTH3
, GPIO_PTH2
, GPIO_PTH1
, GPIO_PTH0
,
54 GPIO_PTJ7
, GPIO_PTJ6
, GPIO_PTJ5
,
55 GPIO_PTJ3
, GPIO_PTJ2
, GPIO_PTJ1
, GPIO_PTJ0
,
58 GPIO_PTK7
, GPIO_PTK6
, GPIO_PTK5
, GPIO_PTK4
,
59 GPIO_PTK3
, GPIO_PTK2
, GPIO_PTK1
, GPIO_PTK0
,
62 GPIO_PTL7
, GPIO_PTL6
, GPIO_PTL5
, GPIO_PTL4
,
63 GPIO_PTL3
, GPIO_PTL2
, GPIO_PTL1
, GPIO_PTL0
,
66 GPIO_PTM7
, GPIO_PTM6
, GPIO_PTM5
, GPIO_PTM4
,
67 GPIO_PTM3
, GPIO_PTM2
, GPIO_PTM1
, GPIO_PTM0
,
70 GPIO_PTN7
, GPIO_PTN6
, GPIO_PTN5
, GPIO_PTN4
,
71 GPIO_PTN3
, GPIO_PTN2
, GPIO_PTN1
, GPIO_PTN0
,
74 GPIO_PTQ7
, GPIO_PTQ6
, GPIO_PTQ5
, GPIO_PTQ4
,
75 GPIO_PTQ3
, GPIO_PTQ2
, GPIO_PTQ1
, GPIO_PTQ0
,
78 GPIO_PTR7
, GPIO_PTR6
, GPIO_PTR5
, GPIO_PTR4
,
79 GPIO_PTR3
, GPIO_PTR2
, GPIO_PTR1
, GPIO_PTR0
,
82 GPIO_PTS6
, GPIO_PTS5
, GPIO_PTS4
,
83 GPIO_PTS3
, GPIO_PTS2
, GPIO_PTS1
, GPIO_PTS0
,
86 GPIO_PTT7
, GPIO_PTT6
, GPIO_PTT5
, GPIO_PTT4
,
87 GPIO_PTT3
, GPIO_PTT2
, GPIO_PTT1
, GPIO_PTT0
,
90 GPIO_PTU7
, GPIO_PTU6
, GPIO_PTU5
, GPIO_PTU4
,
91 GPIO_PTU3
, GPIO_PTU2
, GPIO_PTU1
, GPIO_PTU0
,
94 GPIO_PTV7
, GPIO_PTV6
, GPIO_PTV5
, GPIO_PTV4
,
95 GPIO_PTV3
, GPIO_PTV2
, GPIO_PTV1
, GPIO_PTV0
,
98 GPIO_PTW7
, GPIO_PTW6
, GPIO_PTW5
, GPIO_PTW4
,
99 GPIO_PTW3
, GPIO_PTW2
, GPIO_PTW1
, GPIO_PTW0
,
102 GPIO_PTX7
, GPIO_PTX6
, GPIO_PTX5
, GPIO_PTX4
,
103 GPIO_PTX3
, GPIO_PTX2
, GPIO_PTX1
, GPIO_PTX0
,
106 GPIO_PTY7
, GPIO_PTY6
, GPIO_PTY5
, GPIO_PTY4
,
107 GPIO_PTY3
, GPIO_PTY2
, GPIO_PTY1
, GPIO_PTY0
,
110 GPIO_PTZ7
, GPIO_PTZ6
, GPIO_PTZ5
, GPIO_PTZ4
,
111 GPIO_PTZ3
, GPIO_PTZ2
, GPIO_PTZ1
, GPIO_PTZ0
,
113 /* BSC (PTA/PTB/PTJ/PTQ/PTR/PTT) */
114 GPIO_FN_D31
, GPIO_FN_D30
, GPIO_FN_D29
, GPIO_FN_D28
,
115 GPIO_FN_D27
, GPIO_FN_D26
, GPIO_FN_D25
, GPIO_FN_D24
,
116 GPIO_FN_D23
, GPIO_FN_D22
, GPIO_FN_D21
, GPIO_FN_D20
,
117 GPIO_FN_D19
, GPIO_FN_D18
, GPIO_FN_D17
, GPIO_FN_D16
,
118 GPIO_FN_D15
, GPIO_FN_D14
, GPIO_FN_D13
, GPIO_FN_D12
,
119 GPIO_FN_D11
, GPIO_FN_D10
, GPIO_FN_D9
, GPIO_FN_D8
,
120 GPIO_FN_D7
, GPIO_FN_D6
, GPIO_FN_D5
, GPIO_FN_D4
,
121 GPIO_FN_D3
, GPIO_FN_D2
, GPIO_FN_D1
, GPIO_FN_D0
,
122 GPIO_FN_A25
, GPIO_FN_A24
, GPIO_FN_A23
, GPIO_FN_A22
,
123 GPIO_FN_CS6B_CE1B
, GPIO_FN_CS6A_CE2B
,
124 GPIO_FN_CS5B_CE1A
, GPIO_FN_CS5A_CE2A
,
125 GPIO_FN_WE3_ICIOWR
, GPIO_FN_WE2_ICIORD
,
126 GPIO_FN_IOIS16
, GPIO_FN_WAIT
,
130 GPIO_FN_KEYOUT5_IN5
, GPIO_FN_KEYOUT4_IN6
, GPIO_FN_KEYIN4
,
131 GPIO_FN_KEYIN3
, GPIO_FN_KEYIN2
, GPIO_FN_KEYIN1
, GPIO_FN_KEYIN0
,
132 GPIO_FN_KEYOUT3
, GPIO_FN_KEYOUT2
, GPIO_FN_KEYOUT1
, GPIO_FN_KEYOUT0
,
134 /* ATAPI (PTA/PTB/PTK/PTR/PTS/PTW) */
135 GPIO_FN_IDED15
, GPIO_FN_IDED14
, GPIO_FN_IDED13
, GPIO_FN_IDED12
,
136 GPIO_FN_IDED11
, GPIO_FN_IDED10
, GPIO_FN_IDED9
, GPIO_FN_IDED8
,
137 GPIO_FN_IDED7
, GPIO_FN_IDED6
, GPIO_FN_IDED5
, GPIO_FN_IDED4
,
138 GPIO_FN_IDED3
, GPIO_FN_IDED2
, GPIO_FN_IDED1
, GPIO_FN_IDED0
,
139 GPIO_FN_IDEA2
, GPIO_FN_IDEA1
, GPIO_FN_IDEA0
, GPIO_FN_IDEIOWR
,
140 GPIO_FN_IODREQ
, GPIO_FN_IDECS0
, GPIO_FN_IDECS1
, GPIO_FN_IDEIORD
,
141 GPIO_FN_DIRECTION
, GPIO_FN_EXBUF_ENB
, GPIO_FN_IDERST
, GPIO_FN_IODACK
,
142 GPIO_FN_IDEINT
, GPIO_FN_IDEIORDY
,
144 /* TPU (PTB/PTR/PTS) */
145 GPIO_FN_TPUTO3
, GPIO_FN_TPUTO2
, GPIO_FN_TPUTO1
, GPIO_FN_TPUTO0
,
146 GPIO_FN_TPUTI3
, GPIO_FN_TPUTI2
,
148 /* LCDC (PTC/PTD/PTE/PTF/PTM/PTR) */
149 GPIO_FN_LCDD23
, GPIO_FN_LCDD22
, GPIO_FN_LCDD21
, GPIO_FN_LCDD20
,
150 GPIO_FN_LCDD19
, GPIO_FN_LCDD18
, GPIO_FN_LCDD17
, GPIO_FN_LCDD16
,
151 GPIO_FN_LCDD15
, GPIO_FN_LCDD14
, GPIO_FN_LCDD13
, GPIO_FN_LCDD12
,
152 GPIO_FN_LCDD11
, GPIO_FN_LCDD10
, GPIO_FN_LCDD9
, GPIO_FN_LCDD8
,
153 GPIO_FN_LCDD7
, GPIO_FN_LCDD6
, GPIO_FN_LCDD5
, GPIO_FN_LCDD4
,
154 GPIO_FN_LCDD3
, GPIO_FN_LCDD2
, GPIO_FN_LCDD1
, GPIO_FN_LCDD0
,
155 GPIO_FN_LCDVSYN
, GPIO_FN_LCDDISP
, GPIO_FN_LCDRS
, GPIO_FN_LCDHSYN
,
156 GPIO_FN_LCDCS
, GPIO_FN_LCDDON
, GPIO_FN_LCDDCK
, GPIO_FN_LCDWR
,
157 GPIO_FN_LCDVEPWC
, GPIO_FN_LCDVCPWC
, GPIO_FN_LCDRD
, GPIO_FN_LCDLCLK
,
159 /* SCIF0 (PTF/PTM) */
160 GPIO_FN_SCIF0_TXD
, GPIO_FN_SCIF0_RXD
, GPIO_FN_SCIF0_SCK
,
163 GPIO_FN_SCIF1_SCK
, GPIO_FN_SCIF1_RXD
, GPIO_FN_SCIF1_TXD
,
165 /* SCIF2 (PTE/PTF/PTN) with LCDC, VOU */
166 GPIO_FN_SCIF2_L_TXD
, GPIO_FN_SCIF2_L_SCK
, GPIO_FN_SCIF2_L_RXD
,
167 GPIO_FN_SCIF2_V_TXD
, GPIO_FN_SCIF2_V_SCK
, GPIO_FN_SCIF2_V_RXD
,
169 /* SCIF3 (PTL/PTN/PTZ) with VOU, IRQ */
170 GPIO_FN_SCIF3_V_SCK
, GPIO_FN_SCIF3_V_RXD
, GPIO_FN_SCIF3_V_TXD
,
171 GPIO_FN_SCIF3_V_CTS
, GPIO_FN_SCIF3_V_RTS
,
172 GPIO_FN_SCIF3_I_SCK
, GPIO_FN_SCIF3_I_RXD
, GPIO_FN_SCIF3_I_TXD
,
173 GPIO_FN_SCIF3_I_CTS
, GPIO_FN_SCIF3_I_RTS
,
176 GPIO_FN_SCIF4_SCK
, GPIO_FN_SCIF4_RXD
, GPIO_FN_SCIF4_TXD
,
179 GPIO_FN_SCIF5_SCK
, GPIO_FN_SCIF5_RXD
, GPIO_FN_SCIF5_TXD
,
181 /* FSI (PTE/PTU/PTV) */
182 GPIO_FN_FSIMCKB
, GPIO_FN_FSIMCKA
, GPIO_FN_FSIOASD
,
183 GPIO_FN_FSIIABCK
, GPIO_FN_FSIIALRCK
, GPIO_FN_FSIOABCK
,
184 GPIO_FN_FSIOALRCK
, GPIO_FN_CLKAUDIOAO
, GPIO_FN_FSIIBSD
,
185 GPIO_FN_FSIOBSD
, GPIO_FN_FSIIBBCK
, GPIO_FN_FSIIBLRCK
,
186 GPIO_FN_FSIOBBCK
, GPIO_FN_FSIOBLRCK
, GPIO_FN_CLKAUDIOBO
,
190 GPIO_FN_AUDCK
, GPIO_FN_AUDSYNC
, GPIO_FN_AUDATA3
,
191 GPIO_FN_AUDATA2
, GPIO_FN_AUDATA1
, GPIO_FN_AUDATA0
,
193 /* VIO (PTS) (common?) */
197 GPIO_FN_VIO0_D15
, GPIO_FN_VIO0_D14
, GPIO_FN_VIO0_D13
, GPIO_FN_VIO0_D12
,
198 GPIO_FN_VIO0_D11
, GPIO_FN_VIO0_D10
, GPIO_FN_VIO0_D9
, GPIO_FN_VIO0_D8
,
199 GPIO_FN_VIO0_D7
, GPIO_FN_VIO0_D6
, GPIO_FN_VIO0_D5
, GPIO_FN_VIO0_D4
,
200 GPIO_FN_VIO0_D3
, GPIO_FN_VIO0_D2
, GPIO_FN_VIO0_D1
, GPIO_FN_VIO0_D0
,
201 GPIO_FN_VIO0_VD
, GPIO_FN_VIO0_CLK
,
202 GPIO_FN_VIO0_FLD
, GPIO_FN_VIO0_HD
,
205 GPIO_FN_VIO1_D7
, GPIO_FN_VIO1_D6
, GPIO_FN_VIO1_D5
, GPIO_FN_VIO1_D4
,
206 GPIO_FN_VIO1_D3
, GPIO_FN_VIO1_D2
, GPIO_FN_VIO1_D1
, GPIO_FN_VIO1_D0
,
207 GPIO_FN_VIO1_FLD
, GPIO_FN_VIO1_HD
, GPIO_FN_VIO1_VD
, GPIO_FN_VIO1_CLK
,
209 /* Eth (PTL/PTN/PTX) */
210 GPIO_FN_RMII_RXD0
, GPIO_FN_RMII_RXD1
,
211 GPIO_FN_RMII_TXD0
, GPIO_FN_RMII_TXD1
,
212 GPIO_FN_RMII_REF_CLK
, GPIO_FN_RMII_TX_EN
,
213 GPIO_FN_RMII_RX_ER
, GPIO_FN_RMII_CRS_DV
,
214 GPIO_FN_LNKSTA
, GPIO_FN_MDIO
,
218 GPIO_FN_PDSTATUS
, GPIO_FN_STATUS2
, GPIO_FN_STATUS0
,
220 /* VOU (PTL/PTM/PTN*/
221 GPIO_FN_DV_D15
, GPIO_FN_DV_D14
, GPIO_FN_DV_D13
, GPIO_FN_DV_D12
,
222 GPIO_FN_DV_D11
, GPIO_FN_DV_D10
, GPIO_FN_DV_D9
, GPIO_FN_DV_D8
,
223 GPIO_FN_DV_D7
, GPIO_FN_DV_D6
, GPIO_FN_DV_D5
, GPIO_FN_DV_D4
,
224 GPIO_FN_DV_D3
, GPIO_FN_DV_D2
, GPIO_FN_DV_D1
, GPIO_FN_DV_D0
,
225 GPIO_FN_DV_CLKI
, GPIO_FN_DV_CLK
, GPIO_FN_DV_VSYNC
, GPIO_FN_DV_HSYNC
,
227 /* MSIOF0 (PTL/PTM) */
228 GPIO_FN_MSIOF0_RXD
, GPIO_FN_MSIOF0_TXD
,
229 GPIO_FN_MSIOF0_MCK
, GPIO_FN_MSIOF0_TSCK
,
230 GPIO_FN_MSIOF0_SS1
, GPIO_FN_MSIOF0_SS2
,
231 GPIO_FN_MSIOF0_TSYNC
, GPIO_FN_MSIOF0_RSCK
,
232 GPIO_FN_MSIOF0_RSYNC
,
235 GPIO_FN_MSIOF1_RXD
, GPIO_FN_MSIOF1_TXD
,
236 GPIO_FN_MSIOF1_MCK
, GPIO_FN_MSIOF1_TSCK
,
237 GPIO_FN_MSIOF1_SS1
, GPIO_FN_MSIOF1_SS2
,
238 GPIO_FN_MSIOF1_TSYNC
, GPIO_FN_MSIOF1_RSCK
,
239 GPIO_FN_MSIOF1_RSYNC
,
242 GPIO_FN_DMAC_DACK0
, GPIO_FN_DMAC_DREQ0
,
243 GPIO_FN_DMAC_DACK1
, GPIO_FN_DMAC_DREQ1
,
246 GPIO_FN_SDHI0CD
, GPIO_FN_SDHI0WP
, GPIO_FN_SDHI0CMD
, GPIO_FN_SDHI0CLK
,
247 GPIO_FN_SDHI0D3
, GPIO_FN_SDHI0D2
, GPIO_FN_SDHI0D1
, GPIO_FN_SDHI0D0
,
250 GPIO_FN_SDHI1CD
, GPIO_FN_SDHI1WP
, GPIO_FN_SDHI1CMD
, GPIO_FN_SDHI1CLK
,
251 GPIO_FN_SDHI1D3
, GPIO_FN_SDHI1D2
, GPIO_FN_SDHI1D1
, GPIO_FN_SDHI1D0
,
254 GPIO_FN_MMC_D7
, GPIO_FN_MMC_D6
, GPIO_FN_MMC_D5
, GPIO_FN_MMC_D4
,
255 GPIO_FN_MMC_D3
, GPIO_FN_MMC_D2
, GPIO_FN_MMC_D1
, GPIO_FN_MMC_D0
,
256 GPIO_FN_MMC_CLK
, GPIO_FN_MMC_CMD
,
259 GPIO_FN_IRDA_OUT
, GPIO_FN_IRDA_IN
,
262 GPIO_FN_TSIF_TS0_SDAT
, GPIO_FN_TSIF_TS0_SCK
,
263 GPIO_FN_TSIF_TS0_SDEN
, GPIO_FN_TSIF_TS0_SPSYNC
,
266 GPIO_FN_INTC_IRQ7
, GPIO_FN_INTC_IRQ6
, GPIO_FN_INTC_IRQ5
,
267 GPIO_FN_INTC_IRQ4
, GPIO_FN_INTC_IRQ3
, GPIO_FN_INTC_IRQ2
,
268 GPIO_FN_INTC_IRQ1
, GPIO_FN_INTC_IRQ0
,
272 HWBLK_TLB
, HWBLK_IC
, HWBLK_OC
, HWBLK_RSMEM
, HWBLK_ILMEM
, HWBLK_L2C
,
273 HWBLK_FPU
, HWBLK_INTC
, HWBLK_DMAC0
, HWBLK_SHYWAY
,
274 HWBLK_HUDI
, HWBLK_UBC
,
275 HWBLK_TMU0
, HWBLK_CMT
, HWBLK_RWDT
, HWBLK_DMAC1
, HWBLK_TMU1
,
276 HWBLK_SCIF0
, HWBLK_SCIF1
, HWBLK_SCIF2
, HWBLK_SCIF3
,
277 HWBLK_SCIF4
, HWBLK_SCIF5
, HWBLK_MSIOF0
, HWBLK_MSIOF1
,
278 HWBLK_KEYSC
, HWBLK_RTC
, HWBLK_IIC0
, HWBLK_IIC1
,
279 HWBLK_MMC
, HWBLK_ETHER
, HWBLK_ATAPI
, HWBLK_TPU
, HWBLK_IRDA
,
280 HWBLK_TSIF
, HWBLK_USB1
, HWBLK_USB0
, HWBLK_2DG
,
281 HWBLK_SDHI0
, HWBLK_SDHI1
, HWBLK_VEU1
, HWBLK_CEU1
, HWBLK_BEU1
,
282 HWBLK_2DDMAC
, HWBLK_SPU
, HWBLK_JPU
, HWBLK_VOU
,
283 HWBLK_BEU0
, HWBLK_CEU0
, HWBLK_VEU0
, HWBLK_VPU
, HWBLK_LCDC
,
289 SHDMA_SLAVE_SCIF0_TX
,
290 SHDMA_SLAVE_SCIF0_RX
,
291 SHDMA_SLAVE_SCIF1_TX
,
292 SHDMA_SLAVE_SCIF1_RX
,
293 SHDMA_SLAVE_SCIF2_TX
,
294 SHDMA_SLAVE_SCIF2_RX
,
295 SHDMA_SLAVE_SCIF3_TX
,
296 SHDMA_SLAVE_SCIF3_RX
,
297 SHDMA_SLAVE_SCIF4_TX
,
298 SHDMA_SLAVE_SCIF4_RX
,
299 SHDMA_SLAVE_SCIF5_TX
,
300 SHDMA_SLAVE_SCIF5_RX
,
301 SHDMA_SLAVE_USB0D0_TX
,
302 SHDMA_SLAVE_USB0D0_RX
,
303 SHDMA_SLAVE_USB0D1_TX
,
304 SHDMA_SLAVE_USB0D1_RX
,
305 SHDMA_SLAVE_USB1D0_TX
,
306 SHDMA_SLAVE_USB1D0_RX
,
307 SHDMA_SLAVE_USB1D1_TX
,
308 SHDMA_SLAVE_USB1D1_RX
,
309 SHDMA_SLAVE_SDHI0_TX
,
310 SHDMA_SLAVE_SDHI0_RX
,
311 SHDMA_SLAVE_SDHI1_TX
,
312 SHDMA_SLAVE_SDHI1_RX
,
315 extern struct clk sh7724_fsimcka_clk
;
316 extern struct clk sh7724_fsimckb_clk
;
317 extern struct clk sh7724_dv_clki
;
319 #endif /* __ASM_SH7724_H__ */