## GPIO

This section provides information on the GPIO Module Instance. Each of the module registers is described below.

Return to pfsoc_mss_regmap

## GPIO Register Mapping Summary

### GPIO Common Register Mapping Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C
INTR | RW | 32 | 0x0000 0000 | 0x080
GPIN | RO | 32 | 0x0000 0000 | 0x084
GPOUT | RW | 32 | 0x0000 0000 | 0x088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4

## GPIO Instances Mapping Summary

### GPIO : GPIO_IOBANK0_LO Register Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset | Physical Address
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000 | 0x2012 0000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004 | 0x2012 0004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008 | 0x2012 0008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C | 0x2012 000C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010 | 0x2012 0010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014 | 0x2012 0014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018 | 0x2012 0018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C | 0x2012 001C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020 | 0x2012 0020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024 | 0x2012 0024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028 | 0x2012 0028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C | 0x2012 002C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030 | 0x2012 0030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034 | 0x2012 0034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038 | 0x2012 0038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C | 0x2012 003C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040 | 0x2012 0040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044 | 0x2012 0044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048 | 0x2012 0048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C | 0x2012 004C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050 | 0x2012 0050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054 | 0x2012 0054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058 | 0x2012 0058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C | 0x2012 005C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060 | 0x2012 0060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064 | 0x2012 0064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068 | 0x2012 0068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C | 0x2012 006C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070 | 0x2012 0070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074 | 0x2012 0074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078 | 0x2012 0078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C | 0x2012 007C
INTR | RW | 32 | 0x0000 0000 | 0x080 | 0x2012 0080
GPIN | RO | 32 | 0x0000 0000 | 0x084 | 0x2012 0084
GPOUT | RW | 32 | 0x0000 0000 | 0x088 | 0x2012 0088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C | 0x2012 008C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090 | 0x2012 0090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094 | 0x2012 0094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098 | 0x2012 0098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C | 0x2012 009C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0 | 0x2012 00A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4 | 0x2012 00A4

### GPIO : GPIO_IOBANK1_LO Register Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset | Physical Address
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000 | 0x2012 1000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004 | 0x2012 1004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008 | 0x2012 1008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C | 0x2012 100C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010 | 0x2012 1010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014 | 0x2012 1014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018 | 0x2012 1018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C | 0x2012 101C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020 | 0x2012 1020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024 | 0x2012 1024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028 | 0x2012 1028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C | 0x2012 102C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030 | 0x2012 1030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034 | 0x2012 1034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038 | 0x2012 1038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C | 0x2012 103C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040 | 0x2012 1040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044 | 0x2012 1044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048 | 0x2012 1048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C | 0x2012 104C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050 | 0x2012 1050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054 | 0x2012 1054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058 | 0x2012 1058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C | 0x2012 105C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060 | 0x2012 1060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064 | 0x2012 1064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068 | 0x2012 1068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C | 0x2012 106C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070 | 0x2012 1070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074 | 0x2012 1074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078 | 0x2012 1078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C | 0x2012 107C
INTR | RW | 32 | 0x0000 0000 | 0x080 | 0x2012 1080
GPIN | RO | 32 | 0x0000 0000 | 0x084 | 0x2012 1084
GPOUT | RW | 32 | 0x0000 0000 | 0x088 | 0x2012 1088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C | 0x2012 108C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090 | 0x2012 1090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094 | 0x2012 1094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098 | 0x2012 1098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C | 0x2012 109C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0 | 0x2012 10A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4 | 0x2012 10A4

