blob: 67e362f75b62efa2e0621764736201879fbc9954 [file] [log] [blame]
//*****************************************************************************
//
// am_reg_gpio.h
//! @file
//!
//! @brief Register macros for the GPIO module
//
//*****************************************************************************
//*****************************************************************************
//
// Copyright (c) 2017, Ambiq Micro
// 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 copyright holder 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.
//
// This is part of revision v1.2.10-2-gea660ad-hotfix2 of the AmbiqSuite Development Package.
//
//*****************************************************************************
#ifndef AM_REG_GPIO_H
#define AM_REG_GPIO_H
//*****************************************************************************
//
// Instance finder. (1 instance(s) available)
//
//*****************************************************************************
#define AM_REG_GPIO_NUM_MODULES 1
#define AM_REG_GPIOn(n) \
(REG_GPIO_BASEADDR + 0x00000000 * n)
//*****************************************************************************
//
// Register offsets.
//
//*****************************************************************************
#define AM_REG_GPIO_PADREGA_O 0x00000000
#define AM_REG_GPIO_PADREGB_O 0x00000004
#define AM_REG_GPIO_PADREGC_O 0x00000008
#define AM_REG_GPIO_PADREGD_O 0x0000000C
#define AM_REG_GPIO_PADREGE_O 0x00000010
#define AM_REG_GPIO_PADREGF_O 0x00000014
#define AM_REG_GPIO_PADREGG_O 0x00000018
#define AM_REG_GPIO_PADREGH_O 0x0000001C
#define AM_REG_GPIO_PADREGI_O 0x00000020
#define AM_REG_GPIO_PADREGJ_O 0x00000024
#define AM_REG_GPIO_PADREGK_O 0x00000028
#define AM_REG_GPIO_PADREGL_O 0x0000002C
#define AM_REG_GPIO_PADREGM_O 0x00000030
#define AM_REG_GPIO_CFGA_O 0x00000040
#define AM_REG_GPIO_CFGB_O 0x00000044
#define AM_REG_GPIO_CFGC_O 0x00000048
#define AM_REG_GPIO_CFGD_O 0x0000004C
#define AM_REG_GPIO_CFGE_O 0x00000050
#define AM_REG_GPIO_CFGF_O 0x00000054
#define AM_REG_GPIO_CFGG_O 0x00000058
#define AM_REG_GPIO_RDA_O 0x00000080
#define AM_REG_GPIO_RDB_O 0x00000084
#define AM_REG_GPIO_WTA_O 0x00000088
#define AM_REG_GPIO_WTB_O 0x0000008C
#define AM_REG_GPIO_WTSA_O 0x00000090
#define AM_REG_GPIO_WTSB_O 0x00000094
#define AM_REG_GPIO_WTCA_O 0x00000098
#define AM_REG_GPIO_WTCB_O 0x0000009C
#define AM_REG_GPIO_ENA_O 0x000000A0
#define AM_REG_GPIO_ENB_O 0x000000A4
#define AM_REG_GPIO_ENSA_O 0x000000A8
#define AM_REG_GPIO_ENSB_O 0x000000AC
#define AM_REG_GPIO_ENCA_O 0x000000B4
#define AM_REG_GPIO_ENCB_O 0x000000B8
#define AM_REG_GPIO_STMRCAP_O 0x000000BC
#define AM_REG_GPIO_IOM0IRQ_O 0x000000C0
#define AM_REG_GPIO_IOM1IRQ_O 0x000000C4
#define AM_REG_GPIO_IOM2IRQ_O 0x000000C8
#define AM_REG_GPIO_IOM3IRQ_O 0x000000CC
#define AM_REG_GPIO_IOM4IRQ_O 0x000000D0
#define AM_REG_GPIO_IOM5IRQ_O 0x000000D4
#define AM_REG_GPIO_LOOPBACK_O 0x000000D8
#define AM_REG_GPIO_GPIOOBS_O 0x000000DC
#define AM_REG_GPIO_ALTPADCFGA_O 0x000000E0
#define AM_REG_GPIO_ALTPADCFGB_O 0x000000E4
#define AM_REG_GPIO_ALTPADCFGC_O 0x000000E8
#define AM_REG_GPIO_ALTPADCFGD_O 0x000000EC
#define AM_REG_GPIO_ALTPADCFGE_O 0x000000F0
#define AM_REG_GPIO_ALTPADCFGF_O 0x000000F4
#define AM_REG_GPIO_ALTPADCFGG_O 0x000000F8
#define AM_REG_GPIO_ALTPADCFGH_O 0x000000FC
#define AM_REG_GPIO_ALTPADCFGI_O 0x00000100
#define AM_REG_GPIO_ALTPADCFGJ_O 0x00000104
#define AM_REG_GPIO_ALTPADCFGK_O 0x00000108
#define AM_REG_GPIO_ALTPADCFGL_O 0x0000010C
#define AM_REG_GPIO_ALTPADCFGM_O 0x00000110
#define AM_REG_GPIO_PADKEY_O 0x00000060
#define AM_REG_GPIO_INT0EN_O 0x00000200
#define AM_REG_GPIO_INT0STAT_O 0x00000204
#define AM_REG_GPIO_INT0CLR_O 0x00000208
#define AM_REG_GPIO_INT0SET_O 0x0000020C
#define AM_REG_GPIO_INT1EN_O 0x00000210
#define AM_REG_GPIO_INT1STAT_O 0x00000214
#define AM_REG_GPIO_INT1CLR_O 0x00000218
#define AM_REG_GPIO_INT1SET_O 0x0000021C
//*****************************************************************************
//
// Key values.
//
//*****************************************************************************
#define AM_REG_GPIO_PADKEY_KEYVAL 0x00000073
//*****************************************************************************
//
// GPIO_INT0EN - GPIO Interrupt Registers 31-0: Enable
//
//*****************************************************************************
// GPIO31 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO31_S 31
#define AM_REG_GPIO_INT0EN_GPIO31_M 0x80000000
#define AM_REG_GPIO_INT0EN_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
// GPIO30 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO30_S 30
#define AM_REG_GPIO_INT0EN_GPIO30_M 0x40000000
#define AM_REG_GPIO_INT0EN_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
// GPIO29 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO29_S 29
#define AM_REG_GPIO_INT0EN_GPIO29_M 0x20000000
#define AM_REG_GPIO_INT0EN_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
// GPIO28 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO28_S 28
#define AM_REG_GPIO_INT0EN_GPIO28_M 0x10000000
#define AM_REG_GPIO_INT0EN_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
// GPIO27 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO27_S 27
#define AM_REG_GPIO_INT0EN_GPIO27_M 0x08000000
#define AM_REG_GPIO_INT0EN_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
// GPIO26 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO26_S 26
#define AM_REG_GPIO_INT0EN_GPIO26_M 0x04000000
#define AM_REG_GPIO_INT0EN_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
// GPIO25 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO25_S 25
#define AM_REG_GPIO_INT0EN_GPIO25_M 0x02000000
#define AM_REG_GPIO_INT0EN_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
// GPIO24 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO24_S 24
#define AM_REG_GPIO_INT0EN_GPIO24_M 0x01000000
#define AM_REG_GPIO_INT0EN_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
// GPIO23 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO23_S 23
#define AM_REG_GPIO_INT0EN_GPIO23_M 0x00800000
#define AM_REG_GPIO_INT0EN_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
// GPIO22 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO22_S 22
#define AM_REG_GPIO_INT0EN_GPIO22_M 0x00400000
#define AM_REG_GPIO_INT0EN_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
// GPIO21 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO21_S 21
#define AM_REG_GPIO_INT0EN_GPIO21_M 0x00200000
#define AM_REG_GPIO_INT0EN_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
// GPIO20 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO20_S 20
#define AM_REG_GPIO_INT0EN_GPIO20_M 0x00100000
#define AM_REG_GPIO_INT0EN_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
// GPIO19 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO19_S 19
#define AM_REG_GPIO_INT0EN_GPIO19_M 0x00080000
#define AM_REG_GPIO_INT0EN_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
// GPIO18interrupt.
#define AM_REG_GPIO_INT0EN_GPIO18_S 18
#define AM_REG_GPIO_INT0EN_GPIO18_M 0x00040000
#define AM_REG_GPIO_INT0EN_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
// GPIO17 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO17_S 17
#define AM_REG_GPIO_INT0EN_GPIO17_M 0x00020000
#define AM_REG_GPIO_INT0EN_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO16 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO16_S 16
#define AM_REG_GPIO_INT0EN_GPIO16_M 0x00010000
#define AM_REG_GPIO_INT0EN_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO15 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO15_S 15
#define AM_REG_GPIO_INT0EN_GPIO15_M 0x00008000
#define AM_REG_GPIO_INT0EN_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO14 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO14_S 14
#define AM_REG_GPIO_INT0EN_GPIO14_M 0x00004000
#define AM_REG_GPIO_INT0EN_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO13 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO13_S 13
#define AM_REG_GPIO_INT0EN_GPIO13_M 0x00002000
#define AM_REG_GPIO_INT0EN_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO12 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO12_S 12
#define AM_REG_GPIO_INT0EN_GPIO12_M 0x00001000
#define AM_REG_GPIO_INT0EN_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO11 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO11_S 11
#define AM_REG_GPIO_INT0EN_GPIO11_M 0x00000800
#define AM_REG_GPIO_INT0EN_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO10 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO10_S 10
#define AM_REG_GPIO_INT0EN_GPIO10_M 0x00000400
#define AM_REG_GPIO_INT0EN_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO9 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO9_S 9
#define AM_REG_GPIO_INT0EN_GPIO9_M 0x00000200
#define AM_REG_GPIO_INT0EN_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO8 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO8_S 8
#define AM_REG_GPIO_INT0EN_GPIO8_M 0x00000100
#define AM_REG_GPIO_INT0EN_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO7 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO7_S 7
#define AM_REG_GPIO_INT0EN_GPIO7_M 0x00000080
#define AM_REG_GPIO_INT0EN_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO6 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO6_S 6
#define AM_REG_GPIO_INT0EN_GPIO6_M 0x00000040
#define AM_REG_GPIO_INT0EN_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO5 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO5_S 5
#define AM_REG_GPIO_INT0EN_GPIO5_M 0x00000020
#define AM_REG_GPIO_INT0EN_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO4 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO4_S 4
#define AM_REG_GPIO_INT0EN_GPIO4_M 0x00000010
#define AM_REG_GPIO_INT0EN_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO3 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO3_S 3
#define AM_REG_GPIO_INT0EN_GPIO3_M 0x00000008
#define AM_REG_GPIO_INT0EN_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO2 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO2_S 2
#define AM_REG_GPIO_INT0EN_GPIO2_M 0x00000004
#define AM_REG_GPIO_INT0EN_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO1 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO1_S 1
#define AM_REG_GPIO_INT0EN_GPIO1_M 0x00000002
#define AM_REG_GPIO_INT0EN_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO0 interrupt.
#define AM_REG_GPIO_INT0EN_GPIO0_S 0
#define AM_REG_GPIO_INT0EN_GPIO0_M 0x00000001
#define AM_REG_GPIO_INT0EN_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT0STAT - GPIO Interrupt Registers 31-0: Status
//
//*****************************************************************************
// GPIO31 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO31_S 31
#define AM_REG_GPIO_INT0STAT_GPIO31_M 0x80000000
#define AM_REG_GPIO_INT0STAT_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
// GPIO30 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO30_S 30
#define AM_REG_GPIO_INT0STAT_GPIO30_M 0x40000000
#define AM_REG_GPIO_INT0STAT_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
// GPIO29 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO29_S 29
#define AM_REG_GPIO_INT0STAT_GPIO29_M 0x20000000
#define AM_REG_GPIO_INT0STAT_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
// GPIO28 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO28_S 28
#define AM_REG_GPIO_INT0STAT_GPIO28_M 0x10000000
#define AM_REG_GPIO_INT0STAT_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
// GPIO27 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO27_S 27
#define AM_REG_GPIO_INT0STAT_GPIO27_M 0x08000000
#define AM_REG_GPIO_INT0STAT_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
// GPIO26 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO26_S 26
#define AM_REG_GPIO_INT0STAT_GPIO26_M 0x04000000
#define AM_REG_GPIO_INT0STAT_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
// GPIO25 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO25_S 25
#define AM_REG_GPIO_INT0STAT_GPIO25_M 0x02000000
#define AM_REG_GPIO_INT0STAT_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
// GPIO24 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO24_S 24
#define AM_REG_GPIO_INT0STAT_GPIO24_M 0x01000000
#define AM_REG_GPIO_INT0STAT_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
// GPIO23 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO23_S 23
#define AM_REG_GPIO_INT0STAT_GPIO23_M 0x00800000
#define AM_REG_GPIO_INT0STAT_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
// GPIO22 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO22_S 22
#define AM_REG_GPIO_INT0STAT_GPIO22_M 0x00400000
#define AM_REG_GPIO_INT0STAT_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
// GPIO21 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO21_S 21
#define AM_REG_GPIO_INT0STAT_GPIO21_M 0x00200000
#define AM_REG_GPIO_INT0STAT_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
// GPIO20 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO20_S 20
#define AM_REG_GPIO_INT0STAT_GPIO20_M 0x00100000
#define AM_REG_GPIO_INT0STAT_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
// GPIO19 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO19_S 19
#define AM_REG_GPIO_INT0STAT_GPIO19_M 0x00080000
#define AM_REG_GPIO_INT0STAT_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
// GPIO18interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO18_S 18
#define AM_REG_GPIO_INT0STAT_GPIO18_M 0x00040000
#define AM_REG_GPIO_INT0STAT_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
// GPIO17 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO17_S 17
#define AM_REG_GPIO_INT0STAT_GPIO17_M 0x00020000
#define AM_REG_GPIO_INT0STAT_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO16 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO16_S 16
#define AM_REG_GPIO_INT0STAT_GPIO16_M 0x00010000
#define AM_REG_GPIO_INT0STAT_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO15 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO15_S 15
#define AM_REG_GPIO_INT0STAT_GPIO15_M 0x00008000
#define AM_REG_GPIO_INT0STAT_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO14 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO14_S 14
#define AM_REG_GPIO_INT0STAT_GPIO14_M 0x00004000
#define AM_REG_GPIO_INT0STAT_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO13 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO13_S 13
#define AM_REG_GPIO_INT0STAT_GPIO13_M 0x00002000
#define AM_REG_GPIO_INT0STAT_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO12 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO12_S 12
#define AM_REG_GPIO_INT0STAT_GPIO12_M 0x00001000
#define AM_REG_GPIO_INT0STAT_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO11 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO11_S 11
#define AM_REG_GPIO_INT0STAT_GPIO11_M 0x00000800
#define AM_REG_GPIO_INT0STAT_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO10 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO10_S 10
#define AM_REG_GPIO_INT0STAT_GPIO10_M 0x00000400
#define AM_REG_GPIO_INT0STAT_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO9 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO9_S 9
#define AM_REG_GPIO_INT0STAT_GPIO9_M 0x00000200
#define AM_REG_GPIO_INT0STAT_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO8 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO8_S 8
#define AM_REG_GPIO_INT0STAT_GPIO8_M 0x00000100
#define AM_REG_GPIO_INT0STAT_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO7 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO7_S 7
#define AM_REG_GPIO_INT0STAT_GPIO7_M 0x00000080
#define AM_REG_GPIO_INT0STAT_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO6 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO6_S 6
#define AM_REG_GPIO_INT0STAT_GPIO6_M 0x00000040
#define AM_REG_GPIO_INT0STAT_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO5 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO5_S 5
#define AM_REG_GPIO_INT0STAT_GPIO5_M 0x00000020
#define AM_REG_GPIO_INT0STAT_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO4 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO4_S 4
#define AM_REG_GPIO_INT0STAT_GPIO4_M 0x00000010
#define AM_REG_GPIO_INT0STAT_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO3 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO3_S 3
#define AM_REG_GPIO_INT0STAT_GPIO3_M 0x00000008
#define AM_REG_GPIO_INT0STAT_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO2 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO2_S 2
#define AM_REG_GPIO_INT0STAT_GPIO2_M 0x00000004
#define AM_REG_GPIO_INT0STAT_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO1 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO1_S 1
#define AM_REG_GPIO_INT0STAT_GPIO1_M 0x00000002
#define AM_REG_GPIO_INT0STAT_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO0 interrupt.
#define AM_REG_GPIO_INT0STAT_GPIO0_S 0
#define AM_REG_GPIO_INT0STAT_GPIO0_M 0x00000001
#define AM_REG_GPIO_INT0STAT_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT0CLR - GPIO Interrupt Registers 31-0: Clear
//
//*****************************************************************************
// GPIO31 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO31_S 31
#define AM_REG_GPIO_INT0CLR_GPIO31_M 0x80000000
#define AM_REG_GPIO_INT0CLR_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
// GPIO30 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO30_S 30
#define AM_REG_GPIO_INT0CLR_GPIO30_M 0x40000000
#define AM_REG_GPIO_INT0CLR_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
// GPIO29 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO29_S 29
#define AM_REG_GPIO_INT0CLR_GPIO29_M 0x20000000
#define AM_REG_GPIO_INT0CLR_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
// GPIO28 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO28_S 28
#define AM_REG_GPIO_INT0CLR_GPIO28_M 0x10000000
#define AM_REG_GPIO_INT0CLR_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
// GPIO27 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO27_S 27
#define AM_REG_GPIO_INT0CLR_GPIO27_M 0x08000000
#define AM_REG_GPIO_INT0CLR_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
// GPIO26 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO26_S 26
#define AM_REG_GPIO_INT0CLR_GPIO26_M 0x04000000
#define AM_REG_GPIO_INT0CLR_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
// GPIO25 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO25_S 25
#define AM_REG_GPIO_INT0CLR_GPIO25_M 0x02000000
#define AM_REG_GPIO_INT0CLR_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
// GPIO24 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO24_S 24
#define AM_REG_GPIO_INT0CLR_GPIO24_M 0x01000000
#define AM_REG_GPIO_INT0CLR_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
// GPIO23 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO23_S 23
#define AM_REG_GPIO_INT0CLR_GPIO23_M 0x00800000
#define AM_REG_GPIO_INT0CLR_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
// GPIO22 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO22_S 22
#define AM_REG_GPIO_INT0CLR_GPIO22_M 0x00400000
#define AM_REG_GPIO_INT0CLR_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
// GPIO21 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO21_S 21
#define AM_REG_GPIO_INT0CLR_GPIO21_M 0x00200000
#define AM_REG_GPIO_INT0CLR_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
// GPIO20 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO20_S 20
#define AM_REG_GPIO_INT0CLR_GPIO20_M 0x00100000
#define AM_REG_GPIO_INT0CLR_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
// GPIO19 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO19_S 19
#define AM_REG_GPIO_INT0CLR_GPIO19_M 0x00080000
#define AM_REG_GPIO_INT0CLR_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
// GPIO18interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO18_S 18
#define AM_REG_GPIO_INT0CLR_GPIO18_M 0x00040000
#define AM_REG_GPIO_INT0CLR_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
// GPIO17 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO17_S 17
#define AM_REG_GPIO_INT0CLR_GPIO17_M 0x00020000
#define AM_REG_GPIO_INT0CLR_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO16 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO16_S 16
#define AM_REG_GPIO_INT0CLR_GPIO16_M 0x00010000
#define AM_REG_GPIO_INT0CLR_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO15 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO15_S 15
#define AM_REG_GPIO_INT0CLR_GPIO15_M 0x00008000
#define AM_REG_GPIO_INT0CLR_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO14 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO14_S 14
#define AM_REG_GPIO_INT0CLR_GPIO14_M 0x00004000
#define AM_REG_GPIO_INT0CLR_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO13 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO13_S 13
#define AM_REG_GPIO_INT0CLR_GPIO13_M 0x00002000
#define AM_REG_GPIO_INT0CLR_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO12 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO12_S 12
#define AM_REG_GPIO_INT0CLR_GPIO12_M 0x00001000
#define AM_REG_GPIO_INT0CLR_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO11 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO11_S 11
#define AM_REG_GPIO_INT0CLR_GPIO11_M 0x00000800
#define AM_REG_GPIO_INT0CLR_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO10 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO10_S 10
#define AM_REG_GPIO_INT0CLR_GPIO10_M 0x00000400
#define AM_REG_GPIO_INT0CLR_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO9 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO9_S 9
#define AM_REG_GPIO_INT0CLR_GPIO9_M 0x00000200
#define AM_REG_GPIO_INT0CLR_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO8 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO8_S 8
#define AM_REG_GPIO_INT0CLR_GPIO8_M 0x00000100
#define AM_REG_GPIO_INT0CLR_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO7 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO7_S 7
#define AM_REG_GPIO_INT0CLR_GPIO7_M 0x00000080
#define AM_REG_GPIO_INT0CLR_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO6 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO6_S 6
#define AM_REG_GPIO_INT0CLR_GPIO6_M 0x00000040
#define AM_REG_GPIO_INT0CLR_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO5 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO5_S 5
#define AM_REG_GPIO_INT0CLR_GPIO5_M 0x00000020
#define AM_REG_GPIO_INT0CLR_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO4 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO4_S 4
#define AM_REG_GPIO_INT0CLR_GPIO4_M 0x00000010
#define AM_REG_GPIO_INT0CLR_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO3 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO3_S 3
#define AM_REG_GPIO_INT0CLR_GPIO3_M 0x00000008
#define AM_REG_GPIO_INT0CLR_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO2 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO2_S 2
#define AM_REG_GPIO_INT0CLR_GPIO2_M 0x00000004
#define AM_REG_GPIO_INT0CLR_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO1 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO1_S 1
#define AM_REG_GPIO_INT0CLR_GPIO1_M 0x00000002
#define AM_REG_GPIO_INT0CLR_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO0 interrupt.
#define AM_REG_GPIO_INT0CLR_GPIO0_S 0
#define AM_REG_GPIO_INT0CLR_GPIO0_M 0x00000001
#define AM_REG_GPIO_INT0CLR_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT0SET - GPIO Interrupt Registers 31-0: Set
//
//*****************************************************************************
// GPIO31 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO31_S 31
#define AM_REG_GPIO_INT0SET_GPIO31_M 0x80000000
#define AM_REG_GPIO_INT0SET_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
// GPIO30 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO30_S 30
#define AM_REG_GPIO_INT0SET_GPIO30_M 0x40000000
#define AM_REG_GPIO_INT0SET_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
// GPIO29 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO29_S 29
#define AM_REG_GPIO_INT0SET_GPIO29_M 0x20000000
#define AM_REG_GPIO_INT0SET_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
// GPIO28 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO28_S 28
#define AM_REG_GPIO_INT0SET_GPIO28_M 0x10000000
#define AM_REG_GPIO_INT0SET_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
// GPIO27 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO27_S 27
#define AM_REG_GPIO_INT0SET_GPIO27_M 0x08000000
#define AM_REG_GPIO_INT0SET_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
// GPIO26 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO26_S 26
#define AM_REG_GPIO_INT0SET_GPIO26_M 0x04000000
#define AM_REG_GPIO_INT0SET_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
// GPIO25 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO25_S 25
#define AM_REG_GPIO_INT0SET_GPIO25_M 0x02000000
#define AM_REG_GPIO_INT0SET_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
// GPIO24 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO24_S 24
#define AM_REG_GPIO_INT0SET_GPIO24_M 0x01000000
#define AM_REG_GPIO_INT0SET_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
// GPIO23 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO23_S 23
#define AM_REG_GPIO_INT0SET_GPIO23_M 0x00800000
#define AM_REG_GPIO_INT0SET_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
// GPIO22 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO22_S 22
#define AM_REG_GPIO_INT0SET_GPIO22_M 0x00400000
#define AM_REG_GPIO_INT0SET_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
// GPIO21 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO21_S 21
#define AM_REG_GPIO_INT0SET_GPIO21_M 0x00200000
#define AM_REG_GPIO_INT0SET_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
// GPIO20 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO20_S 20
#define AM_REG_GPIO_INT0SET_GPIO20_M 0x00100000
#define AM_REG_GPIO_INT0SET_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
// GPIO19 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO19_S 19
#define AM_REG_GPIO_INT0SET_GPIO19_M 0x00080000
#define AM_REG_GPIO_INT0SET_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
// GPIO18interrupt.
#define AM_REG_GPIO_INT0SET_GPIO18_S 18
#define AM_REG_GPIO_INT0SET_GPIO18_M 0x00040000
#define AM_REG_GPIO_INT0SET_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
// GPIO17 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO17_S 17
#define AM_REG_GPIO_INT0SET_GPIO17_M 0x00020000
#define AM_REG_GPIO_INT0SET_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO16 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO16_S 16
#define AM_REG_GPIO_INT0SET_GPIO16_M 0x00010000
#define AM_REG_GPIO_INT0SET_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO15 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO15_S 15
#define AM_REG_GPIO_INT0SET_GPIO15_M 0x00008000
#define AM_REG_GPIO_INT0SET_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO14 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO14_S 14
#define AM_REG_GPIO_INT0SET_GPIO14_M 0x00004000
#define AM_REG_GPIO_INT0SET_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO13 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO13_S 13
#define AM_REG_GPIO_INT0SET_GPIO13_M 0x00002000
#define AM_REG_GPIO_INT0SET_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO12 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO12_S 12
#define AM_REG_GPIO_INT0SET_GPIO12_M 0x00001000
#define AM_REG_GPIO_INT0SET_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO11 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO11_S 11
#define AM_REG_GPIO_INT0SET_GPIO11_M 0x00000800
#define AM_REG_GPIO_INT0SET_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO10 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO10_S 10
#define AM_REG_GPIO_INT0SET_GPIO10_M 0x00000400
#define AM_REG_GPIO_INT0SET_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO9 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO9_S 9
#define AM_REG_GPIO_INT0SET_GPIO9_M 0x00000200
#define AM_REG_GPIO_INT0SET_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO8 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO8_S 8
#define AM_REG_GPIO_INT0SET_GPIO8_M 0x00000100
#define AM_REG_GPIO_INT0SET_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO7 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO7_S 7
#define AM_REG_GPIO_INT0SET_GPIO7_M 0x00000080
#define AM_REG_GPIO_INT0SET_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO6 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO6_S 6
#define AM_REG_GPIO_INT0SET_GPIO6_M 0x00000040
#define AM_REG_GPIO_INT0SET_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO5 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO5_S 5
#define AM_REG_GPIO_INT0SET_GPIO5_M 0x00000020
#define AM_REG_GPIO_INT0SET_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO4 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO4_S 4
#define AM_REG_GPIO_INT0SET_GPIO4_M 0x00000010
#define AM_REG_GPIO_INT0SET_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO3 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO3_S 3
#define AM_REG_GPIO_INT0SET_GPIO3_M 0x00000008
#define AM_REG_GPIO_INT0SET_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO2 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO2_S 2
#define AM_REG_GPIO_INT0SET_GPIO2_M 0x00000004
#define AM_REG_GPIO_INT0SET_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO1 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO1_S 1
#define AM_REG_GPIO_INT0SET_GPIO1_M 0x00000002
#define AM_REG_GPIO_INT0SET_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO0 interrupt.
#define AM_REG_GPIO_INT0SET_GPIO0_S 0
#define AM_REG_GPIO_INT0SET_GPIO0_M 0x00000001
#define AM_REG_GPIO_INT0SET_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT1EN - GPIO Interrupt Registers 49-32: Enable
//
//*****************************************************************************
// GPIO49 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO49_S 17
#define AM_REG_GPIO_INT1EN_GPIO49_M 0x00020000
#define AM_REG_GPIO_INT1EN_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO48 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO48_S 16
#define AM_REG_GPIO_INT1EN_GPIO48_M 0x00010000
#define AM_REG_GPIO_INT1EN_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO47 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO47_S 15
#define AM_REG_GPIO_INT1EN_GPIO47_M 0x00008000
#define AM_REG_GPIO_INT1EN_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO46 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO46_S 14
#define AM_REG_GPIO_INT1EN_GPIO46_M 0x00004000
#define AM_REG_GPIO_INT1EN_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO45 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO45_S 13
#define AM_REG_GPIO_INT1EN_GPIO45_M 0x00002000
#define AM_REG_GPIO_INT1EN_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO44 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO44_S 12
#define AM_REG_GPIO_INT1EN_GPIO44_M 0x00001000
#define AM_REG_GPIO_INT1EN_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO43 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO43_S 11
#define AM_REG_GPIO_INT1EN_GPIO43_M 0x00000800
#define AM_REG_GPIO_INT1EN_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO42 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO42_S 10
#define AM_REG_GPIO_INT1EN_GPIO42_M 0x00000400
#define AM_REG_GPIO_INT1EN_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO41 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO41_S 9
#define AM_REG_GPIO_INT1EN_GPIO41_M 0x00000200
#define AM_REG_GPIO_INT1EN_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO40 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO40_S 8
#define AM_REG_GPIO_INT1EN_GPIO40_M 0x00000100
#define AM_REG_GPIO_INT1EN_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO39 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO39_S 7
#define AM_REG_GPIO_INT1EN_GPIO39_M 0x00000080
#define AM_REG_GPIO_INT1EN_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO38 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO38_S 6
#define AM_REG_GPIO_INT1EN_GPIO38_M 0x00000040
#define AM_REG_GPIO_INT1EN_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO37 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO37_S 5
#define AM_REG_GPIO_INT1EN_GPIO37_M 0x00000020
#define AM_REG_GPIO_INT1EN_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO36 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO36_S 4
#define AM_REG_GPIO_INT1EN_GPIO36_M 0x00000010
#define AM_REG_GPIO_INT1EN_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO35 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO35_S 3
#define AM_REG_GPIO_INT1EN_GPIO35_M 0x00000008
#define AM_REG_GPIO_INT1EN_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO34 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO34_S 2
#define AM_REG_GPIO_INT1EN_GPIO34_M 0x00000004
#define AM_REG_GPIO_INT1EN_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO33 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO33_S 1
#define AM_REG_GPIO_INT1EN_GPIO33_M 0x00000002
#define AM_REG_GPIO_INT1EN_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO32 interrupt.
#define AM_REG_GPIO_INT1EN_GPIO32_S 0
#define AM_REG_GPIO_INT1EN_GPIO32_M 0x00000001
#define AM_REG_GPIO_INT1EN_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT1STAT - GPIO Interrupt Registers 49-32: Status
//
//*****************************************************************************
// GPIO49 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO49_S 17
#define AM_REG_GPIO_INT1STAT_GPIO49_M 0x00020000
#define AM_REG_GPIO_INT1STAT_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO48 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO48_S 16
#define AM_REG_GPIO_INT1STAT_GPIO48_M 0x00010000
#define AM_REG_GPIO_INT1STAT_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO47 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO47_S 15
#define AM_REG_GPIO_INT1STAT_GPIO47_M 0x00008000
#define AM_REG_GPIO_INT1STAT_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO46 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO46_S 14
#define AM_REG_GPIO_INT1STAT_GPIO46_M 0x00004000
#define AM_REG_GPIO_INT1STAT_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO45 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO45_S 13
#define AM_REG_GPIO_INT1STAT_GPIO45_M 0x00002000
#define AM_REG_GPIO_INT1STAT_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO44 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO44_S 12
#define AM_REG_GPIO_INT1STAT_GPIO44_M 0x00001000
#define AM_REG_GPIO_INT1STAT_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO43 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO43_S 11
#define AM_REG_GPIO_INT1STAT_GPIO43_M 0x00000800
#define AM_REG_GPIO_INT1STAT_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO42 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO42_S 10
#define AM_REG_GPIO_INT1STAT_GPIO42_M 0x00000400
#define AM_REG_GPIO_INT1STAT_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO41 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO41_S 9
#define AM_REG_GPIO_INT1STAT_GPIO41_M 0x00000200
#define AM_REG_GPIO_INT1STAT_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO40 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO40_S 8
#define AM_REG_GPIO_INT1STAT_GPIO40_M 0x00000100
#define AM_REG_GPIO_INT1STAT_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO39 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO39_S 7
#define AM_REG_GPIO_INT1STAT_GPIO39_M 0x00000080
#define AM_REG_GPIO_INT1STAT_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO38 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO38_S 6
#define AM_REG_GPIO_INT1STAT_GPIO38_M 0x00000040
#define AM_REG_GPIO_INT1STAT_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO37 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO37_S 5
#define AM_REG_GPIO_INT1STAT_GPIO37_M 0x00000020
#define AM_REG_GPIO_INT1STAT_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO36 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO36_S 4
#define AM_REG_GPIO_INT1STAT_GPIO36_M 0x00000010
#define AM_REG_GPIO_INT1STAT_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO35 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO35_S 3
#define AM_REG_GPIO_INT1STAT_GPIO35_M 0x00000008
#define AM_REG_GPIO_INT1STAT_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO34 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO34_S 2
#define AM_REG_GPIO_INT1STAT_GPIO34_M 0x00000004
#define AM_REG_GPIO_INT1STAT_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO33 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO33_S 1
#define AM_REG_GPIO_INT1STAT_GPIO33_M 0x00000002
#define AM_REG_GPIO_INT1STAT_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO32 interrupt.
#define AM_REG_GPIO_INT1STAT_GPIO32_S 0
#define AM_REG_GPIO_INT1STAT_GPIO32_M 0x00000001
#define AM_REG_GPIO_INT1STAT_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT1CLR - GPIO Interrupt Registers 49-32: Clear
//
//*****************************************************************************
// GPIO49 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO49_S 17
#define AM_REG_GPIO_INT1CLR_GPIO49_M 0x00020000
#define AM_REG_GPIO_INT1CLR_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO48 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO48_S 16
#define AM_REG_GPIO_INT1CLR_GPIO48_M 0x00010000
#define AM_REG_GPIO_INT1CLR_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO47 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO47_S 15
#define AM_REG_GPIO_INT1CLR_GPIO47_M 0x00008000
#define AM_REG_GPIO_INT1CLR_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO46 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO46_S 14
#define AM_REG_GPIO_INT1CLR_GPIO46_M 0x00004000
#define AM_REG_GPIO_INT1CLR_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO45 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO45_S 13
#define AM_REG_GPIO_INT1CLR_GPIO45_M 0x00002000
#define AM_REG_GPIO_INT1CLR_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO44 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO44_S 12
#define AM_REG_GPIO_INT1CLR_GPIO44_M 0x00001000
#define AM_REG_GPIO_INT1CLR_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO43 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO43_S 11
#define AM_REG_GPIO_INT1CLR_GPIO43_M 0x00000800
#define AM_REG_GPIO_INT1CLR_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO42 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO42_S 10
#define AM_REG_GPIO_INT1CLR_GPIO42_M 0x00000400
#define AM_REG_GPIO_INT1CLR_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO41 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO41_S 9
#define AM_REG_GPIO_INT1CLR_GPIO41_M 0x00000200
#define AM_REG_GPIO_INT1CLR_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO40 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO40_S 8
#define AM_REG_GPIO_INT1CLR_GPIO40_M 0x00000100
#define AM_REG_GPIO_INT1CLR_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO39 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO39_S 7
#define AM_REG_GPIO_INT1CLR_GPIO39_M 0x00000080
#define AM_REG_GPIO_INT1CLR_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO38 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO38_S 6
#define AM_REG_GPIO_INT1CLR_GPIO38_M 0x00000040
#define AM_REG_GPIO_INT1CLR_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO37 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO37_S 5
#define AM_REG_GPIO_INT1CLR_GPIO37_M 0x00000020
#define AM_REG_GPIO_INT1CLR_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO36 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO36_S 4
#define AM_REG_GPIO_INT1CLR_GPIO36_M 0x00000010
#define AM_REG_GPIO_INT1CLR_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO35 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO35_S 3
#define AM_REG_GPIO_INT1CLR_GPIO35_M 0x00000008
#define AM_REG_GPIO_INT1CLR_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO34 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO34_S 2
#define AM_REG_GPIO_INT1CLR_GPIO34_M 0x00000004
#define AM_REG_GPIO_INT1CLR_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO33 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO33_S 1
#define AM_REG_GPIO_INT1CLR_GPIO33_M 0x00000002
#define AM_REG_GPIO_INT1CLR_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO32 interrupt.
#define AM_REG_GPIO_INT1CLR_GPIO32_S 0
#define AM_REG_GPIO_INT1CLR_GPIO32_M 0x00000001
#define AM_REG_GPIO_INT1CLR_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_INT1SET - GPIO Interrupt Registers 49-32: Set
//
//*****************************************************************************
// GPIO49 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO49_S 17
#define AM_REG_GPIO_INT1SET_GPIO49_M 0x00020000
#define AM_REG_GPIO_INT1SET_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
// GPIO48 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO48_S 16
#define AM_REG_GPIO_INT1SET_GPIO48_M 0x00010000
#define AM_REG_GPIO_INT1SET_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
// GPIO47 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO47_S 15
#define AM_REG_GPIO_INT1SET_GPIO47_M 0x00008000
#define AM_REG_GPIO_INT1SET_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
// GPIO46 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO46_S 14
#define AM_REG_GPIO_INT1SET_GPIO46_M 0x00004000
#define AM_REG_GPIO_INT1SET_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
// GPIO45 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO45_S 13
#define AM_REG_GPIO_INT1SET_GPIO45_M 0x00002000
#define AM_REG_GPIO_INT1SET_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
// GPIO44 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO44_S 12
#define AM_REG_GPIO_INT1SET_GPIO44_M 0x00001000
#define AM_REG_GPIO_INT1SET_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
// GPIO43 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO43_S 11
#define AM_REG_GPIO_INT1SET_GPIO43_M 0x00000800
#define AM_REG_GPIO_INT1SET_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
// GPIO42 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO42_S 10
#define AM_REG_GPIO_INT1SET_GPIO42_M 0x00000400
#define AM_REG_GPIO_INT1SET_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
// GPIO41 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO41_S 9
#define AM_REG_GPIO_INT1SET_GPIO41_M 0x00000200
#define AM_REG_GPIO_INT1SET_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
// GPIO40 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO40_S 8
#define AM_REG_GPIO_INT1SET_GPIO40_M 0x00000100
#define AM_REG_GPIO_INT1SET_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
// GPIO39 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO39_S 7
#define AM_REG_GPIO_INT1SET_GPIO39_M 0x00000080
#define AM_REG_GPIO_INT1SET_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
// GPIO38 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO38_S 6
#define AM_REG_GPIO_INT1SET_GPIO38_M 0x00000040
#define AM_REG_GPIO_INT1SET_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
// GPIO37 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO37_S 5
#define AM_REG_GPIO_INT1SET_GPIO37_M 0x00000020
#define AM_REG_GPIO_INT1SET_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
// GPIO36 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO36_S 4
#define AM_REG_GPIO_INT1SET_GPIO36_M 0x00000010
#define AM_REG_GPIO_INT1SET_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
// GPIO35 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO35_S 3
#define AM_REG_GPIO_INT1SET_GPIO35_M 0x00000008
#define AM_REG_GPIO_INT1SET_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
// GPIO34 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO34_S 2
#define AM_REG_GPIO_INT1SET_GPIO34_M 0x00000004
#define AM_REG_GPIO_INT1SET_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
// GPIO33 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO33_S 1
#define AM_REG_GPIO_INT1SET_GPIO33_M 0x00000002
#define AM_REG_GPIO_INT1SET_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
// GPIO32 interrupt.
#define AM_REG_GPIO_INT1SET_GPIO32_S 0
#define AM_REG_GPIO_INT1SET_GPIO32_M 0x00000001
#define AM_REG_GPIO_INT1SET_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
//*****************************************************************************
//
// GPIO_PADREGA - Pad Configuration Register A
//
//*****************************************************************************
// Pad 3 function select
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_S 27
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_UA0RTS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_SLnCE 0x08000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_M1nCE4 0x10000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_GPIO3 0x18000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_MxnCELB 0x20000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_M2nCE0 0x28000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_TRIG1 0x30000000
#define AM_REG_GPIO_PADREGA_PAD3FNCSEL_I2S_WCLK 0x38000000
// Pad 3 drive strength.
#define AM_REG_GPIO_PADREGA_PAD3STRNG_S 26
#define AM_REG_GPIO_PADREGA_PAD3STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGA_PAD3STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGA_PAD3STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGA_PAD3STRNG_HIGH 0x04000000
// Pad 3 input enable.
#define AM_REG_GPIO_PADREGA_PAD3INPEN_S 25
#define AM_REG_GPIO_PADREGA_PAD3INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGA_PAD3INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGA_PAD3INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD3INPEN_EN 0x02000000
// Pad 3 pullup enable
#define AM_REG_GPIO_PADREGA_PAD3PULL_S 24
#define AM_REG_GPIO_PADREGA_PAD3PULL_M 0x01000000
#define AM_REG_GPIO_PADREGA_PAD3PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGA_PAD3PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD3PULL_EN 0x01000000
// Pad 2 function select
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_S 19
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_SLWIR3 0x00000000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_SLMOSI 0x00080000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_UART0RX 0x00100000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_GPIO2 0x00180000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_MxMOSILB 0x00200000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_M2MOSI 0x00280000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_MxWIR3LB 0x00300000
#define AM_REG_GPIO_PADREGA_PAD2FNCSEL_M2WIR3 0x00380000
// Pad 2 drive strength
#define AM_REG_GPIO_PADREGA_PAD2STRNG_S 18
#define AM_REG_GPIO_PADREGA_PAD2STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGA_PAD2STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGA_PAD2STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGA_PAD2STRNG_HIGH 0x00040000
// Pad 2 input enable
#define AM_REG_GPIO_PADREGA_PAD2INPEN_S 17
#define AM_REG_GPIO_PADREGA_PAD2INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGA_PAD2INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGA_PAD2INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD2INPEN_EN 0x00020000
// Pad 2 pullup enable
#define AM_REG_GPIO_PADREGA_PAD2PULL_S 16
#define AM_REG_GPIO_PADREGA_PAD2PULL_M 0x00010000
#define AM_REG_GPIO_PADREGA_PAD2PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGA_PAD2PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD2PULL_EN 0x00010000
// Pad 1 pullup resistor selection.
#define AM_REG_GPIO_PADREGA_PAD1RSEL_S 14
#define AM_REG_GPIO_PADREGA_PAD1RSEL_M 0x0000C000
#define AM_REG_GPIO_PADREGA_PAD1RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
#define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL6K 0x00004000
#define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL12K 0x00008000
#define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL24K 0x0000C000
// Pad 1 function select
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_S 11
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_SLSDA 0x00000000
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_SLMISO 0x00000800
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_UART0TX 0x00001000
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_GPIO1 0x00001800
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_MxMISOLB 0x00002000
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_M2MISO 0x00002800
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_MxSDALB 0x00003000
#define AM_REG_GPIO_PADREGA_PAD1FNCSEL_M2SDA 0x00003800
// Pad 1 drive strength
#define AM_REG_GPIO_PADREGA_PAD1STRNG_S 10
#define AM_REG_GPIO_PADREGA_PAD1STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGA_PAD1STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGA_PAD1STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGA_PAD1STRNG_HIGH 0x00000400
// Pad 1 input enable
#define AM_REG_GPIO_PADREGA_PAD1INPEN_S 9
#define AM_REG_GPIO_PADREGA_PAD1INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGA_PAD1INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGA_PAD1INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD1INPEN_EN 0x00000200
// Pad 1 pullup enable
#define AM_REG_GPIO_PADREGA_PAD1PULL_S 8
#define AM_REG_GPIO_PADREGA_PAD1PULL_M 0x00000100
#define AM_REG_GPIO_PADREGA_PAD1PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGA_PAD1PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD1PULL_EN 0x00000100
// Pad 0 pullup resistor selection.
#define AM_REG_GPIO_PADREGA_PAD0RSEL_S 6
#define AM_REG_GPIO_PADREGA_PAD0RSEL_M 0x000000C0
#define AM_REG_GPIO_PADREGA_PAD0RSEL(n) (((uint32_t)(n) << 6) & 0x000000C0)
#define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL6K 0x00000040
#define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL12K 0x00000080
#define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL24K 0x000000C0
// Pad 0 function select
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_S 3
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_SLSCL 0x00000000
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_SLSCK 0x00000008
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_CLKOUT 0x00000010
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_GPIO0 0x00000018
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_MxSCKLB 0x00000020
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_M2SCK 0x00000028
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_MxSCLLB 0x00000030
#define AM_REG_GPIO_PADREGA_PAD0FNCSEL_M2SCL 0x00000038
// Pad 0 drive strength
#define AM_REG_GPIO_PADREGA_PAD0STRNG_S 2
#define AM_REG_GPIO_PADREGA_PAD0STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGA_PAD0STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGA_PAD0STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGA_PAD0STRNG_HIGH 0x00000004
// Pad 0 input enable
#define AM_REG_GPIO_PADREGA_PAD0INPEN_S 1
#define AM_REG_GPIO_PADREGA_PAD0INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGA_PAD0INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGA_PAD0INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD0INPEN_EN 0x00000002
// Pad 0 pullup enable
#define AM_REG_GPIO_PADREGA_PAD0PULL_S 0
#define AM_REG_GPIO_PADREGA_PAD0PULL_M 0x00000001
#define AM_REG_GPIO_PADREGA_PAD0PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGA_PAD0PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGA_PAD0PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGB - Pad Configuration Register B
//
//*****************************************************************************
// Pad 7 function select
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_S 27
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M0WIR3 0x00000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M0MOSI 0x08000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_CLKOUT 0x10000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_GPIO7 0x18000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_TRIG0 0x20000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_UART0TX 0x28000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_SLWIR3LB 0x30000000
#define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M1nCE1 0x38000000
// Pad 7 drive strentgh
#define AM_REG_GPIO_PADREGB_PAD7STRNG_S 26
#define AM_REG_GPIO_PADREGB_PAD7STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGB_PAD7STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGB_PAD7STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGB_PAD7STRNG_HIGH 0x04000000
// Pad 7 input enable
#define AM_REG_GPIO_PADREGB_PAD7INPEN_S 25
#define AM_REG_GPIO_PADREGB_PAD7INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGB_PAD7INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGB_PAD7INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD7INPEN_EN 0x02000000
// Pad 7 pullup enable
#define AM_REG_GPIO_PADREGB_PAD7PULL_S 24
#define AM_REG_GPIO_PADREGB_PAD7PULL_M 0x01000000
#define AM_REG_GPIO_PADREGB_PAD7PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGB_PAD7PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD7PULL_EN 0x01000000
// Pad 6 pullup resistor selection.
#define AM_REG_GPIO_PADREGB_PAD6RSEL_S 22
#define AM_REG_GPIO_PADREGB_PAD6RSEL_M 0x00C00000
#define AM_REG_GPIO_PADREGB_PAD6RSEL(n) (((uint32_t)(n) << 22) & 0x00C00000)
#define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL6K 0x00400000
#define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL12K 0x00800000
#define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL24K 0x00C00000
// Pad 6 function select
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_S 19
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M0SDA 0x00000000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M0MISO 0x00080000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_UA0CTS 0x00100000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_GPIO6 0x00180000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_SLMISOLB 0x00200000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M1nCE0 0x00280000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_SLSDALB 0x00300000
#define AM_REG_GPIO_PADREGB_PAD6FNCSEL_I2S_DAT 0x00380000
// Pad 6 drive strength
#define AM_REG_GPIO_PADREGB_PAD6STRNG_S 18
#define AM_REG_GPIO_PADREGB_PAD6STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGB_PAD6STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGB_PAD6STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGB_PAD6STRNG_HIGH 0x00040000
// Pad 6 input enable
#define AM_REG_GPIO_PADREGB_PAD6INPEN_S 17
#define AM_REG_GPIO_PADREGB_PAD6INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGB_PAD6INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGB_PAD6INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD6INPEN_EN 0x00020000
// Pad 6 pullup enable
#define AM_REG_GPIO_PADREGB_PAD6PULL_S 16
#define AM_REG_GPIO_PADREGB_PAD6PULL_M 0x00010000
#define AM_REG_GPIO_PADREGB_PAD6PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGB_PAD6PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD6PULL_EN 0x00010000
// Pad 5 pullup resistor selection.
#define AM_REG_GPIO_PADREGB_PAD5RSEL_S 14
#define AM_REG_GPIO_PADREGB_PAD5RSEL_M 0x0000C000
#define AM_REG_GPIO_PADREGB_PAD5RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
#define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL6K 0x00004000
#define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL12K 0x00008000
#define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL24K 0x0000C000
// Pad 5 function select
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_S 11
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCL 0x00000000
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCK 0x00000800
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_UA0RTS 0x00001000
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_GPIO5 0x00001800
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCKLB 0x00002000
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_EXTHFA 0x00002800
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCLLB 0x00003000
#define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M1nCE2 0x00003800
// Pad 5 drive strength
#define AM_REG_GPIO_PADREGB_PAD5STRNG_S 10
#define AM_REG_GPIO_PADREGB_PAD5STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGB_PAD5STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGB_PAD5STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGB_PAD5STRNG_HIGH 0x00000400
// Pad 5 input enable
#define AM_REG_GPIO_PADREGB_PAD5INPEN_S 9
#define AM_REG_GPIO_PADREGB_PAD5INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGB_PAD5INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGB_PAD5INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD5INPEN_EN 0x00000200
// Pad 5 pullup enable
#define AM_REG_GPIO_PADREGB_PAD5PULL_S 8
#define AM_REG_GPIO_PADREGB_PAD5PULL_M 0x00000100
#define AM_REG_GPIO_PADREGB_PAD5PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGB_PAD5PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD5PULL_EN 0x00000100
// Pad 4 VSS power switch enable
#define AM_REG_GPIO_PADREGB_PAD4PWRDN_S 7
#define AM_REG_GPIO_PADREGB_PAD4PWRDN_M 0x00000080
#define AM_REG_GPIO_PADREGB_PAD4PWRDN(n) (((uint32_t)(n) << 7) & 0x00000080)
#define AM_REG_GPIO_PADREGB_PAD4PWRDN_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD4PWRDN_EN 0x00000080
// Pad 4 function select
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_S 3
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_UA0CTS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_SLINT 0x00000008
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_M0nCE5 0x00000010
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_GPIO4 0x00000018
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_SLINTGP 0x00000020
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_M2nCE5 0x00000028
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_CLKOUT 0x00000030
#define AM_REG_GPIO_PADREGB_PAD4FNCSEL_32khz_XT 0x00000038
// Pad 4 drive strength
#define AM_REG_GPIO_PADREGB_PAD4STRNG_S 2
#define AM_REG_GPIO_PADREGB_PAD4STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGB_PAD4STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGB_PAD4STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGB_PAD4STRNG_HIGH 0x00000004
// Pad 4 input enable
#define AM_REG_GPIO_PADREGB_PAD4INPEN_S 1
#define AM_REG_GPIO_PADREGB_PAD4INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGB_PAD4INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGB_PAD4INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD4INPEN_EN 0x00000002
// Pad 4 pullup enable
#define AM_REG_GPIO_PADREGB_PAD4PULL_S 0
#define AM_REG_GPIO_PADREGB_PAD4PULL_M 0x00000001
#define AM_REG_GPIO_PADREGB_PAD4PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGB_PAD4PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGB_PAD4PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGC - Pad Configuration Register C
//
//*****************************************************************************
// Pad 11 function select
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_S 27
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_ADCSE2 0x00000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_M0nCE0 0x08000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_CLKOUT 0x10000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_GPIO11 0x18000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_M2nCE7 0x20000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_UA1CTS 0x28000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_UART0RX 0x30000000
#define AM_REG_GPIO_PADREGC_PAD11FNCSEL_PDM_DATA 0x38000000
// Pad 11 drive strentgh
#define AM_REG_GPIO_PADREGC_PAD11STRNG_S 26
#define AM_REG_GPIO_PADREGC_PAD11STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGC_PAD11STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGC_PAD11STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGC_PAD11STRNG_HIGH 0x04000000
// Pad 11 input enable
#define AM_REG_GPIO_PADREGC_PAD11INPEN_S 25
#define AM_REG_GPIO_PADREGC_PAD11INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGC_PAD11INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGC_PAD11INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD11INPEN_EN 0x02000000
// Pad 11 pullup enable
#define AM_REG_GPIO_PADREGC_PAD11PULL_S 24
#define AM_REG_GPIO_PADREGC_PAD11PULL_M 0x01000000
#define AM_REG_GPIO_PADREGC_PAD11PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGC_PAD11PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD11PULL_EN 0x01000000
// Pad 10 function select
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_S 19
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M1WIR3 0x00000000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M1MOSI 0x00080000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M0nCE6 0x00100000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_GPIO10 0x00180000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M2nCE6 0x00200000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_UA1RTS 0x00280000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M4nCE4 0x00300000
#define AM_REG_GPIO_PADREGC_PAD10FNCSEL_SLWIR3LB 0x00380000
// Pad 10 drive strength
#define AM_REG_GPIO_PADREGC_PAD10STRNG_S 18
#define AM_REG_GPIO_PADREGC_PAD10STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGC_PAD10STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGC_PAD10STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGC_PAD10STRNG_HIGH 0x00040000
// Pad 10 input enable
#define AM_REG_GPIO_PADREGC_PAD10INPEN_S 17
#define AM_REG_GPIO_PADREGC_PAD10INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGC_PAD10INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGC_PAD10INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD10INPEN_EN 0x00020000
// Pad 10 pullup enable
#define AM_REG_GPIO_PADREGC_PAD10PULL_S 16
#define AM_REG_GPIO_PADREGC_PAD10PULL_M 0x00010000
#define AM_REG_GPIO_PADREGC_PAD10PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGC_PAD10PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD10PULL_EN 0x00010000
// Pad 9 pullup resistor selection
#define AM_REG_GPIO_PADREGC_PAD9RSEL_S 14
#define AM_REG_GPIO_PADREGC_PAD9RSEL_M 0x0000C000
#define AM_REG_GPIO_PADREGC_PAD9RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
#define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL6K 0x00004000
#define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL12K 0x00008000
#define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL24K 0x0000C000
// Pad 9 function select
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_S 11
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M1SDA 0x00000000
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M1MISO 0x00000800
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M0nCE5 0x00001000
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_GPIO9 0x00001800
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M4nCE5 0x00002000
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_SLMISOLB 0x00002800
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_UART1RX 0x00003000
#define AM_REG_GPIO_PADREGC_PAD9FNCSEL_SLSDALB 0x00003800
// Pad 9 drive strength
#define AM_REG_GPIO_PADREGC_PAD9STRNG_S 10
#define AM_REG_GPIO_PADREGC_PAD9STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGC_PAD9STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGC_PAD9STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGC_PAD9STRNG_HIGH 0x00000400
// Pad 9 input enable
#define AM_REG_GPIO_PADREGC_PAD9INPEN_S 9
#define AM_REG_GPIO_PADREGC_PAD9INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGC_PAD9INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGC_PAD9INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD9INPEN_EN 0x00000200
// Pad 9 pullup enable
#define AM_REG_GPIO_PADREGC_PAD9PULL_S 8
#define AM_REG_GPIO_PADREGC_PAD9PULL_M 0x00000100
#define AM_REG_GPIO_PADREGC_PAD9PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGC_PAD9PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD9PULL_EN 0x00000100
// Pad 8 pullup resistor selection.
#define AM_REG_GPIO_PADREGC_PAD8RSEL_S 6
#define AM_REG_GPIO_PADREGC_PAD8RSEL_M 0x000000C0
#define AM_REG_GPIO_PADREGC_PAD8RSEL(n) (((uint32_t)(n) << 6) & 0x000000C0)
#define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL6K 0x00000040
#define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL12K 0x00000080
#define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL24K 0x000000C0
// Pad 8 function select
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_S 3
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCL 0x00000000
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCK 0x00000008
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M0nCE4 0x00000010
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_GPIO8 0x00000018
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M2nCE4 0x00000020
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCKLB 0x00000028
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_UART1TX 0x00000030
#define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCLLB 0x00000038
// Pad 8 drive strength
#define AM_REG_GPIO_PADREGC_PAD8STRNG_S 2
#define AM_REG_GPIO_PADREGC_PAD8STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGC_PAD8STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGC_PAD8STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGC_PAD8STRNG_HIGH 0x00000004
// Pad 8 input enable
#define AM_REG_GPIO_PADREGC_PAD8INPEN_S 1
#define AM_REG_GPIO_PADREGC_PAD8INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGC_PAD8INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGC_PAD8INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD8INPEN_EN 0x00000002
// Pad 8 pullup enable
#define AM_REG_GPIO_PADREGC_PAD8PULL_S 0
#define AM_REG_GPIO_PADREGC_PAD8PULL_M 0x00000001
#define AM_REG_GPIO_PADREGC_PAD8PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGC_PAD8PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGC_PAD8PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGD - Pad Configuration Register D
//
//*****************************************************************************
// Pad 15 function select
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_S 27
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_ADCD1N 0x00000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_M1nCE3 0x08000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_UART1RX 0x10000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_GPIO15 0x18000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_M2nCE2 0x20000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_EXTXT 0x28000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_SWDIO 0x30000000
#define AM_REG_GPIO_PADREGD_PAD15FNCSEL_SWO 0x38000000
// Pad 15 drive strentgh
#define AM_REG_GPIO_PADREGD_PAD15STRNG_S 26
#define AM_REG_GPIO_PADREGD_PAD15STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGD_PAD15STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGD_PAD15STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGD_PAD15STRNG_HIGH 0x04000000
// Pad 15 input enable
#define AM_REG_GPIO_PADREGD_PAD15INPEN_S 25
#define AM_REG_GPIO_PADREGD_PAD15INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGD_PAD15INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGD_PAD15INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD15INPEN_EN 0x02000000
// Pad 15 pullup enable
#define AM_REG_GPIO_PADREGD_PAD15PULL_S 24
#define AM_REG_GPIO_PADREGD_PAD15PULL_M 0x01000000
#define AM_REG_GPIO_PADREGD_PAD15PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGD_PAD15PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD15PULL_EN 0x01000000
// Pad 14 function select
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_S 19
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_ADCD1P 0x00000000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_M1nCE2 0x00080000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_UART1TX 0x00100000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_GPIO14 0x00180000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_M2nCE1 0x00200000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_EXTHFS 0x00280000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_SWDCK 0x00300000
#define AM_REG_GPIO_PADREGD_PAD14FNCSEL_32khz_XT 0x00380000
// Pad 14 drive strength
#define AM_REG_GPIO_PADREGD_PAD14STRNG_S 18
#define AM_REG_GPIO_PADREGD_PAD14STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGD_PAD14STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGD_PAD14STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGD_PAD14STRNG_HIGH 0x00040000
// Pad 14 input enable
#define AM_REG_GPIO_PADREGD_PAD14INPEN_S 17
#define AM_REG_GPIO_PADREGD_PAD14INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGD_PAD14INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGD_PAD14INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD14INPEN_EN 0x00020000
// Pad 14 pullup enable
#define AM_REG_GPIO_PADREGD_PAD14PULL_S 16
#define AM_REG_GPIO_PADREGD_PAD14PULL_M 0x00010000
#define AM_REG_GPIO_PADREGD_PAD14PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGD_PAD14PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD14PULL_EN 0x00010000
// Pad 13 function select
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_S 11
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_ADCD0PSE8 0x00000000
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_M1nCE1 0x00000800
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_TCTB0 0x00001000
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_GPIO13 0x00001800
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_M2nCE3 0x00002000
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_EXTHFB 0x00002800
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_UA0RTS 0x00003000
#define AM_REG_GPIO_PADREGD_PAD13FNCSEL_UART1RX 0x00003800
// Pad 13 drive strength
#define AM_REG_GPIO_PADREGD_PAD13STRNG_S 10
#define AM_REG_GPIO_PADREGD_PAD13STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGD_PAD13STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGD_PAD13STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGD_PAD13STRNG_HIGH 0x00000400
// Pad 13 input enable
#define AM_REG_GPIO_PADREGD_PAD13INPEN_S 9
#define AM_REG_GPIO_PADREGD_PAD13INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGD_PAD13INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGD_PAD13INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD13INPEN_EN 0x00000200
// Pad 13 pullup enable
#define AM_REG_GPIO_PADREGD_PAD13PULL_S 8
#define AM_REG_GPIO_PADREGD_PAD13PULL_M 0x00000100
#define AM_REG_GPIO_PADREGD_PAD13PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGD_PAD13PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD13PULL_EN 0x00000100
// Pad 12 function select
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_S 3
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_ADCD0NSE9 0x00000000
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_M1nCE0 0x00000008
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_TCTA0 0x00000010
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_GPIO12 0x00000018
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_CLKOUT 0x00000020
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_PDM_CLK 0x00000028
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_UA0CTS 0x00000030
#define AM_REG_GPIO_PADREGD_PAD12FNCSEL_UART1TX 0x00000038
// Pad 12 drive strength
#define AM_REG_GPIO_PADREGD_PAD12STRNG_S 2
#define AM_REG_GPIO_PADREGD_PAD12STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGD_PAD12STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGD_PAD12STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGD_PAD12STRNG_HIGH 0x00000004
// Pad 12 input enable
#define AM_REG_GPIO_PADREGD_PAD12INPEN_S 1
#define AM_REG_GPIO_PADREGD_PAD12INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGD_PAD12INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGD_PAD12INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD12INPEN_EN 0x00000002
// Pad 12 pullup enable
#define AM_REG_GPIO_PADREGD_PAD12PULL_S 0
#define AM_REG_GPIO_PADREGD_PAD12PULL_M 0x00000001
#define AM_REG_GPIO_PADREGD_PAD12PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGD_PAD12PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGD_PAD12PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGE - Pad Configuration Register E
//
//*****************************************************************************
// Pad 19 function select
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_S 27
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_CMPRF0 0x00000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_M0nCE3 0x08000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_TCTB1 0x10000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_GPIO19 0x18000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_TCTA1 0x20000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_ANATEST1 0x28000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_UART1RX 0x30000000
#define AM_REG_GPIO_PADREGE_PAD19FNCSEL_I2S_BCLK 0x38000000
// Pad 19 drive strentgh
#define AM_REG_GPIO_PADREGE_PAD19STRNG_S 26
#define AM_REG_GPIO_PADREGE_PAD19STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGE_PAD19STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGE_PAD19STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGE_PAD19STRNG_HIGH 0x04000000
// Pad 19 input enable
#define AM_REG_GPIO_PADREGE_PAD19INPEN_S 25
#define AM_REG_GPIO_PADREGE_PAD19INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGE_PAD19INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGE_PAD19INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD19INPEN_EN 0x02000000
// Pad 19 pullup enable
#define AM_REG_GPIO_PADREGE_PAD19PULL_S 24
#define AM_REG_GPIO_PADREGE_PAD19PULL_M 0x01000000
#define AM_REG_GPIO_PADREGE_PAD19PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGE_PAD19PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD19PULL_EN 0x01000000
// Pad 18 function select
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_S 19
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_CMPIN1 0x00000000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_M0nCE2 0x00080000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_TCTA1 0x00100000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_GPIO18 0x00180000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_M4nCE1 0x00200000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_ANATEST2 0x00280000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_UART1TX 0x00300000
#define AM_REG_GPIO_PADREGE_PAD18FNCSEL_32khz_XT 0x00380000
// Pad 18 drive strength
#define AM_REG_GPIO_PADREGE_PAD18STRNG_S 18
#define AM_REG_GPIO_PADREGE_PAD18STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGE_PAD18STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGE_PAD18STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGE_PAD18STRNG_HIGH 0x00040000
// Pad 18 input enable
#define AM_REG_GPIO_PADREGE_PAD18INPEN_S 17
#define AM_REG_GPIO_PADREGE_PAD18INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGE_PAD18INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGE_PAD18INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD18INPEN_EN 0x00020000
// Pad 18 pullup enable
#define AM_REG_GPIO_PADREGE_PAD18PULL_S 16
#define AM_REG_GPIO_PADREGE_PAD18PULL_M 0x00010000
#define AM_REG_GPIO_PADREGE_PAD18PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGE_PAD18PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD18PULL_EN 0x00010000
// Pad 17 function select
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_S 11
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_CMPRF1 0x00000000
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_M0nCE1 0x00000800
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_TRIG1 0x00001000
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_GPIO17 0x00001800
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_M4nCE3 0x00002000
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_EXTLF 0x00002800
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_UART0RX 0x00003000
#define AM_REG_GPIO_PADREGE_PAD17FNCSEL_UA1CTS 0x00003800
// Pad 17 drive strength
#define AM_REG_GPIO_PADREGE_PAD17STRNG_S 10
#define AM_REG_GPIO_PADREGE_PAD17STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGE_PAD17STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGE_PAD17STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGE_PAD17STRNG_HIGH 0x00000400
// Pad 17 input enable
#define AM_REG_GPIO_PADREGE_PAD17INPEN_S 9
#define AM_REG_GPIO_PADREGE_PAD17INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGE_PAD17INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGE_PAD17INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD17INPEN_EN 0x00000200
// Pad 17 pullup enable
#define AM_REG_GPIO_PADREGE_PAD17PULL_S 8
#define AM_REG_GPIO_PADREGE_PAD17PULL_M 0x00000100
#define AM_REG_GPIO_PADREGE_PAD17PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGE_PAD17PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD17PULL_EN 0x00000100
// Pad 16 function select
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_S 3
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_ADCSE0 0x00000000
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_M0nCE4 0x00000008
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_TRIG0 0x00000010
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_GPIO16 0x00000018
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_M2nCE3 0x00000020
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_CMPIN0 0x00000028
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_UART0TX 0x00000030
#define AM_REG_GPIO_PADREGE_PAD16FNCSEL_UA1RTS 0x00000038
// Pad 16 drive strength
#define AM_REG_GPIO_PADREGE_PAD16STRNG_S 2
#define AM_REG_GPIO_PADREGE_PAD16STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGE_PAD16STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGE_PAD16STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGE_PAD16STRNG_HIGH 0x00000004
// Pad 16 input enable
#define AM_REG_GPIO_PADREGE_PAD16INPEN_S 1
#define AM_REG_GPIO_PADREGE_PAD16INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGE_PAD16INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGE_PAD16INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD16INPEN_EN 0x00000002
// Pad 16 pullup enable
#define AM_REG_GPIO_PADREGE_PAD16PULL_S 0
#define AM_REG_GPIO_PADREGE_PAD16PULL_M 0x00000001
#define AM_REG_GPIO_PADREGE_PAD16PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGE_PAD16PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGE_PAD16PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGF - Pad Configuration Register F
//
//*****************************************************************************
// Pad 23 function select
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_S 27
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_UART0RX 0x00000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_M0nCE0 0x08000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_TCTB3 0x10000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_GPIO23 0x18000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_PDM_DATA 0x20000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_CMPOUT 0x28000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_TCTB1 0x30000000
#define AM_REG_GPIO_PADREGF_PAD23FNCSEL_UNDEF7 0x38000000
// Pad 23 drive strentgh
#define AM_REG_GPIO_PADREGF_PAD23STRNG_S 26
#define AM_REG_GPIO_PADREGF_PAD23STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGF_PAD23STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGF_PAD23STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGF_PAD23STRNG_HIGH 0x04000000
// Pad 23 input enable
#define AM_REG_GPIO_PADREGF_PAD23INPEN_S 25
#define AM_REG_GPIO_PADREGF_PAD23INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGF_PAD23INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGF_PAD23INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD23INPEN_EN 0x02000000
// Pad 23 pullup enable
#define AM_REG_GPIO_PADREGF_PAD23PULL_S 24
#define AM_REG_GPIO_PADREGF_PAD23PULL_M 0x01000000
#define AM_REG_GPIO_PADREGF_PAD23PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGF_PAD23PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD23PULL_EN 0x01000000
// Pad 22 upper power switch enable
#define AM_REG_GPIO_PADREGF_PAD22PWRUP_S 23
#define AM_REG_GPIO_PADREGF_PAD22PWRUP_M 0x00800000
#define AM_REG_GPIO_PADREGF_PAD22PWRUP(n) (((uint32_t)(n) << 23) & 0x00800000)
#define AM_REG_GPIO_PADREGF_PAD22PWRUP_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD22PWRUP_EN 0x00800000
// Pad 22 function select
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_S 19
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_UART0TX 0x00000000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_M1nCE7 0x00080000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_TCTA3 0x00100000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_GPIO22 0x00180000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_PDM_CLK 0x00200000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_UNDEF5 0x00280000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_TCTB1 0x00300000
#define AM_REG_GPIO_PADREGF_PAD22FNCSEL_SWO 0x00380000
// Pad 22 drive strength
#define AM_REG_GPIO_PADREGF_PAD22STRNG_S 18
#define AM_REG_GPIO_PADREGF_PAD22STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGF_PAD22STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGF_PAD22STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGF_PAD22STRNG_HIGH 0x00040000
// Pad 22 input enable
#define AM_REG_GPIO_PADREGF_PAD22INPEN_S 17
#define AM_REG_GPIO_PADREGF_PAD22INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGF_PAD22INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGF_PAD22INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD22INPEN_EN 0x00020000
// Pad 22 pullup enable
#define AM_REG_GPIO_PADREGF_PAD22PULL_S 16
#define AM_REG_GPIO_PADREGF_PAD22PULL_M 0x00010000
#define AM_REG_GPIO_PADREGF_PAD22PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGF_PAD22PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD22PULL_EN 0x00010000
// Pad 21 function select
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_S 11
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_SWDIO 0x00000000
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_M1nCE6 0x00000800
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_TCTB2 0x00001000
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_GPIO21 0x00001800
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UART0RX 0x00002000
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UART1RX 0x00002800
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UNDEF6 0x00003000
#define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UNDEF7 0x00003800
// Pad 21 drive strength
#define AM_REG_GPIO_PADREGF_PAD21STRNG_S 10
#define AM_REG_GPIO_PADREGF_PAD21STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGF_PAD21STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGF_PAD21STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGF_PAD21STRNG_HIGH 0x00000400
// Pad 21 input enable
#define AM_REG_GPIO_PADREGF_PAD21INPEN_S 9
#define AM_REG_GPIO_PADREGF_PAD21INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGF_PAD21INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGF_PAD21INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD21INPEN_EN 0x00000200
// Pad 21 pullup enable
#define AM_REG_GPIO_PADREGF_PAD21PULL_S 8
#define AM_REG_GPIO_PADREGF_PAD21PULL_M 0x00000100
#define AM_REG_GPIO_PADREGF_PAD21PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGF_PAD21PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD21PULL_EN 0x00000100
// Pad 20 function select
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_S 3
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_SWDCK 0x00000000
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_M1nCE5 0x00000008
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_TCTA2 0x00000010
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_GPIO20 0x00000018
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UART0TX 0x00000020
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UART1TX 0x00000028
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UNDEF6 0x00000030
#define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UNDEF7 0x00000038
// Pad 20 drive strength
#define AM_REG_GPIO_PADREGF_PAD20STRNG_S 2
#define AM_REG_GPIO_PADREGF_PAD20STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGF_PAD20STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGF_PAD20STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGF_PAD20STRNG_HIGH 0x00000004
// Pad 20 input enable
#define AM_REG_GPIO_PADREGF_PAD20INPEN_S 1
#define AM_REG_GPIO_PADREGF_PAD20INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGF_PAD20INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGF_PAD20INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD20INPEN_EN 0x00000002
// Pad 20 pulldown enable
#define AM_REG_GPIO_PADREGF_PAD20PULL_S 0
#define AM_REG_GPIO_PADREGF_PAD20PULL_M 0x00000001
#define AM_REG_GPIO_PADREGF_PAD20PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGF_PAD20PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGF_PAD20PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGG - Pad Configuration Register G
//
//*****************************************************************************
// Pad 27 pullup resistor selection.
#define AM_REG_GPIO_PADREGG_PAD27RSEL_S 30
#define AM_REG_GPIO_PADREGG_PAD27RSEL_M 0xC0000000
#define AM_REG_GPIO_PADREGG_PAD27RSEL(n) (((uint32_t)(n) << 30) & 0xC0000000)
#define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL6K 0x40000000
#define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL12K 0x80000000
#define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL24K 0xC0000000
// Pad 27 function select
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_S 27
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_EXTHF 0x00000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M1nCE4 0x08000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_TCTA1 0x10000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_GPIO27 0x18000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCL 0x20000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCK 0x28000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCKLB 0x30000000
#define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCLLB 0x38000000
// Pad 27 drive strentgh
#define AM_REG_GPIO_PADREGG_PAD27STRNG_S 26
#define AM_REG_GPIO_PADREGG_PAD27STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGG_PAD27STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGG_PAD27STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGG_PAD27STRNG_HIGH 0x04000000
// Pad 27 input enable
#define AM_REG_GPIO_PADREGG_PAD27INPEN_S 25
#define AM_REG_GPIO_PADREGG_PAD27INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGG_PAD27INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGG_PAD27INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD27INPEN_EN 0x02000000
// Pad 27 pullup enable
#define AM_REG_GPIO_PADREGG_PAD27PULL_S 24
#define AM_REG_GPIO_PADREGG_PAD27PULL_M 0x01000000
#define AM_REG_GPIO_PADREGG_PAD27PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGG_PAD27PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD27PULL_EN 0x01000000
// Pad 26 function select
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_S 19
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_EXTLF 0x00000000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M0nCE3 0x00080000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_TCTB0 0x00100000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_GPIO26 0x00180000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M2nCE0 0x00200000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_TCTA1 0x00280000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M5nCE1 0x00300000
#define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M3nCE0 0x00380000
// Pad 26 drive strength
#define AM_REG_GPIO_PADREGG_PAD26STRNG_S 18
#define AM_REG_GPIO_PADREGG_PAD26STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGG_PAD26STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGG_PAD26STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGG_PAD26STRNG_HIGH 0x00040000
// Pad 26 input enable
#define AM_REG_GPIO_PADREGG_PAD26INPEN_S 17
#define AM_REG_GPIO_PADREGG_PAD26INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGG_PAD26INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGG_PAD26INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD26INPEN_EN 0x00020000
// Pad 26 pullup enable
#define AM_REG_GPIO_PADREGG_PAD26PULL_S 16
#define AM_REG_GPIO_PADREGG_PAD26PULL_M 0x00010000
#define AM_REG_GPIO_PADREGG_PAD26PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGG_PAD26PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD26PULL_EN 0x00010000
// Pad 25 pullup resistor selection.
#define AM_REG_GPIO_PADREGG_PAD25RSEL_S 14
#define AM_REG_GPIO_PADREGG_PAD25RSEL_M 0x0000C000
#define AM_REG_GPIO_PADREGG_PAD25RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
#define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL6K 0x00004000
#define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL12K 0x00008000
#define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL24K 0x0000C000
// Pad 25 function select
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_S 11
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_EXTXT 0x00000000
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M0nCE2 0x00000800
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_TCTA0 0x00001000
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_GPIO25 0x00001800
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M2SDA 0x00002000
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M2MISO 0x00002800
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_SLMISOLB 0x00003000
#define AM_REG_GPIO_PADREGG_PAD25FNCSEL_SLSDALB 0x00003800
// Pad 25 drive strength
#define AM_REG_GPIO_PADREGG_PAD25STRNG_S 10
#define AM_REG_GPIO_PADREGG_PAD25STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGG_PAD25STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGG_PAD25STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGG_PAD25STRNG_HIGH 0x00000400
// Pad 25 input enable
#define AM_REG_GPIO_PADREGG_PAD25INPEN_S 9
#define AM_REG_GPIO_PADREGG_PAD25INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGG_PAD25INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGG_PAD25INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD25INPEN_EN 0x00000200
// Pad 25 pullup enable
#define AM_REG_GPIO_PADREGG_PAD25PULL_S 8
#define AM_REG_GPIO_PADREGG_PAD25PULL_M 0x00000100
#define AM_REG_GPIO_PADREGG_PAD25PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGG_PAD25PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD25PULL_EN 0x00000100
// Pad 24 function select
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_S 3
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M2nCE1 0x00000000
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M0nCE1 0x00000008
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_CLKOUT 0x00000010
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_GPIO24 0x00000018
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M5nCE0 0x00000020
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_TCTA1 0x00000028
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_I2S_BCLK 0x00000030
#define AM_REG_GPIO_PADREGG_PAD24FNCSEL_SWO 0x00000038
// Pad 24 drive strength
#define AM_REG_GPIO_PADREGG_PAD24STRNG_S 2
#define AM_REG_GPIO_PADREGG_PAD24STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGG_PAD24STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGG_PAD24STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGG_PAD24STRNG_HIGH 0x00000004
// Pad 24 input enable
#define AM_REG_GPIO_PADREGG_PAD24INPEN_S 1
#define AM_REG_GPIO_PADREGG_PAD24INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGG_PAD24INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGG_PAD24INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD24INPEN_EN 0x00000002
// Pad 24 pullup enable
#define AM_REG_GPIO_PADREGG_PAD24PULL_S 0
#define AM_REG_GPIO_PADREGG_PAD24PULL_M 0x00000001
#define AM_REG_GPIO_PADREGG_PAD24PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGG_PAD24PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGG_PAD24PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGH - Pad Configuration Register H
//
//*****************************************************************************
// Pad 31 function select
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_S 27
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_ADCSE3 0x00000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_M0nCE4 0x08000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_TCTA3 0x10000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_GPIO31 0x18000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_UART0RX 0x20000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_TCTB1 0x28000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_UNDEF6 0x30000000
#define AM_REG_GPIO_PADREGH_PAD31FNCSEL_UNDEF7 0x38000000
// Pad 31 drive strentgh
#define AM_REG_GPIO_PADREGH_PAD31STRNG_S 26
#define AM_REG_GPIO_PADREGH_PAD31STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGH_PAD31STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGH_PAD31STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGH_PAD31STRNG_HIGH 0x04000000
// Pad 31 input enable
#define AM_REG_GPIO_PADREGH_PAD31INPEN_S 25
#define AM_REG_GPIO_PADREGH_PAD31INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGH_PAD31INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGH_PAD31INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD31INPEN_EN 0x02000000
// Pad 31 pullup enable
#define AM_REG_GPIO_PADREGH_PAD31PULL_S 24
#define AM_REG_GPIO_PADREGH_PAD31PULL_M 0x01000000
#define AM_REG_GPIO_PADREGH_PAD31PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGH_PAD31PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD31PULL_EN 0x01000000
// Pad 30 function select
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_S 19
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UNDEF0 0x00000000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_M1nCE7 0x00080000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_TCTB2 0x00100000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_GPIO30 0x00180000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UART0TX 0x00200000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UA1RTS 0x00280000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UNDEF6 0x00300000
#define AM_REG_GPIO_PADREGH_PAD30FNCSEL_I2S_DAT 0x00380000
// Pad 30 drive strength
#define AM_REG_GPIO_PADREGH_PAD30STRNG_S 18
#define AM_REG_GPIO_PADREGH_PAD30STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGH_PAD30STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGH_PAD30STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGH_PAD30STRNG_HIGH 0x00040000
// Pad 30 input enable
#define AM_REG_GPIO_PADREGH_PAD30INPEN_S 17
#define AM_REG_GPIO_PADREGH_PAD30INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGH_PAD30INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGH_PAD30INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD30INPEN_EN 0x00020000
// Pad 30 pullup enable
#define AM_REG_GPIO_PADREGH_PAD30PULL_S 16
#define AM_REG_GPIO_PADREGH_PAD30PULL_M 0x00010000
#define AM_REG_GPIO_PADREGH_PAD30PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGH_PAD30PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD30PULL_EN 0x00010000
// Pad 29 function select
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_S 11
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_ADCSE1 0x00000000
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_M1nCE6 0x00000800
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_TCTA2 0x00001000
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_GPIO29 0x00001800
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_UA0CTS 0x00002000
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_UA1CTS 0x00002800
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_M4nCE0 0x00003000
#define AM_REG_GPIO_PADREGH_PAD29FNCSEL_PDM_DATA 0x00003800
// Pad 29 drive strength
#define AM_REG_GPIO_PADREGH_PAD29STRNG_S 10
#define AM_REG_GPIO_PADREGH_PAD29STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGH_PAD29STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGH_PAD29STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGH_PAD29STRNG_HIGH 0x00000400
// Pad 29 input enable
#define AM_REG_GPIO_PADREGH_PAD29INPEN_S 9
#define AM_REG_GPIO_PADREGH_PAD29INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGH_PAD29INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGH_PAD29INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD29INPEN_EN 0x00000200
// Pad 29 pullup enable
#define AM_REG_GPIO_PADREGH_PAD29PULL_S 8
#define AM_REG_GPIO_PADREGH_PAD29PULL_M 0x00000100
#define AM_REG_GPIO_PADREGH_PAD29PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGH_PAD29PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD29PULL_EN 0x00000100
// Pad 28 function select
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_S 3
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_I2S_WCLK 0x00000000
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M1nCE5 0x00000008
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_TCTB1 0x00000010
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_GPIO28 0x00000018
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M2WIR3 0x00000020
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M2MOSI 0x00000028
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M5nCE3 0x00000030
#define AM_REG_GPIO_PADREGH_PAD28FNCSEL_SLWIR3LB 0x00000038
// Pad 28 drive strength
#define AM_REG_GPIO_PADREGH_PAD28STRNG_S 2
#define AM_REG_GPIO_PADREGH_PAD28STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGH_PAD28STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGH_PAD28STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGH_PAD28STRNG_HIGH 0x00000004
// Pad 28 input enable
#define AM_REG_GPIO_PADREGH_PAD28INPEN_S 1
#define AM_REG_GPIO_PADREGH_PAD28INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGH_PAD28INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGH_PAD28INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD28INPEN_EN 0x00000002
// Pad 28 pullup enable
#define AM_REG_GPIO_PADREGH_PAD28PULL_S 0
#define AM_REG_GPIO_PADREGH_PAD28PULL_M 0x00000001
#define AM_REG_GPIO_PADREGH_PAD28PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGH_PAD28PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGH_PAD28PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGI - Pad Configuration Register I
//
//*****************************************************************************
// Pad 35 function select
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_S 27
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_ADCSE7 0x00000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M1nCE0 0x08000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_UART1TX 0x10000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_GPIO35 0x18000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M4nCE6 0x20000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_TCTA1 0x28000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_UA0RTS 0x30000000
#define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M3nCE2 0x38000000
// Pad 35 drive strentgh
#define AM_REG_GPIO_PADREGI_PAD35STRNG_S 26
#define AM_REG_GPIO_PADREGI_PAD35STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGI_PAD35STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGI_PAD35STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGI_PAD35STRNG_HIGH 0x04000000
// Pad 35 input enable
#define AM_REG_GPIO_PADREGI_PAD35INPEN_S 25
#define AM_REG_GPIO_PADREGI_PAD35INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGI_PAD35INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGI_PAD35INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD35INPEN_EN 0x02000000
// Pad 35 pullup enable
#define AM_REG_GPIO_PADREGI_PAD35PULL_S 24
#define AM_REG_GPIO_PADREGI_PAD35PULL_M 0x01000000
#define AM_REG_GPIO_PADREGI_PAD35PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGI_PAD35PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD35PULL_EN 0x01000000
// Pad 34 function select
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_S 19
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_ADCSE6 0x00000000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M0nCE7 0x00080000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M2nCE3 0x00100000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_GPIO34 0x00180000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_CMPRF2 0x00200000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M3nCE1 0x00280000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M4nCE0 0x00300000
#define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M5nCE2 0x00380000
// Pad 34 drive strength
#define AM_REG_GPIO_PADREGI_PAD34STRNG_S 18
#define AM_REG_GPIO_PADREGI_PAD34STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGI_PAD34STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGI_PAD34STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGI_PAD34STRNG_HIGH 0x00040000
// Pad 34 input enable
#define AM_REG_GPIO_PADREGI_PAD34INPEN_S 17
#define AM_REG_GPIO_PADREGI_PAD34INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGI_PAD34INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGI_PAD34INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD34INPEN_EN 0x00020000
// Pad 34 pullup enable
#define AM_REG_GPIO_PADREGI_PAD34PULL_S 16
#define AM_REG_GPIO_PADREGI_PAD34PULL_M 0x00010000
#define AM_REG_GPIO_PADREGI_PAD34PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGI_PAD34PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD34PULL_EN 0x00010000
// Pad 33 function select
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_S 11
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_ADCSE5 0x00000000
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_M0nCE6 0x00000800
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_32khz_XT 0x00001000
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_GPIO33 0x00001800
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_UNDEF4 0x00002000
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_M3nCE7 0x00002800
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_TCTB1 0x00003000
#define AM_REG_GPIO_PADREGI_PAD33FNCSEL_SWO 0x00003800
// Pad 33 drive strength
#define AM_REG_GPIO_PADREGI_PAD33STRNG_S 10
#define AM_REG_GPIO_PADREGI_PAD33STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGI_PAD33STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGI_PAD33STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGI_PAD33STRNG_HIGH 0x00000400
// Pad 33 input enable
#define AM_REG_GPIO_PADREGI_PAD33INPEN_S 9
#define AM_REG_GPIO_PADREGI_PAD33INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGI_PAD33INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGI_PAD33INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD33INPEN_EN 0x00000200
// Pad 33 pullup enable
#define AM_REG_GPIO_PADREGI_PAD33PULL_S 8
#define AM_REG_GPIO_PADREGI_PAD33PULL_M 0x00000100
#define AM_REG_GPIO_PADREGI_PAD33PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGI_PAD33PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD33PULL_EN 0x00000100
// Pad 32 function select
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_S 3
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_M 0x00000038
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_ADCSE4 0x00000000
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_M0nCE5 0x00000008
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_TCTB3 0x00000010
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_GPIO32 0x00000018
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_UNDEF4 0x00000020
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_TCTB1 0x00000028
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_UNDEF6 0x00000030
#define AM_REG_GPIO_PADREGI_PAD32FNCSEL_UNDEF7 0x00000038
// Pad 32 drive strength
#define AM_REG_GPIO_PADREGI_PAD32STRNG_S 2
#define AM_REG_GPIO_PADREGI_PAD32STRNG_M 0x00000004
#define AM_REG_GPIO_PADREGI_PAD32STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
#define AM_REG_GPIO_PADREGI_PAD32STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGI_PAD32STRNG_HIGH 0x00000004
// Pad 32 input enable
#define AM_REG_GPIO_PADREGI_PAD32INPEN_S 1
#define AM_REG_GPIO_PADREGI_PAD32INPEN_M 0x00000002
#define AM_REG_GPIO_PADREGI_PAD32INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
#define AM_REG_GPIO_PADREGI_PAD32INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD32INPEN_EN 0x00000002
// Pad 32 pullup enable
#define AM_REG_GPIO_PADREGI_PAD32PULL_S 0
#define AM_REG_GPIO_PADREGI_PAD32PULL_M 0x00000001
#define AM_REG_GPIO_PADREGI_PAD32PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
#define AM_REG_GPIO_PADREGI_PAD32PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGI_PAD32PULL_EN 0x00000001
//*****************************************************************************
//
// GPIO_PADREGJ - Pad Configuration Register J
//
//*****************************************************************************
// Pad 39 pullup resistor selection.
#define AM_REG_GPIO_PADREGJ_PAD39RSEL_S 30
#define AM_REG_GPIO_PADREGJ_PAD39RSEL_M 0xC0000000
#define AM_REG_GPIO_PADREGJ_PAD39RSEL(n) (((uint32_t)(n) << 30) & 0xC0000000)
#define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL1_5K 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL6K 0x40000000
#define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL12K 0x80000000
#define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL24K 0xC0000000
// Pad 39 function select
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_S 27
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M 0x38000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_UART0TX 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_UART1TX 0x08000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_CLKOUT 0x10000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_GPIO39 0x18000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCL 0x20000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCK 0x28000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCKLB 0x30000000
#define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCLLB 0x38000000
// Pad 39 drive strentgh
#define AM_REG_GPIO_PADREGJ_PAD39STRNG_S 26
#define AM_REG_GPIO_PADREGJ_PAD39STRNG_M 0x04000000
#define AM_REG_GPIO_PADREGJ_PAD39STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
#define AM_REG_GPIO_PADREGJ_PAD39STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD39STRNG_HIGH 0x04000000
// Pad 39 input enable
#define AM_REG_GPIO_PADREGJ_PAD39INPEN_S 25
#define AM_REG_GPIO_PADREGJ_PAD39INPEN_M 0x02000000
#define AM_REG_GPIO_PADREGJ_PAD39INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
#define AM_REG_GPIO_PADREGJ_PAD39INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD39INPEN_EN 0x02000000
// Pad 39 pullup enable
#define AM_REG_GPIO_PADREGJ_PAD39PULL_S 24
#define AM_REG_GPIO_PADREGJ_PAD39PULL_M 0x01000000
#define AM_REG_GPIO_PADREGJ_PAD39PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
#define AM_REG_GPIO_PADREGJ_PAD39PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD39PULL_EN 0x01000000
// Pad 38 function select
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_S 19
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M 0x00380000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_TRIG3 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M1nCE3 0x00080000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_UA0CTS 0x00100000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_GPIO38 0x00180000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M3WIR3 0x00200000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M3MOSI 0x00280000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M4nCE7 0x00300000
#define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_SLWIR3LB 0x00380000
// Pad 38 drive strength
#define AM_REG_GPIO_PADREGJ_PAD38STRNG_S 18
#define AM_REG_GPIO_PADREGJ_PAD38STRNG_M 0x00040000
#define AM_REG_GPIO_PADREGJ_PAD38STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
#define AM_REG_GPIO_PADREGJ_PAD38STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD38STRNG_HIGH 0x00040000
// Pad 38 input enable
#define AM_REG_GPIO_PADREGJ_PAD38INPEN_S 17
#define AM_REG_GPIO_PADREGJ_PAD38INPEN_M 0x00020000
#define AM_REG_GPIO_PADREGJ_PAD38INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
#define AM_REG_GPIO_PADREGJ_PAD38INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD38INPEN_EN 0x00020000
// Pad 38 pullup enable
#define AM_REG_GPIO_PADREGJ_PAD38PULL_S 16
#define AM_REG_GPIO_PADREGJ_PAD38PULL_M 0x00010000
#define AM_REG_GPIO_PADREGJ_PAD38PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
#define AM_REG_GPIO_PADREGJ_PAD38PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD38PULL_EN 0x00010000
// Pad 37 function select
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_S 11
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M 0x00003800
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_TRIG2 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M1nCE2 0x00000800
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_UA0RTS 0x00001000
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_GPIO37 0x00001800
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M3nCE4 0x00002000
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M4nCE1 0x00002800
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_PDM_CLK 0x00003000
#define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_TCTA1 0x00003800
// Pad 37 drive strength
#define AM_REG_GPIO_PADREGJ_PAD37STRNG_S 10
#define AM_REG_GPIO_PADREGJ_PAD37STRNG_M 0x00000400
#define AM_REG_GPIO_PADREGJ_PAD37STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
#define AM_REG_GPIO_PADREGJ_PAD37STRNG_LOW 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD37STRNG_HIGH 0x00000400
// Pad 37 input enable
#define AM_REG_GPIO_PADREGJ_PAD37INPEN_S 9
#define AM_REG_GPIO_PADREGJ_PAD37INPEN_M 0x00000200
#define AM_REG_GPIO_PADREGJ_PAD37INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
#define AM_REG_GPIO_PADREGJ_PAD37INPEN_DIS 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD37INPEN_EN 0x00000200
// Pad 37 pullup enable
#define AM_REG_GPIO_PADREGJ_PAD37PULL_S 8
#define AM_REG_GPIO_PADREGJ_PAD37PULL_M 0x00000100
#define AM_REG_GPIO_PADREGJ_PAD37PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
#define AM_REG_GPIO_PADREGJ_PAD37PULL_DIS 0x00000000
#define AM_REG_GPIO_PADREGJ_PAD37PULL_EN 0x00000100