#define QCA_GPIO_OUT_FUNCX_GPIO12_EN_SHIFT 0
#define QCA_GPIO_OUT_FUNCX_GPIO16_EN_SHIFT 0
#define QCA_GPIO_OUT_FUNCX_GPIO20_EN_SHIFT 0
-#define QCA_GPIO_OUT_FUNCX_GPIO0_EN_MASK 0x000000FF
-#define QCA_GPIO_OUT_FUNCX_GPIO4_EN_MASK 0x000000FF
-#define QCA_GPIO_OUT_FUNCX_GPIO8_EN_MASK 0x000000FF
-#define QCA_GPIO_OUT_FUNCX_GPIO12_EN_MASK 0x000000FF
-#define QCA_GPIO_OUT_FUNCX_GPIO16_EN_MASK 0x000000FF
-#define QCA_GPIO_OUT_FUNCX_GPIO20_EN_MASK 0x000000FF
+#define QCA_GPIO_OUT_FUNCX_GPIO0_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO0_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO4_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO4_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO8_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO8_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO12_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO12_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO16_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO16_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO20_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO20_EN_SHIFT, 8)
#define QCA_GPIO_OUT_FUNCX_GPIO1_EN_SHIFT 8
#define QCA_GPIO_OUT_FUNCX_GPIO5_EN_SHIFT 8
#define QCA_GPIO_OUT_FUNCX_GPIO13_EN_SHIFT 8
#define QCA_GPIO_OUT_FUNCX_GPIO17_EN_SHIFT 8
#define QCA_GPIO_OUT_FUNCX_GPIO21_EN_SHIFT 8
-#define QCA_GPIO_OUT_FUNCX_GPIO1_EN_MASK 0x0000FF00
-#define QCA_GPIO_OUT_FUNCX_GPIO5_EN_MASK 0x0000FF00
-#define QCA_GPIO_OUT_FUNCX_GPIO9_EN_MASK 0x0000FF00
-#define QCA_GPIO_OUT_FUNCX_GPIO13_EN_MASK 0x0000FF00
-#define QCA_GPIO_OUT_FUNCX_GPIO17_EN_MASK 0x0000FF00
-#define QCA_GPIO_OUT_FUNCX_GPIO21_EN_MASK 0x0000FF00
+#define QCA_GPIO_OUT_FUNCX_GPIO1_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO1_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO5_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO5_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO9_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO9_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO13_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO13_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO17_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO17_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO21_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO21_EN_SHIFT, 8)
#define QCA_GPIO_OUT_FUNCX_GPIO2_EN_SHIFT 16
#define QCA_GPIO_OUT_FUNCX_GPIO6_EN_SHIFT 16
#define QCA_GPIO_OUT_FUNCX_GPIO14_EN_SHIFT 16
#define QCA_GPIO_OUT_FUNCX_GPIO18_EN_SHIFT 16
#define QCA_GPIO_OUT_FUNCX_GPIO22_EN_SHIFT 16
-#define QCA_GPIO_OUT_FUNCX_GPIO2_EN_MASK 0x00FF0000
-#define QCA_GPIO_OUT_FUNCX_GPIO6_EN_MASK 0x00FF0000
-#define QCA_GPIO_OUT_FUNCX_GPIO10_EN_MASK 0x00FF0000
-#define QCA_GPIO_OUT_FUNCX_GPIO14_EN_MASK 0x00FF0000
-#define QCA_GPIO_OUT_FUNCX_GPIO18_EN_MASK 0x00FF0000
-#define QCA_GPIO_OUT_FUNCX_GPIO22_EN_MASK 0x00FF0000
+#define QCA_GPIO_OUT_FUNCX_GPIO2_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO2_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO6_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO6_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO10_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO10_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO14_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO14_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO18_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO18_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO22_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO22_EN_SHIFT, 8)
#define QCA_GPIO_OUT_FUNCX_GPIO3_EN_SHIFT 24
#define QCA_GPIO_OUT_FUNCX_GPIO7_EN_SHIFT 24
#define QCA_GPIO_OUT_FUNCX_GPIO15_EN_SHIFT 24
#define QCA_GPIO_OUT_FUNCX_GPIO19_EN_SHIFT 24
#define QCA_GPIO_OUT_FUNCX_GPIO23_EN_SHIFT 24
-#define QCA_GPIO_OUT_FUNCX_GPIO3_EN_MASK 0xFF000000
-#define QCA_GPIO_OUT_FUNCX_GPIO7_EN_MASK 0xFF000000
-#define QCA_GPIO_OUT_FUNCX_GPIO11_EN_MASK 0xFF000000
-#define QCA_GPIO_OUT_FUNCX_GPIO15_EN_MASK 0xFF000000
-#define QCA_GPIO_OUT_FUNCX_GPIO19_EN_MASK 0xFF000000
-#define QCA_GPIO_OUT_FUNCX_GPIO23_EN_MASK 0xFF000000
+#define QCA_GPIO_OUT_FUNCX_GPIO3_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO3_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO7_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO7_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO11_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO11_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO15_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO15_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO19_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO19_EN_SHIFT, 8)
+#define QCA_GPIO_OUT_FUNCX_GPIO23_EN_MASK BITS(QCA_GPIO_OUT_FUNCX_GPIO23_EN_SHIFT, 8)
/* GPIO output select values (for MUX) */
#define QCA_GPIO_OUT_MUX_GPIO_VAL 0
/* GPIO_IN_ENABLE0 register (GPIO in signals 0) */
#define QCA_GPIO_IN_EN0_SPI_MISO_SHIFT 0
-#define QCA_GPIO_IN_EN0_SPI_MISO_MASK 0x000000FF
+#define QCA_GPIO_IN_EN0_SPI_MISO_MASK BITS(QCA_GPIO_IN_EN0_SPI_MISO_SHIFT, 8)
#define QCA_GPIO_IN_EN0_LSUART_RXD_SHIFT 8
-#define QCA_GPIO_IN_EN0_LSUART_RXD_MASK 0x0000FF00
+#define QCA_GPIO_IN_EN0_LSUART_RXD_MASK BITS(QCA_GPIO_IN_EN0_LSUART_RXD_SHIFT ,8)
/* GPIO_IN_ENABLE1 register (GPIO in signals 1) */
#define QCA_GPIO_IN_EN1_I2S_WS_SHIFT 0
-#define QCA_GPIO_IN_EN1_I2S_WS_MASK 0x000000FF
+#define QCA_GPIO_IN_EN1_I2S_WS_MASK BITS(QCA_GPIO_IN_EN1_I2S_WS_SHIFT ,8)
#define QCA_GPIO_IN_EN1_I2S_MIC_SD_SHIFT 8
-#define QCA_GPIO_IN_EN1_I2S_MIC_SD_MASK 0x0000FF00
+#define QCA_GPIO_IN_EN1_I2S_MIC_SD_MASK BITS(QCA_GPIO_IN_EN1_I2S_MIC_SD_SHIFT ,8)
#define QCA_GPIO_IN_EN1_I2S_CLK_SHIFT 16
-#define QCA_GPIO_IN_EN1_I2S_CLK_MASK 0x00FF0000
+#define QCA_GPIO_IN_EN1_I2S_CLK_MASK BITS(QCA_GPIO_IN_EN1_I2S_CLK_SHIFT ,8)
#define QCA_GPIO_IN_EN1_I2S_MCLK_SHIFT 24
-#define QCA_GPIO_IN_EN1_I2S_MCLK_MASK 0xFF000000
+#define QCA_GPIO_IN_EN1_I2S_MCLK_MASK BITS(QCA_GPIO_IN_EN1_I2S_MCLK_SHIFT ,8)
/* GPIO_IN_ENABLE9 register (GPIO in signals 9) */
#define QCA_GPIO_IN_EN9_HSUART_RXD_SHIFT 16
-#define QCA_GPIO_IN_EN9_HSUART_RXD_MASK 0x00FF0000
+#define QCA_GPIO_IN_EN9_HSUART_RXD_MASK BITS(QCA_GPIO_IN_EN9_HSUART_RXD_SHIFT ,8)
#define QCA_GPIO_IN_EN9_HSUART_CTS_SHIFT 24
-#define QCA_GPIO_IN_EN9_HSUART_CTS_MASK 0xFF000000
+#define QCA_GPIO_IN_EN9_HSUART_CTS_MASK BITS(QCA_GPIO_IN_EN9_HSUART_CTS_SHIFT ,8)
/* GPIO_FUNCTION register (GPIO function) */
#define QCA_GPIO_FUNC_GPIO_SRIF_EN_SHIFT 0