### GPIO : GPIO_FAB_LO Register Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset | Physical Address
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000 | 0x2012 2000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004 | 0x2012 2004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008 | 0x2012 2008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C | 0x2012 200C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010 | 0x2012 2010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014 | 0x2012 2014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018 | 0x2012 2018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C | 0x2012 201C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020 | 0x2012 2020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024 | 0x2012 2024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028 | 0x2012 2028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C | 0x2012 202C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030 | 0x2012 2030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034 | 0x2012 2034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038 | 0x2012 2038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C | 0x2012 203C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040 | 0x2012 2040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044 | 0x2012 2044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048 | 0x2012 2048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C | 0x2012 204C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050 | 0x2012 2050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054 | 0x2012 2054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058 | 0x2012 2058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C | 0x2012 205C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060 | 0x2012 2060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064 | 0x2012 2064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068 | 0x2012 2068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C | 0x2012 206C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070 | 0x2012 2070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074 | 0x2012 2074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078 | 0x2012 2078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C | 0x2012 207C
INTR | RW | 32 | 0x0000 0000 | 0x080 | 0x2012 2080
GPIN | RO | 32 | 0x0000 0000 | 0x084 | 0x2012 2084
GPOUT | RW | 32 | 0x0000 0000 | 0x088 | 0x2012 2088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C | 0x2012 208C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090 | 0x2012 2090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094 | 0x2012 2094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098 | 0x2012 2098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C | 0x2012 209C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0 | 0x2012 20A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4 | 0x2012 20A4

### GPIO : GPIO_IOBANK0_HI Register Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset | Physical Address
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000 | 0x2812 0000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004 | 0x2812 0004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008 | 0x2812 0008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C | 0x2812 000C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010 | 0x2812 0010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014 | 0x2812 0014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018 | 0x2812 0018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C | 0x2812 001C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020 | 0x2812 0020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024 | 0x2812 0024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028 | 0x2812 0028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C | 0x2812 002C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030 | 0x2812 0030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034 | 0x2812 0034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038 | 0x2812 0038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C | 0x2812 003C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040 | 0x2812 0040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044 | 0x2812 0044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048 | 0x2812 0048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C | 0x2812 004C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050 | 0x2812 0050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054 | 0x2812 0054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058 | 0x2812 0058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C | 0x2812 005C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060 | 0x2812 0060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064 | 0x2812 0064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068 | 0x2812 0068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C | 0x2812 006C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070 | 0x2812 0070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074 | 0x2812 0074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078 | 0x2812 0078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C | 0x2812 007C
INTR | RW | 32 | 0x0000 0000 | 0x080 | 0x2812 0080
GPIN | RO | 32 | 0x0000 0000 | 0x084 | 0x2812 0084
GPOUT | RW | 32 | 0x0000 0000 | 0x088 | 0x2812 0088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C | 0x2812 008C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090 | 0x2812 0090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094 | 0x2812 0094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098 | 0x2812 0098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C | 0x2812 009C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0 | 0x2812 00A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4 | 0x2812 00A4

### GPIO : GPIO_IOBANK1_HI Register Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset | Physical Address
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000 | 0x2812 1000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004 | 0x2812 1004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008 | 0x2812 1008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C | 0x2812 100C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010 | 0x2812 1010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014 | 0x2812 1014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018 | 0x2812 1018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C | 0x2812 101C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020 | 0x2812 1020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024 | 0x2812 1024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028 | 0x2812 1028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C | 0x2812 102C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030 | 0x2812 1030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034 | 0x2812 1034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038 | 0x2812 1038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C | 0x2812 103C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040 | 0x2812 1040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044 | 0x2812 1044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048 | 0x2812 1048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C | 0x2812 104C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050 | 0x2812 1050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054 | 0x2812 1054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058 | 0x2812 1058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C | 0x2812 105C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060 | 0x2812 1060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064 | 0x2812 1064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068 | 0x2812 1068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C | 0x2812 106C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070 | 0x2812 1070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074 | 0x2812 1074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078 | 0x2812 1078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C | 0x2812 107C
INTR | RW | 32 | 0x0000 0000 | 0x080 | 0x2812 1080
GPIN | RO | 32 | 0x0000 0000 | 0x084 | 0x2812 1084
GPOUT | RW | 32 | 0x0000 0000 | 0x088 | 0x2812 1088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C | 0x2812 108C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090 | 0x2812 1090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094 | 0x2812 1094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098 | 0x2812 1098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C | 0x2812 109C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0 | 0x2812 10A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4 | 0x2812 10A4

### GPIO : GPIO_FAB_HI Register Summary

