1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __ASM_SH7724_H__ 3 #define __ASM_SH7724_H__ 4 5 /* Boot Mode Pins: 6 * 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) [CS0 11 * MD5: BSC - Endian Mode (L: Big, H: Little) 12 * MD8: Test Mode 13 * BOOT: FBR - Boot Mode (L: MMCIF, H: Area0) 14 */ 15 16 /* Pin Function Controller: 17 * GPIO_FN_xx - GPIO used to select pin functi 18 * GPIO_Pxx - GPIO mapped to real I/O pin on C 19 */ 20 enum { 21 /* PTA */ 22 GPIO_PTA7, GPIO_PTA6, GPIO_PTA5, GPIO_ 23 GPIO_PTA3, GPIO_PTA2, GPIO_PTA1, GPIO_ 24 25 /* PTB */ 26 GPIO_PTB7, GPIO_PTB6, GPIO_PTB5, GPIO_ 27 GPIO_PTB3, GPIO_PTB2, GPIO_PTB1, GPIO_ 28 29 /* PTC */ 30 GPIO_PTC7, GPIO_PTC6, GPIO_PTC5, GPIO_ 31 GPIO_PTC3, GPIO_PTC2, GPIO_PTC1, GPIO_ 32 33 /* PTD */ 34 GPIO_PTD7, GPIO_PTD6, GPIO_PTD5, GPIO_ 35 GPIO_PTD3, GPIO_PTD2, GPIO_PTD1, GPIO_ 36 37 /* PTE */ 38 GPIO_PTE7, GPIO_PTE6, GPIO_PTE5, GPIO_ 39 GPIO_PTE3, GPIO_PTE2, GPIO_PTE1, GPIO_ 40 41 /* PTF */ 42 GPIO_PTF7, GPIO_PTF6, GPIO_PTF5, GPIO_ 43 GPIO_PTF3, GPIO_PTF2, GPIO_PTF1, GPIO_ 44 45 /* PTG */ 46 GPIO_PTG5, GPIO_ 47 GPIO_PTG3, GPIO_PTG2, GPIO_PTG1, GPIO_ 48 49 /* PTH */ 50 GPIO_PTH7, GPIO_PTH6, GPIO_PTH5, GPIO_ 51 GPIO_PTH3, GPIO_PTH2, GPIO_PTH1, GPIO_ 52 53 /* PTJ */ 54 GPIO_PTJ7, GPIO_PTJ6, GPIO_PTJ5, 55 GPIO_PTJ3, GPIO_PTJ2, GPIO_PTJ1, GPIO_ 56 57 /* PTK */ 58 GPIO_PTK7, GPIO_PTK6, GPIO_PTK5, GPIO_ 59 GPIO_PTK3, GPIO_PTK2, GPIO_PTK1, GPIO_ 60 61 /* PTL */ 62 GPIO_PTL7, GPIO_PTL6, GPIO_PTL5, GPIO_ 63 GPIO_PTL3, GPIO_PTL2, GPIO_PTL1, GPIO_ 64 65 /* PTM */ 66 GPIO_PTM7, GPIO_PTM6, GPIO_PTM5, GPIO_ 67 GPIO_PTM3, GPIO_PTM2, GPIO_PTM1, GPIO_ 68 69 /* PTN */ 70 GPIO_PTN7, GPIO_PTN6, GPIO_PTN5, GPIO_ 71 GPIO_PTN3, GPIO_PTN2, GPIO_PTN1, GPIO_ 72 73 /* PTQ */ 74 GPIO_PTQ7, GPIO_PTQ6, GPIO_PTQ5, GPIO_ 75 GPIO_PTQ3, GPIO_PTQ2, GPIO_PTQ1, GPIO_ 76 77 /* PTR */ 78 GPIO_PTR7, GPIO_PTR6, GPIO_PTR5, GPIO_ 79 GPIO_PTR3, GPIO_PTR2, GPIO_PTR1, GPIO_ 80 81 /* PTS */ 82 GPIO_PTS6, GPIO_PTS5, GPIO_ 83 GPIO_PTS3, GPIO_PTS2, GPIO_PTS1, GPIO_ 84 85 /* PTT */ 86 GPIO_PTT7, GPIO_PTT6, GPIO_PTT5, GPIO_ 87 GPIO_PTT3, GPIO_PTT2, GPIO_PTT1, GPIO_ 88 89 /* PTU */ 90 GPIO_PTU7, GPIO_PTU6, GPIO_PTU5, GPIO_ 91 GPIO_PTU3, GPIO_PTU2, GPIO_PTU1, GPIO_ 92 93 /* PTV */ 94 GPIO_PTV7, GPIO_PTV6, GPIO_PTV5, GPIO_ 95 GPIO_PTV3, GPIO_PTV2, GPIO_PTV1, GPIO_ 96 97 /* PTW */ 98 GPIO_PTW7, GPIO_PTW6, GPIO_PTW5, GPIO_ 99 GPIO_PTW3, GPIO_PTW2, GPIO_PTW1, GPIO_ 100 101 /* PTX */ 102 GPIO_PTX7, GPIO_PTX6, GPIO_PTX5, GPIO_ 103 GPIO_PTX3, GPIO_PTX2, GPIO_PTX1, GPIO_ 104 105 /* PTY */ 106 GPIO_PTY7, GPIO_PTY6, GPIO_PTY5, GPIO_ 107 GPIO_PTY3, GPIO_PTY2, GPIO_PTY1, GPIO_ 108 109 /* PTZ */ 110 GPIO_PTZ7, GPIO_PTZ6, GPIO_PTZ5, GPIO_ 111 GPIO_PTZ3, GPIO_PTZ2, GPIO_PTZ1, GPIO_ 112 113 /* BSC (PTA/PTB/PTJ/PTQ/PTR/PTT) */ 114 GPIO_FN_D31, GPIO_FN_D30, GPIO_FN_D29, 115 GPIO_FN_D27, GPIO_FN_D26, GPIO_FN_D25, 116 GPIO_FN_D23, GPIO_FN_D22, GPIO_FN_D21, 117 GPIO_FN_D19, GPIO_FN_D18, GPIO_FN_D17, 118 GPIO_FN_D15, GPIO_FN_D14, GPIO_FN_D13, 119 GPIO_FN_D11, GPIO_FN_D10, GPIO_FN_D9, 120 GPIO_FN_D7, GPIO_FN_D6, GPIO_FN_D5, 121 GPIO_FN_D3, GPIO_FN_D2, GPIO_FN_D1, 122 GPIO_FN_A25, GPIO_FN_A24, GPIO_FN_A23, 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, 127 GPIO_FN_BS, 128 129 /* KEYSC (PTA/PTB)*/ 130 GPIO_FN_KEYOUT5_IN5, GPIO_FN_KEYOUT4_I 131 GPIO_FN_KEYIN3, GPIO_FN_KEYIN2, GPIO 132 GPIO_FN_KEYOUT3, GPIO_FN_KEYOUT2, GPIO 133 134 /* ATAPI (PTA/PTB/PTK/PTR/PTS/PTW) */ 135 GPIO_FN_IDED15, GPIO_FN_IDED14, GPIO_F 136 GPIO_FN_IDED11, GPIO_FN_IDED10, GPIO_F 137 GPIO_FN_IDED7, GPIO_FN_IDED6, GPIO_F 138 GPIO_FN_IDED3, GPIO_FN_IDED2, GPIO_F 139 GPIO_FN_IDEA2, GPIO_FN_IDEA1, 140 GPIO_FN_IODREQ, GPIO_FN_IDECS0, 141 GPIO_FN_DIRECTION, GPIO_FN_EXBUF_ENB, 142 GPIO_FN_IDEINT, GPIO_FN_IDEIORDY, 143 144 /* TPU (PTB/PTR/PTS) */ 145 GPIO_FN_TPUTO3, GPIO_FN_TPUTO2, GPIO_F 146 GPIO_FN_TPUTI3, GPIO_FN_TPUTI2, 147 148 /* LCDC (PTC/PTD/PTE/PTF/PTM/PTR) */ 149 GPIO_FN_LCDD23, GPIO_FN_LCDD22, GPIO_F 150 GPIO_FN_LCDD19, GPIO_FN_LCDD18, GPIO_F 151 GPIO_FN_LCDD15, GPIO_FN_LCDD14, GPIO_F 152 GPIO_FN_LCDD11, GPIO_FN_LCDD10, GPIO_F 153 GPIO_FN_LCDD7, GPIO_FN_LCDD6, GPIO_F 154 GPIO_FN_LCDD3, GPIO_FN_LCDD2, GPIO_F 155 GPIO_FN_LCDVSYN, GPIO_FN_LCDDISP, GP 156 GPIO_FN_LCDCS, GPIO_FN_LCDDON, GP 157 GPIO_FN_LCDVEPWC, GPIO_FN_LCDVCPWC, GP 158 159 /* SCIF0 (PTF/PTM) */ 160 GPIO_FN_SCIF0_TXD, GPIO_FN_SCIF0_RXD, 161 162 /* SCIF1 (PTL) */ 163 GPIO_FN_SCIF1_SCK, GPIO_FN_SCIF1_RXD, 164 165 /* SCIF2 (PTE/PTF/PTN) with LCDC, VOU 166 GPIO_FN_SCIF2_L_TXD, GPIO_FN_SCIF2_L_S 167 GPIO_FN_SCIF2_V_TXD, GPIO_FN_SCIF2_V_S 168 169 /* SCIF3 (PTL/PTN/PTZ) with VOU, IRQ * 170 GPIO_FN_SCIF3_V_SCK, GPIO_FN_SCIF3_V_R 171 GPIO_FN_SCIF3_V_CTS, GPIO_FN_SCIF3_V_R 172 GPIO_FN_SCIF3_I_SCK, GPIO_FN_SCIF3_I_R 173 GPIO_FN_SCIF3_I_CTS, GPIO_FN_SCIF3_I_R 174 175 /* SCIF4 (PTE) */ 176 GPIO_FN_SCIF4_SCK, GPIO_FN_SCIF4_RXD, 177 178 /* SCIF5 (PTS) */ 179 GPIO_FN_SCIF5_SCK, GPIO_FN_SCIF5_RXD, 180 181 /* FSI (PTE/PTU/PTV) */ 182 GPIO_FN_FSIMCKB, GPIO_FN_FSIMCKA, 183 GPIO_FN_FSIIABCK, GPIO_FN_FSIIALRCK, 184 GPIO_FN_FSIOALRCK, GPIO_FN_CLKAUDIOAO, 185 GPIO_FN_FSIOBSD, GPIO_FN_FSIIBBCK, 186 GPIO_FN_FSIOBBCK, GPIO_FN_FSIOBLRCK, 187 GPIO_FN_FSIIASD, 188 189 /* AUD (PTG) */ 190 GPIO_FN_AUDCK, GPIO_FN_AUDSYNC, GPIO 191 GPIO_FN_AUDATA2, GPIO_FN_AUDATA1, GPIO 192 193 /* VIO (PTS) (common?) */ 194 GPIO_FN_VIO_CKO, 195 196 /* VIO0 (PTH/PTK) */ 197 GPIO_FN_VIO0_D15, GPIO_FN_VIO0_D14, GP 198 GPIO_FN_VIO0_D11, GPIO_FN_VIO0_D10, GP 199 GPIO_FN_VIO0_D7, GPIO_FN_VIO0_D6, GP 200 GPIO_FN_VIO0_D3, GPIO_FN_VIO0_D2, GP 201 GPIO_FN_VIO0_VD, GPIO_FN_VIO0_CLK, 202 GPIO_FN_VIO0_FLD, GPIO_FN_VIO0_HD, 203 204 /* VIO1 (PTK/PTS) */ 205 GPIO_FN_VIO1_D7, GPIO_FN_VIO1_D6, GPI 206 GPIO_FN_VIO1_D3, GPIO_FN_VIO1_D2, GPI 207 GPIO_FN_VIO1_FLD, GPIO_FN_VIO1_HD, GPI 208 209 /* Eth (PTL/PTN/PTX) */ 210 GPIO_FN_RMII_RXD0, GPIO_FN_RMII_RXD 211 GPIO_FN_RMII_TXD0, GPIO_FN_RMII_TXD 212 GPIO_FN_RMII_REF_CLK, GPIO_FN_RMII_TX_ 213 GPIO_FN_RMII_RX_ER, GPIO_FN_RMII_CRS 214 GPIO_FN_LNKSTA, GPIO_FN_MDIO, 215 GPIO_FN_MDC, 216 217 /* System (PTJ) */ 218 GPIO_FN_PDSTATUS, GPIO_FN_STATUS2, GPI 219 220 /* VOU (PTL/PTM/PTN*/ 221 GPIO_FN_DV_D15, GPIO_FN_DV_D14, GPIO_ 222 GPIO_FN_DV_D11, GPIO_FN_DV_D10, GPIO_ 223 GPIO_FN_DV_D7, GPIO_FN_DV_D6, GPIO_ 224 GPIO_FN_DV_D3, GPIO_FN_DV_D2, GPIO_ 225 GPIO_FN_DV_CLKI, GPIO_FN_DV_CLK, GPIO_ 226 227 /* MSIOF0 (PTL/PTM) */ 228 GPIO_FN_MSIOF0_RXD, GPIO_FN_MSIOF0_T 229 GPIO_FN_MSIOF0_MCK, GPIO_FN_MSIOF0_T 230 GPIO_FN_MSIOF0_SS1, GPIO_FN_MSIOF0_S 231 GPIO_FN_MSIOF0_TSYNC, GPIO_FN_MSIOF0_R 232 GPIO_FN_MSIOF0_RSYNC, 233 234 /* MSIOF1 (PTV) */ 235 GPIO_FN_MSIOF1_RXD, GPIO_FN_MSIOF1_T 236 GPIO_FN_MSIOF1_MCK, GPIO_FN_MSIOF1_T 237 GPIO_FN_MSIOF1_SS1, GPIO_FN_MSIOF1_S 238 GPIO_FN_MSIOF1_TSYNC, GPIO_FN_MSIOF1_R 239 GPIO_FN_MSIOF1_RSYNC, 240 241 /* DMAC (PTU/PTX) */ 242 GPIO_FN_DMAC_DACK0, GPIO_FN_DMAC_DREQ0 243 GPIO_FN_DMAC_DACK1, GPIO_FN_DMAC_DREQ1 244 245 /* SDHI0 (PTY) */ 246 GPIO_FN_SDHI0CD, GPIO_FN_SDHI0WP, GPIO 247 GPIO_FN_SDHI0D3, GPIO_FN_SDHI0D2, GPIO 248 249 /* SDHI1 (PTW) */ 250 GPIO_FN_SDHI1CD, GPIO_FN_SDHI1WP, GPIO 251 GPIO_FN_SDHI1D3, GPIO_FN_SDHI1D2, GPIO 252 253 /* MMC (PTW/PTX)*/ 254 GPIO_FN_MMC_D7, GPIO_FN_MMC_D6, GPIO 255 GPIO_FN_MMC_D3, GPIO_FN_MMC_D2, GPIO 256 GPIO_FN_MMC_CLK, GPIO_FN_MMC_CMD, 257 258 /* IrDA (PTX) */ 259 GPIO_FN_IRDA_OUT, GPIO_FN_IRDA_IN, 260 261 /* TSIF (PTX) */ 262 GPIO_FN_TSIF_TS0_SDAT, GPIO_FN_TSIF_TS 263 GPIO_FN_TSIF_TS0_SDEN, GPIO_FN_TSIF_TS 264 265 /* IRQ (PTZ) */ 266 GPIO_FN_INTC_IRQ7, GPIO_FN_INTC_IRQ6, 267 GPIO_FN_INTC_IRQ4, GPIO_FN_INTC_IRQ3, 268 GPIO_FN_INTC_IRQ1, GPIO_FN_INTC_IRQ0, 269 }; 270 271 enum { 272 HWBLK_TLB, HWBLK_IC, HWBLK_OC, HWBLK_R 273 HWBLK_FPU, HWBLK_INTC, HWBLK_DMAC0, HW 274 HWBLK_HUDI, HWBLK_UBC, 275 HWBLK_TMU0, HWBLK_CMT, HWBLK_RWDT, HWB 276 HWBLK_SCIF0, HWBLK_SCIF1, HWBLK_SCIF2, 277 HWBLK_SCIF4, HWBLK_SCIF5, HWBLK_MSIOF0 278 HWBLK_KEYSC, HWBLK_RTC, HWBLK_IIC0, HW 279 HWBLK_MMC, HWBLK_ETHER, HWBLK_ATAPI, H 280 HWBLK_TSIF, HWBLK_USB1, HWBLK_USB0, HW 281 HWBLK_SDHI0, HWBLK_SDHI1, HWBLK_VEU1, 282 HWBLK_2DDMAC, HWBLK_SPU, HWBLK_JPU, HW 283 HWBLK_BEU0, HWBLK_CEU0, HWBLK_VEU0, HW 284 HWBLK_NR, 285 }; 286 287 enum { 288 SHDMA_SLAVE_INVALID, 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, 313 }; 314 315 extern struct clk sh7724_fsimcka_clk; 316 extern struct clk sh7724_fsimckb_clk; 317 extern struct clk sh7724_dv_clki; 318 319 #endif /* __ASM_SH7724_H__ */ 320
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.