Program Listing for File pads_bank0.h#

Return to documentation for file (src/generated/structs/pads_bank0.h)

#pragma once

#include "../enums/PADS_BANK0_GPIO0_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO10_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO11_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO12_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO13_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO14_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO15_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO16_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO17_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO18_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO19_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO1_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO20_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO21_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO22_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO23_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO24_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO25_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO26_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO27_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO28_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO29_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO2_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO3_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO4_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO5_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO6_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO7_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO8_DRIVE.h"
#include "../enums/PADS_BANK0_GPIO9_DRIVE.h"
#include "../enums/PADS_BANK0_SWCLK_DRIVE.h"
#include "../enums/PADS_BANK0_SWD_DRIVE.h"
#include "../ifgen/common.h"

namespace RP2040
{

struct [[gnu::packed]] pads_bank0
{
    /* Constant attributes. */
    static constexpr std::size_t size =
        132;
    /* Fields. */
    uint32_t
        VOLTAGE_SELECT;
    uint32_t GPIO0;
    uint32_t GPIO1;
    uint32_t GPIO2;
    uint32_t GPIO3;
    uint32_t GPIO4;
    uint32_t GPIO5;
    uint32_t GPIO6;
    uint32_t GPIO7;
    uint32_t GPIO8;
    uint32_t GPIO9;
    uint32_t GPIO10;
    uint32_t GPIO11;
    uint32_t GPIO12;
    uint32_t GPIO13;
    uint32_t GPIO14;
    uint32_t GPIO15;
    uint32_t GPIO16;
    uint32_t GPIO17;
    uint32_t GPIO18;
    uint32_t GPIO19;
    uint32_t GPIO20;
    uint32_t GPIO21;
    uint32_t GPIO22;
    uint32_t GPIO23;
    uint32_t GPIO24;
    uint32_t GPIO25;
    uint32_t GPIO26;
    uint32_t GPIO27;
    uint32_t GPIO28;
    uint32_t GPIO29;
    uint32_t SWCLK;
    uint32_t SWD;
    /* Methods. */

    inline bool get_VOLTAGE_SELECT_VOLTAGE_SELECT() volatile
    {
        return VOLTAGE_SELECT & (1u << 0u);
    }

    inline void set_VOLTAGE_SELECT_VOLTAGE_SELECT() volatile
    {
        VOLTAGE_SELECT |= 1u << 0u;
    }

    inline void clear_VOLTAGE_SELECT_VOLTAGE_SELECT() volatile
    {
        VOLTAGE_SELECT &= ~(1u << 0u);
    }

    inline void toggle_VOLTAGE_SELECT_VOLTAGE_SELECT() volatile
    {
        VOLTAGE_SELECT ^= 1u << 0u;
    }

    inline bool get_GPIO0_SLEWFAST() volatile
    {
        return GPIO0 & (1u << 0u);
    }

    inline void set_GPIO0_SLEWFAST() volatile
    {
        GPIO0 |= 1u << 0u;
    }

    inline void clear_GPIO0_SLEWFAST() volatile
    {
        GPIO0 &= ~(1u << 0u);
    }

    inline void toggle_GPIO0_SLEWFAST() volatile
    {
        GPIO0 ^= 1u << 0u;
    }

    inline bool get_GPIO0_SCHMITT() volatile
    {
        return GPIO0 & (1u << 1u);
    }

    inline void set_GPIO0_SCHMITT() volatile
    {
        GPIO0 |= 1u << 1u;
    }

    inline void clear_GPIO0_SCHMITT() volatile
    {
        GPIO0 &= ~(1u << 1u);
    }

    inline void toggle_GPIO0_SCHMITT() volatile
    {
        GPIO0 ^= 1u << 1u;
    }

    inline bool get_GPIO0_PDE() volatile
    {
        return GPIO0 & (1u << 2u);
    }

    inline void set_GPIO0_PDE() volatile
    {
        GPIO0 |= 1u << 2u;
    }

    inline void clear_GPIO0_PDE() volatile
    {
        GPIO0 &= ~(1u << 2u);
    }

    inline void toggle_GPIO0_PDE() volatile
    {
        GPIO0 ^= 1u << 2u;
    }

    inline bool get_GPIO0_PUE() volatile
    {
        return GPIO0 & (1u << 3u);
    }

    inline void set_GPIO0_PUE() volatile
    {
        GPIO0 |= 1u << 3u;
    }

    inline void clear_GPIO0_PUE() volatile
    {
        GPIO0 &= ~(1u << 3u);
    }