Register Name | Type | Register Width (Bits) | Register Reset | Address Offset | Physical Address
CONFIG_0 | RW | 32 | 0x0000 0000 | 0x000 | 0x2812 2000
CONFIG_1 | RW | 32 | 0x0000 0000 | 0x004 | 0x2812 2004
CONFIG_2 | RW | 32 | 0x0000 0000 | 0x008 | 0x2812 2008
CONFIG_3 | RW | 32 | 0x0000 0000 | 0x00C | 0x2812 200C
CONFIG_4 | RW | 32 | 0x0000 0000 | 0x010 | 0x2812 2010
CONFIG_5 | RW | 32 | 0x0000 0000 | 0x014 | 0x2812 2014
CONFIG_6 | RW | 32 | 0x0000 0000 | 0x018 | 0x2812 2018
CONFIG_7 | RW | 32 | 0x0000 0000 | 0x01C | 0x2812 201C
CONFIG_8 | RW | 32 | 0x0000 0000 | 0x020 | 0x2812 2020
CONFIG_9 | RW | 32 | 0x0000 0000 | 0x024 | 0x2812 2024
CONFIG_10 | RW | 32 | 0x0000 0000 | 0x028 | 0x2812 2028
CONFIG_11 | RW | 32 | 0x0000 0000 | 0x02C | 0x2812 202C
CONFIG_12 | RW | 32 | 0x0000 0000 | 0x030 | 0x2812 2030
CONFIG_13 | RW | 32 | 0x0000 0000 | 0x034 | 0x2812 2034
CONFIG_14 | RW | 32 | 0x0000 0000 | 0x038 | 0x2812 2038
CONFIG_15 | RW | 32 | 0x0000 0000 | 0x03C | 0x2812 203C
CONFIG_16 | RW | 32 | 0x0000 0000 | 0x040 | 0x2812 2040
CONFIG_17 | RW | 32 | 0x0000 0000 | 0x044 | 0x2812 2044
CONFIG_18 | RW | 32 | 0x0000 0000 | 0x048 | 0x2812 2048
CONFIG_19 | RW | 32 | 0x0000 0000 | 0x04C | 0x2812 204C
CONFIG_20 | RW | 32 | 0x0000 0000 | 0x050 | 0x2812 2050
CONFIG_21 | RW | 32 | 0x0000 0000 | 0x054 | 0x2812 2054
CONFIG_22 | RW | 32 | 0x0000 0000 | 0x058 | 0x2812 2058
CONFIG_23 | RW | 32 | 0x0000 0000 | 0x05C | 0x2812 205C
CONFIG_24 | RW | 32 | 0x0000 0000 | 0x060 | 0x2812 2060
CONFIG_25 | RW | 32 | 0x0000 0000 | 0x064 | 0x2812 2064
CONFIG_26 | RW | 32 | 0x0000 0000 | 0x068 | 0x2812 2068
CONFIG_27 | RW | 32 | 0x0000 0000 | 0x06C | 0x2812 206C
CONFIG_28 | RW | 32 | 0x0000 0000 | 0x070 | 0x2812 2070
CONFIG_29 | RW | 32 | 0x0000 0000 | 0x074 | 0x2812 2074
CONFIG_30 | RW | 32 | 0x0000 0000 | 0x078 | 0x2812 2078
CONFIG_31 | RW | 32 | 0x0000 0000 | 0x07C | 0x2812 207C
INTR | RW | 32 | 0x0000 0000 | 0x080 | 0x2812 2080
GPIN | RO | 32 | 0x0000 0000 | 0x084 | 0x2812 2084
GPOUT | RW | 32 | 0x0000 0000 | 0x088 | 0x2812 2088
CONFIG_ALL | RW | 32 | 0x0000 0000 | 0x08C | 0x2812 208C
CONFIG_BYTE0 | RW | 32 | 0x0000 0000 | 0x090 | 0x2812 2090
CONFIG_BYTE1 | RW | 32 | 0x0000 0000 | 0x094 | 0x2812 2094
CONFIG_BYTE2 | RW | 32 | 0x0000 0000 | 0x098 | 0x2812 2098
CONFIG_BYTE3 | RW | 32 | 0x0000 0000 | 0x09C | 0x2812 209C
CLEAR_BITS | WO | 32 | 0x0000 0000 | 0x0A0 | 0x2812 20A0
SET_BITS | WO | 32 | 0x0000 0000 | 0x0A4 | 0x2812 20A4

## GPIO Register Descriptions

### GPIO : CONFIG_0

