block/GPIO: description: General Purpose Input/Output. items: - name: BT_SELECT byte_offset: 0 fieldset: BT_SELECT - name: OUT byte_offset: 4 fieldset: OUT - name: OUT_W1TS byte_offset: 8 fieldset: OUT_W1TS - name: OUT_W1TC byte_offset: 12 fieldset: OUT_W1TC - name: OUT1 byte_offset: 16 fieldset: OUT1 - name: OUT1_W1TS byte_offset: 20 fieldset: OUT1_W1TS - name: OUT1_W1TC byte_offset: 24 fieldset: OUT1_W1TC - name: SDIO_SELECT byte_offset: 28 fieldset: SDIO_SELECT - name: ENABLE byte_offset: 32 fieldset: ENABLE - name: ENABLE_W1TS byte_offset: 36 fieldset: ENABLE_W1TS - name: ENABLE_W1TC byte_offset: 40 fieldset: ENABLE_W1TC - name: ENABLE1 byte_offset: 44 fieldset: ENABLE1 - name: ENABLE1_W1TS byte_offset: 48 fieldset: ENABLE1_W1TS - name: ENABLE1_W1TC byte_offset: 52 fieldset: ENABLE1_W1TC - name: STRAP byte_offset: 56 fieldset: STRAP - name: IN byte_offset: 60 fieldset: IN - name: IN1 byte_offset: 64 fieldset: IN1 - name: STATUS byte_offset: 68 fieldset: STATUS - name: STATUS_W1TS byte_offset: 72 fieldset: STATUS_W1TS - name: STATUS_W1TC byte_offset: 76 fieldset: STATUS_W1TC - name: STATUS1 byte_offset: 80 fieldset: STATUS1 - name: STATUS1_W1TS byte_offset: 84 fieldset: STATUS1_W1TS - name: STATUS1_W1TC byte_offset: 88 fieldset: STATUS1_W1TC - name: ACPU_INT byte_offset: 96 fieldset: ACPU_INT - name: ACPU_NMI_INT byte_offset: 100 fieldset: ACPU_NMI_INT - name: PCPU_INT byte_offset: 104 fieldset: PCPU_INT - name: PCPU_NMI_INT byte_offset: 108 fieldset: PCPU_NMI_INT - name: CPUSDIO_INT byte_offset: 112 fieldset: CPUSDIO_INT - name: ACPU_INT1 byte_offset: 116 fieldset: ACPU_INT1 - name: ACPU_NMI_INT1 byte_offset: 120 fieldset: ACPU_NMI_INT1 - name: PCPU_INT1 byte_offset: 124 fieldset: PCPU_INT1 - name: PCPU_NMI_INT1 byte_offset: 128 fieldset: PCPU_NMI_INT1 - name: CPUSDIO_INT1 byte_offset: 132 fieldset: CPUSDIO_INT1 - name: PIN array: len: 40 stride: 4 byte_offset: 136 fieldset: PIN - name: cali_conf byte_offset: 296 fieldset: cali_conf - name: cali_data byte_offset: 300 fieldset: cali_data - name: FUNC_IN_SEL_CFG array: len: 256 stride: 4 byte_offset: 304 fieldset: FUNC_IN_SEL_CFG - name: FUNC_OUT_SEL_CFG array: len: 40 stride: 4 byte_offset: 1328 fieldset: FUNC_OUT_SEL_CFG fieldset/ACPU_INT: fields: - name: APPCPU_INT description: GPIO0~31 APP CPU interrupt status. bit_offset: 0 bit_size: 32 fieldset/ACPU_INT1: fields: - name: APPCPU_INT_H description: GPIO32~39 APP CPU interrupt status. bit_offset: 0 bit_size: 8 fieldset/ACPU_NMI_INT: fields: - name: APPCPU_NMI_INT description: GPIO0~31 APP CPU non-maskable interrupt status. bit_offset: 0 bit_size: 32 fieldset/ACPU_NMI_INT1: fields: - name: APPCPU_NMI_INT_H description: GPIO32~39 APP CPU non-maskable interrupt status. bit_offset: 0 bit_size: 8 fieldset/BT_SELECT: fields: - name: BT_SEL description: NA. bit_offset: 0 bit_size: 32 fieldset/CPUSDIO_INT: fields: - name: SDIO_INT description: SDIO's extent GPIO0~31 interrupt. bit_offset: 0 bit_size: 32 fieldset/CPUSDIO_INT1: fields: - name: SDIO_INT_H description: SDIO's extent GPIO32~39 interrupt. bit_offset: 0 bit_size: 8 - name: PIN_PAD_DRIVER bit_offset: 2 bit_size: 1 - name: PIN_INT_TYPE bit_offset: 7 bit_size: 3 - name: PIN_WAKEUP_ENABLE bit_offset: 10 bit_size: 1 - name: PIN_CONFIG bit_offset: 11 bit_size: 2 - name: PIN_INT_ENA bit_offset: 13 bit_size: 5 fieldset/ENABLE: fields: - name: DATA description: GPIO0~31 output enable. bit_offset: 0 bit_size: 32 fieldset/ENABLE1: fields: - name: DATA description: GPIO32~39 output enable. bit_offset: 0 bit_size: 8 fieldset/ENABLE1_W1TC: fields: - name: ENABLE1_DATA_W1TC description: GPIO32~39 output enable write 1 to clear. bit_offset: 0 bit_size: 8 fieldset/ENABLE1_W1TS: fields: - name: ENABLE1_DATA_W1TS description: GPIO32~39 output enable write 1 to set. bit_offset: 0 bit_size: 8 fieldset/ENABLE_W1TC: fields: - name: ENABLE_DATA_W1TC description: GPIO0~31 output enable write 1 to clear. bit_offset: 0 bit_size: 32 fieldset/ENABLE_W1TS: fields: - name: ENABLE_DATA_W1TS description: GPIO0~31 output enable write 1 to set. bit_offset: 0 bit_size: 32 fieldset/FUNC_IN_SEL_CFG: fields: - name: IN_SEL description: select one of the 256 inputs. bit_offset: 0 bit_size: 6 - name: IN_INV_SEL description: revert the value of the input if you want to revert please set the value to 1. bit_offset: 6 bit_size: 1 - name: SEL description: if the slow signal bypass the io matrix or not if you want setting the value to 1. bit_offset: 7 bit_size: 1 fieldset/FUNC_OUT_SEL_CFG: fields: - name: OUT_SEL description: select one of the 256 output to 40 GPIO. bit_offset: 0 bit_size: 9 - name: INV_SEL description: invert the output value if you want to revert the output value setting the value to 1. bit_offset: 9 bit_size: 1 - name: OEN_SEL description: weather using the logical oen signal or not using the value setting by the register. bit_offset: 10 bit_size: 1 - name: OEN_INV_SEL description: invert the output enable value if you want to revert the output enable value setting the value to 1. bit_offset: 11 bit_size: 1 fieldset/IN: fields: - name: DATA_NEXT description: GPIO0~31 input value. bit_offset: 0 bit_size: 32 fieldset/IN1: fields: - name: DATA_NEXT description: GPIO32~39 input value. bit_offset: 0 bit_size: 8 fieldset/OUT: fields: - name: DATA description: GPIO0~31 output value. bit_offset: 0 bit_size: 32 fieldset/OUT1: fields: - name: DATA description: GPIO32~39 output value. bit_offset: 0 bit_size: 8 fieldset/OUT1_W1TC: fields: - name: OUT1_DATA_W1TC description: GPIO32~39 output value write 1 to clear. bit_offset: 0 bit_size: 8 fieldset/OUT1_W1TS: fields: - name: OUT1_DATA_W1TS description: GPIO32~39 output value write 1 to set. bit_offset: 0 bit_size: 8 fieldset/OUT_W1TC: fields: - name: OUT_DATA_W1TC description: GPIO0~31 output value write 1 to clear. bit_offset: 0 bit_size: 32 fieldset/OUT_W1TS: fields: - name: OUT_DATA_W1TS description: GPIO0~31 output value write 1 to set. bit_offset: 0 bit_size: 32 fieldset/PCPU_INT: fields: - name: PROCPU_INT description: GPIO0~31 PRO CPU interrupt status. bit_offset: 0 bit_size: 32 fieldset/PCPU_INT1: fields: - name: PROCPU_INT_H description: GPIO32~39 PRO CPU interrupt status. bit_offset: 0 bit_size: 8 fieldset/PCPU_NMI_INT: fields: - name: PROCPU_NMI_INT description: GPIO0~31 PRO CPU non-maskable interrupt status. bit_offset: 0 bit_size: 32 fieldset/PCPU_NMI_INT1: fields: - name: PROCPU_NMI_INT_H description: GPIO32~39 PRO CPU non-maskable interrupt status. bit_offset: 0 bit_size: 8 fieldset/PIN: fields: - name: PAD_DRIVER description: 'if set to 0: normal output if set to 1: open drain.' bit_offset: 2 bit_size: 1 - name: INT_TYPE description: 'if set to 0: GPIO interrupt disable if set to 1: rising edge trigger if set to 2: falling edge trigger if set to 3: any edge trigger if set to 4: low level trigger if set to 5: high level trigger.' bit_offset: 7 bit_size: 3 - name: WAKEUP_ENABLE description: GPIO wake up enable only available in light sleep. bit_offset: 10 bit_size: 1 - name: CONFIG description: NA. bit_offset: 11 bit_size: 2 - name: INT_ENA description: 'bit0: APP CPU interrupt enable bit1: APP CPU non-maskable interrupt enable bit3: PRO CPU interrupt enable bit4: PRO CPU non-maskable interrupt enable bit5: SDIO''s extent interrupt enable.' bit_offset: 13 bit_size: 5 fieldset/SDIO_SELECT: fields: - name: SDIO_SEL description: SDIO PADS on/off control from outside. bit_offset: 0 bit_size: 8 fieldset/STATUS: fields: - name: INT description: GPIO0~31 interrupt status. bit_offset: 0 bit_size: 32 fieldset/STATUS1: fields: - name: INT description: GPIO32~39 interrupt status. bit_offset: 0 bit_size: 8 fieldset/STATUS1_W1TC: fields: - name: STATUS1_INT_W1TC description: GPIO32~39 interrupt status write 1 to clear. bit_offset: 0 bit_size: 8 fieldset/STATUS1_W1TS: fields: - name: STATUS1_INT_W1TS description: GPIO32~39 interrupt status write 1 to set. bit_offset: 0 bit_size: 8 fieldset/STATUS_W1TC: fields: - name: STATUS_INT_W1TC description: GPIO0~31 interrupt status write 1 to clear. bit_offset: 0 bit_size: 32 fieldset/STATUS_W1TS: fields: - name: STATUS_INT_W1TS description: GPIO0~31 interrupt status write 1 to set. bit_offset: 0 bit_size: 32 fieldset/STRAP: fields: - name: STRAPPING description: '{10''b0, MTDI, GPIO0, GPIO2, GPIO4, MTDO, GPIO5}.' bit_offset: 0 bit_size: 16 fieldset/cali_conf: fields: - name: CALI_RTC_MAX bit_offset: 0 bit_size: 10 - name: CALI_START bit_offset: 31 bit_size: 1 fieldset/cali_data: fields: - name: CALI_VALUE_SYNC2 bit_offset: 0 bit_size: 20 - name: CALI_RDY_REAL bit_offset: 30 bit_size: 1 - name: CALI_RDY_SYNC2 bit_offset: 31 bit_size: 1