Fix AR933x GPIO related register bit fields in QC/A SOC common header file, add magic...
authorPiotr Dymacz <pepe2k@gmail.com>
Thu, 18 Feb 2016 10:48:49 +0000 (11:48 +0100)
committerPiotr Dymacz <pepe2k@gmail.com>
Thu, 18 Feb 2016 10:48:49 +0000 (11:48 +0100)
u-boot/include/soc/qca_soc_common.h

index b01baf8411c9a35c269042ac20d47e18326b4a9a..c3e7142ea4a6eb33377cbe71ea085583989c48db 100644 (file)
 
 /* GPIO_FUNCTION_1 register (GPIO function) */
 #if (SOC_TYPE & QCA_AR933X_SOC)
-       #define QCA_GPIO_FUNC_1_EJTAG_DIS_SHIFT                 0
-       #define QCA_GPIO_FUNC_1_EJTAG_DIS_MASK                  (1 << QCA_GPIO_FUNC_1_EJTAG_DIS_SHIFT)
+       #define QCA_GPIO_FUNC_1_JTAG_DIS_SHIFT                  0
+       #define QCA_GPIO_FUNC_1_JTAG_DIS_MASK                   (1 << QCA_GPIO_FUNC_1_JTAG_DIS_SHIFT)
        #define QCA_GPIO_FUNC_1_UART_EN_SHIFT                   1
        #define QCA_GPIO_FUNC_1_UART_EN_MASK                    (1 << QCA_GPIO_FUNC_1_UART_EN_SHIFT)
        #define QCA_GPIO_FUNC_1_UART_RTS_CTS_EN_SHIFT   2
        #define QCA_GPIO_FUNC_1_ETH_SW_LED0_EN_SHIFT    3
        #define QCA_GPIO_FUNC_1_ETH_SW_LED0_EN_MASK             (1 << QCA_GPIO_FUNC_1_ETH_SW_LED0_EN_SHIFT)
        #define QCA_GPIO_FUNC_1_ETH_SW_LED1_EN_SHIFT    4
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED1_MASK                (1 << QCA_GPIO_FUNC_1_ETH_SW_LED1_SHIFT)
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED2_SHIFT               5
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED2_MASK                (1 << QCA_GPIO_FUNC_1_ETH_SW_LED2_SHIFT)
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED3_SHIFT               6
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED3_MASK                (1 << QCA_GPIO_FUNC_1_ETH_SW_LED3_SHIFT)
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED4_SHIFT               7
-       #define QCA_GPIO_FUNC_1_ETH_SW_LED4_MASK                (1 << QCA_GPIO_FUNC_1_ETH_SW_LED4_SHIFT)
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED1_EN_MASK             (1 << QCA_GPIO_FUNC_1_ETH_SW_LED1_EN_SHIFT)
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED2_EN_SHIFT    5
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED2_EN_MASK             (1 << QCA_GPIO_FUNC_1_ETH_SW_LED2_EN_SHIFT)
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED3_EN_SHIFT    6
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED3_EN_MASK             (1 << QCA_GPIO_FUNC_1_ETH_SW_LED3_EN_SHIFT)
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED4_EN_SHIFT    7
+       #define QCA_GPIO_FUNC_1_ETH_SW_LED4_EN_MASK             (1 << QCA_GPIO_FUNC_1_ETH_SW_LED4_EN_SHIFT)
        #define QCA_GPIO_FUNC_1_SPI_CS_EN1_SHIFT                13
        #define QCA_GPIO_FUNC_1_SPI_CS_EN1_MASK                 (1 << QCA_GPIO_FUNC_1_SPI_CS_EN1_SHIFT)
        #define QCA_GPIO_FUNC_1_SPI_CS_EN2_SHIFT                14
        #define QCA_RST_BOOTSTRAP_MEM_TYPE_SDR_VAL              0
        #define QCA_RST_BOOTSTRAP_MEM_TYPE_DDR1_VAL             1
        #define QCA_RST_BOOTSTRAP_MEM_TYPE_DDR2_VAL             2
+       #define QCA_RST_BOOTSTRAP_MDIO_GPIO_EN_SHIFT    18
+       #define QCA_RST_BOOTSTRAP_MDIO_GPIO_EN_MASK             (1 << QCA_RST_BOOTSTRAP_MDIO_GPIO_EN_SHIFT)
 #else
        #define QCA_RST_BOOTSTRAP_MEM_TYPE_SHIFT                0
 
 #define QCA_SPI_SHIFT_CNT_SHIFT_EN_SHIFT               31
 #define QCA_SPI_SHIFT_CNT_SHIFT_EN_MASK                        (1 << QCA_SPI_SHIFT_CNT_SHIFT_EN_SHIFT)
 
+/*
+ * Other useful defines
+ */
+
+/* Magic flag for indication that PLL/clocks config is stored in FLASH */
+#define QCA_PLL_IN_FLASH_MAGIC         0x504C4C73
 
 /*
  * Functions