Address offset | 0x000
Physical address | 0x2012 0000 | Instance | GPIO_IOBANK0_LO
| 0x2012 1000 |  | GPIO_IOBANK1_LO
| 0x2012 2000 |  | GPIO_FAB_LO
| 0x2812 0000 |  | GPIO_IOBANK0_HI
| 0x2812 1000 |  | GPIO_IOBANK1_HI
| 0x2812 2000 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Interrupt Types. 000: Level High, 001: Level Low, 010: Edge Positive, 011: Edge Negative, 100: Edge Both | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT | Interrupt Enable | RW | 0
2 | EN_OE_BUF | Output Buffer Enable | RW | 0
1 | EN_IN | Input reg enable | RW | 0
0 | EN_OUT | Output reg enable | RW | 0

### GPIO : CONFIG_1

Address offset | 0x004
Physical address | 0x2012 0004 | Instance | GPIO_IOBANK0_LO
| 0x2012 1004 |  | GPIO_IOBANK1_LO
| 0x2012 2004 |  | GPIO_FAB_LO
| 0x2812 0004 |  | GPIO_IOBANK0_HI
| 0x2812 1004 |  | GPIO_IOBANK1_HI
| 0x2812 2004 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_2

Address offset | 0x008
Physical address | 0x2012 0008 | Instance | GPIO_IOBANK0_LO
| 0x2012 1008 |  | GPIO_IOBANK1_LO
| 0x2012 2008 |  | GPIO_FAB_LO
| 0x2812 0008 |  | GPIO_IOBANK0_HI
| 0x2812 1008 |  | GPIO_IOBANK1_HI
| 0x2812 2008 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_3

Address offset | 0x00C
Physical address | 0x2012 000C | Instance | GPIO_IOBANK0_LO
| 0x2012 100C |  | GPIO_IOBANK1_LO
| 0x2012 200C |  | GPIO_FAB_LO
| 0x2812 000C |  | GPIO_IOBANK0_HI
| 0x2812 100C |  | GPIO_IOBANK1_HI
| 0x2812 200C |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_4

Address offset | 0x010
Physical address | 0x2012 0010 | Instance | GPIO_IOBANK0_LO
| 0x2012 1010 |  | GPIO_IOBANK1_LO
| 0x2012 2010 |  | GPIO_FAB_LO
| 0x2812 0010 |  | GPIO_IOBANK0_HI
| 0x2812 1010 |  | GPIO_IOBANK1_HI
| 0x2812 2010 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_5

Address offset | 0x014
Physical address | 0x2012 0014 | Instance | GPIO_IOBANK0_LO
| 0x2012 1014 |  | GPIO_IOBANK1_LO
| 0x2012 2014 |  | GPIO_FAB_LO
| 0x2812 0014 |  | GPIO_IOBANK0_HI
| 0x2812 1014 |  | GPIO_IOBANK1_HI
| 0x2812 2014 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_6

Address offset | 0x018
Physical address | 0x2012 0018 | Instance | GPIO_IOBANK0_LO
| 0x2012 1018 |  | GPIO_IOBANK1_LO
| 0x2012 2018 |  | GPIO_FAB_LO
| 0x2812 0018 |  | GPIO_IOBANK0_HI
| 0x2812 1018 |  | GPIO_IOBANK1_HI
| 0x2812 2018 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_7

Address offset | 0x01C
Physical address | 0x2012 001C | Instance | GPIO_IOBANK0_LO
| 0x2012 101C |  | GPIO_IOBANK1_LO
| 0x2012 201C |  | GPIO_FAB_LO
| 0x2812 001C |  | GPIO_IOBANK0_HI
| 0x2812 101C |  | GPIO_IOBANK1_HI
| 0x2812 201C |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_8

Address offset | 0x020
Physical address | 0x2012 0020 | Instance | GPIO_IOBANK0_LO
| 0x2012 1020 |  | GPIO_IOBANK1_LO
| 0x2012 2020 |  | GPIO_FAB_LO
| 0x2812 0020 |  | GPIO_IOBANK0_HI
| 0x2812 1020 |  | GPIO_IOBANK1_HI
| 0x2812 2020 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_9

