Use macros for bit fiels definition in QC/A common header file
authorPiotr Dymacz <pepe2k@gmail.com>
Thu, 10 Dec 2015 14:48:12 +0000 (15:48 +0100)
committerPiotr Dymacz <pepe2k@gmail.com>
Thu, 10 Dec 2015 14:48:12 +0000 (15:48 +0100)
u-boot/include/soc/qca_soc_common.h

index 6d98694579f48686a1838d88ca02a2d4ab6c6a89..233c7a7af05332cdd3f619963a15ba1ecd82e1cc 100644 (file)
 #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