]> granicus.if.org Git - esp-idf/commitdiff
esp32: Add IO_MUX_GPIOxx register names to match iomux names used in TRM
authorAngus Gratton <angus@espressif.com>
Tue, 30 Jan 2018 09:05:09 +0000 (17:05 +0800)
committerAngus Gratton <gus@projectgus.com>
Tue, 30 Jan 2018 09:09:37 +0000 (17:09 +0800)
The TRM describes IOMUX registers are IO_MUX_x_REG for x in GPIO0-39.

Until now ESP-IDF describes them as PERIPHS_IO_MUX_(pinname)_U

This commit adds additional IOMUX register names which match the ones used in the TRM.

components/driver/gpio.c
components/driver/include/driver/gpio.h
components/soc/esp32/include/soc/io_mux_reg.h

index 31f177a771eb5c44db8d7c1c65f1226db061c546..02c9e64f46388c317d4b0515aeafafe92dadc6ae 100644 (file)
@@ -30,46 +30,46 @@ static const char* GPIO_TAG = "gpio";
     }
 
 const uint32_t GPIO_PIN_MUX_REG[GPIO_PIN_COUNT] = {
-    GPIO_PIN_REG_0,
-    GPIO_PIN_REG_1,
-    GPIO_PIN_REG_2,
-    GPIO_PIN_REG_3,
-    GPIO_PIN_REG_4,
-    GPIO_PIN_REG_5,
-    GPIO_PIN_REG_6,
-    GPIO_PIN_REG_7,
-    GPIO_PIN_REG_8,
-    GPIO_PIN_REG_9,
-    GPIO_PIN_REG_10,
-    GPIO_PIN_REG_11,
-    GPIO_PIN_REG_12,
-    GPIO_PIN_REG_13,
-    GPIO_PIN_REG_14,
-    GPIO_PIN_REG_15,
-    GPIO_PIN_REG_16,
-    GPIO_PIN_REG_17,
-    GPIO_PIN_REG_18,
-    GPIO_PIN_REG_19,
+    IO_MUX_GPIO0_REG,
+    IO_MUX_GPIO1_REG,
+    IO_MUX_GPIO2_REG,
+    IO_MUX_GPIO3_REG,
+    IO_MUX_GPIO4_REG,
+    IO_MUX_GPIO5_REG,
+    IO_MUX_GPIO6_REG,
+    IO_MUX_GPIO7_REG,
+    IO_MUX_GPIO8_REG,
+    IO_MUX_GPIO9_REG,
+    IO_MUX_GPIO10_REG,
+    IO_MUX_GPIO11_REG,
+    IO_MUX_GPIO12_REG,
+    IO_MUX_GPIO13_REG,
+    IO_MUX_GPIO14_REG,
+    IO_MUX_GPIO15_REG,
+    IO_MUX_GPIO16_REG,
+    IO_MUX_GPIO17_REG,
+    IO_MUX_GPIO18_REG,
+    IO_MUX_GPIO19_REG,
     0,
-    GPIO_PIN_REG_21,
-    GPIO_PIN_REG_22,
-    GPIO_PIN_REG_23,
+    IO_MUX_GPIO21_REG,
+    IO_MUX_GPIO22_REG,
+    IO_MUX_GPIO23_REG,
     0,
-    GPIO_PIN_REG_25,
-    GPIO_PIN_REG_26,
-    GPIO_PIN_REG_27,
+    IO_MUX_GPIO25_REG,
+    IO_MUX_GPIO26_REG,
+    IO_MUX_GPIO27_REG,
     0,
     0,
     0,
     0,
-    GPIO_PIN_REG_32,
-    GPIO_PIN_REG_33,
-    GPIO_PIN_REG_34,
-    GPIO_PIN_REG_35,
-    GPIO_PIN_REG_36,
-    GPIO_PIN_REG_37,
-    GPIO_PIN_REG_38,
-    GPIO_PIN_REG_39
+    IO_MUX_GPIO32_REG,
+    IO_MUX_GPIO33_REG,
+    IO_MUX_GPIO34_REG,
+    IO_MUX_GPIO35_REG,
+    IO_MUX_GPIO36_REG,
+    IO_MUX_GPIO37_REG,
+    IO_MUX_GPIO38_REG,
+    IO_MUX_GPIO39_REG,
 };
 
 typedef struct {
index 8cc65054b9f9befb4d2acc60d5f1de88f3cd3faf..7cace8836a19cb403bd6c78dee0a2acdd77224d9 100644 (file)
@@ -73,41 +73,41 @@ extern "C" {
 #define GPIO_SEL_38             ((uint64_t)(((uint64_t)1)<<38))  /*!< Pin 38 selected */
 #define GPIO_SEL_39             ((uint64_t)(((uint64_t)1)<<39))  /*!< Pin 39 selected */
 
-#define GPIO_PIN_REG_0          PERIPHS_IO_MUX_GPIO0_U
-#define GPIO_PIN_REG_1          PERIPHS_IO_MUX_U0TXD_U
-#define GPIO_PIN_REG_2          PERIPHS_IO_MUX_GPIO2_U
-#define GPIO_PIN_REG_3          PERIPHS_IO_MUX_U0RXD_U
-#define GPIO_PIN_REG_4          PERIPHS_IO_MUX_GPIO4_U
-#define GPIO_PIN_REG_5          PERIPHS_IO_MUX_GPIO5_U
-#define GPIO_PIN_REG_6          PERIPHS_IO_MUX_SD_CLK_U
-#define GPIO_PIN_REG_7          PERIPHS_IO_MUX_SD_DATA0_U
-#define GPIO_PIN_REG_8          PERIPHS_IO_MUX_SD_DATA1_U
-#define GPIO_PIN_REG_9          PERIPHS_IO_MUX_SD_DATA2_U
-#define GPIO_PIN_REG_10         PERIPHS_IO_MUX_SD_DATA3_U
-#define GPIO_PIN_REG_11         PERIPHS_IO_MUX_SD_CMD_U
-#define GPIO_PIN_REG_12         PERIPHS_IO_MUX_MTDI_U
-#define GPIO_PIN_REG_13         PERIPHS_IO_MUX_MTCK_U
-#define GPIO_PIN_REG_14         PERIPHS_IO_MUX_MTMS_U
-#define GPIO_PIN_REG_15         PERIPHS_IO_MUX_MTDO_U
-#define GPIO_PIN_REG_16         PERIPHS_IO_MUX_GPIO16_U
-#define GPIO_PIN_REG_17         PERIPHS_IO_MUX_GPIO17_U
-#define GPIO_PIN_REG_18         PERIPHS_IO_MUX_GPIO18_U
-#define GPIO_PIN_REG_19         PERIPHS_IO_MUX_GPIO19_U
-#define GPIO_PIN_REG_20         PERIPHS_IO_MUX_GPIO20_U
-#define GPIO_PIN_REG_21         PERIPHS_IO_MUX_GPIO21_U
-#define GPIO_PIN_REG_22         PERIPHS_IO_MUX_GPIO22_U
-#define GPIO_PIN_REG_23         PERIPHS_IO_MUX_GPIO23_U
-#define GPIO_PIN_REG_25         PERIPHS_IO_MUX_GPIO25_U
-#define GPIO_PIN_REG_26         PERIPHS_IO_MUX_GPIO26_U
-#define GPIO_PIN_REG_27         PERIPHS_IO_MUX_GPIO27_U
-#define GPIO_PIN_REG_32         PERIPHS_IO_MUX_GPIO32_U
-#define GPIO_PIN_REG_33         PERIPHS_IO_MUX_GPIO33_U
-#define GPIO_PIN_REG_34         PERIPHS_IO_MUX_GPIO34_U
-#define GPIO_PIN_REG_35         PERIPHS_IO_MUX_GPIO35_U
-#define GPIO_PIN_REG_36         PERIPHS_IO_MUX_GPIO36_U
-#define GPIO_PIN_REG_37         PERIPHS_IO_MUX_GPIO37_U
-#define GPIO_PIN_REG_38         PERIPHS_IO_MUX_GPIO38_U
-#define GPIO_PIN_REG_39         PERIPHS_IO_MUX_GPIO39_U
+#define GPIO_PIN_REG_0          IO_MUX_GPIO0_REG
+#define GPIO_PIN_REG_1          IO_MUX_GPIO1_REG
+#define GPIO_PIN_REG_2          IO_MUX_GPIO2_REG
+#define GPIO_PIN_REG_3          IO_MUX_GPIO3_REG
+#define GPIO_PIN_REG_4          IO_MUX_GPIO4_REG
+#define GPIO_PIN_REG_5          IO_MUX_GPIO5_REG
+#define GPIO_PIN_REG_6          IO_MUX_GPIO6_REG
+#define GPIO_PIN_REG_7          IO_MUX_GPIO7_REG
+#define GPIO_PIN_REG_8          IO_MUX_GPIO8_REG
+#define GPIO_PIN_REG_9          IO_MUX_GPIO9_REG
+#define GPIO_PIN_REG_10         IO_MUX_GPIO10_REG
+#define GPIO_PIN_REG_11         IO_MUX_GPIO11_REG
+#define GPIO_PIN_REG_12         IO_MUX_GPIO12_REG
+#define GPIO_PIN_REG_13         IO_MUX_GPIO13_REG
+#define GPIO_PIN_REG_14         IO_MUX_GPIO14_REG
+#define GPIO_PIN_REG_15         IO_MUX_GPIO15_REG
+#define GPIO_PIN_REG_16         IO_MUX_GPIO16_REG
+#define GPIO_PIN_REG_17         IO_MUX_GPIO17_REG
+#define GPIO_PIN_REG_18         IO_MUX_GPIO18_REG
+#define GPIO_PIN_REG_19         IO_MUX_GPIO19_REG
+#define GPIO_PIN_REG_20         IO_MUX_GPIO20_REG
+#define GPIO_PIN_REG_21         IO_MUX_GPIO21_REG
+#define GPIO_PIN_REG_22         IO_MUX_GPIO22_REG
+#define GPIO_PIN_REG_23         IO_MUX_GPIO23_REG
+#define GPIO_PIN_REG_25         IO_MUX_GPIO25_REG
+#define GPIO_PIN_REG_26         IO_MUX_GPIO26_REG
+#define GPIO_PIN_REG_27         IO_MUX_GPIO27_REG
+#define GPIO_PIN_REG_32         IO_MUX_GPIO32_REG
+#define GPIO_PIN_REG_33         IO_MUX_GPIO33_REG
+#define GPIO_PIN_REG_34         IO_MUX_GPIO34_REG
+#define GPIO_PIN_REG_35         IO_MUX_GPIO35_REG
+#define GPIO_PIN_REG_36         IO_MUX_GPIO36_REG
+#define GPIO_PIN_REG_37         IO_MUX_GPIO37_REG
+#define GPIO_PIN_REG_38         IO_MUX_GPIO38_REG
+#define GPIO_PIN_REG_39         IO_MUX_GPIO39_REG
 
 #define GPIO_APP_CPU_INTR_ENA      (BIT(0))
 #define GPIO_APP_CPU_NMI_INTR_ENA  (BIT(1))
index 2598989d096d70c4cd91e3e7652fc13990f7833d..5516e59834c5126dde057ce5ddb7de9e3c2634cc 100644 (file)
@@ -124,18 +124,21 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define CLK_OUT1_S                                  0
 
 #define PERIPHS_IO_MUX_GPIO0_U            (DR_REG_IO_MUX_BASE +0x44)
+#define IO_MUX_GPIO0_REG                  PERIPHS_IO_MUX_GPIO0_U
 #define FUNC_GPIO0_EMAC_TX_CLK                      5
 #define FUNC_GPIO0_GPIO0                            2
 #define FUNC_GPIO0_CLK_OUT1                         1
 #define FUNC_GPIO0_GPIO0_0                          0
 
 #define PERIPHS_IO_MUX_U0TXD_U            (DR_REG_IO_MUX_BASE +0x88)
+#define IO_MUX_GPIO1_REG                  PERIPHS_IO_MUX_U0TXD_U
 #define FUNC_U0TXD_EMAC_RXD2                        5
 #define FUNC_U0TXD_GPIO1                            2
 #define FUNC_U0TXD_CLK_OUT3                         1
 #define FUNC_U0TXD_U0TXD                            0
 
 #define PERIPHS_IO_MUX_GPIO2_U            (DR_REG_IO_MUX_BASE +0x40)
+#define IO_MUX_GPIO2_REG                  PERIPHS_IO_MUX_GPIO2_U
 #define FUNC_GPIO2_SD_DATA0                         4
 #define FUNC_GPIO2_HS2_DATA0                        3
 #define FUNC_GPIO2_GPIO2                            2
@@ -143,11 +146,13 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO2_GPIO2_0                          0
 
 #define PERIPHS_IO_MUX_U0RXD_U            (DR_REG_IO_MUX_BASE +0x84)
+#define IO_MUX_GPIO3_REG                    PERIPHS_IO_MUX_U0RXD_U
 #define FUNC_U0RXD_GPIO3                            2
 #define FUNC_U0RXD_CLK_OUT2                         1
 #define FUNC_U0RXD_U0RXD                            0
 
 #define PERIPHS_IO_MUX_GPIO4_U            (DR_REG_IO_MUX_BASE +0x48)
+#define IO_MUX_GPIO4_REG                    PERIPHS_IO_MUX_GPIO4_U
 #define FUNC_GPIO4_EMAC_TX_ER                       5
 #define FUNC_GPIO4_SD_DATA1                         4
 #define FUNC_GPIO4_HS2_DATA1                        3
@@ -156,6 +161,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO4_GPIO4_0                          0
 
 #define PERIPHS_IO_MUX_GPIO5_U            (DR_REG_IO_MUX_BASE +0x6c)
+#define IO_MUX_GPIO5_REG                   PERIPHS_IO_MUX_GPIO5_U
 #define FUNC_GPIO5_EMAC_RX_CLK                      5
 #define FUNC_GPIO5_HS1_DATA6                        3
 #define FUNC_GPIO5_GPIO5                            2
@@ -163,6 +169,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO5_GPIO5_0                          0
 
 #define PERIPHS_IO_MUX_SD_CLK_U           (DR_REG_IO_MUX_BASE +0x60)
+#define IO_MUX_GPIO6_REG                    PERIPHS_IO_MUX_SD_CLK_U
 #define FUNC_SD_CLK_U1CTS                           4
 #define FUNC_SD_CLK_HS1_CLK                         3
 #define FUNC_SD_CLK_GPIO6                           2
@@ -170,6 +177,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_SD_CLK_SD_CLK                          0
 
 #define PERIPHS_IO_MUX_SD_DATA0_U         (DR_REG_IO_MUX_BASE +0x64)
+#define IO_MUX_GPIO7_REG                    PERIPHS_IO_MUX_SD_DATA0_U
 #define FUNC_SD_DATA0_U2RTS                         4
 #define FUNC_SD_DATA0_HS1_DATA0                     3
 #define FUNC_SD_DATA0_GPIO7                         2
@@ -177,6 +185,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_SD_DATA0_SD_DATA0                      0
 
 #define PERIPHS_IO_MUX_SD_DATA1_U         (DR_REG_IO_MUX_BASE +0x68)
+#define IO_MUX_GPIO8_REG                    PERIPHS_IO_MUX_SD_DATA1_U
 #define FUNC_SD_DATA1_U2CTS                         4
 #define FUNC_SD_DATA1_HS1_DATA1                     3
 #define FUNC_SD_DATA1_GPIO8                         2
@@ -184,6 +193,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_SD_DATA1_SD_DATA1                      0
 
 #define PERIPHS_IO_MUX_SD_DATA2_U         (DR_REG_IO_MUX_BASE +0x54)
+#define IO_MUX_GPIO9_REG                    PERIPHS_IO_MUX_SD_DATA2_U
 #define FUNC_SD_DATA2_U1RXD                         4
 #define FUNC_SD_DATA2_HS1_DATA2                     3
 #define FUNC_SD_DATA2_GPIO9                         2
@@ -191,6 +201,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_SD_DATA2_SD_DATA2                      0
 
 #define PERIPHS_IO_MUX_SD_DATA3_U         (DR_REG_IO_MUX_BASE +0x58)
+#define IO_MUX_GPIO10_REG                   PERIPHS_IO_MUX_SD_DATA3_U
 #define FUNC_SD_DATA3_U1TXD                         4
 #define FUNC_SD_DATA3_HS1_DATA3                     3
 #define FUNC_SD_DATA3_GPIO10                        2
@@ -198,6 +209,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_SD_DATA3_SD_DATA3                      0
 
 #define PERIPHS_IO_MUX_SD_CMD_U           (DR_REG_IO_MUX_BASE +0x5c)
+#define IO_MUX_GPIO11_REG                   PERIPHS_IO_MUX_SD_CMD_U
 #define FUNC_SD_CMD_U1RTS                           4
 #define FUNC_SD_CMD_HS1_CMD                         3
 #define FUNC_SD_CMD_GPIO11                          2
@@ -205,6 +217,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_SD_CMD_SD_CMD                          0
 
 #define PERIPHS_IO_MUX_MTDI_U             (DR_REG_IO_MUX_BASE +0x34)
+#define IO_MUX_GPIO12_REG                    PERIPHS_IO_MUX_MTDI_U
 #define FUNC_MTDI_EMAC_TXD3                         5
 #define FUNC_MTDI_SD_DATA2                          4
 #define FUNC_MTDI_HS2_DATA2                         3
@@ -213,6 +226,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_MTDI_MTDI                              0
 
 #define PERIPHS_IO_MUX_MTCK_U             (DR_REG_IO_MUX_BASE +0x38)
+#define IO_MUX_GPIO13_REG                    PERIPHS_IO_MUX_MTCK_U
 #define FUNC_MTCK_EMAC_RX_ER                        5
 #define FUNC_MTCK_SD_DATA3                          4
 #define FUNC_MTCK_HS2_DATA3                         3
@@ -221,6 +235,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_MTCK_MTCK                              0
 
 #define PERIPHS_IO_MUX_MTMS_U             (DR_REG_IO_MUX_BASE +0x30)
+#define IO_MUX_GPIO14_REG                    PERIPHS_IO_MUX_MTMS_U
 #define FUNC_MTMS_EMAC_TXD2                         5
 #define FUNC_MTMS_SD_CLK                            4
 #define FUNC_MTMS_HS2_CLK                           3
@@ -229,6 +244,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_MTMS_MTMS                              0
 
 #define PERIPHS_IO_MUX_MTDO_U             (DR_REG_IO_MUX_BASE +0x3c)
+#define IO_MUX_GPIO15_REG                    PERIPHS_IO_MUX_MTDO_U
 #define FUNC_MTDO_EMAC_RXD3                         5
 #define FUNC_MTDO_SD_CMD                            4
 #define FUNC_MTDO_HS2_CMD                           3
@@ -237,6 +253,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_MTDO_MTDO                              0
 
 #define PERIPHS_IO_MUX_GPIO16_U           (DR_REG_IO_MUX_BASE +0x4c)
+#define IO_MUX_GPIO16_REG                    PERIPHS_IO_MUX_GPIO16_U
 #define FUNC_GPIO16_EMAC_CLK_OUT                    5
 #define FUNC_GPIO16_U2RXD                           4
 #define FUNC_GPIO16_HS1_DATA4                       3
@@ -244,6 +261,7 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO16_GPIO16_0                        0
 
 #define PERIPHS_IO_MUX_GPIO17_U           (DR_REG_IO_MUX_BASE +0x50)
+#define IO_MUX_GPIO17_REG                    PERIPHS_IO_MUX_GPIO17_U
 #define FUNC_GPIO17_EMAC_CLK_OUT_180                5
 #define FUNC_GPIO17_U2TXD                           4
 #define FUNC_GPIO17_HS1_DATA5                       3
@@ -251,12 +269,14 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO17_GPIO17_0                        0
 
 #define PERIPHS_IO_MUX_GPIO18_U           (DR_REG_IO_MUX_BASE +0x70)
+#define IO_MUX_GPIO18_REG                    PERIPHS_IO_MUX_GPIO18_U
 #define FUNC_GPIO18_HS1_DATA7                       3
 #define FUNC_GPIO18_GPIO18                          2
 #define FUNC_GPIO18_VSPICLK                         1
 #define FUNC_GPIO18_GPIO18_0                        0
 
 #define PERIPHS_IO_MUX_GPIO19_U           (DR_REG_IO_MUX_BASE +0x74)
+#define IO_MUX_GPIO19_REG                    PERIPHS_IO_MUX_GPIO19_U
 #define FUNC_GPIO19_EMAC_TXD0                       5
 #define FUNC_GPIO19_U0CTS                           3
 #define FUNC_GPIO19_GPIO19                          2
@@ -264,16 +284,19 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO19_GPIO19_0                        0
 
 #define PERIPHS_IO_MUX_GPIO20_U           (DR_REG_IO_MUX_BASE +0x78)
+#define IO_MUX_GPIO20_REG                    PERIPHS_IO_MUX_GPIO20_U
 #define FUNC_GPIO20_GPIO20                          2
 #define FUNC_GPIO20_GPIO20_0                        0
 
 #define PERIPHS_IO_MUX_GPIO21_U           (DR_REG_IO_MUX_BASE +0x7c)
+#define IO_MUX_GPIO21_REG                    PERIPHS_IO_MUX_GPIO21_U
 #define FUNC_GPIO21_EMAC_TX_EN                      5
 #define FUNC_GPIO21_GPIO21                          2
 #define FUNC_GPIO21_VSPIHD                          1
 #define FUNC_GPIO21_GPIO21_0                        0
 
 #define PERIPHS_IO_MUX_GPIO22_U           (DR_REG_IO_MUX_BASE +0x80)
+#define IO_MUX_GPIO22_REG                    PERIPHS_IO_MUX_GPIO22_U
 #define FUNC_GPIO22_EMAC_TXD1                       5
 #define FUNC_GPIO22_U0RTS                           3
 #define FUNC_GPIO22_GPIO22                          2
@@ -281,59 +304,72 @@ static inline void __attribute__ ((deprecated)) PIN_PULLDWN_EN(uint32_t PIN_NAME
 #define FUNC_GPIO22_GPIO22_0                        0
 
 #define PERIPHS_IO_MUX_GPIO23_U           (DR_REG_IO_MUX_BASE +0x8c)
+#define IO_MUX_GPIO23_REG                    PERIPHS_IO_MUX_GPIO23_U
 #define FUNC_GPIO23_HS1_STROBE                      3
 #define FUNC_GPIO23_GPIO23                          2
 #define FUNC_GPIO23_VSPID                           1
 #define FUNC_GPIO23_GPIO23_0                        0
 
 #define PERIPHS_IO_MUX_GPIO24_U           (DR_REG_IO_MUX_BASE +0x90)
+#define IO_MUX_GPIO24_REG                    PERIPHS_IO_MUX_GPIO24_U
 #define FUNC_GPIO24_GPIO24                          2
 #define FUNC_GPIO24_GPIO24_0                        0
 
 #define PERIPHS_IO_MUX_GPIO25_U           (DR_REG_IO_MUX_BASE +0x24)
+#define IO_MUX_GPIO25_REG                    PERIPHS_IO_MUX_GPIO25_U
 #define FUNC_GPIO25_EMAC_RXD0                       5
 #define FUNC_GPIO25_GPIO25                          2
 #define FUNC_GPIO25_GPIO25_0                        0
 
 #define PERIPHS_IO_MUX_GPIO26_U           (DR_REG_IO_MUX_BASE +0x28)
+#define IO_MUX_GPIO26_REG                    PERIPHS_IO_MUX_GPIO26_U
 #define FUNC_GPIO26_EMAC_RXD1                       5
 #define FUNC_GPIO26_GPIO26                          2
 #define FUNC_GPIO26_GPIO26_0                        0
 
 #define PERIPHS_IO_MUX_GPIO27_U           (DR_REG_IO_MUX_BASE +0x2c)
+#define IO_MUX_GPIO27_REG                    PERIPHS_IO_MUX_GPIO27_U
 #define FUNC_GPIO27_EMAC_RX_DV                      5
 #define FUNC_GPIO27_GPIO27                          2
 #define FUNC_GPIO27_GPIO27_0                        0
 
 #define PERIPHS_IO_MUX_GPIO32_U           (DR_REG_IO_MUX_BASE +0x1c)
+#define IO_MUX_GPIO32_REG                    PERIPHS_IO_MUX_GPIO32_U
 #define FUNC_GPIO32_GPIO32                          2
 #define FUNC_GPIO32_GPIO32_0                        0
 
 #define PERIPHS_IO_MUX_GPIO33_U           (DR_REG_IO_MUX_BASE +0x20)
+#define IO_MUX_GPIO33_REG                    PERIPHS_IO_MUX_GPIO33_U
 #define FUNC_GPIO33_GPIO33                          2
 #define FUNC_GPIO33_GPIO33_0                        0
 
 #define PERIPHS_IO_MUX_GPIO34_U           (DR_REG_IO_MUX_BASE +0x14)
+#define IO_MUX_GPIO34_REG                    PERIPHS_IO_MUX_GPIO34_U
 #define FUNC_GPIO34_GPIO34                          2
 #define FUNC_GPIO34_GPIO34_0                        0
 
 #define PERIPHS_IO_MUX_GPIO35_U           (DR_REG_IO_MUX_BASE +0x18)
+#define IO_MUX_GPIO35_REG                    PERIPHS_IO_MUX_GPIO35_U
 #define FUNC_GPIO35_GPIO35                          2
 #define FUNC_GPIO35_GPIO35_0                        0
 
 #define PERIPHS_IO_MUX_GPIO36_U           (DR_REG_IO_MUX_BASE +0x04)
+#define IO_MUX_GPIO36_REG                    PERIPHS_IO_MUX_GPIO36_U
 #define FUNC_GPIO36_GPIO36                          2
 #define FUNC_GPIO36_GPIO36_0                        0
 
 #define PERIPHS_IO_MUX_GPIO37_U           (DR_REG_IO_MUX_BASE +0x08)
+#define IO_MUX_GPIO37_REG                    PERIPHS_IO_MUX_GPIO37_U
 #define FUNC_GPIO37_GPIO37                          2
 #define FUNC_GPIO37_GPIO37_0                        0
 
 #define PERIPHS_IO_MUX_GPIO38_U           (DR_REG_IO_MUX_BASE +0x0c)
+#define IO_MUX_GPIO38_REG                    PERIPHS_IO_MUX_GPIO38_U
 #define FUNC_GPIO38_GPIO38                          2
 #define FUNC_GPIO38_GPIO38_0                        0
 
 #define PERIPHS_IO_MUX_GPIO39_U           (DR_REG_IO_MUX_BASE +0x10)
+#define IO_MUX_GPIO39_REG                    PERIPHS_IO_MUX_GPIO39_U
 #define FUNC_GPIO39_GPIO39                          2
 #define FUNC_GPIO39_GPIO39_0                        0