Address offset | 0x024
Physical address | 0x2012 0024 | Instance | GPIO_IOBANK0_LO
| 0x2012 1024 |  | GPIO_IOBANK1_LO
| 0x2012 2024 |  | GPIO_FAB_LO
| 0x2812 0024 |  | GPIO_IOBANK0_HI
| 0x2812 1024 |  | GPIO_IOBANK1_HI
| 0x2812 2024 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_10

Address offset | 0x028
Physical address | 0x2012 0028 | Instance | GPIO_IOBANK0_LO
| 0x2012 1028 |  | GPIO_IOBANK1_LO
| 0x2012 2028 |  | GPIO_FAB_LO
| 0x2812 0028 |  | GPIO_IOBANK0_HI
| 0x2812 1028 |  | GPIO_IOBANK1_HI
| 0x2812 2028 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : CONFIG_11

Address offset | 0x02C
Physical address | 0x2012 002C | Instance | GPIO_IOBANK0_LO
| 0x2012 102C |  | GPIO_IOBANK1_LO
| 0x2012 202C |  | GPIO_FAB_LO
| 0x2812 002C |  | GPIO_IOBANK0_HI
| 0x2812 102C |  | GPIO_IOBANK1_HI
| 0x2812 202C |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_12

Address offset | 0x030
Physical address | 0x2012 0030 | Instance | GPIO_IOBANK0_LO
| 0x2012 1030 |  | GPIO_IOBANK1_LO
| 0x2012 2030 |  | GPIO_FAB_LO
| 0x2812 0030 |  | GPIO_IOBANK0_HI
| 0x2812 1030 |  | GPIO_IOBANK1_HI
| 0x2812 2030 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_13

Address offset | 0x034
Physical address | 0x2012 0034 | Instance | GPIO_IOBANK0_LO
| 0x2012 1034 |  | GPIO_IOBANK1_LO
| 0x2012 2034 |  | GPIO_FAB_LO
| 0x2812 0034 |  | GPIO_IOBANK0_HI
| 0x2812 1034 |  | GPIO_IOBANK1_HI
| 0x2812 2034 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_14

Address offset | 0x038
Physical address | 0x2012 0038 | Instance | GPIO_IOBANK0_LO
| 0x2012 1038 |  | GPIO_IOBANK1_LO
| 0x2012 2038 |  | GPIO_FAB_LO
| 0x2812 0038 |  | GPIO_IOBANK0_HI
| 0x2812 1038 |  | GPIO_IOBANK1_HI
| 0x2812 2038 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_15

Address offset | 0x03C
Physical address | 0x2012 003C | Instance | GPIO_IOBANK0_LO
| 0x2012 103C |  | GPIO_IOBANK1_LO
| 0x2012 203C |  | GPIO_FAB_LO
| 0x2812 003C |  | GPIO_IOBANK0_HI
| 0x2812 103C |  | GPIO_IOBANK1_HI
| 0x2812 203C |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_16

Address offset | 0x040
Physical address | 0x2012 0040 | Instance | GPIO_IOBANK0_LO
| 0x2012 1040 |  | GPIO_IOBANK1_LO
| 0x2012 2040 |  | GPIO_FAB_LO
| 0x2812 0040 |  | GPIO_IOBANK0_HI
| 0x2812 1040 |  | GPIO_IOBANK1_HI
| 0x2812 2040 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_17

Address offset | 0x044
Physical address | 0x2012 0044 | Instance | GPIO_IOBANK0_LO
| 0x2012 1044 |  | GPIO_IOBANK1_LO
| 0x2012 2044 |  | GPIO_FAB_LO
| 0x2812 0044 |  | GPIO_IOBANK0_HI
| 0x2812 1044 |  | GPIO_IOBANK1_HI
| 0x2812 2044 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_18

Address offset | 0x048
Physical address | 0x2012 0048 | Instance | GPIO_IOBANK0_LO
| 0x2012 1048 |  | GPIO_IOBANK1_LO
| 0x2012 2048 |  | GPIO_FAB_LO
| 0x2812 0048 |  | GPIO_IOBANK0_HI
| 0x2812 1048 |  | GPIO_IOBANK1_HI
| 0x2812 2048 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_19

