block/GPIO: description: General Purpose Input/Output. items: - name: BT_SELECT description: GPIO bit select register. byte_offset: 0 fieldset: BT_SELECT - name: OUT description: GPIO output register. byte_offset: 4 fieldset: OUT - name: OUT_W1TS description: GPIO output set register. byte_offset: 8 fieldset: OUT_W1TS - name: OUT_W1TC description: GPIO output clear register. byte_offset: 12 fieldset: OUT_W1TC - name: SDIO_SELECT description: GPIO sdio select register. byte_offset: 28 fieldset: SDIO_SELECT - name: ENABLE description: GPIO output enable register. byte_offset: 32 fieldset: ENABLE - name: ENABLE_W1TS description: GPIO output enable set register. byte_offset: 36 fieldset: ENABLE_W1TS - name: ENABLE_W1TC description: GPIO output enable clear register. byte_offset: 40 fieldset: ENABLE_W1TC - name: STRAP description: pad strapping register. byte_offset: 56 fieldset: STRAP - name: IN description: GPIO input register. byte_offset: 60 fieldset: IN - name: STATUS description: GPIO interrupt status register. byte_offset: 68 fieldset: STATUS - name: STATUS_W1TS description: GPIO interrupt status set register. byte_offset: 72 fieldset: STATUS_W1TS - name: STATUS_W1TC description: GPIO interrupt status clear register. byte_offset: 76 fieldset: STATUS_W1TC - name: PCPU_INT description: GPIO PRO_CPU interrupt status register. byte_offset: 92 fieldset: PCPU_INT - name: PCPU_NMI_INT description: GPIO PRO_CPU(not shielded) interrupt status register. byte_offset: 96 fieldset: PCPU_NMI_INT - name: CPUSDIO_INT description: GPIO CPUSDIO interrupt status register. byte_offset: 100 fieldset: CPUSDIO_INT - name: PIN description: GPIO pin configuration register. array: len: 26 stride: 4 byte_offset: 116 fieldset: PIN - name: STATUS_NEXT description: GPIO interrupt source register. byte_offset: 332 fieldset: STATUS_NEXT - name: FUNC_IN_SEL_CFG description: GPIO input function configuration register. array: len: 128 stride: 4 byte_offset: 340 fieldset: FUNC_IN_SEL_CFG - name: FUNC_OUT_SEL_CFG description: GPIO output function select register. array: len: 26 stride: 4 byte_offset: 1364 fieldset: FUNC_OUT_SEL_CFG - name: CLOCK_GATE description: GPIO clock gate register. byte_offset: 1580 fieldset: CLOCK_GATE - name: REG_DATE description: GPIO version register. byte_offset: 1788 fieldset: REG_DATE fieldset/BT_SELECT: description: GPIO bit select register. fields: - name: BT_SEL description: GPIO bit select register. bit_offset: 0 bit_size: 32 fieldset/CLOCK_GATE: description: GPIO clock gate register. fields: - name: CLK_EN description: set this bit to enable GPIO clock gate. bit_offset: 0 bit_size: 1 fieldset/CPUSDIO_INT: description: GPIO CPUSDIO interrupt status register. fields: - name: SDIO_INT description: GPIO CPUSDIO interrupt status register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/ENABLE: description: GPIO output enable register. fields: - name: DATA description: GPIO output enable register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/ENABLE_W1TC: description: GPIO output enable clear register. fields: - name: ENABLE_W1TC description: GPIO output enable clear register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/ENABLE_W1TS: description: GPIO output enable set register. fields: - name: ENABLE_W1TS description: GPIO output enable set register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/FUNC_IN_SEL_CFG: description: GPIO input function configuration register. fields: - name: IN_SEL description: 'set this value: s=0-53: connect GPIO[s] to this port. s=0x38: set this port always high level. s=0x3C: set this port always low level.' bit_offset: 0 bit_size: 5 - name: IN_INV_SEL description: set this bit to invert input signal. 1:invert. 0:not invert. bit_offset: 5 bit_size: 1 - name: SEL description: set this bit to bypass GPIO. 1:do not bypass GPIO. 0:bypass GPIO. bit_offset: 6 bit_size: 1 fieldset/FUNC_OUT_SEL_CFG: description: GPIO output function select register. fields: - name: OUT_SEL description: 'The value of the bits: 0<=s<=256. Set the value to select output signal. s=0-255: output of GPIO[n] equals input of peripheral[s]. s=256: output of GPIO[n] equals GPIO_OUT_REG[n].' bit_offset: 0 bit_size: 8 - name: INV_SEL description: set this bit to invert output signal.1:invert.0:not invert. bit_offset: 8 bit_size: 1 - name: OEN_SEL description: set this bit to select output enable signal.1:use GPIO_ENABLE_REG[n] as output enable signal.0:use peripheral output enable signal. bit_offset: 9 bit_size: 1 - name: OEN_INV_SEL description: set this bit to invert output enable signal.1:invert.0:not invert. bit_offset: 10 bit_size: 1 fieldset/IN: description: GPIO input register. fields: - name: DATA_NEXT description: GPIO input register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/OUT: description: GPIO output register. fields: - name: DATA_ORIG description: GPIO output register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/OUT_W1TC: description: GPIO output clear register. fields: - name: OUT_W1TC description: GPIO output clear register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/OUT_W1TS: description: GPIO output set register. fields: - name: OUT_W1TS description: GPIO output set register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/PCPU_INT: description: GPIO PRO_CPU interrupt status register. fields: - name: PROCPU_INT description: GPIO PRO_CPU interrupt status register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/PCPU_NMI_INT: description: GPIO PRO_CPU(not shielded) interrupt status register. fields: - name: PROCPU_NMI_INT description: GPIO PRO_CPU(not shielded) interrupt status register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/PIN: description: GPIO pin configuration register. fields: - name: SYNC2_BYPASS description: set GPIO input_sync2 signal mode. 0:disable. 1:trigger at negedge. 2or3:trigger at posedge. bit_offset: 0 bit_size: 2 - name: PAD_DRIVER description: set this bit to select pad driver. 1:open-drain. 0:normal. bit_offset: 2 bit_size: 1 - name: SYNC1_BYPASS description: set GPIO input_sync1 signal mode. 0:disable. 1:trigger at negedge. 2or3:trigger at posedge. bit_offset: 3 bit_size: 2 - name: INT_TYPE description: set this value to choose interrupt mode. 0:disable GPIO interrupt. 1:trigger at posedge. 2:trigger at negedge. 3:trigger at any edge. 4:valid at low level. 5:valid at high level. bit_offset: 7 bit_size: 3 - name: WAKEUP_ENABLE description: set this bit to enable GPIO wakeup.(can only wakeup CPU from Light-sleep Mode). bit_offset: 10 bit_size: 1 - name: CONFIG description: reserved. bit_offset: 11 bit_size: 2 - name: INT_ENA description: set bit 13 to enable CPU interrupt. set bit 14 to enable CPU(not shielded) interrupt. bit_offset: 13 bit_size: 5 fieldset/REG_DATE: description: GPIO version register. fields: - name: REG_DATE description: version register. bit_offset: 0 bit_size: 28 fieldset/SDIO_SELECT: description: GPIO sdio select register. fields: - name: SDIO_SEL description: GPIO sdio select register. bit_offset: 0 bit_size: 8 fieldset/STATUS: description: GPIO interrupt status register. fields: - name: INTERRUPT description: GPIO interrupt status register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/STATUS_NEXT: description: GPIO interrupt source register. fields: - name: STATUS_INTERRUPT_NEXT description: GPIO interrupt source register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/STATUS_W1TC: description: GPIO interrupt status clear register. fields: - name: STATUS_W1TC description: GPIO interrupt status clear register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/STATUS_W1TS: description: GPIO interrupt status set register. fields: - name: STATUS_W1TS description: GPIO interrupt status set register for GPIO0-25. bit_offset: 0 bit_size: 26 fieldset/STRAP: description: pad strapping register. fields: - name: STRAPPING description: pad strapping register. bit_offset: 0 bit_size: 16