    inline void toggle_GPIO0_PUE() volatile
    {
        GPIO0 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO0_DRIVE get_GPIO0_DRIVE() volatile
    {
        return PADS_BANK0_GPIO0_DRIVE((GPIO0 >> 4u) & 0b11u);
    }

    inline void set_GPIO0_DRIVE(PADS_BANK0_GPIO0_DRIVE value) volatile
    {
        uint32_t curr = GPIO0;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO0 = curr;
    }

    inline bool get_GPIO0_IE() volatile
    {
        return GPIO0 & (1u << 6u);
    }

    inline void set_GPIO0_IE() volatile
    {
        GPIO0 |= 1u << 6u;
    }

    inline void clear_GPIO0_IE() volatile
    {
        GPIO0 &= ~(1u << 6u);
    }

    inline void toggle_GPIO0_IE() volatile
    {
        GPIO0 ^= 1u << 6u;
    }

    inline bool get_GPIO0_OD() volatile
    {
        return GPIO0 & (1u << 7u);
    }

    inline void set_GPIO0_OD() volatile
    {
        GPIO0 |= 1u << 7u;
    }

    inline void clear_GPIO0_OD() volatile
    {
        GPIO0 &= ~(1u << 7u);
    }

    inline void toggle_GPIO0_OD() volatile
    {
        GPIO0 ^= 1u << 7u;
    }

    inline void get_GPIO0(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO0_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO0;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO0_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO0(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO0_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO0;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO0 = curr;
    }

    inline bool get_GPIO1_SLEWFAST() volatile
    {
        return GPIO1 & (1u << 0u);
    }

    inline void set_GPIO1_SLEWFAST() volatile
    {
        GPIO1 |= 1u << 0u;
    }

    inline void clear_GPIO1_SLEWFAST() volatile
    {
        GPIO1 &= ~(1u << 0u);
    }

    inline void toggle_GPIO1_SLEWFAST() volatile
    {
        GPIO1 ^= 1u << 0u;
    }

    inline bool get_GPIO1_SCHMITT() volatile
    {
        return GPIO1 & (1u << 1u);
    }

    inline void set_GPIO1_SCHMITT() volatile
    {
        GPIO1 |= 1u << 1u;
    }

    inline void clear_GPIO1_SCHMITT() volatile
    {
        GPIO1 &= ~(1u << 1u);
    }

    inline void toggle_GPIO1_SCHMITT() volatile
    {
        GPIO1 ^= 1u << 1u;
    }

    inline bool get_GPIO1_PDE() volatile
    {
        return GPIO1 & (1u << 2u);
    }

    inline void set_GPIO1_PDE() volatile
    {
        GPIO1 |= 1u << 2u;
    }

    inline void clear_GPIO1_PDE() volatile
    {
        GPIO1 &= ~(1u << 2u);
    }

    inline void toggle_GPIO1_PDE() volatile
    {
        GPIO1 ^= 1u << 2u;
    }

    inline bool get_GPIO1_PUE() volatile
    {
        return GPIO1 & (1u << 3u);
    }

    inline void set_GPIO1_PUE() volatile
    {
        GPIO1 |= 1u << 3u;
    }

    inline void clear_GPIO1_PUE() volatile
    {
        GPIO1 &= ~(1u << 3u);
    }

    inline void toggle_GPIO1_PUE() volatile
    {
        GPIO1 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO1_DRIVE get_GPIO1_DRIVE() volatile
    {
        return PADS_BANK0_GPIO1_DRIVE((GPIO1 >> 4u) & 0b11u);
    }

    inline void set_GPIO1_DRIVE(PADS_BANK0_GPIO1_DRIVE value) volatile
    {
        uint32_t curr = GPIO1;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO1 = curr;
    }

    inline bool get_GPIO1_IE() volatile
    {
        return GPIO1 & (1u << 6u);
    }

    inline void set_GPIO1_IE() volatile
    {
        GPIO1 |= 1u << 6u;
    }

    inline void clear_GPIO1_IE() volatile
    {
        GPIO1 &= ~(1u << 6u);
    }

    inline void toggle_GPIO1_IE() volatile
    {
        GPIO1 ^= 1u << 6u;
    }

    inline bool get_GPIO1_OD() volatile
    {
        return GPIO1 & (1u << 7u);
    }

    inline void set_GPIO1_OD() volatile
    {
        GPIO1 |= 1u << 7u;
    }

    inline void clear_GPIO1_OD() volatile
    {
        GPIO1 &= ~(1u << 7u);
    }

    inline void toggle_GPIO1_OD() volatile
    {
        GPIO1 ^= 1u << 7u;
    }

    inline void get_GPIO1(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO1_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO1;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO1_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO1(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO1_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO1;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO1 = curr;
    }

    inline bool get_GPIO2_SLEWFAST() volatile
    {
        return GPIO2 & (1u << 0u);
    }

    inline void set_GPIO2_SLEWFAST() volatile
    {
        GPIO2 |= 1u << 0u;
    }

    inline void clear_GPIO2_SLEWFAST() volatile
    {
        GPIO2 &= ~(1u << 0u);
    }

    inline void toggle_GPIO2_SLEWFAST() volatile
    {
        GPIO2 ^= 1u << 0u;
    }

    inline bool get_GPIO2_SCHMITT() volatile
    {
        return GPIO2 & (1u << 1u);
    }

    inline void set_GPIO2_SCHMITT() volatile
    {
        GPIO2 |= 1u << 1u;
    }

    inline void clear_GPIO2_SCHMITT() volatile
    {
        GPIO2 &= ~(1u << 1u);
    }

    inline void toggle_GPIO2_SCHMITT() volatile
    {
        GPIO2 ^= 1u << 1u;
    }

    inline bool get_GPIO2_PDE() volatile
    {
        return GPIO2 & (1u << 2u);
    }

    inline void set_GPIO2_PDE() volatile
    {
        GPIO2 |= 1u << 2u;
    }

    inline void clear_GPIO2_PDE() volatile
    {
        GPIO2 &= ~(1u << 2u);
    }

    inline void toggle_GPIO2_PDE() volatile
    {
        GPIO2 ^= 1u << 2u;
    }

    inline bool get_GPIO2_PUE() volatile
    {
        return GPIO2 & (1u << 3u);
    }

    inline void set_GPIO2_PUE() volatile
    {
        GPIO2 |= 1u << 3u;
    }

    inline void clear_GPIO2_PUE() volatile
    {
        GPIO2 &= ~(1u << 3u);
    }

    inline void toggle_GPIO2_PUE() volatile
    {
        GPIO2 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO2_DRIVE get_GPIO2_DRIVE() volatile
    {
        return PADS_BANK0_GPIO2_DRIVE((GPIO2 >> 4u) & 0b11u);
    }

    inline void set_GPIO2_DRIVE(PADS_BANK0_GPIO2_DRIVE value) volatile
    {
        uint32_t curr = GPIO2;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO2 = curr;
    }

    inline bool get_GPIO2_IE() volatile
    {
        return GPIO2 & (1u << 6u);
    }

    inline void set_GPIO2_IE() volatile
    {
        GPIO2 |= 1u << 6u;
    }

    inline void clear_GPIO2_IE() volatile
    {
        GPIO2 &= ~(1u << 6u);
    }

    inline void toggle_GPIO2_IE() volatile
    {
        GPIO2 ^= 1u << 6u;
    }

    inline bool get_GPIO2_OD() volatile
    {
        return GPIO2 & (1u << 7u);
    }

    inline void set_GPIO2_OD() volatile
    {
        GPIO2 |= 1u << 7u;
    }

    inline void clear_GPIO2_OD() volatile
    {
        GPIO2 &= ~(1u << 7u);
    }

    inline void toggle_GPIO2_OD() volatile
    {
        GPIO2 ^= 1u << 7u;
    }

    inline void get_GPIO2(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO2_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO2;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO2_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO2(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO2_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO2;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO2 = curr;
    }

    inline bool get_GPIO3_SLEWFAST() volatile
    {
        return GPIO3 & (1u << 0u);
    }

    inline void set_GPIO3_SLEWFAST() volatile
    {
        GPIO3 |= 1u << 0u;
    }

    inline void clear_GPIO3_SLEWFAST() volatile
    {
        GPIO3 &= ~(1u << 0u);
    }

    inline void toggle_GPIO3_SLEWFAST() volatile
    {
        GPIO3 ^= 1u << 0u;
    }

    inline bool get_GPIO3_SCHMITT() volatile
    {
        return GPIO3 & (1u << 1u);
    }

    inline void set_GPIO3_SCHMITT() volatile
    {
        GPIO3 |= 1u << 1u;
    }

    inline void clear_GPIO3_SCHMITT() volatile
    {
        GPIO3 &= ~(1u << 1u);
    }

    inline void toggle_GPIO3_SCHMITT() volatile
    {
        GPIO3 ^= 1u << 1u;
    }

    inline bool get_GPIO3_PDE() volatile
    {
        return GPIO3 & (1u << 2u);
    }

    inline void set_GPIO3_PDE() volatile
    {
        GPIO3 |= 1u << 2u;
    }

    inline void clear_GPIO3_PDE() volatile
    {
        GPIO3 &= ~(1u << 2u);
    }

    inline void toggle_GPIO3_PDE() volatile
    {
        GPIO3 ^= 1u << 2u;
    }

    inline bool get_GPIO3_PUE() volatile
    {
        return GPIO3 & (1u << 3u);
    }

    inline void set_GPIO3_PUE() volatile
    {
        GPIO3 |= 1u << 3u;
    }

    inline void clear_GPIO3_PUE() volatile
    {
        GPIO3 &= ~(1u << 3u);
    }

    inline void toggle_GPIO3_PUE() volatile
    {
        GPIO3 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO3_DRIVE get_GPIO3_DRIVE() volatile
    {
        return PADS_BANK0_GPIO3_DRIVE((GPIO3 >> 4u) & 0b11u);
    }

    inline void set_GPIO3_DRIVE(PADS_BANK0_GPIO3_DRIVE value) volatile
    {
        uint32_t curr = GPIO3;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO3 = curr;
    }

    inline bool get_GPIO3_IE() volatile
    {
        return GPIO3 & (1u << 6u);
    }

    inline void set_GPIO3_IE() volatile
    {
        GPIO3 |= 1u << 6u;
    }

    inline void clear_GPIO3_IE() volatile
    {
        GPIO3 &= ~(1u << 6u);
    }

    inline void toggle_GPIO3_IE() volatile
    {
        GPIO3 ^= 1u << 6u;
    }

    inline bool get_GPIO3_OD() volatile
    {
        return GPIO3 & (1u << 7u);
    }

    inline void set_GPIO3_OD() volatile
    {
        GPIO3 |= 1u << 7u;
    }

    inline void clear_GPIO3_OD() volatile
    {
        GPIO3 &= ~(1u << 7u);
    }

    inline void toggle_GPIO3_OD() volatile
    {
        GPIO3 ^= 1u << 7u;
    }

    inline void get_GPIO3(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO3_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO3;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO3_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO3(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO3_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO3;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO3 = curr;
    }

    inline bool get_GPIO4_SLEWFAST() volatile
    {
        return GPIO4 & (1u << 0u);
    }

    inline void set_GPIO4_SLEWFAST() volatile
    {
        GPIO4 |= 1u << 0u;
    }

    inline void clear_GPIO4_SLEWFAST() volatile
    {
        GPIO4 &= ~(1u << 0u);
    }

    inline void toggle_GPIO4_SLEWFAST() volatile
    {
        GPIO4 ^= 1u << 0u;
    }

    inline bool get_GPIO4_SCHMITT() volatile
    {
        return GPIO4 & (1u << 1u);
    }

    inline void set_GPIO4_SCHMITT() volatile
    {
        GPIO4 |= 1u << 1u;
    }

    inline void clear_GPIO4_SCHMITT() volatile
    {
        GPIO4 &= ~(1u << 1u);
    }

    inline void toggle_GPIO4_SCHMITT() volatile
    {
        GPIO4 ^= 1u << 1u;
    }

    inline bool get_GPIO4_PDE() volatile
    {
        return GPIO4 & (1u << 2u);
    }

    inline void set_GPIO4_PDE() volatile
    {
        GPIO4 |= 1u << 2u;
    }

    inline void clear_GPIO4_PDE() volatile
    {
        GPIO4 &= ~(1u << 2u);
    }

    inline void toggle_GPIO4_PDE() volatile
    {
        GPIO4 ^= 1u << 2u;
    }

    inline bool get_GPIO4_PUE() volatile
    {
        return GPIO4 & (1u << 3u);
    }

    inline void set_GPIO4_PUE() volatile
    {
        GPIO4 |= 1u << 3u;
    }

    inline void clear_GPIO4_PUE() volatile
    {
        GPIO4 &= ~(1u << 3u);
    }

    inline void toggle_GPIO4_PUE() volatile
    {
        GPIO4 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO4_DRIVE get_GPIO4_DRIVE() volatile
    {
        return PADS_BANK0_GPIO4_DRIVE((GPIO4 >> 4u) & 0b11u);
    }

    inline void set_GPIO4_DRIVE(PADS_BANK0_GPIO4_DRIVE value) volatile
    {
        uint32_t curr = GPIO4;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO4 = curr;
    }

    inline bool get_GPIO4_IE() volatile
    {
        return GPIO4 & (1u << 6u);
    }

    inline void set_GPIO4_IE() volatile
    {
        GPIO4 |= 1u << 6u;
    }

    inline void clear_GPIO4_IE() volatile
    {
        GPIO4 &= ~(1u << 6u);
    }

    inline void toggle_GPIO4_IE() volatile
    {
        GPIO4 ^= 1u << 6u;
    }

    inline bool get_GPIO4_OD() volatile
    {
        return GPIO4 & (1u << 7u);
    }

    inline void set_GPIO4_OD() volatile
    {
        GPIO4 |= 1u << 7u;
    }

    inline void clear_GPIO4_OD() volatile
    {
        GPIO4 &= ~(1u << 7u);
    }

    inline void toggle_GPIO4_OD() volatile
    {
        GPIO4 ^= 1u << 7u;
    }

    inline void get_GPIO4(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO4_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO4;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO4_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO4(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO4_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO4;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO4 = curr;
    }

    inline bool get_GPIO5_SLEWFAST() volatile
    {
        return GPIO5 & (1u << 0u);
    }

    inline void set_GPIO5_SLEWFAST() volatile
    {
        GPIO5 |= 1u << 0u;
    }

    inline void clear_GPIO5_SLEWFAST() volatile
    {
        GPIO5 &= ~(1u << 0u);
    }

    inline void toggle_GPIO5_SLEWFAST() volatile
    {
        GPIO5 ^= 1u << 0u;
    }

    inline bool get_GPIO5_SCHMITT() volatile
    {
        return GPIO5 & (1u << 1u);
    }

    inline void set_GPIO5_SCHMITT() volatile
    {
        GPIO5 |= 1u << 1u;
    }

    inline void clear_GPIO5_SCHMITT() volatile
    {
        GPIO5 &= ~(1u << 1u);
    }

    inline void toggle_GPIO5_SCHMITT() volatile
    {
        GPIO5 ^= 1u << 1u;
    }

    inline bool get_GPIO5_PDE() volatile
    {
        return GPIO5 & (1u << 2u);
    }

    inline void set_GPIO5_PDE() volatile
    {
        GPIO5 |= 1u << 2u;
    }

    inline void clear_GPIO5_PDE() volatile
    {
        GPIO5 &= ~(1u << 2u);
    }

    inline void toggle_GPIO5_PDE() volatile
    {
        GPIO5 ^= 1u << 2u;
    }

    inline bool get_GPIO5_PUE() volatile
    {
        return GPIO5 & (1u << 3u);
    }

    inline void set_GPIO5_PUE() volatile
    {
        GPIO5 |= 1u << 3u;
    }

    inline void clear_GPIO5_PUE() volatile
    {
        GPIO5 &= ~(1u << 3u);
    }

    inline void toggle_GPIO5_PUE() volatile
    {
        GPIO5 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO5_DRIVE get_GPIO5_DRIVE() volatile
    {
        return PADS_BANK0_GPIO5_DRIVE((GPIO5 >> 4u) & 0b11u);
    }

    inline void set_GPIO5_DRIVE(PADS_BANK0_GPIO5_DRIVE value) volatile
    {
        uint32_t curr = GPIO5;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO5 = curr;
    }

    inline bool get_GPIO5_IE() volatile
    {
        return GPIO5 & (1u << 6u);
    }

    inline void set_GPIO5_IE() volatile
    {
        GPIO5 |= 1u << 6u;
    }

    inline void clear_GPIO5_IE() volatile
    {
        GPIO5 &= ~(1u << 6u);
    }

    inline void toggle_GPIO5_IE() volatile
    {
        GPIO5 ^= 1u << 6u;
    }

    inline bool get_GPIO5_OD() volatile
    {
        return GPIO5 & (1u << 7u);
    }

    inline void set_GPIO5_OD() volatile
    {
        GPIO5 |= 1u << 7u;
    }

    inline void clear_GPIO5_OD() volatile
    {
        GPIO5 &= ~(1u << 7u);
    }

    inline void toggle_GPIO5_OD() volatile
    {
        GPIO5 ^= 1u << 7u;
    }

    inline void get_GPIO5(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO5_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO5;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO5_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO5(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO5_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO5;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO5 = curr;
    }

    inline bool get_GPIO6_SLEWFAST() volatile
    {
        return GPIO6 & (1u << 0u);
    }

    inline void set_GPIO6_SLEWFAST() volatile
    {
        GPIO6 |= 1u << 0u;
    }

    inline void clear_GPIO6_SLEWFAST() volatile
    {
        GPIO6 &= ~(1u << 0u);
    }

    inline void toggle_GPIO6_SLEWFAST() volatile
    {
        GPIO6 ^= 1u << 0u;
    }

    inline bool get_GPIO6_SCHMITT() volatile
    {
        return GPIO6 & (1u << 1u);
    }

    inline void set_GPIO6_SCHMITT() volatile
    {
        GPIO6 |= 1u << 1u;
    }

    inline void clear_GPIO6_SCHMITT() volatile
    {
        GPIO6 &= ~(1u << 1u);
    }

    inline void toggle_GPIO6_SCHMITT() volatile
    {
        GPIO6 ^= 1u << 1u;
    }

    inline bool get_GPIO6_PDE() volatile
    {
        return GPIO6 & (1u << 2u);
    }

    inline void set_GPIO6_PDE() volatile
    {
        GPIO6 |= 1u << 2u;
    }

    inline void clear_GPIO6_PDE() volatile
    {
        GPIO6 &= ~(1u << 2u);
    }

    inline void toggle_GPIO6_PDE() volatile
    {
        GPIO6 ^= 1u << 2u;
    }

    inline bool get_GPIO6_PUE() volatile
    {
        return GPIO6 & (1u << 3u);
    }

    inline void set_GPIO6_PUE() volatile
    {
        GPIO6 |= 1u << 3u;
    }

    inline void clear_GPIO6_PUE() volatile
    {
        GPIO6 &= ~(1u << 3u);
    }

    inline void toggle_GPIO6_PUE() volatile
    {
        GPIO6 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO6_DRIVE get_GPIO6_DRIVE() volatile
    {
        return PADS_BANK0_GPIO6_DRIVE((GPIO6 >> 4u) & 0b11u);
    }

    inline void set_GPIO6_DRIVE(PADS_BANK0_GPIO6_DRIVE value) volatile
    {
        uint32_t curr = GPIO6;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO6 = curr;
    }

    inline bool get_GPIO6_IE() volatile
    {
        return GPIO6 & (1u << 6u);
    }

    inline void set_GPIO6_IE() volatile
    {
        GPIO6 |= 1u << 6u;
    }

    inline void clear_GPIO6_IE() volatile
    {
        GPIO6 &= ~(1u << 6u);
    }

    inline void toggle_GPIO6_IE() volatile
    {
        GPIO6 ^= 1u << 6u;
    }

    inline bool get_GPIO6_OD() volatile
    {
        return GPIO6 & (1u << 7u);
    }

    inline void set_GPIO6_OD() volatile
    {
        GPIO6 |= 1u << 7u;
    }

    inline void clear_GPIO6_OD() volatile
    {
        GPIO6 &= ~(1u << 7u);
    }

    inline void toggle_GPIO6_OD() volatile
    {
        GPIO6 ^= 1u << 7u;
    }

    inline void get_GPIO6(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO6_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO6;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO6_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO6(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO6_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO6;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO6 = curr;
    }

    inline bool get_GPIO7_SLEWFAST() volatile
    {
        return GPIO7 & (1u << 0u);
    }

    inline void set_GPIO7_SLEWFAST() volatile
    {
        GPIO7 |= 1u << 0u;
    }

    inline void clear_GPIO7_SLEWFAST() volatile
    {
        GPIO7 &= ~(1u << 0u);
    }

    inline void toggle_GPIO7_SLEWFAST() volatile
    {
        GPIO7 ^= 1u << 0u;
    }

    inline bool get_GPIO7_SCHMITT() volatile
    {
        return GPIO7 & (1u << 1u);
    }

    inline void set_GPIO7_SCHMITT() volatile
    {
        GPIO7 |= 1u << 1u;
    }

    inline void clear_GPIO7_SCHMITT() volatile
    {
        GPIO7 &= ~(1u << 1u);
    }

    inline void toggle_GPIO7_SCHMITT() volatile
    {
        GPIO7 ^= 1u << 1u;
    }

    inline bool get_GPIO7_PDE() volatile
    {
        return GPIO7 & (1u << 2u);
    }

    inline void set_GPIO7_PDE() volatile
    {
        GPIO7 |= 1u << 2u;
    }

    inline void clear_GPIO7_PDE() volatile
    {
        GPIO7 &= ~(1u << 2u);
    }

    inline void toggle_GPIO7_PDE() volatile
    {
        GPIO7 ^= 1u << 2u;
    }

    inline bool get_GPIO7_PUE() volatile
    {
        return GPIO7 & (1u << 3u);
    }

    inline void set_GPIO7_PUE() volatile
    {
        GPIO7 |= 1u << 3u;
    }

    inline void clear_GPIO7_PUE() volatile
    {
        GPIO7 &= ~(1u << 3u);
    }

    inline void toggle_GPIO7_PUE() volatile
    {
        GPIO7 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO7_DRIVE get_GPIO7_DRIVE() volatile
    {
        return PADS_BANK0_GPIO7_DRIVE((GPIO7 >> 4u) & 0b11u);
    }

    inline void set_GPIO7_DRIVE(PADS_BANK0_GPIO7_DRIVE value) volatile
    {
        uint32_t curr = GPIO7;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO7 = curr;
    }

    inline bool get_GPIO7_IE() volatile
    {
        return GPIO7 & (1u << 6u);
    }

    inline void set_GPIO7_IE() volatile
    {
        GPIO7 |= 1u << 6u;
    }

    inline void clear_GPIO7_IE() volatile
    {
        GPIO7 &= ~(1u << 6u);
    }

    inline void toggle_GPIO7_IE() volatile
    {
        GPIO7 ^= 1u << 6u;
    }

    inline bool get_GPIO7_OD() volatile
    {
        return GPIO7 & (1u << 7u);
    }

    inline void set_GPIO7_OD() volatile
    {
        GPIO7 |= 1u << 7u;
    }

    inline void clear_GPIO7_OD() volatile
    {
        GPIO7 &= ~(1u << 7u);
    }

    inline void toggle_GPIO7_OD() volatile
    {
        GPIO7 ^= 1u << 7u;
    }

    inline void get_GPIO7(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO7_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO7;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO7_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO7(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO7_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO7;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO7 = curr;
    }

    inline bool get_GPIO8_SLEWFAST() volatile
    {
        return GPIO8 & (1u << 0u);
    }

    inline void set_GPIO8_SLEWFAST() volatile
    {
        GPIO8 |= 1u << 0u;
    }

    inline void clear_GPIO8_SLEWFAST() volatile
    {
        GPIO8 &= ~(1u << 0u);
    }

    inline void toggle_GPIO8_SLEWFAST() volatile
    {
        GPIO8 ^= 1u << 0u;
    }

    inline bool get_GPIO8_SCHMITT() volatile
    {
        return GPIO8 & (1u << 1u);
    }

    inline void set_GPIO8_SCHMITT() volatile
    {
        GPIO8 |= 1u << 1u;
    }

    inline void clear_GPIO8_SCHMITT() volatile
    {
        GPIO8 &= ~(1u << 1u);
    }

    inline void toggle_GPIO8_SCHMITT() volatile
    {
        GPIO8 ^= 1u << 1u;
    }

    inline bool get_GPIO8_PDE() volatile
    {
        return GPIO8 & (1u << 2u);
    }

    inline void set_GPIO8_PDE() volatile
    {
        GPIO8 |= 1u << 2u;
    }

    inline void clear_GPIO8_PDE() volatile
    {
        GPIO8 &= ~(1u << 2u);
    }

    inline void toggle_GPIO8_PDE() volatile
    {
        GPIO8 ^= 1u << 2u;
    }

    inline bool get_GPIO8_PUE() volatile
    {
        return GPIO8 & (1u << 3u);
    }

    inline void set_GPIO8_PUE() volatile
    {
        GPIO8 |= 1u << 3u;
    }

    inline void clear_GPIO8_PUE() volatile
    {
        GPIO8 &= ~(1u << 3u);
    }

    inline void toggle_GPIO8_PUE() volatile
    {
        GPIO8 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO8_DRIVE get_GPIO8_DRIVE() volatile
    {
        return PADS_BANK0_GPIO8_DRIVE((GPIO8 >> 4u) & 0b11u);
    }

    inline void set_GPIO8_DRIVE(PADS_BANK0_GPIO8_DRIVE value) volatile
    {
        uint32_t curr = GPIO8;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO8 = curr;
    }

    inline bool get_GPIO8_IE() volatile
    {
        return GPIO8 & (1u << 6u);
    }

    inline void set_GPIO8_IE() volatile
    {
        GPIO8 |= 1u << 6u;
    }

    inline void clear_GPIO8_IE() volatile
    {
        GPIO8 &= ~(1u << 6u);
    }

    inline void toggle_GPIO8_IE() volatile
    {
        GPIO8 ^= 1u << 6u;
    }

    inline bool get_GPIO8_OD() volatile
    {
        return GPIO8 & (1u << 7u);
    }

    inline void set_GPIO8_OD() volatile
    {
        GPIO8 |= 1u << 7u;
    }

    inline void clear_GPIO8_OD() volatile
    {
        GPIO8 &= ~(1u << 7u);
    }

    inline void toggle_GPIO8_OD() volatile
    {
        GPIO8 ^= 1u << 7u;
    }

    inline void get_GPIO8(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO8_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO8;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO8_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO8(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO8_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO8;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO8 = curr;
    }

    inline bool get_GPIO9_SLEWFAST() volatile
    {
        return GPIO9 & (1u << 0u);
    }

    inline void set_GPIO9_SLEWFAST() volatile
    {
        GPIO9 |= 1u << 0u;
    }

    inline void clear_GPIO9_SLEWFAST() volatile
    {
        GPIO9 &= ~(1u << 0u);
    }

    inline void toggle_GPIO9_SLEWFAST() volatile
    {
        GPIO9 ^= 1u << 0u;
    }

    inline bool get_GPIO9_SCHMITT() volatile
    {
        return GPIO9 & (1u << 1u);
    }

    inline void set_GPIO9_SCHMITT() volatile
    {
        GPIO9 |= 1u << 1u;
    }

    inline void clear_GPIO9_SCHMITT() volatile
    {
        GPIO9 &= ~(1u << 1u);
    }

    inline void toggle_GPIO9_SCHMITT() volatile
    {
        GPIO9 ^= 1u << 1u;
    }

    inline bool get_GPIO9_PDE() volatile
    {
        return GPIO9 & (1u << 2u);
    }

    inline void set_GPIO9_PDE() volatile
    {
        GPIO9 |= 1u << 2u;
    }

    inline void clear_GPIO9_PDE() volatile
    {
        GPIO9 &= ~(1u << 2u);
    }

    inline void toggle_GPIO9_PDE() volatile
    {
        GPIO9 ^= 1u << 2u;
    }

    inline bool get_GPIO9_PUE() volatile
    {
        return GPIO9 & (1u << 3u);
    }

    inline void set_GPIO9_PUE() volatile
    {
        GPIO9 |= 1u << 3u;
    }

    inline void clear_GPIO9_PUE() volatile
    {
        GPIO9 &= ~(1u << 3u);
    }

    inline void toggle_GPIO9_PUE() volatile
    {
        GPIO9 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO9_DRIVE get_GPIO9_DRIVE() volatile
    {
        return PADS_BANK0_GPIO9_DRIVE((GPIO9 >> 4u) & 0b11u);
    }

    inline void set_GPIO9_DRIVE(PADS_BANK0_GPIO9_DRIVE value) volatile
    {
        uint32_t curr = GPIO9;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO9 = curr;
    }

    inline bool get_GPIO9_IE() volatile
    {
        return GPIO9 & (1u << 6u);
    }

    inline void set_GPIO9_IE() volatile
    {
        GPIO9 |= 1u << 6u;
    }

    inline void clear_GPIO9_IE() volatile
    {
        GPIO9 &= ~(1u << 6u);
    }

    inline void toggle_GPIO9_IE() volatile
    {
        GPIO9 ^= 1u << 6u;
    }

    inline bool get_GPIO9_OD() volatile
    {
        return GPIO9 & (1u << 7u);
    }

    inline void set_GPIO9_OD() volatile
    {
        GPIO9 |= 1u << 7u;
    }

    inline void clear_GPIO9_OD() volatile
    {
        GPIO9 &= ~(1u << 7u);
    }

    inline void toggle_GPIO9_OD() volatile
    {
        GPIO9 ^= 1u << 7u;
    }

    inline void get_GPIO9(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_GPIO9_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = GPIO9;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO9_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO9(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_GPIO9_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = GPIO9;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO9 = curr;
    }

    inline bool get_GPIO10_SLEWFAST() volatile
    {
        return GPIO10 & (1u << 0u);
    }

    inline void set_GPIO10_SLEWFAST() volatile
    {
        GPIO10 |= 1u << 0u;
    }

    inline void clear_GPIO10_SLEWFAST() volatile
    {
        GPIO10 &= ~(1u << 0u);
    }

    inline void toggle_GPIO10_SLEWFAST() volatile
    {
        GPIO10 ^= 1u << 0u;
    }

    inline bool get_GPIO10_SCHMITT() volatile
    {
        return GPIO10 & (1u << 1u);
    }

    inline void set_GPIO10_SCHMITT() volatile
    {
        GPIO10 |= 1u << 1u;
    }

    inline void clear_GPIO10_SCHMITT() volatile
    {
        GPIO10 &= ~(1u << 1u);
    }

    inline void toggle_GPIO10_SCHMITT() volatile
    {
        GPIO10 ^= 1u << 1u;
    }

    inline bool get_GPIO10_PDE() volatile
    {
        return GPIO10 & (1u << 2u);
    }

    inline void set_GPIO10_PDE() volatile
    {
        GPIO10 |= 1u << 2u;
    }

    inline void clear_GPIO10_PDE() volatile
    {
        GPIO10 &= ~(1u << 2u);
    }

    inline void toggle_GPIO10_PDE() volatile
    {
        GPIO10 ^= 1u << 2u;
    }

    inline bool get_GPIO10_PUE() volatile
    {
        return GPIO10 & (1u << 3u);
    }

    inline void set_GPIO10_PUE() volatile
    {
        GPIO10 |= 1u << 3u;
    }

    inline void clear_GPIO10_PUE() volatile
    {
        GPIO10 &= ~(1u << 3u);
    }

    inline void toggle_GPIO10_PUE() volatile
    {
        GPIO10 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO10_DRIVE get_GPIO10_DRIVE() volatile
    {
        return PADS_BANK0_GPIO10_DRIVE((GPIO10 >> 4u) & 0b11u);
    }

    inline void set_GPIO10_DRIVE(PADS_BANK0_GPIO10_DRIVE value) volatile
    {
        uint32_t curr = GPIO10;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO10 = curr;
    }

    inline bool get_GPIO10_IE() volatile
    {
        return GPIO10 & (1u << 6u);
    }

    inline void set_GPIO10_IE() volatile
    {
        GPIO10 |= 1u << 6u;
    }

    inline void clear_GPIO10_IE() volatile
    {
        GPIO10 &= ~(1u << 6u);
    }

    inline void toggle_GPIO10_IE() volatile
    {
        GPIO10 ^= 1u << 6u;
    }

    inline bool get_GPIO10_OD() volatile
    {
        return GPIO10 & (1u << 7u);
    }

    inline void set_GPIO10_OD() volatile
    {
        GPIO10 |= 1u << 7u;
    }

    inline void clear_GPIO10_OD() volatile
    {
        GPIO10 &= ~(1u << 7u);
    }

    inline void toggle_GPIO10_OD() volatile
    {
        GPIO10 ^= 1u << 7u;
    }

    inline void get_GPIO10(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO10_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO10;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO10_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO10(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO10_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO10;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO10 = curr;
    }

    inline bool get_GPIO11_SLEWFAST() volatile
    {
        return GPIO11 & (1u << 0u);
    }

    inline void set_GPIO11_SLEWFAST() volatile
    {
        GPIO11 |= 1u << 0u;
    }

    inline void clear_GPIO11_SLEWFAST() volatile
    {
        GPIO11 &= ~(1u << 0u);
    }

    inline void toggle_GPIO11_SLEWFAST() volatile
    {
        GPIO11 ^= 1u << 0u;
    }

    inline bool get_GPIO11_SCHMITT() volatile
    {
        return GPIO11 & (1u << 1u);
    }

    inline void set_GPIO11_SCHMITT() volatile
    {
        GPIO11 |= 1u << 1u;
    }

    inline void clear_GPIO11_SCHMITT() volatile
    {
        GPIO11 &= ~(1u << 1u);
    }

    inline void toggle_GPIO11_SCHMITT() volatile
    {
        GPIO11 ^= 1u << 1u;
    }

    inline bool get_GPIO11_PDE() volatile
    {
        return GPIO11 & (1u << 2u);
    }

    inline void set_GPIO11_PDE() volatile
    {
        GPIO11 |= 1u << 2u;
    }

    inline void clear_GPIO11_PDE() volatile
    {
        GPIO11 &= ~(1u << 2u);
    }

    inline void toggle_GPIO11_PDE() volatile
    {
        GPIO11 ^= 1u << 2u;
    }

    inline bool get_GPIO11_PUE() volatile
    {
        return GPIO11 & (1u << 3u);
    }

    inline void set_GPIO11_PUE() volatile
    {
        GPIO11 |= 1u << 3u;
    }

    inline void clear_GPIO11_PUE() volatile
    {
        GPIO11 &= ~(1u << 3u);
    }

    inline void toggle_GPIO11_PUE() volatile
    {
        GPIO11 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO11_DRIVE get_GPIO11_DRIVE() volatile
    {
        return PADS_BANK0_GPIO11_DRIVE((GPIO11 >> 4u) & 0b11u);
    }

    inline void set_GPIO11_DRIVE(PADS_BANK0_GPIO11_DRIVE value) volatile
    {
        uint32_t curr = GPIO11;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO11 = curr;
    }

    inline bool get_GPIO11_IE() volatile
    {
        return GPIO11 & (1u << 6u);
    }

    inline void set_GPIO11_IE() volatile
    {
        GPIO11 |= 1u << 6u;
    }

    inline void clear_GPIO11_IE() volatile
    {
        GPIO11 &= ~(1u << 6u);
    }

    inline void toggle_GPIO11_IE() volatile
    {
        GPIO11 ^= 1u << 6u;
    }

    inline bool get_GPIO11_OD() volatile
    {
        return GPIO11 & (1u << 7u);
    }

    inline void set_GPIO11_OD() volatile
    {
        GPIO11 |= 1u << 7u;
    }

    inline void clear_GPIO11_OD() volatile
    {
        GPIO11 &= ~(1u << 7u);
    }

    inline void toggle_GPIO11_OD() volatile
    {
        GPIO11 ^= 1u << 7u;
    }

    inline void get_GPIO11(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO11_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO11;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO11_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO11(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO11_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO11;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO11 = curr;
    }

    inline bool get_GPIO12_SLEWFAST() volatile
    {
        return GPIO12 & (1u << 0u);
    }

    inline void set_GPIO12_SLEWFAST() volatile
    {
        GPIO12 |= 1u << 0u;
    }

    inline void clear_GPIO12_SLEWFAST() volatile
    {
        GPIO12 &= ~(1u << 0u);
    }

    inline void toggle_GPIO12_SLEWFAST() volatile
    {
        GPIO12 ^= 1u << 0u;
    }

    inline bool get_GPIO12_SCHMITT() volatile
    {
        return GPIO12 & (1u << 1u);
    }

    inline void set_GPIO12_SCHMITT() volatile
    {
        GPIO12 |= 1u << 1u;
    }

    inline void clear_GPIO12_SCHMITT() volatile
    {
        GPIO12 &= ~(1u << 1u);
    }

    inline void toggle_GPIO12_SCHMITT() volatile
    {
        GPIO12 ^= 1u << 1u;
    }

    inline bool get_GPIO12_PDE() volatile
    {
        return GPIO12 & (1u << 2u);
    }

    inline void set_GPIO12_PDE() volatile
    {
        GPIO12 |= 1u << 2u;
    }

    inline void clear_GPIO12_PDE() volatile
    {
        GPIO12 &= ~(1u << 2u);
    }

    inline void toggle_GPIO12_PDE() volatile
    {
        GPIO12 ^= 1u << 2u;
    }

    inline bool get_GPIO12_PUE() volatile
    {
        return GPIO12 & (1u << 3u);
    }

    inline void set_GPIO12_PUE() volatile
    {
        GPIO12 |= 1u << 3u;
    }

    inline void clear_GPIO12_PUE() volatile
    {
        GPIO12 &= ~(1u << 3u);
    }

    inline void toggle_GPIO12_PUE() volatile
    {
        GPIO12 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO12_DRIVE get_GPIO12_DRIVE() volatile
    {
        return PADS_BANK0_GPIO12_DRIVE((GPIO12 >> 4u) & 0b11u);
    }

    inline void set_GPIO12_DRIVE(PADS_BANK0_GPIO12_DRIVE value) volatile
    {
        uint32_t curr = GPIO12;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO12 = curr;
    }

    inline bool get_GPIO12_IE() volatile
    {
        return GPIO12 & (1u << 6u);
    }

    inline void set_GPIO12_IE() volatile
    {
        GPIO12 |= 1u << 6u;
    }

    inline void clear_GPIO12_IE() volatile
    {
        GPIO12 &= ~(1u << 6u);
    }

    inline void toggle_GPIO12_IE() volatile
    {
        GPIO12 ^= 1u << 6u;
    }

    inline bool get_GPIO12_OD() volatile
    {
        return GPIO12 & (1u << 7u);
    }

    inline void set_GPIO12_OD() volatile
    {
        GPIO12 |= 1u << 7u;
    }

    inline void clear_GPIO12_OD() volatile
    {
        GPIO12 &= ~(1u << 7u);
    }

    inline void toggle_GPIO12_OD() volatile
    {
        GPIO12 ^= 1u << 7u;
    }

    inline void get_GPIO12(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO12_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO12;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO12_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO12(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO12_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO12;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO12 = curr;
    }

    inline bool get_GPIO13_SLEWFAST() volatile
    {
        return GPIO13 & (1u << 0u);
    }

    inline void set_GPIO13_SLEWFAST() volatile
    {
        GPIO13 |= 1u << 0u;
    }

    inline void clear_GPIO13_SLEWFAST() volatile
    {
        GPIO13 &= ~(1u << 0u);
    }

    inline void toggle_GPIO13_SLEWFAST() volatile
    {
        GPIO13 ^= 1u << 0u;
    }

    inline bool get_GPIO13_SCHMITT() volatile
    {
        return GPIO13 & (1u << 1u);
    }

    inline void set_GPIO13_SCHMITT() volatile
    {
        GPIO13 |= 1u << 1u;
    }

    inline void clear_GPIO13_SCHMITT() volatile
    {
        GPIO13 &= ~(1u << 1u);
    }

    inline void toggle_GPIO13_SCHMITT() volatile
    {
        GPIO13 ^= 1u << 1u;
    }

    inline bool get_GPIO13_PDE() volatile
    {
        return GPIO13 & (1u << 2u);
    }

    inline void set_GPIO13_PDE() volatile
    {
        GPIO13 |= 1u << 2u;
    }

    inline void clear_GPIO13_PDE() volatile
    {
        GPIO13 &= ~(1u << 2u);
    }

    inline void toggle_GPIO13_PDE() volatile
    {
        GPIO13 ^= 1u << 2u;
    }

    inline bool get_GPIO13_PUE() volatile
    {
        return GPIO13 & (1u << 3u);
    }

    inline void set_GPIO13_PUE() volatile
    {
        GPIO13 |= 1u << 3u;
    }

    inline void clear_GPIO13_PUE() volatile
    {
        GPIO13 &= ~(1u << 3u);
    }

    inline void toggle_GPIO13_PUE() volatile
    {
        GPIO13 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO13_DRIVE get_GPIO13_DRIVE() volatile
    {
        return PADS_BANK0_GPIO13_DRIVE((GPIO13 >> 4u) & 0b11u);
    }

    inline void set_GPIO13_DRIVE(PADS_BANK0_GPIO13_DRIVE value) volatile
    {
        uint32_t curr = GPIO13;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO13 = curr;
    }

    inline bool get_GPIO13_IE() volatile
    {
        return GPIO13 & (1u << 6u);
    }

    inline void set_GPIO13_IE() volatile
    {
        GPIO13 |= 1u << 6u;
    }

    inline void clear_GPIO13_IE() volatile
    {
        GPIO13 &= ~(1u << 6u);
    }

    inline void toggle_GPIO13_IE() volatile
    {
        GPIO13 ^= 1u << 6u;
    }

    inline bool get_GPIO13_OD() volatile
    {
        return GPIO13 & (1u << 7u);
    }

    inline void set_GPIO13_OD() volatile
    {
        GPIO13 |= 1u << 7u;
    }

    inline void clear_GPIO13_OD() volatile
    {
        GPIO13 &= ~(1u << 7u);
    }

    inline void toggle_GPIO13_OD() volatile
    {
        GPIO13 ^= 1u << 7u;
    }

    inline void get_GPIO13(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO13_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO13;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO13_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO13(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO13_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO13;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO13 = curr;
    }

    inline bool get_GPIO14_SLEWFAST() volatile
    {
        return GPIO14 & (1u << 0u);
    }

    inline void set_GPIO14_SLEWFAST() volatile
    {
        GPIO14 |= 1u << 0u;
    }

    inline void clear_GPIO14_SLEWFAST() volatile
    {
        GPIO14 &= ~(1u << 0u);
    }

    inline void toggle_GPIO14_SLEWFAST() volatile
    {
        GPIO14 ^= 1u << 0u;
    }

    inline bool get_GPIO14_SCHMITT() volatile
    {
        return GPIO14 & (1u << 1u);
    }

    inline void set_GPIO14_SCHMITT() volatile
    {
        GPIO14 |= 1u << 1u;
    }

    inline void clear_GPIO14_SCHMITT() volatile
    {
        GPIO14 &= ~(1u << 1u);
    }

    inline void toggle_GPIO14_SCHMITT() volatile
    {
        GPIO14 ^= 1u << 1u;
    }

    inline bool get_GPIO14_PDE() volatile
    {
        return GPIO14 & (1u << 2u);
    }

    inline void set_GPIO14_PDE() volatile
    {
        GPIO14 |= 1u << 2u;
    }

    inline void clear_GPIO14_PDE() volatile
    {
        GPIO14 &= ~(1u << 2u);
    }

    inline void toggle_GPIO14_PDE() volatile
    {
        GPIO14 ^= 1u << 2u;
    }

    inline bool get_GPIO14_PUE() volatile
    {
        return GPIO14 & (1u << 3u);
    }

    inline void set_GPIO14_PUE() volatile
    {
        GPIO14 |= 1u << 3u;
    }

    inline void clear_GPIO14_PUE() volatile
    {
        GPIO14 &= ~(1u << 3u);
    }

    inline void toggle_GPIO14_PUE() volatile
    {
        GPIO14 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO14_DRIVE get_GPIO14_DRIVE() volatile
    {
        return PADS_BANK0_GPIO14_DRIVE((GPIO14 >> 4u) & 0b11u);
    }

    inline void set_GPIO14_DRIVE(PADS_BANK0_GPIO14_DRIVE value) volatile
    {
        uint32_t curr = GPIO14;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO14 = curr;
    }

    inline bool get_GPIO14_IE() volatile
    {
        return GPIO14 & (1u << 6u);
    }

    inline void set_GPIO14_IE() volatile
    {
        GPIO14 |= 1u << 6u;
    }

    inline void clear_GPIO14_IE() volatile
    {
        GPIO14 &= ~(1u << 6u);
    }

    inline void toggle_GPIO14_IE() volatile
    {
        GPIO14 ^= 1u << 6u;
    }

    inline bool get_GPIO14_OD() volatile
    {
        return GPIO14 & (1u << 7u);
    }

    inline void set_GPIO14_OD() volatile
    {
        GPIO14 |= 1u << 7u;
    }

    inline void clear_GPIO14_OD() volatile
    {
        GPIO14 &= ~(1u << 7u);
    }

    inline void toggle_GPIO14_OD() volatile
    {
        GPIO14 ^= 1u << 7u;
    }

    inline void get_GPIO14(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO14_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO14;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO14_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO14(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO14_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO14;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO14 = curr;
    }

    inline bool get_GPIO15_SLEWFAST() volatile
    {
        return GPIO15 & (1u << 0u);
    }

    inline void set_GPIO15_SLEWFAST() volatile
    {
        GPIO15 |= 1u << 0u;
    }

    inline void clear_GPIO15_SLEWFAST() volatile
    {
        GPIO15 &= ~(1u << 0u);
    }

    inline void toggle_GPIO15_SLEWFAST() volatile
    {
        GPIO15 ^= 1u << 0u;
    }

    inline bool get_GPIO15_SCHMITT() volatile
    {
        return GPIO15 & (1u << 1u);
    }

    inline void set_GPIO15_SCHMITT() volatile
    {
        GPIO15 |= 1u << 1u;
    }

    inline void clear_GPIO15_SCHMITT() volatile
    {
        GPIO15 &= ~(1u << 1u);
    }

    inline void toggle_GPIO15_SCHMITT() volatile
    {
        GPIO15 ^= 1u << 1u;
    }

    inline bool get_GPIO15_PDE() volatile
    {
        return GPIO15 & (1u << 2u);
    }

    inline void set_GPIO15_PDE() volatile
    {
        GPIO15 |= 1u << 2u;
    }

    inline void clear_GPIO15_PDE() volatile
    {
        GPIO15 &= ~(1u << 2u);
    }

    inline void toggle_GPIO15_PDE() volatile
    {
        GPIO15 ^= 1u << 2u;
    }

    inline bool get_GPIO15_PUE() volatile
    {
        return GPIO15 & (1u << 3u);
    }

    inline void set_GPIO15_PUE() volatile
    {
        GPIO15 |= 1u << 3u;
    }

    inline void clear_GPIO15_PUE() volatile
    {
        GPIO15 &= ~(1u << 3u);
    }

    inline void toggle_GPIO15_PUE() volatile
    {
        GPIO15 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO15_DRIVE get_GPIO15_DRIVE() volatile
    {
        return PADS_BANK0_GPIO15_DRIVE((GPIO15 >> 4u) & 0b11u);
    }

    inline void set_GPIO15_DRIVE(PADS_BANK0_GPIO15_DRIVE value) volatile
    {
        uint32_t curr = GPIO15;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO15 = curr;
    }

    inline bool get_GPIO15_IE() volatile
    {
        return GPIO15 & (1u << 6u);
    }

    inline void set_GPIO15_IE() volatile
    {
        GPIO15 |= 1u << 6u;
    }

    inline void clear_GPIO15_IE() volatile
    {
        GPIO15 &= ~(1u << 6u);
    }

    inline void toggle_GPIO15_IE() volatile
    {
        GPIO15 ^= 1u << 6u;
    }

    inline bool get_GPIO15_OD() volatile
    {
        return GPIO15 & (1u << 7u);
    }

    inline void set_GPIO15_OD() volatile
    {
        GPIO15 |= 1u << 7u;
    }

    inline void clear_GPIO15_OD() volatile
    {
        GPIO15 &= ~(1u << 7u);
    }

    inline void toggle_GPIO15_OD() volatile
    {
        GPIO15 ^= 1u << 7u;
    }

    inline void get_GPIO15(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO15_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO15;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO15_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO15(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO15_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO15;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO15 = curr;
    }

    inline bool get_GPIO16_SLEWFAST() volatile
    {
        return GPIO16 & (1u << 0u);
    }

    inline void set_GPIO16_SLEWFAST() volatile
    {
        GPIO16 |= 1u << 0u;
    }

    inline void clear_GPIO16_SLEWFAST() volatile
    {
        GPIO16 &= ~(1u << 0u);
    }

    inline void toggle_GPIO16_SLEWFAST() volatile
    {
        GPIO16 ^= 1u << 0u;
    }

    inline bool get_GPIO16_SCHMITT() volatile
    {
        return GPIO16 & (1u << 1u);
    }

    inline void set_GPIO16_SCHMITT() volatile
    {
        GPIO16 |= 1u << 1u;
    }

    inline void clear_GPIO16_SCHMITT() volatile
    {
        GPIO16 &= ~(1u << 1u);
    }

    inline void toggle_GPIO16_SCHMITT() volatile
    {
        GPIO16 ^= 1u << 1u;
    }

    inline bool get_GPIO16_PDE() volatile
    {
        return GPIO16 & (1u << 2u);
    }

    inline void set_GPIO16_PDE() volatile
    {
        GPIO16 |= 1u << 2u;
    }

    inline void clear_GPIO16_PDE() volatile
    {
        GPIO16 &= ~(1u << 2u);
    }

    inline void toggle_GPIO16_PDE() volatile
    {
        GPIO16 ^= 1u << 2u;
    }

    inline bool get_GPIO16_PUE() volatile
    {
        return GPIO16 & (1u << 3u);
    }

    inline void set_GPIO16_PUE() volatile
    {
        GPIO16 |= 1u << 3u;
    }

    inline void clear_GPIO16_PUE() volatile
    {
        GPIO16 &= ~(1u << 3u);
    }

    inline void toggle_GPIO16_PUE() volatile
    {
        GPIO16 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO16_DRIVE get_GPIO16_DRIVE() volatile
    {
        return PADS_BANK0_GPIO16_DRIVE((GPIO16 >> 4u) & 0b11u);
    }

    inline void set_GPIO16_DRIVE(PADS_BANK0_GPIO16_DRIVE value) volatile
    {
        uint32_t curr = GPIO16;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO16 = curr;
    }

    inline bool get_GPIO16_IE() volatile
    {
        return GPIO16 & (1u << 6u);
    }

    inline void set_GPIO16_IE() volatile
    {
        GPIO16 |= 1u << 6u;
    }

    inline void clear_GPIO16_IE() volatile
    {
        GPIO16 &= ~(1u << 6u);
    }

    inline void toggle_GPIO16_IE() volatile
    {
        GPIO16 ^= 1u << 6u;
    }

    inline bool get_GPIO16_OD() volatile
    {
        return GPIO16 & (1u << 7u);
    }

    inline void set_GPIO16_OD() volatile
    {
        GPIO16 |= 1u << 7u;
    }

    inline void clear_GPIO16_OD() volatile
    {
        GPIO16 &= ~(1u << 7u);
    }

    inline void toggle_GPIO16_OD() volatile
    {
        GPIO16 ^= 1u << 7u;
    }

    inline void get_GPIO16(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO16_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO16;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO16_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO16(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO16_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO16;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO16 = curr;
    }

    inline bool get_GPIO17_SLEWFAST() volatile
    {
        return GPIO17 & (1u << 0u);
    }

    inline void set_GPIO17_SLEWFAST() volatile
    {
        GPIO17 |= 1u << 0u;
    }

    inline void clear_GPIO17_SLEWFAST() volatile
    {
        GPIO17 &= ~(1u << 0u);
    }

    inline void toggle_GPIO17_SLEWFAST() volatile
    {
        GPIO17 ^= 1u << 0u;
    }

    inline bool get_GPIO17_SCHMITT() volatile
    {
        return GPIO17 & (1u << 1u);
    }

    inline void set_GPIO17_SCHMITT() volatile
    {
        GPIO17 |= 1u << 1u;
    }

    inline void clear_GPIO17_SCHMITT() volatile
    {
        GPIO17 &= ~(1u << 1u);
    }

    inline void toggle_GPIO17_SCHMITT() volatile
    {
        GPIO17 ^= 1u << 1u;
    }

    inline bool get_GPIO17_PDE() volatile
    {
        return GPIO17 & (1u << 2u);
    }

    inline void set_GPIO17_PDE() volatile
    {
        GPIO17 |= 1u << 2u;
    }

    inline void clear_GPIO17_PDE() volatile
    {
        GPIO17 &= ~(1u << 2u);
    }

    inline void toggle_GPIO17_PDE() volatile
    {
        GPIO17 ^= 1u << 2u;
    }

    inline bool get_GPIO17_PUE() volatile
    {
        return GPIO17 & (1u << 3u);
    }

    inline void set_GPIO17_PUE() volatile
    {
        GPIO17 |= 1u << 3u;
    }

    inline void clear_GPIO17_PUE() volatile
    {
        GPIO17 &= ~(1u << 3u);
    }

    inline void toggle_GPIO17_PUE() volatile
    {
        GPIO17 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO17_DRIVE get_GPIO17_DRIVE() volatile
    {
        return PADS_BANK0_GPIO17_DRIVE((GPIO17 >> 4u) & 0b11u);
    }

    inline void set_GPIO17_DRIVE(PADS_BANK0_GPIO17_DRIVE value) volatile
    {
        uint32_t curr = GPIO17;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO17 = curr;
    }

    inline bool get_GPIO17_IE() volatile
    {
        return GPIO17 & (1u << 6u);
    }

    inline void set_GPIO17_IE() volatile
    {
        GPIO17 |= 1u << 6u;
    }

    inline void clear_GPIO17_IE() volatile
    {
        GPIO17 &= ~(1u << 6u);
    }

    inline void toggle_GPIO17_IE() volatile
    {
        GPIO17 ^= 1u << 6u;
    }

    inline bool get_GPIO17_OD() volatile
    {
        return GPIO17 & (1u << 7u);
    }

    inline void set_GPIO17_OD() volatile
    {
        GPIO17 |= 1u << 7u;
    }

    inline void clear_GPIO17_OD() volatile
    {
        GPIO17 &= ~(1u << 7u);
    }

    inline void toggle_GPIO17_OD() volatile
    {
        GPIO17 ^= 1u << 7u;
    }

    inline void get_GPIO17(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO17_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO17;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO17_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO17(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO17_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO17;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO17 = curr;
    }

    inline bool get_GPIO18_SLEWFAST() volatile
    {
        return GPIO18 & (1u << 0u);
    }

    inline void set_GPIO18_SLEWFAST() volatile
    {
        GPIO18 |= 1u << 0u;
    }

    inline void clear_GPIO18_SLEWFAST() volatile
    {
        GPIO18 &= ~(1u << 0u);
    }

    inline void toggle_GPIO18_SLEWFAST() volatile
    {
        GPIO18 ^= 1u << 0u;
    }

    inline bool get_GPIO18_SCHMITT() volatile
    {
        return GPIO18 & (1u << 1u);
    }

    inline void set_GPIO18_SCHMITT() volatile
    {
        GPIO18 |= 1u << 1u;
    }

    inline void clear_GPIO18_SCHMITT() volatile
    {
        GPIO18 &= ~(1u << 1u);
    }

    inline void toggle_GPIO18_SCHMITT() volatile
    {
        GPIO18 ^= 1u << 1u;
    }

    inline bool get_GPIO18_PDE() volatile
    {
        return GPIO18 & (1u << 2u);
    }

    inline void set_GPIO18_PDE() volatile
    {
        GPIO18 |= 1u << 2u;
    }

    inline void clear_GPIO18_PDE() volatile
    {
        GPIO18 &= ~(1u << 2u);
    }

    inline void toggle_GPIO18_PDE() volatile
    {
        GPIO18 ^= 1u << 2u;
    }

    inline bool get_GPIO18_PUE() volatile
    {
        return GPIO18 & (1u << 3u);
    }

    inline void set_GPIO18_PUE() volatile
    {
        GPIO18 |= 1u << 3u;
    }

    inline void clear_GPIO18_PUE() volatile
    {
        GPIO18 &= ~(1u << 3u);
    }

    inline void toggle_GPIO18_PUE() volatile
    {
        GPIO18 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO18_DRIVE get_GPIO18_DRIVE() volatile
    {
        return PADS_BANK0_GPIO18_DRIVE((GPIO18 >> 4u) & 0b11u);
    }

    inline void set_GPIO18_DRIVE(PADS_BANK0_GPIO18_DRIVE value) volatile
    {
        uint32_t curr = GPIO18;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO18 = curr;
    }

    inline bool get_GPIO18_IE() volatile
    {
        return GPIO18 & (1u << 6u);
    }

    inline void set_GPIO18_IE() volatile
    {
        GPIO18 |= 1u << 6u;
    }

    inline void clear_GPIO18_IE() volatile
    {
        GPIO18 &= ~(1u << 6u);
    }

    inline void toggle_GPIO18_IE() volatile
    {
        GPIO18 ^= 1u << 6u;
    }

    inline bool get_GPIO18_OD() volatile
    {
        return GPIO18 & (1u << 7u);
    }

    inline void set_GPIO18_OD() volatile
    {
        GPIO18 |= 1u << 7u;
    }

    inline void clear_GPIO18_OD() volatile
    {
        GPIO18 &= ~(1u << 7u);
    }

    inline void toggle_GPIO18_OD() volatile
    {
        GPIO18 ^= 1u << 7u;
    }

    inline void get_GPIO18(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO18_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO18;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO18_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO18(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO18_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO18;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO18 = curr;
    }

    inline bool get_GPIO19_SLEWFAST() volatile
    {
        return GPIO19 & (1u << 0u);
    }

    inline void set_GPIO19_SLEWFAST() volatile
    {
        GPIO19 |= 1u << 0u;
    }

    inline void clear_GPIO19_SLEWFAST() volatile
    {
        GPIO19 &= ~(1u << 0u);
    }

    inline void toggle_GPIO19_SLEWFAST() volatile
    {
        GPIO19 ^= 1u << 0u;
    }

    inline bool get_GPIO19_SCHMITT() volatile
    {
        return GPIO19 & (1u << 1u);
    }

    inline void set_GPIO19_SCHMITT() volatile
    {
        GPIO19 |= 1u << 1u;
    }

    inline void clear_GPIO19_SCHMITT() volatile
    {
        GPIO19 &= ~(1u << 1u);
    }

    inline void toggle_GPIO19_SCHMITT() volatile
    {
        GPIO19 ^= 1u << 1u;
    }

    inline bool get_GPIO19_PDE() volatile
    {
        return GPIO19 & (1u << 2u);
    }

    inline void set_GPIO19_PDE() volatile
    {
        GPIO19 |= 1u << 2u;
    }

    inline void clear_GPIO19_PDE() volatile
    {
        GPIO19 &= ~(1u << 2u);
    }

    inline void toggle_GPIO19_PDE() volatile
    {
        GPIO19 ^= 1u << 2u;
    }

    inline bool get_GPIO19_PUE() volatile
    {
        return GPIO19 & (1u << 3u);
    }

    inline void set_GPIO19_PUE() volatile
    {
        GPIO19 |= 1u << 3u;
    }

    inline void clear_GPIO19_PUE() volatile
    {
        GPIO19 &= ~(1u << 3u);
    }

    inline void toggle_GPIO19_PUE() volatile
    {
        GPIO19 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO19_DRIVE get_GPIO19_DRIVE() volatile
    {
        return PADS_BANK0_GPIO19_DRIVE((GPIO19 >> 4u) & 0b11u);
    }

    inline void set_GPIO19_DRIVE(PADS_BANK0_GPIO19_DRIVE value) volatile
    {
        uint32_t curr = GPIO19;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO19 = curr;
    }

    inline bool get_GPIO19_IE() volatile
    {
        return GPIO19 & (1u << 6u);
    }

    inline void set_GPIO19_IE() volatile
    {
        GPIO19 |= 1u << 6u;
    }

    inline void clear_GPIO19_IE() volatile
    {
        GPIO19 &= ~(1u << 6u);
    }

    inline void toggle_GPIO19_IE() volatile
    {
        GPIO19 ^= 1u << 6u;
    }

    inline bool get_GPIO19_OD() volatile
    {
        return GPIO19 & (1u << 7u);
    }

    inline void set_GPIO19_OD() volatile
    {
        GPIO19 |= 1u << 7u;
    }

    inline void clear_GPIO19_OD() volatile
    {
        GPIO19 &= ~(1u << 7u);
    }

    inline void toggle_GPIO19_OD() volatile
    {
        GPIO19 ^= 1u << 7u;
    }

    inline void get_GPIO19(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO19_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO19;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO19_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO19(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO19_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO19;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO19 = curr;
    }

    inline bool get_GPIO20_SLEWFAST() volatile
    {
        return GPIO20 & (1u << 0u);
    }

    inline void set_GPIO20_SLEWFAST() volatile
    {
        GPIO20 |= 1u << 0u;
    }

    inline void clear_GPIO20_SLEWFAST() volatile
    {
        GPIO20 &= ~(1u << 0u);
    }

    inline void toggle_GPIO20_SLEWFAST() volatile
    {
        GPIO20 ^= 1u << 0u;
    }

    inline bool get_GPIO20_SCHMITT() volatile
    {
        return GPIO20 & (1u << 1u);
    }

    inline void set_GPIO20_SCHMITT() volatile
    {
        GPIO20 |= 1u << 1u;
    }

    inline void clear_GPIO20_SCHMITT() volatile
    {
        GPIO20 &= ~(1u << 1u);
    }

    inline void toggle_GPIO20_SCHMITT() volatile
    {
        GPIO20 ^= 1u << 1u;
    }

    inline bool get_GPIO20_PDE() volatile
    {
        return GPIO20 & (1u << 2u);
    }

    inline void set_GPIO20_PDE() volatile
    {
        GPIO20 |= 1u << 2u;
    }

    inline void clear_GPIO20_PDE() volatile
    {
        GPIO20 &= ~(1u << 2u);
    }

    inline void toggle_GPIO20_PDE() volatile
    {
        GPIO20 ^= 1u << 2u;
    }

    inline bool get_GPIO20_PUE() volatile
    {
        return GPIO20 & (1u << 3u);
    }

    inline void set_GPIO20_PUE() volatile
    {
        GPIO20 |= 1u << 3u;
    }

    inline void clear_GPIO20_PUE() volatile
    {
        GPIO20 &= ~(1u << 3u);
    }

    inline void toggle_GPIO20_PUE() volatile
    {
        GPIO20 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO20_DRIVE get_GPIO20_DRIVE() volatile
    {
        return PADS_BANK0_GPIO20_DRIVE((GPIO20 >> 4u) & 0b11u);
    }

    inline void set_GPIO20_DRIVE(PADS_BANK0_GPIO20_DRIVE value) volatile
    {
        uint32_t curr = GPIO20;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO20 = curr;
    }

    inline bool get_GPIO20_IE() volatile
    {
        return GPIO20 & (1u << 6u);
    }

    inline void set_GPIO20_IE() volatile
    {
        GPIO20 |= 1u << 6u;
    }

    inline void clear_GPIO20_IE() volatile
    {
        GPIO20 &= ~(1u << 6u);
    }

    inline void toggle_GPIO20_IE() volatile
    {
        GPIO20 ^= 1u << 6u;
    }

    inline bool get_GPIO20_OD() volatile
    {
        return GPIO20 & (1u << 7u);
    }

    inline void set_GPIO20_OD() volatile
    {
        GPIO20 |= 1u << 7u;
    }

    inline void clear_GPIO20_OD() volatile
    {
        GPIO20 &= ~(1u << 7u);
    }

    inline void toggle_GPIO20_OD() volatile
    {
        GPIO20 ^= 1u << 7u;
    }

    inline void get_GPIO20(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO20_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO20;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO20_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO20(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO20_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO20;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO20 = curr;
    }

    inline bool get_GPIO21_SLEWFAST() volatile
    {
        return GPIO21 & (1u << 0u);
    }

    inline void set_GPIO21_SLEWFAST() volatile
    {
        GPIO21 |= 1u << 0u;
    }

    inline void clear_GPIO21_SLEWFAST() volatile
    {
        GPIO21 &= ~(1u << 0u);
    }

    inline void toggle_GPIO21_SLEWFAST() volatile
    {
        GPIO21 ^= 1u << 0u;
    }

    inline bool get_GPIO21_SCHMITT() volatile
    {
        return GPIO21 & (1u << 1u);
    }

    inline void set_GPIO21_SCHMITT() volatile
    {
        GPIO21 |= 1u << 1u;
    }

    inline void clear_GPIO21_SCHMITT() volatile
    {
        GPIO21 &= ~(1u << 1u);
    }

    inline void toggle_GPIO21_SCHMITT() volatile
    {
        GPIO21 ^= 1u << 1u;
    }

    inline bool get_GPIO21_PDE() volatile
    {
        return GPIO21 & (1u << 2u);
    }

    inline void set_GPIO21_PDE() volatile
    {
        GPIO21 |= 1u << 2u;
    }

    inline void clear_GPIO21_PDE() volatile
    {
        GPIO21 &= ~(1u << 2u);
    }

    inline void toggle_GPIO21_PDE() volatile
    {
        GPIO21 ^= 1u << 2u;
    }

    inline bool get_GPIO21_PUE() volatile
    {
        return GPIO21 & (1u << 3u);
    }

    inline void set_GPIO21_PUE() volatile
    {
        GPIO21 |= 1u << 3u;
    }

    inline void clear_GPIO21_PUE() volatile
    {
        GPIO21 &= ~(1u << 3u);
    }

    inline void toggle_GPIO21_PUE() volatile
    {
        GPIO21 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO21_DRIVE get_GPIO21_DRIVE() volatile
    {
        return PADS_BANK0_GPIO21_DRIVE((GPIO21 >> 4u) & 0b11u);
    }

    inline void set_GPIO21_DRIVE(PADS_BANK0_GPIO21_DRIVE value) volatile
    {
        uint32_t curr = GPIO21;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO21 = curr;
    }

    inline bool get_GPIO21_IE() volatile
    {
        return GPIO21 & (1u << 6u);
    }

    inline void set_GPIO21_IE() volatile
    {
        GPIO21 |= 1u << 6u;
    }

    inline void clear_GPIO21_IE() volatile
    {
        GPIO21 &= ~(1u << 6u);
    }

    inline void toggle_GPIO21_IE() volatile
    {
        GPIO21 ^= 1u << 6u;
    }

    inline bool get_GPIO21_OD() volatile
    {
        return GPIO21 & (1u << 7u);
    }

    inline void set_GPIO21_OD() volatile
    {
        GPIO21 |= 1u << 7u;
    }

    inline void clear_GPIO21_OD() volatile
    {
        GPIO21 &= ~(1u << 7u);
    }

    inline void toggle_GPIO21_OD() volatile
    {
        GPIO21 ^= 1u << 7u;
    }

    inline void get_GPIO21(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO21_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO21;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO21_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO21(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO21_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO21;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO21 = curr;
    }

    inline bool get_GPIO22_SLEWFAST() volatile
    {
        return GPIO22 & (1u << 0u);
    }

    inline void set_GPIO22_SLEWFAST() volatile
    {
        GPIO22 |= 1u << 0u;
    }

    inline void clear_GPIO22_SLEWFAST() volatile
    {
        GPIO22 &= ~(1u << 0u);
    }

    inline void toggle_GPIO22_SLEWFAST() volatile
    {
        GPIO22 ^= 1u << 0u;
    }

    inline bool get_GPIO22_SCHMITT() volatile
    {
        return GPIO22 & (1u << 1u);
    }

    inline void set_GPIO22_SCHMITT() volatile
    {
        GPIO22 |= 1u << 1u;
    }

    inline void clear_GPIO22_SCHMITT() volatile
    {
        GPIO22 &= ~(1u << 1u);
    }

    inline void toggle_GPIO22_SCHMITT() volatile
    {
        GPIO22 ^= 1u << 1u;
    }

    inline bool get_GPIO22_PDE() volatile
    {
        return GPIO22 & (1u << 2u);
    }

    inline void set_GPIO22_PDE() volatile
    {
        GPIO22 |= 1u << 2u;
    }

    inline void clear_GPIO22_PDE() volatile
    {
        GPIO22 &= ~(1u << 2u);
    }

    inline void toggle_GPIO22_PDE() volatile
    {
        GPIO22 ^= 1u << 2u;
    }

    inline bool get_GPIO22_PUE() volatile
    {
        return GPIO22 & (1u << 3u);
    }

    inline void set_GPIO22_PUE() volatile
    {
        GPIO22 |= 1u << 3u;
    }

    inline void clear_GPIO22_PUE() volatile
    {
        GPIO22 &= ~(1u << 3u);
    }

    inline void toggle_GPIO22_PUE() volatile
    {
        GPIO22 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO22_DRIVE get_GPIO22_DRIVE() volatile
    {
        return PADS_BANK0_GPIO22_DRIVE((GPIO22 >> 4u) & 0b11u);
    }

    inline void set_GPIO22_DRIVE(PADS_BANK0_GPIO22_DRIVE value) volatile
    {
        uint32_t curr = GPIO22;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO22 = curr;
    }

    inline bool get_GPIO22_IE() volatile
    {
        return GPIO22 & (1u << 6u);
    }

    inline void set_GPIO22_IE() volatile
    {
        GPIO22 |= 1u << 6u;
    }

    inline void clear_GPIO22_IE() volatile
    {
        GPIO22 &= ~(1u << 6u);
    }

    inline void toggle_GPIO22_IE() volatile
    {
        GPIO22 ^= 1u << 6u;
    }

    inline bool get_GPIO22_OD() volatile
    {
        return GPIO22 & (1u << 7u);
    }

    inline void set_GPIO22_OD() volatile
    {
        GPIO22 |= 1u << 7u;
    }

    inline void clear_GPIO22_OD() volatile
    {
        GPIO22 &= ~(1u << 7u);
    }

    inline void toggle_GPIO22_OD() volatile
    {
        GPIO22 ^= 1u << 7u;
    }

    inline void get_GPIO22(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO22_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO22;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO22_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO22(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO22_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO22;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO22 = curr;
    }

    inline bool get_GPIO23_SLEWFAST() volatile
    {
        return GPIO23 & (1u << 0u);
    }

    inline void set_GPIO23_SLEWFAST() volatile
    {
        GPIO23 |= 1u << 0u;
    }

    inline void clear_GPIO23_SLEWFAST() volatile
    {
        GPIO23 &= ~(1u << 0u);
    }

    inline void toggle_GPIO23_SLEWFAST() volatile
    {
        GPIO23 ^= 1u << 0u;
    }

    inline bool get_GPIO23_SCHMITT() volatile
    {
        return GPIO23 & (1u << 1u);
    }

    inline void set_GPIO23_SCHMITT() volatile
    {
        GPIO23 |= 1u << 1u;
    }

    inline void clear_GPIO23_SCHMITT() volatile
    {
        GPIO23 &= ~(1u << 1u);
    }

    inline void toggle_GPIO23_SCHMITT() volatile
    {
        GPIO23 ^= 1u << 1u;
    }

    inline bool get_GPIO23_PDE() volatile
    {
        return GPIO23 & (1u << 2u);
    }

    inline void set_GPIO23_PDE() volatile
    {
        GPIO23 |= 1u << 2u;
    }

    inline void clear_GPIO23_PDE() volatile
    {
        GPIO23 &= ~(1u << 2u);
    }

    inline void toggle_GPIO23_PDE() volatile
    {
        GPIO23 ^= 1u << 2u;
    }

    inline bool get_GPIO23_PUE() volatile
    {
        return GPIO23 & (1u << 3u);
    }

    inline void set_GPIO23_PUE() volatile
    {
        GPIO23 |= 1u << 3u;
    }

    inline void clear_GPIO23_PUE() volatile
    {
        GPIO23 &= ~(1u << 3u);
    }

    inline void toggle_GPIO23_PUE() volatile
    {
        GPIO23 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO23_DRIVE get_GPIO23_DRIVE() volatile
    {
        return PADS_BANK0_GPIO23_DRIVE((GPIO23 >> 4u) & 0b11u);
    }

    inline void set_GPIO23_DRIVE(PADS_BANK0_GPIO23_DRIVE value) volatile
    {
        uint32_t curr = GPIO23;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO23 = curr;
    }

    inline bool get_GPIO23_IE() volatile
    {
        return GPIO23 & (1u << 6u);
    }

    inline void set_GPIO23_IE() volatile
    {
        GPIO23 |= 1u << 6u;
    }

    inline void clear_GPIO23_IE() volatile
    {
        GPIO23 &= ~(1u << 6u);
    }

    inline void toggle_GPIO23_IE() volatile
    {
        GPIO23 ^= 1u << 6u;
    }

    inline bool get_GPIO23_OD() volatile
    {
        return GPIO23 & (1u << 7u);
    }

    inline void set_GPIO23_OD() volatile
    {
        GPIO23 |= 1u << 7u;
    }

    inline void clear_GPIO23_OD() volatile
    {
        GPIO23 &= ~(1u << 7u);
    }

    inline void toggle_GPIO23_OD() volatile
    {
        GPIO23 ^= 1u << 7u;
    }

    inline void get_GPIO23(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO23_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO23;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO23_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO23(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO23_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO23;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO23 = curr;
    }

    inline bool get_GPIO24_SLEWFAST() volatile
    {
        return GPIO24 & (1u << 0u);
    }

    inline void set_GPIO24_SLEWFAST() volatile
    {
        GPIO24 |= 1u << 0u;
    }

    inline void clear_GPIO24_SLEWFAST() volatile
    {
        GPIO24 &= ~(1u << 0u);
    }

    inline void toggle_GPIO24_SLEWFAST() volatile
    {
        GPIO24 ^= 1u << 0u;
    }

    inline bool get_GPIO24_SCHMITT() volatile
    {
        return GPIO24 & (1u << 1u);
    }

    inline void set_GPIO24_SCHMITT() volatile
    {
        GPIO24 |= 1u << 1u;
    }

    inline void clear_GPIO24_SCHMITT() volatile
    {
        GPIO24 &= ~(1u << 1u);
    }

    inline void toggle_GPIO24_SCHMITT() volatile
    {
        GPIO24 ^= 1u << 1u;
    }

    inline bool get_GPIO24_PDE() volatile
    {
        return GPIO24 & (1u << 2u);
    }

    inline void set_GPIO24_PDE() volatile
    {
        GPIO24 |= 1u << 2u;
    }

    inline void clear_GPIO24_PDE() volatile
    {
        GPIO24 &= ~(1u << 2u);
    }

    inline void toggle_GPIO24_PDE() volatile
    {
        GPIO24 ^= 1u << 2u;
    }

    inline bool get_GPIO24_PUE() volatile
    {
        return GPIO24 & (1u << 3u);
    }

    inline void set_GPIO24_PUE() volatile
    {
        GPIO24 |= 1u << 3u;
    }

    inline void clear_GPIO24_PUE() volatile
    {
        GPIO24 &= ~(1u << 3u);
    }

    inline void toggle_GPIO24_PUE() volatile
    {
        GPIO24 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO24_DRIVE get_GPIO24_DRIVE() volatile
    {
        return PADS_BANK0_GPIO24_DRIVE((GPIO24 >> 4u) & 0b11u);
    }

    inline void set_GPIO24_DRIVE(PADS_BANK0_GPIO24_DRIVE value) volatile
    {
        uint32_t curr = GPIO24;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO24 = curr;
    }

    inline bool get_GPIO24_IE() volatile
    {
        return GPIO24 & (1u << 6u);
    }

    inline void set_GPIO24_IE() volatile
    {
        GPIO24 |= 1u << 6u;
    }

    inline void clear_GPIO24_IE() volatile
    {
        GPIO24 &= ~(1u << 6u);
    }

    inline void toggle_GPIO24_IE() volatile
    {
        GPIO24 ^= 1u << 6u;
    }

    inline bool get_GPIO24_OD() volatile
    {
        return GPIO24 & (1u << 7u);
    }

    inline void set_GPIO24_OD() volatile
    {
        GPIO24 |= 1u << 7u;
    }

    inline void clear_GPIO24_OD() volatile
    {
        GPIO24 &= ~(1u << 7u);
    }

    inline void toggle_GPIO24_OD() volatile
    {
        GPIO24 ^= 1u << 7u;
    }

    inline void get_GPIO24(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO24_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO24;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO24_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO24(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO24_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO24;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO24 = curr;
    }

    inline bool get_GPIO25_SLEWFAST() volatile
    {
        return GPIO25 & (1u << 0u);
    }

    inline void set_GPIO25_SLEWFAST() volatile
    {
        GPIO25 |= 1u << 0u;
    }

    inline void clear_GPIO25_SLEWFAST() volatile
    {
        GPIO25 &= ~(1u << 0u);
    }

    inline void toggle_GPIO25_SLEWFAST() volatile
    {
        GPIO25 ^= 1u << 0u;
    }

    inline bool get_GPIO25_SCHMITT() volatile
    {
        return GPIO25 & (1u << 1u);
    }

    inline void set_GPIO25_SCHMITT() volatile
    {
        GPIO25 |= 1u << 1u;
    }

    inline void clear_GPIO25_SCHMITT() volatile
    {
        GPIO25 &= ~(1u << 1u);
    }

    inline void toggle_GPIO25_SCHMITT() volatile
    {
        GPIO25 ^= 1u << 1u;
    }

    inline bool get_GPIO25_PDE() volatile
    {
        return GPIO25 & (1u << 2u);
    }

    inline void set_GPIO25_PDE() volatile
    {
        GPIO25 |= 1u << 2u;
    }

    inline void clear_GPIO25_PDE() volatile
    {
        GPIO25 &= ~(1u << 2u);
    }

    inline void toggle_GPIO25_PDE() volatile
    {
        GPIO25 ^= 1u << 2u;
    }

    inline bool get_GPIO25_PUE() volatile
    {
        return GPIO25 & (1u << 3u);
    }

    inline void set_GPIO25_PUE() volatile
    {
        GPIO25 |= 1u << 3u;
    }

    inline void clear_GPIO25_PUE() volatile
    {
        GPIO25 &= ~(1u << 3u);
    }

    inline void toggle_GPIO25_PUE() volatile
    {
        GPIO25 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO25_DRIVE get_GPIO25_DRIVE() volatile
    {
        return PADS_BANK0_GPIO25_DRIVE((GPIO25 >> 4u) & 0b11u);
    }

    inline void set_GPIO25_DRIVE(PADS_BANK0_GPIO25_DRIVE value) volatile
    {
        uint32_t curr = GPIO25;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO25 = curr;
    }

    inline bool get_GPIO25_IE() volatile
    {
        return GPIO25 & (1u << 6u);
    }

    inline void set_GPIO25_IE() volatile
    {
        GPIO25 |= 1u << 6u;
    }

    inline void clear_GPIO25_IE() volatile
    {
        GPIO25 &= ~(1u << 6u);
    }

    inline void toggle_GPIO25_IE() volatile
    {
        GPIO25 ^= 1u << 6u;
    }

    inline bool get_GPIO25_OD() volatile
    {
        return GPIO25 & (1u << 7u);
    }

    inline void set_GPIO25_OD() volatile
    {
        GPIO25 |= 1u << 7u;
    }

    inline void clear_GPIO25_OD() volatile
    {
        GPIO25 &= ~(1u << 7u);
    }

    inline void toggle_GPIO25_OD() volatile
    {
        GPIO25 ^= 1u << 7u;
    }

    inline void get_GPIO25(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO25_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO25;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO25_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO25(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO25_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO25;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO25 = curr;
    }

    inline bool get_GPIO26_SLEWFAST() volatile
    {
        return GPIO26 & (1u << 0u);
    }

    inline void set_GPIO26_SLEWFAST() volatile
    {
        GPIO26 |= 1u << 0u;
    }

    inline void clear_GPIO26_SLEWFAST() volatile
    {
        GPIO26 &= ~(1u << 0u);
    }

    inline void toggle_GPIO26_SLEWFAST() volatile
    {
        GPIO26 ^= 1u << 0u;
    }

    inline bool get_GPIO26_SCHMITT() volatile
    {
        return GPIO26 & (1u << 1u);
    }

    inline void set_GPIO26_SCHMITT() volatile
    {
        GPIO26 |= 1u << 1u;
    }

    inline void clear_GPIO26_SCHMITT() volatile
    {
        GPIO26 &= ~(1u << 1u);
    }

    inline void toggle_GPIO26_SCHMITT() volatile
    {
        GPIO26 ^= 1u << 1u;
    }

    inline bool get_GPIO26_PDE() volatile
    {
        return GPIO26 & (1u << 2u);
    }

    inline void set_GPIO26_PDE() volatile
    {
        GPIO26 |= 1u << 2u;
    }

    inline void clear_GPIO26_PDE() volatile
    {
        GPIO26 &= ~(1u << 2u);
    }

    inline void toggle_GPIO26_PDE() volatile
    {
        GPIO26 ^= 1u << 2u;
    }

    inline bool get_GPIO26_PUE() volatile
    {
        return GPIO26 & (1u << 3u);
    }

    inline void set_GPIO26_PUE() volatile
    {
        GPIO26 |= 1u << 3u;
    }

    inline void clear_GPIO26_PUE() volatile
    {
        GPIO26 &= ~(1u << 3u);
    }

    inline void toggle_GPIO26_PUE() volatile
    {
        GPIO26 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO26_DRIVE get_GPIO26_DRIVE() volatile
    {
        return PADS_BANK0_GPIO26_DRIVE((GPIO26 >> 4u) & 0b11u);
    }

    inline void set_GPIO26_DRIVE(PADS_BANK0_GPIO26_DRIVE value) volatile
    {
        uint32_t curr = GPIO26;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO26 = curr;
    }

    inline bool get_GPIO26_IE() volatile
    {
        return GPIO26 & (1u << 6u);
    }

    inline void set_GPIO26_IE() volatile
    {
        GPIO26 |= 1u << 6u;
    }

    inline void clear_GPIO26_IE() volatile
    {
        GPIO26 &= ~(1u << 6u);
    }

    inline void toggle_GPIO26_IE() volatile
    {
        GPIO26 ^= 1u << 6u;
    }

    inline bool get_GPIO26_OD() volatile
    {
        return GPIO26 & (1u << 7u);
    }

    inline void set_GPIO26_OD() volatile
    {
        GPIO26 |= 1u << 7u;
    }

    inline void clear_GPIO26_OD() volatile
    {
        GPIO26 &= ~(1u << 7u);
    }

    inline void toggle_GPIO26_OD() volatile
    {
        GPIO26 ^= 1u << 7u;
    }

    inline void get_GPIO26(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO26_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO26;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO26_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO26(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO26_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO26;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO26 = curr;
    }

    inline bool get_GPIO27_SLEWFAST() volatile
    {
        return GPIO27 & (1u << 0u);
    }

    inline void set_GPIO27_SLEWFAST() volatile
    {
        GPIO27 |= 1u << 0u;
    }

    inline void clear_GPIO27_SLEWFAST() volatile
    {
        GPIO27 &= ~(1u << 0u);
    }

    inline void toggle_GPIO27_SLEWFAST() volatile
    {
        GPIO27 ^= 1u << 0u;
    }

    inline bool get_GPIO27_SCHMITT() volatile
    {
        return GPIO27 & (1u << 1u);
    }

    inline void set_GPIO27_SCHMITT() volatile
    {
        GPIO27 |= 1u << 1u;
    }

    inline void clear_GPIO27_SCHMITT() volatile
    {
        GPIO27 &= ~(1u << 1u);
    }

    inline void toggle_GPIO27_SCHMITT() volatile
    {
        GPIO27 ^= 1u << 1u;
    }

    inline bool get_GPIO27_PDE() volatile
    {
        return GPIO27 & (1u << 2u);
    }

    inline void set_GPIO27_PDE() volatile
    {
        GPIO27 |= 1u << 2u;
    }

    inline void clear_GPIO27_PDE() volatile
    {
        GPIO27 &= ~(1u << 2u);
    }

    inline void toggle_GPIO27_PDE() volatile
    {
        GPIO27 ^= 1u << 2u;
    }

    inline bool get_GPIO27_PUE() volatile
    {
        return GPIO27 & (1u << 3u);
    }

    inline void set_GPIO27_PUE() volatile
    {
        GPIO27 |= 1u << 3u;
    }

    inline void clear_GPIO27_PUE() volatile
    {
        GPIO27 &= ~(1u << 3u);
    }

    inline void toggle_GPIO27_PUE() volatile
    {
        GPIO27 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO27_DRIVE get_GPIO27_DRIVE() volatile
    {
        return PADS_BANK0_GPIO27_DRIVE((GPIO27 >> 4u) & 0b11u);
    }

    inline void set_GPIO27_DRIVE(PADS_BANK0_GPIO27_DRIVE value) volatile
    {
        uint32_t curr = GPIO27;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO27 = curr;
    }

    inline bool get_GPIO27_IE() volatile
    {
        return GPIO27 & (1u << 6u);
    }

    inline void set_GPIO27_IE() volatile
    {
        GPIO27 |= 1u << 6u;
    }

    inline void clear_GPIO27_IE() volatile
    {
        GPIO27 &= ~(1u << 6u);
    }

    inline void toggle_GPIO27_IE() volatile
    {
        GPIO27 ^= 1u << 6u;
    }

    inline bool get_GPIO27_OD() volatile
    {
        return GPIO27 & (1u << 7u);
    }

    inline void set_GPIO27_OD() volatile
    {
        GPIO27 |= 1u << 7u;
    }

    inline void clear_GPIO27_OD() volatile
    {
        GPIO27 &= ~(1u << 7u);
    }

    inline void toggle_GPIO27_OD() volatile
    {
        GPIO27 ^= 1u << 7u;
    }

    inline void get_GPIO27(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO27_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO27;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO27_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO27(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO27_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO27;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO27 = curr;
    }

    inline bool get_GPIO28_SLEWFAST() volatile
    {
        return GPIO28 & (1u << 0u);
    }

    inline void set_GPIO28_SLEWFAST() volatile
    {
        GPIO28 |= 1u << 0u;
    }

    inline void clear_GPIO28_SLEWFAST() volatile
    {
        GPIO28 &= ~(1u << 0u);
    }

    inline void toggle_GPIO28_SLEWFAST() volatile
    {
        GPIO28 ^= 1u << 0u;
    }

    inline bool get_GPIO28_SCHMITT() volatile
    {
        return GPIO28 & (1u << 1u);
    }

    inline void set_GPIO28_SCHMITT() volatile
    {
        GPIO28 |= 1u << 1u;
    }

    inline void clear_GPIO28_SCHMITT() volatile
    {
        GPIO28 &= ~(1u << 1u);
    }

    inline void toggle_GPIO28_SCHMITT() volatile
    {
        GPIO28 ^= 1u << 1u;
    }

    inline bool get_GPIO28_PDE() volatile
    {
        return GPIO28 & (1u << 2u);
    }

    inline void set_GPIO28_PDE() volatile
    {
        GPIO28 |= 1u << 2u;
    }

    inline void clear_GPIO28_PDE() volatile
    {
        GPIO28 &= ~(1u << 2u);
    }

    inline void toggle_GPIO28_PDE() volatile
    {
        GPIO28 ^= 1u << 2u;
    }

    inline bool get_GPIO28_PUE() volatile
    {
        return GPIO28 & (1u << 3u);
    }

    inline void set_GPIO28_PUE() volatile
    {
        GPIO28 |= 1u << 3u;
    }

    inline void clear_GPIO28_PUE() volatile
    {
        GPIO28 &= ~(1u << 3u);
    }

    inline void toggle_GPIO28_PUE() volatile
    {
        GPIO28 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO28_DRIVE get_GPIO28_DRIVE() volatile
    {
        return PADS_BANK0_GPIO28_DRIVE((GPIO28 >> 4u) & 0b11u);
    }

    inline void set_GPIO28_DRIVE(PADS_BANK0_GPIO28_DRIVE value) volatile
    {
        uint32_t curr = GPIO28;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO28 = curr;
    }

    inline bool get_GPIO28_IE() volatile
    {
        return GPIO28 & (1u << 6u);
    }

    inline void set_GPIO28_IE() volatile
    {
        GPIO28 |= 1u << 6u;
    }

    inline void clear_GPIO28_IE() volatile
    {
        GPIO28 &= ~(1u << 6u);
    }

    inline void toggle_GPIO28_IE() volatile
    {
        GPIO28 ^= 1u << 6u;
    }

    inline bool get_GPIO28_OD() volatile
    {
        return GPIO28 & (1u << 7u);
    }

    inline void set_GPIO28_OD() volatile
    {
        GPIO28 |= 1u << 7u;
    }

    inline void clear_GPIO28_OD() volatile
    {
        GPIO28 &= ~(1u << 7u);
    }

    inline void toggle_GPIO28_OD() volatile
    {
        GPIO28 ^= 1u << 7u;
    }

    inline void get_GPIO28(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO28_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO28;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO28_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO28(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO28_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO28;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO28 = curr;
    }

    inline bool get_GPIO29_SLEWFAST() volatile
    {
        return GPIO29 & (1u << 0u);
    }

    inline void set_GPIO29_SLEWFAST() volatile
    {
        GPIO29 |= 1u << 0u;
    }

    inline void clear_GPIO29_SLEWFAST() volatile
    {
        GPIO29 &= ~(1u << 0u);
    }

    inline void toggle_GPIO29_SLEWFAST() volatile
    {
        GPIO29 ^= 1u << 0u;
    }

    inline bool get_GPIO29_SCHMITT() volatile
    {
        return GPIO29 & (1u << 1u);
    }

    inline void set_GPIO29_SCHMITT() volatile
    {
        GPIO29 |= 1u << 1u;
    }

    inline void clear_GPIO29_SCHMITT() volatile
    {
        GPIO29 &= ~(1u << 1u);
    }

    inline void toggle_GPIO29_SCHMITT() volatile
    {
        GPIO29 ^= 1u << 1u;
    }

    inline bool get_GPIO29_PDE() volatile
    {
        return GPIO29 & (1u << 2u);
    }

    inline void set_GPIO29_PDE() volatile
    {
        GPIO29 |= 1u << 2u;
    }

    inline void clear_GPIO29_PDE() volatile
    {
        GPIO29 &= ~(1u << 2u);
    }

    inline void toggle_GPIO29_PDE() volatile
    {
        GPIO29 ^= 1u << 2u;
    }

    inline bool get_GPIO29_PUE() volatile
    {
        return GPIO29 & (1u << 3u);
    }

    inline void set_GPIO29_PUE() volatile
    {
        GPIO29 |= 1u << 3u;
    }

    inline void clear_GPIO29_PUE() volatile
    {
        GPIO29 &= ~(1u << 3u);
    }

    inline void toggle_GPIO29_PUE() volatile
    {
        GPIO29 ^= 1u << 3u;
    }

    inline PADS_BANK0_GPIO29_DRIVE get_GPIO29_DRIVE() volatile
    {
        return PADS_BANK0_GPIO29_DRIVE((GPIO29 >> 4u) & 0b11u);
    }

    inline void set_GPIO29_DRIVE(PADS_BANK0_GPIO29_DRIVE value) volatile
    {
        uint32_t curr = GPIO29;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        GPIO29 = curr;
    }

    inline bool get_GPIO29_IE() volatile
    {
        return GPIO29 & (1u << 6u);
    }

    inline void set_GPIO29_IE() volatile
    {
        GPIO29 |= 1u << 6u;
    }

    inline void clear_GPIO29_IE() volatile
    {
        GPIO29 &= ~(1u << 6u);
    }

    inline void toggle_GPIO29_IE() volatile
    {
        GPIO29 ^= 1u << 6u;
    }

    inline bool get_GPIO29_OD() volatile
    {
        return GPIO29 & (1u << 7u);
    }

    inline void set_GPIO29_OD() volatile
    {
        GPIO29 |= 1u << 7u;
    }

    inline void clear_GPIO29_OD() volatile
    {
        GPIO29 &= ~(1u << 7u);
    }

    inline void toggle_GPIO29_OD() volatile
    {
        GPIO29 ^= 1u << 7u;
    }

    inline void get_GPIO29(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                           PADS_BANK0_GPIO29_DRIVE &DRIVE, bool &IE,
                           bool &OD) volatile
    {
        uint32_t curr = GPIO29;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_GPIO29_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_GPIO29(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                           PADS_BANK0_GPIO29_DRIVE DRIVE, bool IE,
                           bool OD) volatile
    {
        uint32_t curr = GPIO29;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        GPIO29 = curr;
    }

    inline bool get_SWCLK_SLEWFAST() volatile
    {
        return SWCLK & (1u << 0u);
    }

    inline void set_SWCLK_SLEWFAST() volatile
    {
        SWCLK |= 1u << 0u;
    }

    inline void clear_SWCLK_SLEWFAST() volatile
    {
        SWCLK &= ~(1u << 0u);
    }

    inline void toggle_SWCLK_SLEWFAST() volatile
    {
        SWCLK ^= 1u << 0u;
    }

    inline bool get_SWCLK_SCHMITT() volatile
    {
        return SWCLK & (1u << 1u);
    }

    inline void set_SWCLK_SCHMITT() volatile
    {
        SWCLK |= 1u << 1u;
    }

    inline void clear_SWCLK_SCHMITT() volatile
    {
        SWCLK &= ~(1u << 1u);
    }

    inline void toggle_SWCLK_SCHMITT() volatile
    {
        SWCLK ^= 1u << 1u;
    }

    inline bool get_SWCLK_PDE() volatile
    {
        return SWCLK & (1u << 2u);
    }

    inline void set_SWCLK_PDE() volatile
    {
        SWCLK |= 1u << 2u;
    }

    inline void clear_SWCLK_PDE() volatile
    {
        SWCLK &= ~(1u << 2u);
    }

    inline void toggle_SWCLK_PDE() volatile
    {
        SWCLK ^= 1u << 2u;
    }

    inline bool get_SWCLK_PUE() volatile
    {
        return SWCLK & (1u << 3u);
    }

    inline void set_SWCLK_PUE() volatile
    {
        SWCLK |= 1u << 3u;
    }

    inline void clear_SWCLK_PUE() volatile
    {
        SWCLK &= ~(1u << 3u);
    }

    inline void toggle_SWCLK_PUE() volatile
    {
        SWCLK ^= 1u << 3u;
    }

    inline PADS_BANK0_SWCLK_DRIVE get_SWCLK_DRIVE() volatile
    {
        return PADS_BANK0_SWCLK_DRIVE((SWCLK >> 4u) & 0b11u);
    }

    inline void set_SWCLK_DRIVE(PADS_BANK0_SWCLK_DRIVE value) volatile
    {
        uint32_t curr = SWCLK;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        SWCLK = curr;
    }

    inline bool get_SWCLK_IE() volatile
    {
        return SWCLK & (1u << 6u);
    }

    inline void set_SWCLK_IE() volatile
    {
        SWCLK |= 1u << 6u;
    }

    inline void clear_SWCLK_IE() volatile
    {
        SWCLK &= ~(1u << 6u);
    }

    inline void toggle_SWCLK_IE() volatile
    {
        SWCLK ^= 1u << 6u;
    }

    inline bool get_SWCLK_OD() volatile
    {
        return SWCLK & (1u << 7u);
    }

    inline void set_SWCLK_OD() volatile
    {
        SWCLK |= 1u << 7u;
    }

    inline void clear_SWCLK_OD() volatile
    {
        SWCLK &= ~(1u << 7u);
    }

    inline void toggle_SWCLK_OD() volatile
    {
        SWCLK ^= 1u << 7u;
    }

    inline void get_SWCLK(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                          PADS_BANK0_SWCLK_DRIVE &DRIVE, bool &IE,
                          bool &OD) volatile
    {
        uint32_t curr = SWCLK;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_SWCLK_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_SWCLK(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                          PADS_BANK0_SWCLK_DRIVE DRIVE, bool IE,
                          bool OD) volatile
    {
        uint32_t curr = SWCLK;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        SWCLK = curr;
    }

    inline bool get_SWD_SLEWFAST() volatile
    {
        return SWD & (1u << 0u);
    }

    inline void set_SWD_SLEWFAST() volatile
    {
        SWD |= 1u << 0u;
    }

    inline void clear_SWD_SLEWFAST() volatile
    {
        SWD &= ~(1u << 0u);
    }

    inline void toggle_SWD_SLEWFAST() volatile
    {
        SWD ^= 1u << 0u;
    }

    inline bool get_SWD_SCHMITT() volatile
    {
        return SWD & (1u << 1u);
    }

    inline void set_SWD_SCHMITT() volatile
    {
        SWD |= 1u << 1u;
    }

    inline void clear_SWD_SCHMITT() volatile
    {
        SWD &= ~(1u << 1u);
    }

    inline void toggle_SWD_SCHMITT() volatile
    {
        SWD ^= 1u << 1u;
    }

    inline bool get_SWD_PDE() volatile
    {
        return SWD & (1u << 2u);
    }

    inline void set_SWD_PDE() volatile
    {
        SWD |= 1u << 2u;
    }

    inline void clear_SWD_PDE() volatile
    {
        SWD &= ~(1u << 2u);
    }

    inline void toggle_SWD_PDE() volatile
    {
        SWD ^= 1u << 2u;
    }

    inline bool get_SWD_PUE() volatile
    {
        return SWD & (1u << 3u);
    }

    inline void set_SWD_PUE() volatile
    {
        SWD |= 1u << 3u;
    }

    inline void clear_SWD_PUE() volatile
    {
        SWD &= ~(1u << 3u);
    }

    inline void toggle_SWD_PUE() volatile
    {
        SWD ^= 1u << 3u;
    }

    inline PADS_BANK0_SWD_DRIVE get_SWD_DRIVE() volatile
    {
        return PADS_BANK0_SWD_DRIVE((SWD >> 4u) & 0b11u);
    }

    inline void set_SWD_DRIVE(PADS_BANK0_SWD_DRIVE value) volatile
    {
        uint32_t curr = SWD;

        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(value) & 0b11u) << 4u;

        SWD = curr;
    }

    inline bool get_SWD_IE() volatile
    {
        return SWD & (1u << 6u);
    }

    inline void set_SWD_IE() volatile
    {
        SWD |= 1u << 6u;
    }

    inline void clear_SWD_IE() volatile
    {
        SWD &= ~(1u << 6u);
    }

    inline void toggle_SWD_IE() volatile
    {
        SWD ^= 1u << 6u;
    }

    inline bool get_SWD_OD() volatile
    {
        return SWD & (1u << 7u);
    }

    inline void set_SWD_OD() volatile
    {
        SWD |= 1u << 7u;
    }

    inline void clear_SWD_OD() volatile
    {
        SWD &= ~(1u << 7u);
    }

    inline void toggle_SWD_OD() volatile
    {
        SWD ^= 1u << 7u;
    }

    inline void get_SWD(bool &SLEWFAST, bool &SCHMITT, bool &PDE, bool &PUE,
                        PADS_BANK0_SWD_DRIVE &DRIVE, bool &IE,
                        bool &OD) volatile
    {
        uint32_t curr = SWD;

        SLEWFAST = curr & (1u << 0u);
        SCHMITT = curr & (1u << 1u);
        PDE = curr & (1u << 2u);
        PUE = curr & (1u << 3u);
        DRIVE = PADS_BANK0_SWD_DRIVE((curr >> 4u) & 0b11u);
        IE = curr & (1u << 6u);
        OD = curr & (1u << 7u);
    }

    inline void set_SWD(bool SLEWFAST, bool SCHMITT, bool PDE, bool PUE,
                        PADS_BANK0_SWD_DRIVE DRIVE, bool IE, bool OD) volatile
    {
        uint32_t curr = SWD;

        curr &= ~(0b1u << 0u);
        curr |= (SLEWFAST & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (SCHMITT & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (PDE & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (PUE & 0b1u) << 3u;
        curr &= ~(0b11u << 4u);
        curr |= (std::to_underlying(DRIVE) & 0b11u) << 4u;
        curr &= ~(0b1u << 6u);
        curr |= (IE & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (OD & 0b1u) << 7u;

        SWD = curr;
    }
};

static_assert(sizeof(pads_bank0) == pads_bank0::size);

static volatile pads_bank0 *const PADS_BANK0 =
    reinterpret_cast<pads_bank0 *>(0x4001c000);

}; // namespace RP2040