Address offset | 0x04C
Physical address | 0x2012 004C | Instance | GPIO_IOBANK0_LO
| 0x2012 104C |  | GPIO_IOBANK1_LO
| 0x2012 204C |  | GPIO_FAB_LO
| 0x2812 004C |  | GPIO_IOBANK0_HI
| 0x2812 104C |  | GPIO_IOBANK1_HI
| 0x2812 204C |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_20

Address offset | 0x050
Physical address | 0x2012 0050 | Instance | GPIO_IOBANK0_LO
| 0x2012 1050 |  | GPIO_IOBANK1_LO
| 0x2012 2050 |  | GPIO_FAB_LO
| 0x2812 0050 |  | GPIO_IOBANK0_HI
| 0x2812 1050 |  | GPIO_IOBANK1_HI
| 0x2812 2050 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_21

Address offset | 0x054
Physical address | 0x2012 0054 | Instance | GPIO_IOBANK0_LO
| 0x2012 1054 |  | GPIO_IOBANK1_LO
| 0x2012 2054 |  | GPIO_FAB_LO
| 0x2812 0054 |  | GPIO_IOBANK0_HI
| 0x2812 1054 |  | GPIO_IOBANK1_HI
| 0x2812 2054 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_22

Address offset | 0x058
Physical address | 0x2012 0058 | Instance | GPIO_IOBANK0_LO
| 0x2012 1058 |  | GPIO_IOBANK1_LO
| 0x2012 2058 |  | GPIO_FAB_LO
| 0x2812 0058 |  | GPIO_IOBANK0_HI
| 0x2812 1058 |  | GPIO_IOBANK1_HI
| 0x2812 2058 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_23

Address offset | 0x05C
Physical address | 0x2012 005C | Instance | GPIO_IOBANK0_LO
| 0x2012 105C |  | GPIO_IOBANK1_LO
| 0x2012 205C |  | GPIO_FAB_LO
| 0x2812 005C |  | GPIO_IOBANK0_HI
| 0x2812 105C |  | GPIO_IOBANK1_HI
| 0x2812 205C |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_24

Address offset | 0x060
Physical address | 0x2012 0060 | Instance | GPIO_IOBANK0_LO
| 0x2012 1060 |  | GPIO_IOBANK1_LO
| 0x2012 2060 |  | GPIO_FAB_LO
| 0x2812 0060 |  | GPIO_IOBANK0_HI
| 0x2812 1060 |  | GPIO_IOBANK1_HI
| 0x2812 2060 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_25

Address offset | 0x064
Physical address | 0x2012 0064 | Instance | GPIO_IOBANK0_LO
| 0x2012 1064 |  | GPIO_IOBANK1_LO
| 0x2012 2064 |  | GPIO_FAB_LO
| 0x2812 0064 |  | GPIO_IOBANK0_HI
| 0x2812 1064 |  | GPIO_IOBANK1_HI
| 0x2812 2064 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_26

Address offset | 0x068
Physical address | 0x2012 0068 | Instance | GPIO_IOBANK0_LO
| 0x2012 1068 |  | GPIO_IOBANK1_LO
| 0x2012 2068 |  | GPIO_FAB_LO
| 0x2812 0068 |  | GPIO_IOBANK0_HI
| 0x2812 1068 |  | GPIO_IOBANK1_HI
| 0x2812 2068 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_27

Address offset | 0x06C
Physical address | 0x2012 006C | Instance | GPIO_IOBANK0_LO
| 0x2012 106C |  | GPIO_IOBANK1_LO
| 0x2012 206C |  | GPIO_FAB_LO
| 0x2812 006C |  | GPIO_IOBANK0_HI
| 0x2812 106C |  | GPIO_IOBANK1_HI
| 0x2812 206C |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_28

Address offset | 0x070
Physical address | 0x2012 0070 | Instance | GPIO_IOBANK0_LO
| 0x2012 1070 |  | GPIO_IOBANK1_LO
| 0x2012 2070 |  | GPIO_FAB_LO
| 0x2812 0070 |  | GPIO_IOBANK0_HI
| 0x2812 1070 |  | GPIO_IOBANK1_HI
| 0x2812 2070 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_29

Address offset | 0x074
Physical address | 0x2012 0074 | Instance | GPIO_IOBANK0_LO
| 0x2012 1074 |  | GPIO_IOBANK1_LO
| 0x2012 2074 |  | GPIO_FAB_LO
| 0x2812 0074 |  | GPIO_IOBANK0_HI
| 0x2812 1074 |  | GPIO_IOBANK1_HI
| 0x2812 2074 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_30

