1 /****************************************************************************** 2 * Filename: hw_aux_aiodio_h 3 * Revised: $Date$ 4 * Revision: $Revision$ 5 * 6 * Copyright (c) 2015 - 2017, Texas Instruments Incorporated 7 * All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions are met: 11 * 12 * 1) Redistributions of source code must retain the above copyright notice, 13 * this list of conditions and the following disclaimer. 14 * 15 * 2) Redistributions in binary form must reproduce the above copyright notice, 16 * this list of conditions and the following disclaimer in the documentation 17 * and/or other materials provided with the distribution. 18 * 19 * 3) Neither the name of the ORGANIZATION nor the names of its contributors may 20 * be used to endorse or promote products derived from this software without 21 * specific prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 27 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 28 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 * POSSIBILITY OF SUCH DAMAGE. 34 * 35 ******************************************************************************/ 36 37 #ifndef __HW_AUX_AIODIO_H__ 38 #define __HW_AUX_AIODIO_H__ 39 40 //***************************************************************************** 41 // 42 // This section defines the register offsets of 43 // AUX_AIODIO component 44 // 45 //***************************************************************************** 46 // Input Output Mode 47 #define AUX_AIODIO_O_IOMODE 0x00000000 48 49 // General Purpose Input Output Digital Input Enable 50 #define AUX_AIODIO_O_GPIODIE 0x00000004 51 52 // Input Output Peripheral Output Enable 53 #define AUX_AIODIO_O_IOPOE 0x00000008 54 55 // General Purpose Input Output Data Out 56 #define AUX_AIODIO_O_GPIODOUT 0x0000000C 57 58 // General Purpose Input Output Data In 59 #define AUX_AIODIO_O_GPIODIN 0x00000010 60 61 // General Purpose Input Output Data Out Set 62 #define AUX_AIODIO_O_GPIODOUTSET 0x00000014 63 64 // General Purpose Input Output Data Out Clear 65 #define AUX_AIODIO_O_GPIODOUTCLR 0x00000018 66 67 // General Purpose Input Output Data Out Toggle 68 #define AUX_AIODIO_O_GPIODOUTTGL 0x0000001C 69 70 // Input Output 0 Peripheral Select 71 #define AUX_AIODIO_O_IO0PSEL 0x00000020 72 73 // Input Output 1 Peripheral Select 74 #define AUX_AIODIO_O_IO1PSEL 0x00000024 75 76 // Input Output 2 Peripheral Select 77 #define AUX_AIODIO_O_IO2PSEL 0x00000028 78 79 // Input Output 3 Peripheral Select 80 #define AUX_AIODIO_O_IO3PSEL 0x0000002C 81 82 // Input Output 4 Peripheral Select 83 #define AUX_AIODIO_O_IO4PSEL 0x00000030 84 85 // Input Output 5 Peripheral Select 86 #define AUX_AIODIO_O_IO5PSEL 0x00000034 87 88 // Input Output 6 Peripheral Select 89 #define AUX_AIODIO_O_IO6PSEL 0x00000038 90 91 // Input Output 7 Peripheral Select 92 #define AUX_AIODIO_O_IO7PSEL 0x0000003C 93 94 // Input Output Mode Low 95 #define AUX_AIODIO_O_IOMODEL 0x00000040 96 97 // Input Output Mode High 98 #define AUX_AIODIO_O_IOMODEH 0x00000044 99 100 //***************************************************************************** 101 // 102 // Register: AUX_AIODIO_O_IOMODE 103 // 104 //***************************************************************************** 105 // Field: [15:14] IO7 106 // 107 // Selects mode for AUXIO[8i+7]. 108 // ENUMs: 109 // OPEN_SOURCE Open-Source Mode: 110 // 111 // When IOPOE bit 7 is 0: 112 // - If GPIODOUT bit 7 is 0: 113 // AUXIO[8i+7] is tri-stated or pulled. This 114 // depends on IOC:IOCFGn.PULL_CTL. 115 // - If GPIODOUT bit 7 is 1: 116 // AUXIO[8i+7] is driven high. 117 // 118 // When IOPOE bit 7 is 1: 119 // - If signal selected by 120 // IO7PSEL.SRC is 0: AUXIO[8i+7] is tri-stated or 121 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 122 // - If signal selected by 123 // IO7PSEL.SRC is 1: AUXIO[8i+7] is driven high. 124 // OPEN_DRAIN Open-Drain Mode: 125 // 126 // When IOPOE bit 7 is 0: 127 // - If GPIODOUT bit 7 is 0: 128 // AUXIO[8i+7] is driven low. 129 // - If GPIODOUT bit 7 is 1: 130 // AUXIO[8i+7] is tri-stated or pulled. This 131 // depends on IOC:IOCFGn.PULL_CTL. 132 // 133 // When IOPOE bit 7 is 1: 134 // - If signal selected by 135 // IO7PSEL.SRC is 0: AUXIO[8i+7] is driven low. 136 // - If signal selected by 137 // IO7PSEL.SRC is 1: AUXIO[8i+7] is tri-stated or 138 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 139 // IN Input Mode: 140 // 141 // When GPIODIE bit 7 is 0: 142 // AUXIO[8i+7] is enabled for analog signal 143 // transfer. 144 // 145 // When GPIODIE bit 7 is 1: 146 // AUXIO[8i+7] is enabled for digital input. 147 // OUT Output Mode: 148 // 149 // When IOPOE bit 7 is 0: 150 // GPIODOUT bit 7 drives AUXIO[8i+7]. 151 // 152 // When IOPOE bit 7 is 1: 153 // The signal selected by IO7PSEL.SRC drives 154 // AUXIO[8i+7]. 155 #define AUX_AIODIO_IOMODE_IO7_W 2 156 #define AUX_AIODIO_IOMODE_IO7_M 0x0000C000 157 #define AUX_AIODIO_IOMODE_IO7_S 14 158 #define AUX_AIODIO_IOMODE_IO7_OPEN_SOURCE 0x0000C000 159 #define AUX_AIODIO_IOMODE_IO7_OPEN_DRAIN 0x00008000 160 #define AUX_AIODIO_IOMODE_IO7_IN 0x00004000 161 #define AUX_AIODIO_IOMODE_IO7_OUT 0x00000000 162 163 // Field: [13:12] IO6 164 // 165 // Selects mode for AUXIO[8i+6]. 166 // ENUMs: 167 // OPEN_SOURCE Open-Source Mode: 168 // 169 // When IOPOE bit 6 is 0: 170 // - If GPIODOUT bit 6 is 0: 171 // AUXIO[8i+6] is tri-stated or pulled. This 172 // depends on IOC:IOCFGn.PULL_CTL. 173 // - If GPIODOUT bit 6 is 1: 174 // AUXIO[8i+6] is driven high. 175 // 176 // When IOPOE bit 6 is 1: 177 // - If signal selected by 178 // IO6PSEL.SRC is 0: AUXIO[8i+6] is tri-stated or 179 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 180 // - If signal selected by 181 // IO6PSEL.SRC is 1: AUXIO[8i+6] is driven high. 182 // OPEN_DRAIN Open-Drain Mode: 183 // 184 // When IOPOE bit 6 is 0: 185 // - If GPIODOUT bit 6 is 0: 186 // AUXIO[8i+6] is driven low. 187 // - If GPIODOUT bit 6 is 1: 188 // AUXIO[8i+6] is tri-stated or pulled. This 189 // depends on IOC:IOCFGn.PULL_CTL. 190 // 191 // When IOPOE bit 6 is 1: 192 // - If signal selected by 193 // IO6PSEL.SRC is 0: AUXIO[8i+6] is driven low. 194 // - If signal selected by 195 // IO6PSEL.SRC is 1: AUXIO[8i+6] is tri-stated or 196 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 197 // IN Input Mode: 198 // 199 // When GPIODIE bit 6 is 0: 200 // AUXIO[8i+6] is enabled for analog signal 201 // transfer. 202 // 203 // When GPIODIE bit 6 is 1: 204 // AUXIO[8i+6] is enabled for digital input. 205 // OUT Output Mode: 206 // 207 // When IOPOE bit 6 is 0: 208 // GPIODOUT bit 6 drives AUXIO[8i+6]. 209 // 210 // When IOPOE bit 6 is 1: 211 // The signal selected by IO6PSEL.SRC drives 212 // AUXIO[8i+6]. 213 #define AUX_AIODIO_IOMODE_IO6_W 2 214 #define AUX_AIODIO_IOMODE_IO6_M 0x00003000 215 #define AUX_AIODIO_IOMODE_IO6_S 12 216 #define AUX_AIODIO_IOMODE_IO6_OPEN_SOURCE 0x00003000 217 #define AUX_AIODIO_IOMODE_IO6_OPEN_DRAIN 0x00002000 218 #define AUX_AIODIO_IOMODE_IO6_IN 0x00001000 219 #define AUX_AIODIO_IOMODE_IO6_OUT 0x00000000 220 221 // Field: [11:10] IO5 222 // 223 // Selects mode for AUXIO[8i+5]. 224 // ENUMs: 225 // OPEN_SOURCE Open-Source Mode: 226 // 227 // When IOPOE bit 5 is 0: 228 // - If GPIODOUT bit 5 is 0: 229 // AUXIO[8i+5] is tri-stated or pulled. This 230 // depends on IOC:IOCFGn.PULL_CTL. 231 // - If GPIODOUT bit 5 is 1: 232 // AUXIO[8i+5] is driven high. 233 // 234 // When IOPOE bit 5 is 1: 235 // - If signal selected by 236 // IO5PSEL.SRC is 0: AUXIO[8i+5] is tri-stated or 237 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 238 // - If signal selected by 239 // IO5PSEL.SRC is 1: AUXIO[8i+5] is driven high. 240 // OPEN_DRAIN Open-Drain Mode: 241 // 242 // When IOPOE bit 5 is 0: 243 // - If GPIODOUT bit 5 is 0: 244 // AUXIO[8i+5] is driven low. 245 // - If GPIODOUT bit 5 is 1: 246 // AUXIO[8i+5] is tri-stated or pulled. This 247 // depends on IOC:IOCFGn.PULL_CTL. 248 // 249 // When IOPOE bit 5 is 1: 250 // - If signal selected by 251 // IO5PSEL.SRC is 0: AUXIO[8i+5] is driven low. 252 // - If signal selected by 253 // IO5PSEL.SRC is 1: AUXIO[8i+5] is tri-stated or 254 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 255 // IN Input Mode: 256 // 257 // When GPIODIE bit 5 is 0: 258 // AUXIO[8i+5] is enabled for analog signal 259 // transfer. 260 // 261 // When GPIODIE bit 5 is 1: 262 // AUXIO[8i+5] is enabled for digital input. 263 // OUT Output Mode: 264 // 265 // When IOPOE bit 5 is 0: 266 // GPIODOUT bit 5 drives AUXIO[8i+5]. 267 // 268 // When IOPOE bit 5 is 1: 269 // The signal selected by IO5PSEL.SRC drives 270 // AUXIO[8i+5]. 271 #define AUX_AIODIO_IOMODE_IO5_W 2 272 #define AUX_AIODIO_IOMODE_IO5_M 0x00000C00 273 #define AUX_AIODIO_IOMODE_IO5_S 10 274 #define AUX_AIODIO_IOMODE_IO5_OPEN_SOURCE 0x00000C00 275 #define AUX_AIODIO_IOMODE_IO5_OPEN_DRAIN 0x00000800 276 #define AUX_AIODIO_IOMODE_IO5_IN 0x00000400 277 #define AUX_AIODIO_IOMODE_IO5_OUT 0x00000000 278 279 // Field: [9:8] IO4 280 // 281 // Selects mode for AUXIO[8i+4]. 282 // ENUMs: 283 // OPEN_SOURCE Open-Source Mode: 284 // 285 // When IOPOE bit 4 is 0: 286 // - If GPIODOUT bit 4 is 0: 287 // AUXIO[8i+4] is tri-stated or pulled. This 288 // depends on IOC:IOCFGn.PULL_CTL. 289 // - If GPIODOUT bit 4 is 1: 290 // AUXIO[8i+4] is driven high. 291 // 292 // When IOPOE bit 4 is 1: 293 // - If signal selected by 294 // IO4PSEL.SRC is 0: AUXIO[8i+4] is tri-stated or 295 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 296 // - If signal selected by 297 // IO4PSEL.SRC is 1: AUXIO[8i+4] is driven high. 298 // OPEN_DRAIN Open-Drain Mode: 299 // 300 // When IOPOE bit 4 is 0: 301 // - If GPIODOUT bit 4 is 0: 302 // AUXIO[8i+4] is driven low. 303 // - If GPIODOUT bit 4 is 1: 304 // AUXIO[8i+4] is tri-stated or pulled. This 305 // depends on IOC:IOCFGn.PULL_CTL. 306 // 307 // When IOPOE bit 4 is 1: 308 // - If signal selected by 309 // IO4PSEL.SRC is 0: AUXIO[8i+4] is driven low. 310 // - If signal selected by 311 // IO4PSEL.SRC is 1: AUXIO[8i+4] is tri-stated or 312 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 313 // IN Input Mode: 314 // 315 // When GPIODIE bit 4 is 0: 316 // AUXIO[8i+4] is enabled for analog signal 317 // transfer. 318 // 319 // When GPIODIE bit 4 is 1: 320 // AUXIO[8i+4] is enabled for digital input. 321 // OUT Output Mode: 322 // 323 // When IOPOE bit 4 is 0: 324 // GPIODOUT bit 4 drives AUXIO[8i+4]. 325 // 326 // When IOPOE bit 4 is 1: 327 // The signal selected by IO4PSEL.SRC drives 328 // AUXIO[8i+4]. 329 #define AUX_AIODIO_IOMODE_IO4_W 2 330 #define AUX_AIODIO_IOMODE_IO4_M 0x00000300 331 #define AUX_AIODIO_IOMODE_IO4_S 8 332 #define AUX_AIODIO_IOMODE_IO4_OPEN_SOURCE 0x00000300 333 #define AUX_AIODIO_IOMODE_IO4_OPEN_DRAIN 0x00000200 334 #define AUX_AIODIO_IOMODE_IO4_IN 0x00000100 335 #define AUX_AIODIO_IOMODE_IO4_OUT 0x00000000 336 337 // Field: [7:6] IO3 338 // 339 // Selects mode for AUXIO[8i+3]. 340 // ENUMs: 341 // OPEN_SOURCE Open-Source Mode: 342 // 343 // When IOPOE bit 3 is 0: 344 // - If GPIODOUT bit 3 is 0: 345 // AUXIO[8i+3] is tri-stated or pulled. This 346 // depends on IOC:IOCFGn.PULL_CTL. 347 // - If GPIODOUT bit 3 is 1: 348 // AUXIO[8i+3] is driven high. 349 // 350 // When IOPOE bit 3 is 1: 351 // - If signal selected by 352 // IO3PSEL.SRC is 0: AUXIO[8i+3] is tri-stated or 353 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 354 // - If signal selected by 355 // IO3PSEL.SRC is 1: AUXIO[8i+3] is driven high. 356 // OPEN_DRAIN Open-Drain Mode: 357 // 358 // When IOPOE bit 3 is 0: 359 // - If GPIODOUT bit 3 is 0: 360 // AUXIO[8i+3] is driven low. 361 // - If GPIODOUT bit 3 is 1: 362 // AUXIO[8i+3] is tri-stated or pulled. This 363 // depends on IOC:IOCFGn.PULL_CTL. 364 // 365 // When IOPOE bit 3 is 1: 366 // - If signal selected by 367 // IO3PSEL.SRC is 0: AUXIO[8i+3] is driven low. 368 // - If signal selected by 369 // IO3PSEL.SRC is 1: AUXIO[8i+3] is tri-stated or 370 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 371 // IN Input Mode: 372 // 373 // When GPIODIE bit 3 is 0: 374 // AUXIO[8i+3] is enabled for analog signal 375 // transfer. 376 // 377 // When GPIODIE bit 3 is 1: 378 // AUXIO[8i+3] is enabled for digital input. 379 // OUT Output Mode: 380 // 381 // When IOPOE bit 3 is 0: 382 // GPIODOUT bit 3 drives AUXIO[8i+3]. 383 // 384 // When IOPOE bit 3 is 1: 385 // The signal selected by IO3PSEL.SRC drives 386 // AUXIO[8i+3]. 387 #define AUX_AIODIO_IOMODE_IO3_W 2 388 #define AUX_AIODIO_IOMODE_IO3_M 0x000000C0 389 #define AUX_AIODIO_IOMODE_IO3_S 6 390 #define AUX_AIODIO_IOMODE_IO3_OPEN_SOURCE 0x000000C0 391 #define AUX_AIODIO_IOMODE_IO3_OPEN_DRAIN 0x00000080 392 #define AUX_AIODIO_IOMODE_IO3_IN 0x00000040 393 #define AUX_AIODIO_IOMODE_IO3_OUT 0x00000000 394 395 // Field: [5:4] IO2 396 // 397 // Select mode for AUXIO[8i+2]. 398 // ENUMs: 399 // OPEN_SOURCE Open-Source Mode: 400 // 401 // When IOPOE bit 2 is 0: 402 // - If GPIODOUT bit 2 is 0: 403 // AUXIO[8i+2] is tri-stated or pulled. This 404 // depends on IOC:IOCFGn.PULL_CTL. 405 // - If GPIODOUT bit 2 is 1: 406 // AUXIO[8i+2] is driven high. 407 // 408 // When IOPOE bit 2 is 1: 409 // - If signal selected by 410 // IO2PSEL.SRC is 0: AUXIO[8i+2] is tri-stated or 411 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 412 // - If signal selected by 413 // IO2PSEL.SRC is 1: AUXIO[8i+2] is driven high. 414 // OPEN_DRAIN Open-Drain Mode: 415 // 416 // When IOPOE bit 2 is 0: 417 // - If GPIODOUT bit 2 is 0: 418 // AUXIO[8i+2] is driven low. 419 // - If GPIODOUT bit 2 is 1: 420 // AUXIO[8i+2] is tri-stated or pulled. This 421 // depends on IOC:IOCFGn.PULL_CTL. 422 // 423 // When IOPOE bit 2 is 1: 424 // - If signal selected by 425 // IO2PSEL.SRC is 0: AUXIO[8i+2] is driven low. 426 // - If signal selected by 427 // IO2PSEL.SRC is 1: AUXIO[8i+2] is tri-stated or 428 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 429 // IN Input Mode: 430 // 431 // When GPIODIE bit 2 is 0: 432 // AUXIO[8i+2] is enabled for analog signal 433 // transfer. 434 // 435 // When GPIODIE bit 2 is 1: 436 // AUXIO[8i+2] is enabled for digital input. 437 // OUT Output Mode: 438 // 439 // When IOPOE bit 2 is 0: 440 // GPIODOUT bit 2 drives AUXIO[8i+2]. 441 // 442 // When IOPOE bit 2 is 1: 443 // The signal selected by IO2PSEL.SRC drives 444 // AUXIO[8i+2]. 445 #define AUX_AIODIO_IOMODE_IO2_W 2 446 #define AUX_AIODIO_IOMODE_IO2_M 0x00000030 447 #define AUX_AIODIO_IOMODE_IO2_S 4 448 #define AUX_AIODIO_IOMODE_IO2_OPEN_SOURCE 0x00000030 449 #define AUX_AIODIO_IOMODE_IO2_OPEN_DRAIN 0x00000020 450 #define AUX_AIODIO_IOMODE_IO2_IN 0x00000010 451 #define AUX_AIODIO_IOMODE_IO2_OUT 0x00000000 452 453 // Field: [3:2] IO1 454 // 455 // Select mode for AUXIO[8i+1]. 456 // ENUMs: 457 // OPEN_SOURCE Open-Source Mode: 458 // 459 // When IOPOE bit 1 is 0: 460 // - If GPIODOUT bit 1 is 0: 461 // AUXIO[8i+1] is tri-stated or pulled. This 462 // depends on IOC:IOCFGn.PULL_CTL. 463 // - If GPIODOUT bit 1 is 1: 464 // AUXIO[8i+1] is driven high. 465 // 466 // When IOPOE bit 1 is 1: 467 // - If signal selected by 468 // IO1PSEL.SRC is 0: AUXIO[8i+1] is tri-stated or 469 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 470 // - If signal selected by 471 // IO1PSEL.SRC is 1: AUXIO[8i+1] is driven high. 472 // OPEN_DRAIN Open-Drain Mode: 473 // 474 // When IOPOE bit 1 is 0: 475 // - If GPIODOUT bit 1 is 0: 476 // AUXIO[8i+1] is driven low. 477 // - If GPIODOUT bit 1 is 1: 478 // AUXIO[8i+1] is tri-stated or pulled. This 479 // depends on IOC:IOCFGn.PULL_CTL. 480 // 481 // When IOPOE bit 1 is 1: 482 // - If signal selected by 483 // IO1PSEL.SRC is 0: AUXIO[8i+1] is driven low. 484 // - If signal selected by 485 // IO1PSEL.SRC is 1: AUXIO[8i+1] is tri-stated or 486 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 487 // IN Input Mode: 488 // 489 // When GPIODIE bit 1 is 0: 490 // AUXIO[8i+1] is enabled for analog signal 491 // transfer. 492 // 493 // When GPIODIE bit 1 is 1: 494 // AUXIO[8i+1] is enabled for digital input. 495 // OUT Output Mode: 496 // 497 // When IOPOE bit 1 is 0: 498 // GPIODOUT bit 1 drives AUXIO[8i+1]. 499 // 500 // When IOPOE bit 1 is 1: 501 // The signal selected by IO1PSEL.SRC drives 502 // AUXIO[8i+1]. 503 #define AUX_AIODIO_IOMODE_IO1_W 2 504 #define AUX_AIODIO_IOMODE_IO1_M 0x0000000C 505 #define AUX_AIODIO_IOMODE_IO1_S 2 506 #define AUX_AIODIO_IOMODE_IO1_OPEN_SOURCE 0x0000000C 507 #define AUX_AIODIO_IOMODE_IO1_OPEN_DRAIN 0x00000008 508 #define AUX_AIODIO_IOMODE_IO1_IN 0x00000004 509 #define AUX_AIODIO_IOMODE_IO1_OUT 0x00000000 510 511 // Field: [1:0] IO0 512 // 513 // Select mode for AUXIO[8i+0]. 514 // ENUMs: 515 // OPEN_SOURCE Open-Source Mode: 516 // 517 // When IOPOE bit 0 is 0: 518 // - If GPIODOUT bit 0 is 0: 519 // AUXIO[8i+0] is tri-stated or pulled. This 520 // depends on IOC:IOCFGn.PULL_CTL. 521 // - If GPIODOUT bit 0 is 1: 522 // AUXIO[8i+0] is driven high. 523 // 524 // When IOPOE bit 0 is 1: 525 // - If signal selected by 526 // IO0PSEL.SRC is 0: AUXIO[8i+0] is tri-stated or 527 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 528 // - If signal selected by 529 // IO0PSEL.SRC is 1: AUXIO[8i+0] is driven high. 530 // OPEN_DRAIN Open-Drain Mode: 531 // 532 // When IOPOE bit 0 is 0: 533 // - If GPIODOUT bit 0 is 0: 534 // AUXIO[8i+0] is driven low. 535 // - If GPIODOUT bit 0 is 1: 536 // AUXIO[8i+0] is tri-stated or pulled. This 537 // depends on IOC:IOCFGn.PULL_CTL. 538 // 539 // When IOPOE bit 0 is 1: 540 // - If signal selected by 541 // IO0PSEL.SRC is 0: AUXIO[8i+0] is driven low. 542 // - If signal selected by 543 // IO0PSEL.SRC is 1: AUXIO[8i+0] is tri-stated or 544 // pulled. This depends on IOC:IOCFGn.PULL_CTL. 545 // IN Input Mode: 546 // 547 // When GPIODIE bit 0 is 0: 548 // AUXIO[8i+0] is enabled for analog signal 549 // transfer. 550 // 551 // When GPIODIE bit 0 is 1: 552 // AUXIO[8i+0] is enabled for digital input. 553 // OUT Output Mode: 554 // 555 // When IOPOE bit 0 is 0: 556 // GPIODOUT bit 0 drives AUXIO[8i+0]. 557 // 558 // When IOPOE bit 0 is 1: 559 // The signal selected by IO0PSEL.SRC drives 560 // AUXIO[8i+0]. 561 #define AUX_AIODIO_IOMODE_IO0_W 2 562 #define AUX_AIODIO_IOMODE_IO0_M 0x00000003 563 #define AUX_AIODIO_IOMODE_IO0_S 0 564 #define AUX_AIODIO_IOMODE_IO0_OPEN_SOURCE 0x00000003 565 #define AUX_AIODIO_IOMODE_IO0_OPEN_DRAIN 0x00000002 566 #define AUX_AIODIO_IOMODE_IO0_IN 0x00000001 567 #define AUX_AIODIO_IOMODE_IO0_OUT 0x00000000 568 569 //***************************************************************************** 570 // 571 // Register: AUX_AIODIO_O_GPIODIE 572 // 573 //***************************************************************************** 574 // Field: [7:0] IO7_0 575 // 576 // Write 1 to bit index n in this bit vector to enable digital input buffer for 577 // AUXIO[8i+n]. 578 // Write 0 to bit index n in this bit vector to disable digital input buffer 579 // for AUXIO[8i+n]. 580 // 581 // You must enable the digital input buffer for AUXIO[8i+n] to read the pin 582 // value in GPIODIN. 583 // You must disable the digital input buffer for analog input or pins that 584 // float to avoid current leakage. 585 #define AUX_AIODIO_GPIODIE_IO7_0_W 8 586 #define AUX_AIODIO_GPIODIE_IO7_0_M 0x000000FF 587 #define AUX_AIODIO_GPIODIE_IO7_0_S 0 588 589 //***************************************************************************** 590 // 591 // Register: AUX_AIODIO_O_IOPOE 592 // 593 //***************************************************************************** 594 // Field: [7:0] IO7_0 595 // 596 // Write 1 to bit index n in this bit vector to configure AUXIO[8i+n] to be 597 // driven from source given in [IOnPSEL.*]. 598 // Write 0 to bit index n in this bit vector to configure AUXIO[8i+n] to be 599 // driven from bit n in GPIODOUT. 600 #define AUX_AIODIO_IOPOE_IO7_0_W 8 601 #define AUX_AIODIO_IOPOE_IO7_0_M 0x000000FF 602 #define AUX_AIODIO_IOPOE_IO7_0_S 0 603 604 //***************************************************************************** 605 // 606 // Register: AUX_AIODIO_O_GPIODOUT 607 // 608 //***************************************************************************** 609 // Field: [7:0] IO7_0 610 // 611 // Write 1 to bit index n in this bit vector to set AUXIO[8i+n]. 612 // Write 0 to bit index n in this bit vector to clear AUXIO[8i+n]. 613 // 614 // You must clear bit n in IOPOE to connect bit n in this bit vector to 615 // AUXIO[8i+n]. 616 #define AUX_AIODIO_GPIODOUT_IO7_0_W 8 617 #define AUX_AIODIO_GPIODOUT_IO7_0_M 0x000000FF 618 #define AUX_AIODIO_GPIODOUT_IO7_0_S 0 619 620 //***************************************************************************** 621 // 622 // Register: AUX_AIODIO_O_GPIODIN 623 // 624 //***************************************************************************** 625 // Field: [7:0] IO7_0 626 // 627 // Bit n in this bit vector contains the value for AUXIO[8i+n] when GPIODIE bit 628 // n is set. Otherwise, bit n is read as 0. 629 #define AUX_AIODIO_GPIODIN_IO7_0_W 8 630 #define AUX_AIODIO_GPIODIN_IO7_0_M 0x000000FF 631 #define AUX_AIODIO_GPIODIN_IO7_0_S 0 632 633 //***************************************************************************** 634 // 635 // Register: AUX_AIODIO_O_GPIODOUTSET 636 // 637 //***************************************************************************** 638 // Field: [7:0] IO7_0 639 // 640 // Write 1 to bit index n in this bit vector to set GPIODOUT bit n. 641 // 642 // Read value is 0. 643 #define AUX_AIODIO_GPIODOUTSET_IO7_0_W 8 644 #define AUX_AIODIO_GPIODOUTSET_IO7_0_M 0x000000FF 645 #define AUX_AIODIO_GPIODOUTSET_IO7_0_S 0 646 647 //***************************************************************************** 648 // 649 // Register: AUX_AIODIO_O_GPIODOUTCLR 650 // 651 //***************************************************************************** 652 // Field: [7:0] IO7_0 653 // 654 // Write 1 to bit index n in this bit vector to clear GPIODOUT bit n. 655 // 656 // Read value is 0. 657 #define AUX_AIODIO_GPIODOUTCLR_IO7_0_W 8 658 #define AUX_AIODIO_GPIODOUTCLR_IO7_0_M 0x000000FF 659 #define AUX_AIODIO_GPIODOUTCLR_IO7_0_S 0 660 661 //***************************************************************************** 662 // 663 // Register: AUX_AIODIO_O_GPIODOUTTGL 664 // 665 //***************************************************************************** 666 // Field: [7:0] IO7_0 667 // 668 // Write 1 to bit index n in this bit vector to toggle GPIODOUT bit n. 669 // 670 // Read value is 0. 671 #define AUX_AIODIO_GPIODOUTTGL_IO7_0_W 8 672 #define AUX_AIODIO_GPIODOUTTGL_IO7_0_M 0x000000FF 673 #define AUX_AIODIO_GPIODOUTTGL_IO7_0_S 0 674 675 //***************************************************************************** 676 // 677 // Register: AUX_AIODIO_O_IO0PSEL 678 // 679 //***************************************************************************** 680 // Field: [2:0] SRC 681 // 682 // Select a peripheral signal that connects to AUXIO[8i+0] when IOPOE bit 0 is 683 // set. 684 // ENUMs: 685 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 686 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 687 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 688 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 689 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 690 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 691 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 692 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 693 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 694 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 695 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 696 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 697 // AUX_EV_OBS Peripheral output mux selects event selected by 698 // AUX_EVCTL:EVOBSCFG 699 #define AUX_AIODIO_IO0PSEL_SRC_W 3 700 #define AUX_AIODIO_IO0PSEL_SRC_M 0x00000007 701 #define AUX_AIODIO_IO0PSEL_SRC_S 0 702 #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 703 #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV3 0x00000006 704 #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV2 0x00000005 705 #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV1 0x00000004 706 #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV0 0x00000003 707 #define AUX_AIODIO_IO0PSEL_SRC_AUX_SPIM_MOSI 0x00000002 708 #define AUX_AIODIO_IO0PSEL_SRC_AUX_SPIM_SCLK 0x00000001 709 #define AUX_AIODIO_IO0PSEL_SRC_AUX_EV_OBS 0x00000000 710 711 //***************************************************************************** 712 // 713 // Register: AUX_AIODIO_O_IO1PSEL 714 // 715 //***************************************************************************** 716 // Field: [2:0] SRC 717 // 718 // Select a peripheral signal that connects to AUXIO[8i+1] when IOPOE bit 1 is 719 // set. 720 // ENUMs: 721 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 722 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 723 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 724 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 725 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 726 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 727 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 728 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 729 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 730 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 731 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 732 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 733 // AUX_EV_OBS Peripheral output mux selects event selected by 734 // AUX_EVCTL:EVOBSCFG 735 #define AUX_AIODIO_IO1PSEL_SRC_W 3 736 #define AUX_AIODIO_IO1PSEL_SRC_M 0x00000007 737 #define AUX_AIODIO_IO1PSEL_SRC_S 0 738 #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 739 #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV3 0x00000006 740 #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV2 0x00000005 741 #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV1 0x00000004 742 #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV0 0x00000003 743 #define AUX_AIODIO_IO1PSEL_SRC_AUX_SPIM_MOSI 0x00000002 744 #define AUX_AIODIO_IO1PSEL_SRC_AUX_SPIM_SCLK 0x00000001 745 #define AUX_AIODIO_IO1PSEL_SRC_AUX_EV_OBS 0x00000000 746 747 //***************************************************************************** 748 // 749 // Register: AUX_AIODIO_O_IO2PSEL 750 // 751 //***************************************************************************** 752 // Field: [2:0] SRC 753 // 754 // Select a peripheral signal that connects to AUXIO[8i+2] when IOPOE bit 2 is 755 // set. 756 // ENUMs: 757 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 758 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 759 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 760 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 761 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 762 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 763 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 764 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 765 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 766 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 767 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 768 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 769 // AUX_EV_OBS Peripheral output mux selects event selected by 770 // AUX_EVCTL:EVOBSCFG 771 #define AUX_AIODIO_IO2PSEL_SRC_W 3 772 #define AUX_AIODIO_IO2PSEL_SRC_M 0x00000007 773 #define AUX_AIODIO_IO2PSEL_SRC_S 0 774 #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 775 #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV3 0x00000006 776 #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV2 0x00000005 777 #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV1 0x00000004 778 #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV0 0x00000003 779 #define AUX_AIODIO_IO2PSEL_SRC_AUX_SPIM_MOSI 0x00000002 780 #define AUX_AIODIO_IO2PSEL_SRC_AUX_SPIM_SCLK 0x00000001 781 #define AUX_AIODIO_IO2PSEL_SRC_AUX_EV_OBS 0x00000000 782 783 //***************************************************************************** 784 // 785 // Register: AUX_AIODIO_O_IO3PSEL 786 // 787 //***************************************************************************** 788 // Field: [2:0] SRC 789 // 790 // Select a peripheral signal that connects to AUXIO[8i+3] when IOPOE bit 3 is 791 // set. 792 // ENUMs: 793 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 794 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 795 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 796 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 797 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 798 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 799 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 800 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 801 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 802 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 803 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 804 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 805 // AUX_EV_OBS Peripheral output mux selects event selected by 806 // AUX_EVCTL:EVOBSCFG 807 #define AUX_AIODIO_IO3PSEL_SRC_W 3 808 #define AUX_AIODIO_IO3PSEL_SRC_M 0x00000007 809 #define AUX_AIODIO_IO3PSEL_SRC_S 0 810 #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 811 #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV3 0x00000006 812 #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV2 0x00000005 813 #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV1 0x00000004 814 #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV0 0x00000003 815 #define AUX_AIODIO_IO3PSEL_SRC_AUX_SPIM_MOSI 0x00000002 816 #define AUX_AIODIO_IO3PSEL_SRC_AUX_SPIM_SCLK 0x00000001 817 #define AUX_AIODIO_IO3PSEL_SRC_AUX_EV_OBS 0x00000000 818 819 //***************************************************************************** 820 // 821 // Register: AUX_AIODIO_O_IO4PSEL 822 // 823 //***************************************************************************** 824 // Field: [2:0] SRC 825 // 826 // Select a peripheral signal that connects to AUXIO[8i+4] when IOPOE bit 4 is 827 // set. 828 // ENUMs: 829 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 830 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 831 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 832 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 833 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 834 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 835 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 836 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 837 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 838 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 839 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 840 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 841 // AUX_EV_OBS Peripheral output mux selects event selected by 842 // AUX_EVCTL:EVOBSCFG 843 #define AUX_AIODIO_IO4PSEL_SRC_W 3 844 #define AUX_AIODIO_IO4PSEL_SRC_M 0x00000007 845 #define AUX_AIODIO_IO4PSEL_SRC_S 0 846 #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 847 #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV3 0x00000006 848 #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV2 0x00000005 849 #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV1 0x00000004 850 #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV0 0x00000003 851 #define AUX_AIODIO_IO4PSEL_SRC_AUX_SPIM_MOSI 0x00000002 852 #define AUX_AIODIO_IO4PSEL_SRC_AUX_SPIM_SCLK 0x00000001 853 #define AUX_AIODIO_IO4PSEL_SRC_AUX_EV_OBS 0x00000000 854 855 //***************************************************************************** 856 // 857 // Register: AUX_AIODIO_O_IO5PSEL 858 // 859 //***************************************************************************** 860 // Field: [2:0] SRC 861 // 862 // Select a peripheral signal that connects to AUXIO[8i+5] when IOPOE bit 5 is 863 // set. 864 // ENUMs: 865 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 866 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 867 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 868 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 869 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 870 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 871 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 872 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 873 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 874 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 875 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 876 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 877 // AUX_EV_OBS Peripheral output mux selects event selected by 878 // AUX_EVCTL:EVOBSCFG 879 #define AUX_AIODIO_IO5PSEL_SRC_W 3 880 #define AUX_AIODIO_IO5PSEL_SRC_M 0x00000007 881 #define AUX_AIODIO_IO5PSEL_SRC_S 0 882 #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 883 #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV3 0x00000006 884 #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV2 0x00000005 885 #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV1 0x00000004 886 #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV0 0x00000003 887 #define AUX_AIODIO_IO5PSEL_SRC_AUX_SPIM_MOSI 0x00000002 888 #define AUX_AIODIO_IO5PSEL_SRC_AUX_SPIM_SCLK 0x00000001 889 #define AUX_AIODIO_IO5PSEL_SRC_AUX_EV_OBS 0x00000000 890 891 //***************************************************************************** 892 // 893 // Register: AUX_AIODIO_O_IO6PSEL 894 // 895 //***************************************************************************** 896 // Field: [2:0] SRC 897 // 898 // Select a peripheral signal that connects to AUXIO[8i+6] when IOPOE bit 6 is 899 // set. 900 // ENUMs: 901 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 902 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 903 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 904 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 905 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 906 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 907 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 908 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 909 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 910 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 911 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 912 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 913 // AUX_EV_OBS Peripheral output mux selects event selected by 914 // AUX_EVCTL:EVOBSCFG 915 #define AUX_AIODIO_IO6PSEL_SRC_W 3 916 #define AUX_AIODIO_IO6PSEL_SRC_M 0x00000007 917 #define AUX_AIODIO_IO6PSEL_SRC_S 0 918 #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 919 #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV3 0x00000006 920 #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV2 0x00000005 921 #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV1 0x00000004 922 #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV0 0x00000003 923 #define AUX_AIODIO_IO6PSEL_SRC_AUX_SPIM_MOSI 0x00000002 924 #define AUX_AIODIO_IO6PSEL_SRC_AUX_SPIM_SCLK 0x00000001 925 #define AUX_AIODIO_IO6PSEL_SRC_AUX_EV_OBS 0x00000000 926 927 //***************************************************************************** 928 // 929 // Register: AUX_AIODIO_O_IO7PSEL 930 // 931 //***************************************************************************** 932 // Field: [2:0] SRC 933 // 934 // Select a peripheral signal that connects to AUXIO[8i+7] when IOPOE bit 7 is 935 // set. 936 // ENUMs: 937 // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version 938 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. 939 // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version 940 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. 941 // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version 942 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. 943 // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version 944 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. 945 // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version 946 // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. 947 // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. 948 // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. 949 // AUX_EV_OBS Peripheral output mux selects event selected by 950 // AUX_EVCTL:EVOBSCFG 951 #define AUX_AIODIO_IO7PSEL_SRC_W 3 952 #define AUX_AIODIO_IO7PSEL_SRC_M 0x00000007 953 #define AUX_AIODIO_IO7PSEL_SRC_S 0 954 #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 955 #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV3 0x00000006 956 #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV2 0x00000005 957 #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV1 0x00000004 958 #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV0 0x00000003 959 #define AUX_AIODIO_IO7PSEL_SRC_AUX_SPIM_MOSI 0x00000002 960 #define AUX_AIODIO_IO7PSEL_SRC_AUX_SPIM_SCLK 0x00000001 961 #define AUX_AIODIO_IO7PSEL_SRC_AUX_EV_OBS 0x00000000 962 963 //***************************************************************************** 964 // 965 // Register: AUX_AIODIO_O_IOMODEL 966 // 967 //***************************************************************************** 968 // Field: [7:6] IO3 969 // 970 // See IOMODE.IO3. 971 #define AUX_AIODIO_IOMODEL_IO3_W 2 972 #define AUX_AIODIO_IOMODEL_IO3_M 0x000000C0 973 #define AUX_AIODIO_IOMODEL_IO3_S 6 974 975 // Field: [5:4] IO2 976 // 977 // See IOMODE.IO2. 978 #define AUX_AIODIO_IOMODEL_IO2_W 2 979 #define AUX_AIODIO_IOMODEL_IO2_M 0x00000030 980 #define AUX_AIODIO_IOMODEL_IO2_S 4 981 982 // Field: [3:2] IO1 983 // 984 // See IOMODE.IO1. 985 #define AUX_AIODIO_IOMODEL_IO1_W 2 986 #define AUX_AIODIO_IOMODEL_IO1_M 0x0000000C 987 #define AUX_AIODIO_IOMODEL_IO1_S 2 988 989 // Field: [1:0] IO0 990 // 991 // See IOMODE.IO0. 992 #define AUX_AIODIO_IOMODEL_IO0_W 2 993 #define AUX_AIODIO_IOMODEL_IO0_M 0x00000003 994 #define AUX_AIODIO_IOMODEL_IO0_S 0 995 996 //***************************************************************************** 997 // 998 // Register: AUX_AIODIO_O_IOMODEH 999 // 1000 //***************************************************************************** 1001 // Field: [7:6] IO7 1002 // 1003 // See IOMODE.IO7. 1004 #define AUX_AIODIO_IOMODEH_IO7_W 2 1005 #define AUX_AIODIO_IOMODEH_IO7_M 0x000000C0 1006 #define AUX_AIODIO_IOMODEH_IO7_S 6 1007 1008 // Field: [5:4] IO6 1009 // 1010 // See IOMODE.IO6. 1011 #define AUX_AIODIO_IOMODEH_IO6_W 2 1012 #define AUX_AIODIO_IOMODEH_IO6_M 0x00000030 1013 #define AUX_AIODIO_IOMODEH_IO6_S 4 1014 1015 // Field: [3:2] IO5 1016 // 1017 // See IOMODE.IO5. 1018 #define AUX_AIODIO_IOMODEH_IO5_W 2 1019 #define AUX_AIODIO_IOMODEH_IO5_M 0x0000000C 1020 #define AUX_AIODIO_IOMODEH_IO5_S 2 1021 1022 // Field: [1:0] IO4 1023 // 1024 // See IOMODE.IO4. 1025 #define AUX_AIODIO_IOMODEH_IO4_W 2 1026 #define AUX_AIODIO_IOMODEH_IO4_M 0x00000003 1027 #define AUX_AIODIO_IOMODEH_IO4_S 0 1028 1029 1030 #endif // __AUX_AIODIO__ 1031