iocon.h (9458B)
1 2 #define IOCON_FUNC_0 (0 << 0) 3 #define IOCON_FUNC_1 (1 << 0) 4 #define IOCON_FUNC_2 (2 << 0) 5 #define IOCON_FUNC_3 (3 << 0) 6 #define IOCON_PULL_DOWN (1 << 3) 7 #define IOCON_PULL_UP (2 << 3) 8 #define IOCON_REPEATER (3 << 3) 9 #define IOCON_HYSTERESIS (1 << 5) 10 #define IOCON_ANALOG (0 << 7) 11 #define IOCON_DIGITAL (1 << 7) 12 #define IOCON_PSEUDO_OPENDRAIN (1 << 10) 13 14 #define IOCON_PIO0_0 0x40044000 15 #define IOCON_PIO0_0_FUNC_RESET IOCON_FUNC_0 16 #define IOCON_PIO0_0_FUNC_PIO0_0 IOCON_FUNC_1 17 18 #define IOCON_PIO0_1 0x40044004 19 #define IOCON_PIO0_1_FUNC_PIO0_1 IOCON_FUNC_0 20 #define IOCON_PIO0_1_FUNC_CLKOUT IOCON_FUNC_1 21 #define IOCON_PIO0_1_FUNC_CT32B0_MAT2 IOCON_FUNC_2 22 #define IOCON_PIO0_1_FUNC_USB_FTOGGLE IOCON_FUNC_3 23 24 #define IOCON_PIO0_2 0x40044008 25 #define IOCON_PIO0_2_FUNC_PIO0_2 IOCON_FUNC_0 26 #define IOCON_PIO0_2_FUNC_SSEL0 IOCON_FUNC_1 27 #define IOCON_PIO0_2_FUNC_CT16B0_CAP0 IOCON_FUNC_2 28 29 #define IOCON_PIO0_3 0x4004400c 30 #define IOCON_PIO0_3_FUNC_PIO0_3 IOCON_FUNC_0 31 #define IOCON_PIO0_3_FUNC_USB_VBUS IOCON_FUNC_1 32 33 #define IOCON_PIO0_4 0x40044010 34 #define IOCON_PIO0_4_FUNC_PIO0_4 IOCON_FUNC_0 35 #define IOCON_PIO0_4_FUNC_I2C_SCL IOCON_FUNC_1 36 37 #define IOCON_PIO0_5 0x40044014 38 #define IOCON_PIO0_5_FUNC_PIO0_5 IOCON_FUNC_0 39 #define IOCON_PIO0_5_FUNC_I2C_SDA IOCON_FUNC_1 40 41 #define IOCON_PIO0_6 0x40044018 42 #define IOCON_PIO0_6_FUNC_PIO0_6 IOCON_FUNC_0 43 #define IOCON_PIO0_6_FUNC_USB_CONNECT IOCON_FUNC_1 44 #define IOCON_PIO0_6_FUNC_SCK0 IOCON_FUNC_2 45 46 #define IOCON_PIO0_7 0x4004401c 47 #define IOCON_PIO0_7_FUNC_PIO0_7 IOCON_FUNC_0 48 #define IOCON_PIO0_7_FUNC_CTS IOCON_FUNC_1 49 50 #define IOCON_PIO0_8 0x40044020 51 #define IOCON_PIO0_8_FUNC_PIO0_8 IOCON_FUNC_0 52 #define IOCON_PIO0_8_FUNC_MISO0 IOCON_FUNC_1 53 #define IOCON_PIO0_8_FUNC_CT16B0_MAT0 IOCON_FUNC_2 54 #define IOCON_PIO0_8_FUNC_ARM_TRACE_CLK IOCON_FUNC_3 55 56 #define IOCON_PIO0_9 0x40044024 57 #define IOCON_PIO0_9_FUNC_PIO0_9 IOCON_FUNC_0 58 #define IOCON_PIO0_9_FUNC_MOSI0 IOCON_FUNC_1 59 #define IOCON_PIO0_9_FUNC_CT16B0_MAT1 IOCON_FUNC_2 60 #define IOCON_PIO0_9_FUNC_ARM_TRACE_SWV IOCON_FUNC_3 61 62 #define IOCON_PIO0_10 0x40044028 63 #define IOCON_PIO0_10_FUNC_SWCLK IOCON_FUNC_0 64 #define IOCON_PIO0_10_FUNC_PIO0_10 IOCON_FUNC_1 65 #define IOCON_PIO0_10_FUNC_SCK0 IOCON_FUNC_2 66 #define IOCON_PIO0_10_FUNC_CT16B0_MAT2 IOCON_FUNC_3 67 68 #define IOCON_PIO0_11 0x4004402c 69 #define IOCON_PIO0_11_FUNC_TDI IOCON_FUNC_0 70 #define IOCON_PIO0_11_FUNC_PIO0_11 IOCON_FUNC_1 71 #define IOCON_PIO0_11_FUNC_AD0 IOCON_FUNC_2 72 #define IOCON_PIO0_11_FUNC_CT32B0_MAT3 IOCON_FUNC_3 73 74 #define IOCON_PIO0_12 0x40044030 75 #define IOCON_PIO0_12_FUNC_TMS IOCON_FUNC_0 76 #define IOCON_PIO0_12_FUNC_PIO0_12 IOCON_FUNC_1 77 #define IOCON_PIO0_12_FUNC_AD1 IOCON_FUNC_2 78 #define IOCON_PIO0_12_FUNC_CT32B1_CAP0 IOCON_FUNC_3 79 80 #define IOCON_PIO0_13 0x40044034 81 #define IOCON_PIO0_13_FUNC_TDO IOCON_FUNC_0 82 #define IOCON_PIO0_13_FUNC_PIO0_13 IOCON_FUNC_1 83 #define IOCON_PIO0_13_FUNC_AD2 IOCON_FUNC_2 84 #define IOCON_PIO0_13_FUNC_CT32B1_MAT0 IOCON_FUNC_3 85 86 #define IOCON_PIO0_14 0x40044038 87 #define IOCON_PIO0_14_FUNC_TRST IOCON_FUNC_0 88 #define IOCON_PIO0_14_FUNC_PIO0_14 IOCON_FUNC_1 89 #define IOCON_PIO0_14_FUNC_AD3 IOCON_FUNC_2 90 #define IOCON_PIO0_14_FUNC_CT32B1_MAT1 IOCON_FUNC_3 91 92 #define IOCON_PIO0_15 0x4004403c 93 #define IOCON_PIO0_15_FUNC_SWDIO IOCON_FUNC_0 94 #define IOCON_PIO0_15_FUNC_PIO0_15 IOCON_FUNC_1 95 #define IOCON_PIO0_15_FUNC_AD4 IOCON_FUNC_2 96 #define IOCON_PIO0_15_FUNC_CT32B1_MAT2 IOCON_FUNC_3 97 98 #define IOCON_PIO0_16 0x40044040 99 #define IOCON_PIO0_16_FUNC_PIO0_16 IOCON_FUNC_0 100 #define IOCON_PIO0_16_FUNC_AD5 IOCON_FUNC_1 101 #define IOCON_PIO0_16_FUNC_CT32B1_MAT3 IOCON_FUNC_2 102 103 #define IOCON_PIO0_17 0x40044044 104 #define IOCON_PIO0_17_FUNC_PIO0_17 IOCON_FUNC_0 105 #define IOCON_PIO0_17_FUNC_RTS IOCON_FUNC_1 106 #define IOCON_PIO0_17_FUNC_CT32B0_CAP0 IOCON_FUNC_2 107 #define IOCON_PIO0_17_FUNC_SCLK IOCON_FUNC_3 108 109 #define IOCON_PIO0_18 0x40044048 110 #define IOCON_PIO0_18_FUNC_PIO0_18 IOCON_FUNC_0 111 #define IOCON_PIO0_18_FUNC_RXD IOCON_FUNC_1 112 #define IOCON_PIO0_18_FUNC_CT32B0_MAT0 IOCON_FUNC_2 113 114 #define IOCON_PIO0_19 0x4004404c 115 #define IOCON_PIO0_19_FUNC_PIO0_19 IOCON_FUNC_0 116 #define IOCON_PIO0_19_FUNC_TXD IOCON_FUNC_1 117 #define IOCON_PIO0_19_FUNC_CT32B0_MAT1 IOCON_FUNC_2 118 119 #define IOCON_PIO0_20 0x40044050 120 #define IOCON_PIO0_20_FUNC_PIO0_20 IOCON_FUNC_0 121 #define IOCON_PIO0_20_FUNC_CT16B1_CAP0 IOCON_FUNC_1 122 123 #define IOCON_PIO0_21 0x40044054 124 #define IOCON_PIO0_21_FUNC_PIO0_21 IOCON_FUNC_0 125 #define IOCON_PIO0_21_FUNC_CT16B1_MAT0 IOCON_FUNC_1 126 #define IOCON_PIO0_21_FUNC_MOSI1 IOCON_FUNC_2 127 128 #define IOCON_PIO0_22 0x40044058 129 #define IOCON_PIO0_22_FUNC_PIO0_22 IOCON_FUNC_0 130 #define IOCON_PIO0_22_FUNC_AD6 IOCON_FUNC_1 131 #define IOCON_PIO0_22_FUNC_CT16B1_MAT1 IOCON_FUNC_2 132 #define IOCON_PIO0_22_FUNC_MISO1 IOCON_FUNC_3 133 134 #define IOCON_PIO0_23 0x4004405c 135 #define IOCON_PIO0_23_FUNC_PIO0_32 IOCON_FUNC_0 136 #define IOCON_PIO0_23_FUNC_AD7 IOCON_FUNC_1 137 138 #define IOCON_PIO1_0 0x40044060 139 #define IOCON_PIO1_0_FUNC_PIO1_0 IOCON_FUNC_0 140 #define IOCON_PIO1_0_FUNC_CT32B1_MAT0 IOCON_FUNC_1 141 142 #define IOCON_PIO1_1 0x40044064 143 #define IOCON_PIO1_1_FUNC_PIO1_1 IOCON_FUNC_0 144 #define IOCON_PIO1_1_FUNC_CT32B1_MAT1 IOCON_FUNC_1 145 146 #define IOCON_PIO1_2 0x40044068 147 #define IOCON_PIO1_2_FUNC_PIO1_2 IOCON_FUNC_0 148 #define IOCON_PIO1_2_FUNC_CT32B1_MAT2 IOCON_FUNC_1 149 150 #define IOCON_PIO1_3 0x4004406c 151 #define IOCON_PIO1_3_FUNC_PIO1_3 IOCON_FUNC_0 152 #define IOCON_PIO1_3_FUNC_CT32B1_MAT3 IOCON_FUNC_1 153 154 #define IOCON_PIO1_4 0x40044070 155 #define IOCON_PIO1_4_FUNC_PIO1_4 IOCON_FUNC_0 156 #define IOCON_PIO1_4_FUNC_CT32B1_CAP0 IOCON_FUNC_1 157 158 #define IOCON_PIO1_5 0x40044074 159 #define IOCON_PIO1_5_FUNC_PIO1_5 IOCON_FUNC_0 160 #define IOCON_PIO1_5_FUNC_CT32B1_CAP1 IOCON_FUNC_1 161 162 #define IOCON_PIO1_7 0x4004407c 163 #define IOCON_PIO1_7_FUNC_PIO1_7 IOCON_FUNC_0 164 165 #define IOCON_PIO1_8 0x40044080 166 #define IOCON_PIO1_8_FUNC_PIO1_8 IOCON_FUNC_0 167 168 #define IOCON_PIO1_10 0x40044088 169 #define IOCON_PIO1_10_FUNC_PIO1_10 IOCON_FUNC_0 170 171 #define IOCON_PIO1_11 0x4004408c 172 #define IOCON_PIO1_11_FUNC_PIO1_11 IOCON_FUNC_0 173 174 #define IOCON_PIO1_13 0x40044094 175 #define IOCON_PIO1_13_FUNC_PIO1_13 IOCON_FUNC_0 176 #define IOCON_PIO1_13_FUNC_DTR IOCON_FUNC_1 177 #define IOCON_PIO1_13_FUNC_CT16B0_MAT0 IOCON_FUNC_2 178 #define IOCON_PIO1_13_FUNC_TXD IOCON_FUNC_3 179 180 #define IOCON_PIO1_14 0x40044098 181 #define IOCON_PIO1_14_FUNC_PIO1_14 IOCON_FUNC_0 182 #define IOCON_PIO1_14_FUNC_DSR IOCON_FUNC_1 183 #define IOCON_PIO1_14_FUNC_CT16B0_MAT1 IOCON_FUNC_2 184 #define IOCON_PIO1_14_FUNC_RXD IOCON_FUNC_3 185 186 #define IOCON_PIO1_15 0x4004409c 187 #define IOCON_PIO1_15_FUNC_PIO1_15 IOCON_FUNC_0 188 #define IOCON_PIO1_15_FUNC_DCD IOCON_FUNC_1 189 #define IOCON_PIO1_15_FUNC_CT16B0_MAT2 IOCON_FUNC_2 190 #define IOCON_PIO1_15_FUNC_SCK1 IOCON_FUNC_3 191 192 #define IOCON_PIO1_16 0x400440a0 193 #define IOCON_PIO1_16_FUNC_PIO1_16 IOCON_FUNC_0 194 #define IOCON_PIO1_16_FUNC_RI IOCON_FUNC_1 195 #define IOCON_PIO1_16_FUNC_CT16B0_CAP0 IOCON_FUNC_2 196 197 #define IOCON_PIO1_17 0x400440a4 198 #define IOCON_PIO1_17_FUNC_PIO1_17 IOCON_FUNC_0 199 #define IOCON_PIO1_17_FUNC_CT16B0_CAP1 IOCON_FUNC_1 200 #define IOCON_PIO1_17_FUNC_RXD IOCON_FUNC_2 201 202 #define IOCON_PIO1_18 0x400440a8 203 #define IOCON_PIO1_18_FUNC_PIO1_18 IOCON_FUNC_0 204 #define IOCON_PIO1_18_FUNC_CT16B1_CAP1 IOCON_FUNC_1 205 #define IOCON_PIO1_18_FUNC_TXD IOCON_FUNC_2 206 207 #define IOCON_PIO1_19 0x400440ac 208 #define IOCON_PIO1_19_FUNC_PIO1_19 IOCON_FUNC_0 209 #define IOCON_PIO1_19_FUNC_DTR IOCON_FUNC_1 210 #define IOCON_PIO1_19_FUNC_SSEL1 IOCON_FUNC_2 211 212 #define IOCON_PIO1_20 0x400440b0 213 #define IOCON_PIO1_20_FUNC_PIO1_20 IOCON_FUNC_0 214 #define IOCON_PIO1_20_FUNC_DSR IOCON_FUNC_1 215 #define IOCON_PIO1_20_FUNC_SCK1 IOCON_FUNC_2 216 217 #define IOCON_PIO1_21 0x400440b4 218 #define IOCON_PIO1_21_FUNC_PIO1_21 IOCON_FUNC_0 219 #define IOCON_PIO1_21_FUNC_DCD IOCON_FUNC_1 220 #define IOCON_PIO1_21_FUNC_MISO1 IOCON_FUNC_2 221 222 #define IOCON_PIO1_22 0x400440b8 223 #define IOCON_PIO1_22_FUNC_PIO1_22 IOCON_FUNC_0 224 #define IOCON_PIO1_22_FUNC_RI IOCON_FUNC_1 225 #define IOCON_PIO1_22_FUNC_MOSI1 IOCON_FUNC_2 226 227 #define IOCON_PIO1_23 0x400440bc 228 #define IOCON_PIO1_23_FUNC_PIO1_23 IOCON_FUNC_0 229 #define IOCON_PIO1_23_FUNC_CT16B1_MAT1 IOCON_FUNC_1 230 #define IOCON_PIO1_23_FUNC_SSEL1 IOCON_FUNC_2 231 232 #define IOCON_PIO1_24 0x400440c0 233 #define IOCON_PIO1_24_FUNC_PIO1_24 IOCON_FUNC_0 234 #define IOCON_PIO1_24_FUNC_CT32B0_MAT0 IOCON_FUNC_1 235 236 #define IOCON_PIO1_25 0x400440c4 237 #define IOCON_PIO1_25_FUNC_PIO1_25 IOCON_FUNC_0 238 #define IOCON_PIO1_25_FUNC_CT32B0_MAT1 IOCON_FUNC_1 239 240 #define IOCON_PIO1_26 0x400440c8 241 #define IOCON_PIO1_26_FUNC_PIO1_26 IOCON_FUNC_0 242 #define IOCON_PIO1_26_FUNC_CT32B0_MAT2 IOCON_FUNC_1 243 #define IOCON_PIO1_26_FUNC_RXD IOCON_FUNC_2 244 245 #define IOCON_PIO1_27 0x400440cc 246 #define IOCON_PIO1_27_FUNC_PIO1_27 IOCON_FUNC_0 247 #define IOCON_PIO1_27_FUNC_CT32B0_MAT3 IOCON_FUNC_1 248 #define IOCON_PIO1_27_FUNC_TXD IOCON_FUNC_2 249 250 #define IOCON_PIO1_28 0x400440d0 251 #define IOCON_PIO1_28_FUNC_PIO1_28 IOCON_FUNC_0 252 #define IOCON_PIO1_28_FUNC_CT32B0_CAP0 IOCON_FUNC_1 253 #define IOCON_PIO1_28_FUNC_SCLK IOCON_FUNC_2 254 255 #define IOCON_PIO1_29 0x400440d4 256 #define IOCON_PIO1_29_FUNC_PIO1_29 IOCON_FUNC_0 257 #define IOCON_PIO1_29_FUNC_SCK0 IOCON_FUNC_1 258 #define IOCON_PIO1_29_FUNC_CT32B0_CAP1 IOCON_FUNC_2 259 260 #define IOCON_PIO1_31 0x400440dc 261 #define IOCON_PIO1_31_FUNC_PIO1_31 IOCON_FUNC_0 262