Address offset | 0x078
Physical address | 0x2012 0078 | Instance | GPIO_IOBANK0_LO
| 0x2012 1078 |  | GPIO_IOBANK1_LO
| 0x2012 2078 |  | GPIO_FAB_LO
| 0x2812 0078 |  | GPIO_IOBANK0_HI
| 0x2812 1078 |  | GPIO_IOBANK1_HI
| 0x2812 2078 |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved |  | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT |  | RW | 0x0
4 | Reserved |  | RO Rreturns0s | 0
3 | EN_INT |  | RW | 0
2 | EN_OE_BUF |  | RW | 0
1 | EN_IN |  | RW | 0
0 | EN_OUT |  | RW | 0

### GPIO : CONFIG_31

Address offset | 0x07C
Physical address | 0x2012 007C | Instance | GPIO_IOBANK0_LO
| 0x2012 107C |  | GPIO_IOBANK1_LO
| 0x2012 207C |  | GPIO_FAB_LO
| 0x2812 007C |  | GPIO_IOBANK0_HI
| 0x2812 107C |  | GPIO_IOBANK1_HI
| 0x2812 207C |  | GPIO_FAB_HI
Description | Same as CONFIG_0
Type | RW

Bits | Field Name | Description | Type | Reset
31:8 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0x00 0000
7:5 | TYPES_INT | Same as CONFIG_0 | RW | 0x0
4 | Reserved | Same as CONFIG_0 | RO Rreturns0s | 0
3 | EN_INT | Same as CONFIG_0 | RW | 0
2 | EN_OE_BUF | Same as CONFIG_0 | RW | 0
1 | EN_IN | Same as CONFIG_0 | RW | 0
0 | EN_OUT | Same as CONFIG_0 | RW | 0

### GPIO : INTR

Address offset | 0x080
Physical address | 0x2012 0080 | Instance | GPIO_IOBANK0_LO
| 0x2012 1080 |  | GPIO_IOBANK1_LO
| 0x2012 2080 |  | GPIO_FAB_LO
| 0x2812 0080 |  | GPIO_IOBANK0_HI
| 0x2812 1080 |  | GPIO_IOBANK1_HI
| 0x2812 2080 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:1 | Reserved |  | RO Rreturns0s | 0x0000 0000
0 | No_field_names_or_bit_ranges_assigned_yet | Per bit interrupt, ; Read Modify Write. To clear an interrtupt the bit is written with '1' | RW | 0

### GPIO : GPIN

Address offset | 0x084
Physical address | 0x2012 0084 | Instance | GPIO_IOBANK0_LO
| 0x2012 1084 |  | GPIO_IOBANK1_LO
| 0x2012 2084 |  | GPIO_FAB_LO
| 0x2812 0084 |  | GPIO_IOBANK0_HI
| 0x2812 1084 |  | GPIO_IOBANK1_HI
| 0x2812 2084 |  | GPIO_FAB_HI
Description |
Type | RO

Bits | Field Name | Description | Type | Reset
31:0 | No_field_names_or_bit_ranges_assigned_yet | Read-only for input configured ports. | RO | 0x0000 0000

### GPIO : GPOUT

Address offset | 0x088
Physical address | 0x2012 0088 | Instance | GPIO_IOBANK0_LO
| 0x2012 1088 |  | GPIO_IOBANK1_LO
| 0x2012 2088 |  | GPIO_FAB_LO
| 0x2812 0088 |  | GPIO_IOBANK0_HI
| 0x2812 1088 |  | GPIO_IOBANK1_HI
| 0x2812 2088 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:0 | No_field_names_or_bit_ranges_assigned_yet | Writeable/Readable for output configured ports; don't care for input configured ports | RW | 0x0000 0000

### GPIO : CONFIG_ALL

Address offset | 0x08C
Physical address | 0x2012 008C | Instance | GPIO_IOBANK0_LO
| 0x2012 108C |  | GPIO_IOBANK1_LO
| 0x2012 208C |  | GPIO_FAB_LO
| 0x2812 008C |  | GPIO_IOBANK0_HI
| 0x2812 108C |  | GPIO_IOBANK1_HI
| 0x2812 208C |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:1 | Reserved |  | RO | 0x0000 0000
0 | CONFIG_ALL | set all configs | WO | 0

