| /****************************************************************************** |
| * Filename: hw_aux_aiodio_h |
| * Revised: 2018-05-14 12:24:52 +0200 (Mon, 14 May 2018) |
| * Revision: 51990 |
| * |
| * Copyright (c) 2015 - 2017, Texas Instruments Incorporated |
| * All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions are met: |
| * |
| * 1) Redistributions of source code must retain the above copyright notice, |
| * this list of conditions and the following disclaimer. |
| * |
| * 2) Redistributions in binary form must reproduce the above copyright notice, |
| * this list of conditions and the following disclaimer in the documentation |
| * and/or other materials provided with the distribution. |
| * |
| * 3) Neither the name of the ORGANIZATION nor the names of its contributors may |
| * be used to endorse or promote products derived from this software without |
| * specific prior written permission. |
| * |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| * POSSIBILITY OF SUCH DAMAGE. |
| * |
| ******************************************************************************/ |
| |
| #ifndef __HW_AUX_AIODIO_H__ |
| #define __HW_AUX_AIODIO_H__ |
| |
| //***************************************************************************** |
| // |
| // This section defines the register offsets of |
| // AUX_AIODIO component |
| // |
| //***************************************************************************** |
| // Input Output Mode |
| #define AUX_AIODIO_O_IOMODE 0x00000000 |
| |
| // General Purpose Input Output Digital Input Enable |
| #define AUX_AIODIO_O_GPIODIE 0x00000004 |
| |
| // Input Output Peripheral Output Enable |
| #define AUX_AIODIO_O_IOPOE 0x00000008 |
| |
| // General Purpose Input Output Data Out |
| #define AUX_AIODIO_O_GPIODOUT 0x0000000C |
| |
| // General Purpose Input Output Data In |
| #define AUX_AIODIO_O_GPIODIN 0x00000010 |
| |
| // General Purpose Input Output Data Out Set |
| #define AUX_AIODIO_O_GPIODOUTSET 0x00000014 |
| |
| // General Purpose Input Output Data Out Clear |
| #define AUX_AIODIO_O_GPIODOUTCLR 0x00000018 |
| |
| // General Purpose Input Output Data Out Toggle |
| #define AUX_AIODIO_O_GPIODOUTTGL 0x0000001C |
| |
| // Input Output 0 Peripheral Select |
| #define AUX_AIODIO_O_IO0PSEL 0x00000020 |
| |
| // Input Output 1 Peripheral Select |
| #define AUX_AIODIO_O_IO1PSEL 0x00000024 |
| |
| // Input Output 2 Peripheral Select |
| #define AUX_AIODIO_O_IO2PSEL 0x00000028 |
| |
| // Input Output 3 Peripheral Select |
| #define AUX_AIODIO_O_IO3PSEL 0x0000002C |
| |
| // Input Output 4 Peripheral Select |
| #define AUX_AIODIO_O_IO4PSEL 0x00000030 |
| |
| // Input Output 5 Peripheral Select |
| #define AUX_AIODIO_O_IO5PSEL 0x00000034 |
| |
| // Input Output 6 Peripheral Select |
| #define AUX_AIODIO_O_IO6PSEL 0x00000038 |
| |
| // Input Output 7 Peripheral Select |
| #define AUX_AIODIO_O_IO7PSEL 0x0000003C |
| |
| // Input Output Mode Low |
| #define AUX_AIODIO_O_IOMODEL 0x00000040 |
| |
| // Input Output Mode High |
| #define AUX_AIODIO_O_IOMODEH 0x00000044 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IOMODE |
| // |
| //***************************************************************************** |
| // Field: [15:14] IO7 |
| // |
| // Selects mode for AUXIO[8i+7]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 7 is 0: |
| // - If GPIODOUT bit 7 is 0: |
| // AUXIO[8i+7] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 7 is 1: |
| // AUXIO[8i+7] is driven high. |
| // |
| // When IOPOE bit 7 is 1: |
| // - If signal selected by |
| // IO7PSEL.SRC is 0: AUXIO[8i+7] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO7PSEL.SRC is 1: AUXIO[8i+7] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 7 is 0: |
| // - If GPIODOUT bit 7 is 0: |
| // AUXIO[8i+7] is driven low. |
| // - If GPIODOUT bit 7 is 1: |
| // AUXIO[8i+7] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 7 is 1: |
| // - If signal selected by |
| // IO7PSEL.SRC is 0: AUXIO[8i+7] is driven low. |
| // - If signal selected by |
| // IO7PSEL.SRC is 1: AUXIO[8i+7] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 7 is 0: |
| // AUXIO[8i+7] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 7 is 1: |
| // AUXIO[8i+7] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 7 is 0: |
| // GPIODOUT bit 7 drives AUXIO[8i+7]. |
| // |
| // When IOPOE bit 7 is 1: |
| // The signal selected by IO7PSEL.SRC drives |
| // AUXIO[8i+7]. |
| #define AUX_AIODIO_IOMODE_IO7_W 2 |
| #define AUX_AIODIO_IOMODE_IO7_M 0x0000C000 |
| #define AUX_AIODIO_IOMODE_IO7_S 14 |
| #define AUX_AIODIO_IOMODE_IO7_OPEN_SOURCE 0x0000C000 |
| #define AUX_AIODIO_IOMODE_IO7_OPEN_DRAIN 0x00008000 |
| #define AUX_AIODIO_IOMODE_IO7_IN 0x00004000 |
| #define AUX_AIODIO_IOMODE_IO7_OUT 0x00000000 |
| |
| // Field: [13:12] IO6 |
| // |
| // Selects mode for AUXIO[8i+6]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 6 is 0: |
| // - If GPIODOUT bit 6 is 0: |
| // AUXIO[8i+6] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 6 is 1: |
| // AUXIO[8i+6] is driven high. |
| // |
| // When IOPOE bit 6 is 1: |
| // - If signal selected by |
| // IO6PSEL.SRC is 0: AUXIO[8i+6] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO6PSEL.SRC is 1: AUXIO[8i+6] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 6 is 0: |
| // - If GPIODOUT bit 6 is 0: |
| // AUXIO[8i+6] is driven low. |
| // - If GPIODOUT bit 6 is 1: |
| // AUXIO[8i+6] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 6 is 1: |
| // - If signal selected by |
| // IO6PSEL.SRC is 0: AUXIO[8i+6] is driven low. |
| // - If signal selected by |
| // IO6PSEL.SRC is 1: AUXIO[8i+6] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 6 is 0: |
| // AUXIO[8i+6] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 6 is 1: |
| // AUXIO[8i+6] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 6 is 0: |
| // GPIODOUT bit 6 drives AUXIO[8i+6]. |
| // |
| // When IOPOE bit 6 is 1: |
| // The signal selected by IO6PSEL.SRC drives |
| // AUXIO[8i+6]. |
| #define AUX_AIODIO_IOMODE_IO6_W 2 |
| #define AUX_AIODIO_IOMODE_IO6_M 0x00003000 |
| #define AUX_AIODIO_IOMODE_IO6_S 12 |
| #define AUX_AIODIO_IOMODE_IO6_OPEN_SOURCE 0x00003000 |
| #define AUX_AIODIO_IOMODE_IO6_OPEN_DRAIN 0x00002000 |
| #define AUX_AIODIO_IOMODE_IO6_IN 0x00001000 |
| #define AUX_AIODIO_IOMODE_IO6_OUT 0x00000000 |
| |
| // Field: [11:10] IO5 |
| // |
| // Selects mode for AUXIO[8i+5]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 5 is 0: |
| // - If GPIODOUT bit 5 is 0: |
| // AUXIO[8i+5] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 5 is 1: |
| // AUXIO[8i+5] is driven high. |
| // |
| // When IOPOE bit 5 is 1: |
| // - If signal selected by |
| // IO5PSEL.SRC is 0: AUXIO[8i+5] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO5PSEL.SRC is 1: AUXIO[8i+5] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 5 is 0: |
| // - If GPIODOUT bit 5 is 0: |
| // AUXIO[8i+5] is driven low. |
| // - If GPIODOUT bit 5 is 1: |
| // AUXIO[8i+5] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 5 is 1: |
| // - If signal selected by |
| // IO5PSEL.SRC is 0: AUXIO[8i+5] is driven low. |
| // - If signal selected by |
| // IO5PSEL.SRC is 1: AUXIO[8i+5] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 5 is 0: |
| // AUXIO[8i+5] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 5 is 1: |
| // AUXIO[8i+5] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 5 is 0: |
| // GPIODOUT bit 5 drives AUXIO[8i+5]. |
| // |
| // When IOPOE bit 5 is 1: |
| // The signal selected by IO5PSEL.SRC drives |
| // AUXIO[8i+5]. |
| #define AUX_AIODIO_IOMODE_IO5_W 2 |
| #define AUX_AIODIO_IOMODE_IO5_M 0x00000C00 |
| #define AUX_AIODIO_IOMODE_IO5_S 10 |
| #define AUX_AIODIO_IOMODE_IO5_OPEN_SOURCE 0x00000C00 |
| #define AUX_AIODIO_IOMODE_IO5_OPEN_DRAIN 0x00000800 |
| #define AUX_AIODIO_IOMODE_IO5_IN 0x00000400 |
| #define AUX_AIODIO_IOMODE_IO5_OUT 0x00000000 |
| |
| // Field: [9:8] IO4 |
| // |
| // Selects mode for AUXIO[8i+4]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 4 is 0: |
| // - If GPIODOUT bit 4 is 0: |
| // AUXIO[8i+4] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 4 is 1: |
| // AUXIO[8i+4] is driven high. |
| // |
| // When IOPOE bit 4 is 1: |
| // - If signal selected by |
| // IO4PSEL.SRC is 0: AUXIO[8i+4] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO4PSEL.SRC is 1: AUXIO[8i+4] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 4 is 0: |
| // - If GPIODOUT bit 4 is 0: |
| // AUXIO[8i+4] is driven low. |
| // - If GPIODOUT bit 4 is 1: |
| // AUXIO[8i+4] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 4 is 1: |
| // - If signal selected by |
| // IO4PSEL.SRC is 0: AUXIO[8i+4] is driven low. |
| // - If signal selected by |
| // IO4PSEL.SRC is 1: AUXIO[8i+4] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 4 is 0: |
| // AUXIO[8i+4] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 4 is 1: |
| // AUXIO[8i+4] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 4 is 0: |
| // GPIODOUT bit 4 drives AUXIO[8i+4]. |
| // |
| // When IOPOE bit 4 is 1: |
| // The signal selected by IO4PSEL.SRC drives |
| // AUXIO[8i+4]. |
| #define AUX_AIODIO_IOMODE_IO4_W 2 |
| #define AUX_AIODIO_IOMODE_IO4_M 0x00000300 |
| #define AUX_AIODIO_IOMODE_IO4_S 8 |
| #define AUX_AIODIO_IOMODE_IO4_OPEN_SOURCE 0x00000300 |
| #define AUX_AIODIO_IOMODE_IO4_OPEN_DRAIN 0x00000200 |
| #define AUX_AIODIO_IOMODE_IO4_IN 0x00000100 |
| #define AUX_AIODIO_IOMODE_IO4_OUT 0x00000000 |
| |
| // Field: [7:6] IO3 |
| // |
| // Selects mode for AUXIO[8i+3]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 3 is 0: |
| // - If GPIODOUT bit 3 is 0: |
| // AUXIO[8i+3] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 3 is 1: |
| // AUXIO[8i+3] is driven high. |
| // |
| // When IOPOE bit 3 is 1: |
| // - If signal selected by |
| // IO3PSEL.SRC is 0: AUXIO[8i+3] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO3PSEL.SRC is 1: AUXIO[8i+3] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 3 is 0: |
| // - If GPIODOUT bit 3 is 0: |
| // AUXIO[8i+3] is driven low. |
| // - If GPIODOUT bit 3 is 1: |
| // AUXIO[8i+3] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 3 is 1: |
| // - If signal selected by |
| // IO3PSEL.SRC is 0: AUXIO[8i+3] is driven low. |
| // - If signal selected by |
| // IO3PSEL.SRC is 1: AUXIO[8i+3] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 3 is 0: |
| // AUXIO[8i+3] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 3 is 1: |
| // AUXIO[8i+3] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 3 is 0: |
| // GPIODOUT bit 3 drives AUXIO[8i+3]. |
| // |
| // When IOPOE bit 3 is 1: |
| // The signal selected by IO3PSEL.SRC drives |
| // AUXIO[8i+3]. |
| #define AUX_AIODIO_IOMODE_IO3_W 2 |
| #define AUX_AIODIO_IOMODE_IO3_M 0x000000C0 |
| #define AUX_AIODIO_IOMODE_IO3_S 6 |
| #define AUX_AIODIO_IOMODE_IO3_OPEN_SOURCE 0x000000C0 |
| #define AUX_AIODIO_IOMODE_IO3_OPEN_DRAIN 0x00000080 |
| #define AUX_AIODIO_IOMODE_IO3_IN 0x00000040 |
| #define AUX_AIODIO_IOMODE_IO3_OUT 0x00000000 |
| |
| // Field: [5:4] IO2 |
| // |
| // Select mode for AUXIO[8i+2]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 2 is 0: |
| // - If GPIODOUT bit 2 is 0: |
| // AUXIO[8i+2] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 2 is 1: |
| // AUXIO[8i+2] is driven high. |
| // |
| // When IOPOE bit 2 is 1: |
| // - If signal selected by |
| // IO2PSEL.SRC is 0: AUXIO[8i+2] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO2PSEL.SRC is 1: AUXIO[8i+2] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 2 is 0: |
| // - If GPIODOUT bit 2 is 0: |
| // AUXIO[8i+2] is driven low. |
| // - If GPIODOUT bit 2 is 1: |
| // AUXIO[8i+2] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 2 is 1: |
| // - If signal selected by |
| // IO2PSEL.SRC is 0: AUXIO[8i+2] is driven low. |
| // - If signal selected by |
| // IO2PSEL.SRC is 1: AUXIO[8i+2] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 2 is 0: |
| // AUXIO[8i+2] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 2 is 1: |
| // AUXIO[8i+2] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 2 is 0: |
| // GPIODOUT bit 2 drives AUXIO[8i+2]. |
| // |
| // When IOPOE bit 2 is 1: |
| // The signal selected by IO2PSEL.SRC drives |
| // AUXIO[8i+2]. |
| #define AUX_AIODIO_IOMODE_IO2_W 2 |
| #define AUX_AIODIO_IOMODE_IO2_M 0x00000030 |
| #define AUX_AIODIO_IOMODE_IO2_S 4 |
| #define AUX_AIODIO_IOMODE_IO2_OPEN_SOURCE 0x00000030 |
| #define AUX_AIODIO_IOMODE_IO2_OPEN_DRAIN 0x00000020 |
| #define AUX_AIODIO_IOMODE_IO2_IN 0x00000010 |
| #define AUX_AIODIO_IOMODE_IO2_OUT 0x00000000 |
| |
| // Field: [3:2] IO1 |
| // |
| // Select mode for AUXIO[8i+1]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 1 is 0: |
| // - If GPIODOUT bit 1 is 0: |
| // AUXIO[8i+1] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 1 is 1: |
| // AUXIO[8i+1] is driven high. |
| // |
| // When IOPOE bit 1 is 1: |
| // - If signal selected by |
| // IO1PSEL.SRC is 0: AUXIO[8i+1] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO1PSEL.SRC is 1: AUXIO[8i+1] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 1 is 0: |
| // - If GPIODOUT bit 1 is 0: |
| // AUXIO[8i+1] is driven low. |
| // - If GPIODOUT bit 1 is 1: |
| // AUXIO[8i+1] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 1 is 1: |
| // - If signal selected by |
| // IO1PSEL.SRC is 0: AUXIO[8i+1] is driven low. |
| // - If signal selected by |
| // IO1PSEL.SRC is 1: AUXIO[8i+1] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 1 is 0: |
| // AUXIO[8i+1] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 1 is 1: |
| // AUXIO[8i+1] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 1 is 0: |
| // GPIODOUT bit 1 drives AUXIO[8i+1]. |
| // |
| // When IOPOE bit 1 is 1: |
| // The signal selected by IO1PSEL.SRC drives |
| // AUXIO[8i+1]. |
| #define AUX_AIODIO_IOMODE_IO1_W 2 |
| #define AUX_AIODIO_IOMODE_IO1_M 0x0000000C |
| #define AUX_AIODIO_IOMODE_IO1_S 2 |
| #define AUX_AIODIO_IOMODE_IO1_OPEN_SOURCE 0x0000000C |
| #define AUX_AIODIO_IOMODE_IO1_OPEN_DRAIN 0x00000008 |
| #define AUX_AIODIO_IOMODE_IO1_IN 0x00000004 |
| #define AUX_AIODIO_IOMODE_IO1_OUT 0x00000000 |
| |
| // Field: [1:0] IO0 |
| // |
| // Select mode for AUXIO[8i+0]. |
| // ENUMs: |
| // OPEN_SOURCE Open-Source Mode: |
| // |
| // When IOPOE bit 0 is 0: |
| // - If GPIODOUT bit 0 is 0: |
| // AUXIO[8i+0] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // - If GPIODOUT bit 0 is 1: |
| // AUXIO[8i+0] is driven high. |
| // |
| // When IOPOE bit 0 is 1: |
| // - If signal selected by |
| // IO0PSEL.SRC is 0: AUXIO[8i+0] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // - If signal selected by |
| // IO0PSEL.SRC is 1: AUXIO[8i+0] is driven high. |
| // OPEN_DRAIN Open-Drain Mode: |
| // |
| // When IOPOE bit 0 is 0: |
| // - If GPIODOUT bit 0 is 0: |
| // AUXIO[8i+0] is driven low. |
| // - If GPIODOUT bit 0 is 1: |
| // AUXIO[8i+0] is tri-stated or pulled. This |
| // depends on IOC:IOCFGn.PULL_CTL. |
| // |
| // When IOPOE bit 0 is 1: |
| // - If signal selected by |
| // IO0PSEL.SRC is 0: AUXIO[8i+0] is driven low. |
| // - If signal selected by |
| // IO0PSEL.SRC is 1: AUXIO[8i+0] is tri-stated or |
| // pulled. This depends on IOC:IOCFGn.PULL_CTL. |
| // IN Input Mode: |
| // |
| // When GPIODIE bit 0 is 0: |
| // AUXIO[8i+0] is enabled for analog signal |
| // transfer. |
| // |
| // When GPIODIE bit 0 is 1: |
| // AUXIO[8i+0] is enabled for digital input. |
| // OUT Output Mode: |
| // |
| // When IOPOE bit 0 is 0: |
| // GPIODOUT bit 0 drives AUXIO[8i+0]. |
| // |
| // When IOPOE bit 0 is 1: |
| // The signal selected by IO0PSEL.SRC drives |
| // AUXIO[8i+0]. |
| #define AUX_AIODIO_IOMODE_IO0_W 2 |
| #define AUX_AIODIO_IOMODE_IO0_M 0x00000003 |
| #define AUX_AIODIO_IOMODE_IO0_S 0 |
| #define AUX_AIODIO_IOMODE_IO0_OPEN_SOURCE 0x00000003 |
| #define AUX_AIODIO_IOMODE_IO0_OPEN_DRAIN 0x00000002 |
| #define AUX_AIODIO_IOMODE_IO0_IN 0x00000001 |
| #define AUX_AIODIO_IOMODE_IO0_OUT 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_GPIODIE |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Write 1 to bit index n in this bit vector to enable digital input buffer for |
| // AUXIO[8i+n]. |
| // Write 0 to bit index n in this bit vector to disable digital input buffer |
| // for AUXIO[8i+n]. |
| // |
| // You must enable the digital input buffer for AUXIO[8i+n] to read the pin |
| // value in GPIODIN. |
| // You must disable the digital input buffer for analog input or pins that |
| // float to avoid current leakage. |
| #define AUX_AIODIO_GPIODIE_IO7_0_W 8 |
| #define AUX_AIODIO_GPIODIE_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_GPIODIE_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IOPOE |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Write 1 to bit index n in this bit vector to configure AUXIO[8i+n] to be |
| // driven from source given in [IOnPSEL.*]. |
| // Write 0 to bit index n in this bit vector to configure AUXIO[8i+n] to be |
| // driven from bit n in GPIODOUT. |
| #define AUX_AIODIO_IOPOE_IO7_0_W 8 |
| #define AUX_AIODIO_IOPOE_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_IOPOE_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_GPIODOUT |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Write 1 to bit index n in this bit vector to set AUXIO[8i+n]. |
| // Write 0 to bit index n in this bit vector to clear AUXIO[8i+n]. |
| // |
| // You must clear bit n in IOPOE to connect bit n in this bit vector to |
| // AUXIO[8i+n]. |
| #define AUX_AIODIO_GPIODOUT_IO7_0_W 8 |
| #define AUX_AIODIO_GPIODOUT_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_GPIODOUT_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_GPIODIN |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Bit n in this bit vector contains the value for AUXIO[8i+n] when GPIODIE bit |
| // n is set. Otherwise, bit n is read as 0. |
| #define AUX_AIODIO_GPIODIN_IO7_0_W 8 |
| #define AUX_AIODIO_GPIODIN_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_GPIODIN_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_GPIODOUTSET |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Write 1 to bit index n in this bit vector to set GPIODOUT bit n. |
| // |
| // Read value is 0. |
| #define AUX_AIODIO_GPIODOUTSET_IO7_0_W 8 |
| #define AUX_AIODIO_GPIODOUTSET_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_GPIODOUTSET_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_GPIODOUTCLR |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Write 1 to bit index n in this bit vector to clear GPIODOUT bit n. |
| // |
| // Read value is 0. |
| #define AUX_AIODIO_GPIODOUTCLR_IO7_0_W 8 |
| #define AUX_AIODIO_GPIODOUTCLR_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_GPIODOUTCLR_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_GPIODOUTTGL |
| // |
| //***************************************************************************** |
| // Field: [7:0] IO7_0 |
| // |
| // Write 1 to bit index n in this bit vector to toggle GPIODOUT bit n. |
| // |
| // Read value is 0. |
| #define AUX_AIODIO_GPIODOUTTGL_IO7_0_W 8 |
| #define AUX_AIODIO_GPIODOUTTGL_IO7_0_M 0x000000FF |
| #define AUX_AIODIO_GPIODOUTTGL_IO7_0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO0PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+0] when IOPOE bit 0 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO0PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO0PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO0PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO0PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO1PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+1] when IOPOE bit 1 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO1PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO1PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO1PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO1PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO2PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+2] when IOPOE bit 2 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO2PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO2PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO2PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO2PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO3PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+3] when IOPOE bit 3 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO3PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO3PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO3PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO3PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO4PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+4] when IOPOE bit 4 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO4PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO4PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO4PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO4PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO5PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+5] when IOPOE bit 5 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO5PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO5PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO5PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO5PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO6PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+6] when IOPOE bit 6 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO6PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO6PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO6PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO6PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IO7PSEL |
| // |
| //***************************************************************************** |
| // Field: [2:0] SRC |
| // |
| // Select a peripheral signal that connects to AUXIO[8i+7] when IOPOE bit 7 is |
| // set. |
| // ENUMs: |
| // AUX_TIMER2_PULSE Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE. |
| // AUX_TIMER2_EV3 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3. |
| // AUX_TIMER2_EV2 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2. |
| // AUX_TIMER2_EV1 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1. |
| // AUX_TIMER2_EV0 Peripheral output mux selects asynchronous version |
| // of AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0. |
| // AUX_SPIM_MOSI Peripheral output mux selects AUX_SPIM MOSI. |
| // AUX_SPIM_SCLK Peripheral output mux selects AUX_SPIM SCLK. |
| // AUX_EV_OBS Peripheral output mux selects event selected by |
| // AUX_EVCTL:EVOBSCFG |
| #define AUX_AIODIO_IO7PSEL_SRC_W 3 |
| #define AUX_AIODIO_IO7PSEL_SRC_M 0x00000007 |
| #define AUX_AIODIO_IO7PSEL_SRC_S 0 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_PULSE 0x00000007 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV3 0x00000006 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV2 0x00000005 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV1 0x00000004 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_TIMER2_EV0 0x00000003 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_SPIM_MOSI 0x00000002 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_SPIM_SCLK 0x00000001 |
| #define AUX_AIODIO_IO7PSEL_SRC_AUX_EV_OBS 0x00000000 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IOMODEL |
| // |
| //***************************************************************************** |
| // Field: [7:6] IO3 |
| // |
| // See IOMODE.IO3. |
| #define AUX_AIODIO_IOMODEL_IO3_W 2 |
| #define AUX_AIODIO_IOMODEL_IO3_M 0x000000C0 |
| #define AUX_AIODIO_IOMODEL_IO3_S 6 |
| |
| // Field: [5:4] IO2 |
| // |
| // See IOMODE.IO2. |
| #define AUX_AIODIO_IOMODEL_IO2_W 2 |
| #define AUX_AIODIO_IOMODEL_IO2_M 0x00000030 |
| #define AUX_AIODIO_IOMODEL_IO2_S 4 |
| |
| // Field: [3:2] IO1 |
| // |
| // See IOMODE.IO1. |
| #define AUX_AIODIO_IOMODEL_IO1_W 2 |
| #define AUX_AIODIO_IOMODEL_IO1_M 0x0000000C |
| #define AUX_AIODIO_IOMODEL_IO1_S 2 |
| |
| // Field: [1:0] IO0 |
| // |
| // See IOMODE.IO0. |
| #define AUX_AIODIO_IOMODEL_IO0_W 2 |
| #define AUX_AIODIO_IOMODEL_IO0_M 0x00000003 |
| #define AUX_AIODIO_IOMODEL_IO0_S 0 |
| |
| //***************************************************************************** |
| // |
| // Register: AUX_AIODIO_O_IOMODEH |
| // |
| //***************************************************************************** |
| // Field: [7:6] IO7 |
| // |
| // See IOMODE.IO7. |
| #define AUX_AIODIO_IOMODEH_IO7_W 2 |
| #define AUX_AIODIO_IOMODEH_IO7_M 0x000000C0 |
| #define AUX_AIODIO_IOMODEH_IO7_S 6 |
| |
| // Field: [5:4] IO6 |
| // |
| // See IOMODE.IO6. |
| #define AUX_AIODIO_IOMODEH_IO6_W 2 |
| #define AUX_AIODIO_IOMODEH_IO6_M 0x00000030 |
| #define AUX_AIODIO_IOMODEH_IO6_S 4 |
| |
| // Field: [3:2] IO5 |
| // |
| // See IOMODE.IO5. |
| #define AUX_AIODIO_IOMODEH_IO5_W 2 |
| #define AUX_AIODIO_IOMODEH_IO5_M 0x0000000C |
| #define AUX_AIODIO_IOMODEH_IO5_S 2 |
| |
| // Field: [1:0] IO4 |
| // |
| // See IOMODE.IO4. |
| #define AUX_AIODIO_IOMODEH_IO4_W 2 |
| #define AUX_AIODIO_IOMODEH_IO4_M 0x00000003 |
| #define AUX_AIODIO_IOMODEH_IO4_S 0 |
| |
| |
| #endif // __AUX_AIODIO__ |