0001
0002
0003
0004
0005
0006 #ifndef PINCTRL_K210_FPIOA_H
0007 #define PINCTRL_K210_FPIOA_H
0008
0009
0010
0011
0012
0013 #define K210_PCF_MASK GENMASK(7, 0)
0014 #define K210_PCF_JTAG_TCLK 0
0015 #define K210_PCF_JTAG_TDI 1
0016 #define K210_PCF_JTAG_TMS 2
0017 #define K210_PCF_JTAG_TDO 3
0018 #define K210_PCF_SPI0_D0 4
0019 #define K210_PCF_SPI0_D1 5
0020 #define K210_PCF_SPI0_D2 6
0021 #define K210_PCF_SPI0_D3 7
0022 #define K210_PCF_SPI0_D4 8
0023 #define K210_PCF_SPI0_D5 9
0024 #define K210_PCF_SPI0_D6 10
0025 #define K210_PCF_SPI0_D7 11
0026 #define K210_PCF_SPI0_SS0 12
0027 #define K210_PCF_SPI0_SS1 13
0028 #define K210_PCF_SPI0_SS2 14
0029 #define K210_PCF_SPI0_SS3 15
0030 #define K210_PCF_SPI0_ARB 16
0031 #define K210_PCF_SPI0_SCLK 17
0032 #define K210_PCF_UARTHS_RX 18
0033 #define K210_PCF_UARTHS_TX 19
0034 #define K210_PCF_RESV6 20
0035 #define K210_PCF_RESV7 21
0036 #define K210_PCF_CLK_SPI1 22
0037 #define K210_PCF_CLK_I2C1 23
0038 #define K210_PCF_GPIOHS0 24
0039 #define K210_PCF_GPIOHS1 25
0040 #define K210_PCF_GPIOHS2 26
0041 #define K210_PCF_GPIOHS3 27
0042 #define K210_PCF_GPIOHS4 28
0043 #define K210_PCF_GPIOHS5 29
0044 #define K210_PCF_GPIOHS6 30
0045 #define K210_PCF_GPIOHS7 31
0046 #define K210_PCF_GPIOHS8 32
0047 #define K210_PCF_GPIOHS9 33
0048 #define K210_PCF_GPIOHS10 34
0049 #define K210_PCF_GPIOHS11 35
0050 #define K210_PCF_GPIOHS12 36
0051 #define K210_PCF_GPIOHS13 37
0052 #define K210_PCF_GPIOHS14 38
0053 #define K210_PCF_GPIOHS15 39
0054 #define K210_PCF_GPIOHS16 40
0055 #define K210_PCF_GPIOHS17 41
0056 #define K210_PCF_GPIOHS18 42
0057 #define K210_PCF_GPIOHS19 43
0058 #define K210_PCF_GPIOHS20 44
0059 #define K210_PCF_GPIOHS21 45
0060 #define K210_PCF_GPIOHS22 46
0061 #define K210_PCF_GPIOHS23 47
0062 #define K210_PCF_GPIOHS24 48
0063 #define K210_PCF_GPIOHS25 49
0064 #define K210_PCF_GPIOHS26 50
0065 #define K210_PCF_GPIOHS27 51
0066 #define K210_PCF_GPIOHS28 52
0067 #define K210_PCF_GPIOHS29 53
0068 #define K210_PCF_GPIOHS30 54
0069 #define K210_PCF_GPIOHS31 55
0070 #define K210_PCF_GPIO0 56
0071 #define K210_PCF_GPIO1 57
0072 #define K210_PCF_GPIO2 58
0073 #define K210_PCF_GPIO3 59
0074 #define K210_PCF_GPIO4 60
0075 #define K210_PCF_GPIO5 61
0076 #define K210_PCF_GPIO6 62
0077 #define K210_PCF_GPIO7 63
0078 #define K210_PCF_UART1_RX 64
0079 #define K210_PCF_UART1_TX 65
0080 #define K210_PCF_UART2_RX 66
0081 #define K210_PCF_UART2_TX 67
0082 #define K210_PCF_UART3_RX 68
0083 #define K210_PCF_UART3_TX 69
0084 #define K210_PCF_SPI1_D0 70
0085 #define K210_PCF_SPI1_D1 71
0086 #define K210_PCF_SPI1_D2 72
0087 #define K210_PCF_SPI1_D3 73
0088 #define K210_PCF_SPI1_D4 74
0089 #define K210_PCF_SPI1_D5 75
0090 #define K210_PCF_SPI1_D6 76
0091 #define K210_PCF_SPI1_D7 77
0092 #define K210_PCF_SPI1_SS0 78
0093 #define K210_PCF_SPI1_SS1 79
0094 #define K210_PCF_SPI1_SS2 80
0095 #define K210_PCF_SPI1_SS3 81
0096 #define K210_PCF_SPI1_ARB 82
0097 #define K210_PCF_SPI1_SCLK 83
0098 #define K210_PCF_SPI2_D0 84
0099 #define K210_PCF_SPI2_SS 85
0100 #define K210_PCF_SPI2_SCLK 86
0101 #define K210_PCF_I2S0_MCLK 87
0102 #define K210_PCF_I2S0_SCLK 88
0103 #define K210_PCF_I2S0_WS 89
0104 #define K210_PCF_I2S0_IN_D0 90
0105 #define K210_PCF_I2S0_IN_D1 91
0106 #define K210_PCF_I2S0_IN_D2 92
0107 #define K210_PCF_I2S0_IN_D3 93
0108 #define K210_PCF_I2S0_OUT_D0 94
0109 #define K210_PCF_I2S0_OUT_D1 95
0110 #define K210_PCF_I2S0_OUT_D2 96
0111 #define K210_PCF_I2S0_OUT_D3 97
0112 #define K210_PCF_I2S1_MCLK 98
0113 #define K210_PCF_I2S1_SCLK 99
0114 #define K210_PCF_I2S1_WS 100
0115 #define K210_PCF_I2S1_IN_D0 101
0116 #define K210_PCF_I2S1_IN_D1 102
0117 #define K210_PCF_I2S1_IN_D2 103
0118 #define K210_PCF_I2S1_IN_D3 104
0119 #define K210_PCF_I2S1_OUT_D0 105
0120 #define K210_PCF_I2S1_OUT_D1 106
0121 #define K210_PCF_I2S1_OUT_D2 107
0122 #define K210_PCF_I2S1_OUT_D3 108
0123 #define K210_PCF_I2S2_MCLK 109
0124 #define K210_PCF_I2S2_SCLK 110
0125 #define K210_PCF_I2S2_WS 111
0126 #define K210_PCF_I2S2_IN_D0 112
0127 #define K210_PCF_I2S2_IN_D1 113
0128 #define K210_PCF_I2S2_IN_D2 114
0129 #define K210_PCF_I2S2_IN_D3 115
0130 #define K210_PCF_I2S2_OUT_D0 116
0131 #define K210_PCF_I2S2_OUT_D1 117
0132 #define K210_PCF_I2S2_OUT_D2 118
0133 #define K210_PCF_I2S2_OUT_D3 119
0134 #define K210_PCF_RESV0 120
0135 #define K210_PCF_RESV1 121
0136 #define K210_PCF_RESV2 122
0137 #define K210_PCF_RESV3 123
0138 #define K210_PCF_RESV4 124
0139 #define K210_PCF_RESV5 125
0140 #define K210_PCF_I2C0_SCLK 126
0141 #define K210_PCF_I2C0_SDA 127
0142 #define K210_PCF_I2C1_SCLK 128
0143 #define K210_PCF_I2C1_SDA 129
0144 #define K210_PCF_I2C2_SCLK 130
0145 #define K210_PCF_I2C2_SDA 131
0146 #define K210_PCF_DVP_XCLK 132
0147 #define K210_PCF_DVP_RST 133
0148 #define K210_PCF_DVP_PWDN 134
0149 #define K210_PCF_DVP_VSYNC 135
0150 #define K210_PCF_DVP_HSYNC 136
0151 #define K210_PCF_DVP_PCLK 137
0152 #define K210_PCF_DVP_D0 138
0153 #define K210_PCF_DVP_D1 139
0154 #define K210_PCF_DVP_D2 140
0155 #define K210_PCF_DVP_D3 141
0156 #define K210_PCF_DVP_D4 142
0157 #define K210_PCF_DVP_D5 143
0158 #define K210_PCF_DVP_D6 144
0159 #define K210_PCF_DVP_D7 145
0160 #define K210_PCF_SCCB_SCLK 146
0161 #define K210_PCF_SCCB_SDA 147
0162 #define K210_PCF_UART1_CTS 148
0163 #define K210_PCF_UART1_DSR 149
0164 #define K210_PCF_UART1_DCD 150
0165 #define K210_PCF_UART1_RI 151
0166 #define K210_PCF_UART1_SIR_IN 152
0167 #define K210_PCF_UART1_DTR 153
0168 #define K210_PCF_UART1_RTS 154
0169 #define K210_PCF_UART1_OUT2 155
0170 #define K210_PCF_UART1_OUT1 156
0171 #define K210_PCF_UART1_SIR_OUT 157
0172 #define K210_PCF_UART1_BAUD 158
0173 #define K210_PCF_UART1_RE 159
0174 #define K210_PCF_UART1_DE 160
0175 #define K210_PCF_UART1_RS485_EN 161
0176 #define K210_PCF_UART2_CTS 162
0177 #define K210_PCF_UART2_DSR 163
0178 #define K210_PCF_UART2_DCD 164
0179 #define K210_PCF_UART2_RI 165
0180 #define K210_PCF_UART2_SIR_IN 166
0181 #define K210_PCF_UART2_DTR 167
0182 #define K210_PCF_UART2_RTS 168
0183 #define K210_PCF_UART2_OUT2 169
0184 #define K210_PCF_UART2_OUT1 170
0185 #define K210_PCF_UART2_SIR_OUT 171
0186 #define K210_PCF_UART2_BAUD 172
0187 #define K210_PCF_UART2_RE 173
0188 #define K210_PCF_UART2_DE 174
0189 #define K210_PCF_UART2_RS485_EN 175
0190 #define K210_PCF_UART3_CTS 176
0191 #define K210_PCF_UART3_DSR 177
0192 #define K210_PCF_UART3_DCD 178
0193 #define K210_PCF_UART3_RI 179
0194 #define K210_PCF_UART3_SIR_IN 180
0195 #define K210_PCF_UART3_DTR 181
0196 #define K210_PCF_UART3_RTS 182
0197 #define K210_PCF_UART3_OUT2 183
0198 #define K210_PCF_UART3_OUT1 184
0199 #define K210_PCF_UART3_SIR_OUT 185
0200 #define K210_PCF_UART3_BAUD 186
0201 #define K210_PCF_UART3_RE 187
0202 #define K210_PCF_UART3_DE 188
0203 #define K210_PCF_UART3_RS485_EN 189
0204 #define K210_PCF_TIMER0_TOGGLE1 190
0205 #define K210_PCF_TIMER0_TOGGLE2 191
0206 #define K210_PCF_TIMER0_TOGGLE3 192
0207 #define K210_PCF_TIMER0_TOGGLE4 193
0208 #define K210_PCF_TIMER1_TOGGLE1 194
0209 #define K210_PCF_TIMER1_TOGGLE2 195
0210 #define K210_PCF_TIMER1_TOGGLE3 196
0211 #define K210_PCF_TIMER1_TOGGLE4 197
0212 #define K210_PCF_TIMER2_TOGGLE1 198
0213 #define K210_PCF_TIMER2_TOGGLE2 199
0214 #define K210_PCF_TIMER2_TOGGLE3 200
0215 #define K210_PCF_TIMER2_TOGGLE4 201
0216 #define K210_PCF_CLK_SPI2 202
0217 #define K210_PCF_CLK_I2C2 203
0218 #define K210_PCF_INTERNAL0 204
0219 #define K210_PCF_INTERNAL1 205
0220 #define K210_PCF_INTERNAL2 206
0221 #define K210_PCF_INTERNAL3 207
0222 #define K210_PCF_INTERNAL4 208
0223 #define K210_PCF_INTERNAL5 209
0224 #define K210_PCF_INTERNAL6 210
0225 #define K210_PCF_INTERNAL7 211
0226 #define K210_PCF_INTERNAL8 212
0227 #define K210_PCF_INTERNAL9 213
0228 #define K210_PCF_INTERNAL10 214
0229 #define K210_PCF_INTERNAL11 215
0230 #define K210_PCF_INTERNAL12 216
0231 #define K210_PCF_INTERNAL13 217
0232 #define K210_PCF_INTERNAL14 218
0233 #define K210_PCF_INTERNAL15 219
0234 #define K210_PCF_INTERNAL16 220
0235 #define K210_PCF_INTERNAL17 221
0236 #define K210_PCF_CONSTANT 222
0237 #define K210_PCF_INTERNAL18 223
0238 #define K210_PCF_DEBUG0 224
0239 #define K210_PCF_DEBUG1 225
0240 #define K210_PCF_DEBUG2 226
0241 #define K210_PCF_DEBUG3 227
0242 #define K210_PCF_DEBUG4 228
0243 #define K210_PCF_DEBUG5 229
0244 #define K210_PCF_DEBUG6 230
0245 #define K210_PCF_DEBUG7 231
0246 #define K210_PCF_DEBUG8 232
0247 #define K210_PCF_DEBUG9 233
0248 #define K210_PCF_DEBUG10 234
0249 #define K210_PCF_DEBUG11 235
0250 #define K210_PCF_DEBUG12 236
0251 #define K210_PCF_DEBUG13 237
0252 #define K210_PCF_DEBUG14 238
0253 #define K210_PCF_DEBUG15 239
0254 #define K210_PCF_DEBUG16 240
0255 #define K210_PCF_DEBUG17 241
0256 #define K210_PCF_DEBUG18 242
0257 #define K210_PCF_DEBUG19 243
0258 #define K210_PCF_DEBUG20 244
0259 #define K210_PCF_DEBUG21 245
0260 #define K210_PCF_DEBUG22 246
0261 #define K210_PCF_DEBUG23 247
0262 #define K210_PCF_DEBUG24 248
0263 #define K210_PCF_DEBUG25 249
0264 #define K210_PCF_DEBUG26 250
0265 #define K210_PCF_DEBUG27 251
0266 #define K210_PCF_DEBUG28 252
0267 #define K210_PCF_DEBUG29 253
0268 #define K210_PCF_DEBUG30 254
0269 #define K210_PCF_DEBUG31 255
0270
0271 #define K210_FPIOA(pin, func) (((pin) << 16) | (func))
0272
0273 #define K210_PC_POWER_3V3 0
0274 #define K210_PC_POWER_1V8 1
0275
0276 #endif