### GPIO : CONFIG_BYTE0

Address offset | 0x090
Physical address | 0x2012 0090 | Instance | GPIO_IOBANK0_LO
| 0x2012 1090 |  | GPIO_IOBANK1_LO
| 0x2012 2090 |  | GPIO_FAB_LO
| 0x2812 0090 |  | GPIO_IOBANK0_HI
| 0x2812 1090 |  | GPIO_IOBANK1_HI
| 0x2812 2090 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:1 | Reserved |  | RO | 0x0000 0000
0 | CONFIG_BYTE0 | Set all configs in byte 0 | WO | 0

### GPIO : CONFIG_BYTE1

Address offset | 0x094
Physical address | 0x2012 0094 | Instance | GPIO_IOBANK0_LO
| 0x2012 1094 |  | GPIO_IOBANK1_LO
| 0x2012 2094 |  | GPIO_FAB_LO
| 0x2812 0094 |  | GPIO_IOBANK0_HI
| 0x2812 1094 |  | GPIO_IOBANK1_HI
| 0x2812 2094 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:1 | Reserved |  | RO | 0x0000 0000
0 | CONFIG_BYTE1 | Set all configs in byte 0 | WO | 0

### GPIO : CONFIG_BYTE2

Address offset | 0x098
Physical address | 0x2012 0098 | Instance | GPIO_IOBANK0_LO
| 0x2012 1098 |  | GPIO_IOBANK1_LO
| 0x2012 2098 |  | GPIO_FAB_LO
| 0x2812 0098 |  | GPIO_IOBANK0_HI
| 0x2812 1098 |  | GPIO_IOBANK1_HI
| 0x2812 2098 |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:1 | Reserved |  | RO | 0x0000 0000
0 | CONFIG_BYTE2 | Set all configs in byte 0 | WO | 0

### GPIO : CONFIG_BYTE3

Address offset | 0x09C
Physical address | 0x2012 009C | Instance | GPIO_IOBANK0_LO
| 0x2012 109C |  | GPIO_IOBANK1_LO
| 0x2012 209C |  | GPIO_FAB_LO
| 0x2812 009C |  | GPIO_IOBANK0_HI
| 0x2812 109C |  | GPIO_IOBANK1_HI
| 0x2812 209C |  | GPIO_FAB_HI
Description |
Type | RW

Bits | Field Name | Description | Type | Reset
31:1 | Reserved |  | RO | 0x0000 0000
0 | CONFIG_BYTE3 | Set all configs in byte 0 | WO | 0

### GPIO : CLEAR_BITS

Address offset | 0x0A0
Physical address | 0x2012 00A0 | Instance | GPIO_IOBANK0_LO
| 0x2012 10A0 |  | GPIO_IOBANK1_LO
| 0x2012 20A0 |  | GPIO_FAB_LO
| 0x2812 00A0 |  | GPIO_IOBANK0_HI
| 0x2812 10A0 |  | GPIO_IOBANK1_HI
| 0x2812 20A0 |  | GPIO_FAB_HI
Description |
Type | WO

Bits | Field Name | Description | Type | Reset
31:0 | clear_bits | Writing a '1' to a bit will clear that bit in the GPIO register. Other bits hold value. | WO W1toClr | 0x0000 0000

### GPIO : SET_BITS

Address offset | 0x0A4
Physical address | 0x2012 00A4 | Instance | GPIO_IOBANK0_LO
| 0x2012 10A4 |  | GPIO_IOBANK1_LO
| 0x2012 20A4 |  | GPIO_FAB_LO
| 0x2812 00A4 |  | GPIO_IOBANK0_HI
| 0x2812 10A4 |  | GPIO_IOBANK1_HI
| 0x2812 20A4 |  | GPIO_FAB_HI
Description |
Type | WO

Bits | Field Name | Description | Type | Reset
31:0 | SET_BITS | Writing a '1' to a bit will set that bit in the GPIO register. Other bits hold value. | WO W1toSet | 0x0000 0000

GPIO has no common memories.