Include JTAG GPIO masks in QCA common header
authorPiotr Dymacz <pepe2k@gmail.com>
Wed, 19 Jul 2017 21:57:00 +0000 (23:57 +0200)
committerPiotr Dymacz <pepe2k@gmail.com>
Wed, 19 Jul 2017 21:57:00 +0000 (23:57 +0200)
u-boot/cpu/mips/ar7240/qca_gpio_init.S
u-boot/include/soc/qca_soc_common.h

index 146843c28b8664c0ce008e4b2e92a26f544bb8da..810697dcfc550c9b3ebde1154a8bf903476a9c7a 100644 (file)
@@ -100,48 +100,46 @@ lowlevel_gpio_init:
     (SOC_TYPE & QCA_QCA953X_SOC) ||\
     (SOC_TYPE & QCA_QCA955X_SOC)
 
-       #define _JTAG_GPIO_MASK         0xF
-
        /* Sanity check for JTAG pins (GPIO 0~3) */
        #if defined(CONFIG_SKIP_LOWLEVEL_INIT) ||\
            defined(CONFIG_QCA_KEEP_JTAG_ENABLED)
                #if defined(CONFIG_QCA_GPIO_MASK_IN)
                        #define _GPIO_MASK_IN   \
-                               (CONFIG_QCA_GPIO_MASK_IN & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_IN & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_OUT)
                        #define _GPIO_MASK_OUT  \
-                               (CONFIG_QCA_GPIO_MASK_OUT & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_OUT & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
                        #define _GPIO_MASK_OUT_INIT_H   \
-                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_H & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_H & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
                        #define _GPIO_MASK_OUT_INIT_L   \
-                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_L & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_L & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
                        #define _QCA_GPIO_MASK_LED_ACT_H        \
-                               (CONFIG_QCA_GPIO_MASK_LED_ACT_H & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_LED_ACT_H & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L)
                        #define _QCA_GPIO_MASK_LED_ACT_L        \
-                               (CONFIG_QCA_GPIO_MASK_LED_ACT_L & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_LED_ACT_L & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_LSUART_TX) &&\
-                   (CONFIG_QCA_GPIO_LSUART_TX & _JTAG_GPIO_MASK)
+                   (CONFIG_QCA_GPIO_LSUART_TX & QCA_GPIO_JTAG_MASK)
                        #error "Cannot use JTAG pin for LSUART TX!"
                #endif
 
                #if defined(CONFIG_QCA_GPIO_LSUART_RX) &&\
-                   (CONFIG_QCA_GPIO_LSUART_RX & _JTAG_GPIO_MASK)
+                   (CONFIG_QCA_GPIO_LSUART_RX & QCA_GPIO_JTAG_MASK)
                        #error "Cannot use JTAG pin for LSUART RX!"
                #endif
        #else
@@ -525,39 +523,37 @@ lowlevel_gpio_init:
  */
 #if (SOC_TYPE & QCA_AR933X_SOC)
 
-       #define _JTAG_GPIO_MASK         0x1C0
-
        /* Sanity check for JTAG pins (GPIO 6~8) */
        #if defined(CONFIG_SKIP_LOWLEVEL_INIT) ||\
            defined(CONFIG_QCA_KEEP_JTAG_ENABLED)
                #if defined(CONFIG_QCA_GPIO_MASK_IN)
                        #define _GPIO_MASK_IN   \
-                               (CONFIG_QCA_GPIO_MASK_IN & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_IN & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_OUT)
                        #define _GPIO_MASK_OUT  \
-                               (CONFIG_QCA_GPIO_MASK_OUT & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_OUT & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
                        #define _GPIO_MASK_OUT_INIT_H   \
-                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_H & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_H & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
                        #define _GPIO_MASK_OUT_INIT_L   \
-                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_L & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_OUT_INIT_L & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
                        #define _QCA_GPIO_MASK_LED_ACT_H        \
-                               (CONFIG_QCA_GPIO_MASK_LED_ACT_H & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_LED_ACT_H & ~QCA_GPIO_JTAG_MASK)
                #endif
 
                #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L)
                        #define _QCA_GPIO_MASK_LED_ACT_L        \
-                               (CONFIG_QCA_GPIO_MASK_LED_ACT_L & ~_JTAG_GPIO_MASK)
+                               (CONFIG_QCA_GPIO_MASK_LED_ACT_L & ~QCA_GPIO_JTAG_MASK)
                #endif
        #else
                #if defined(CONFIG_QCA_GPIO_MASK_IN)
index 046a4a27a3e7363ca5a12eadc8aab41b05a3c46d..aa76217ebeca373be138904c128e32581bfd6add 100644 (file)
        #define QCA_GPIO_COUNT  23
 #endif
 
+/* JTAG GPIO pin mask */
+#if (SOC_TYPE & QCA_AR933X_SOC)
+       #define QCA_GPIO_JTAG_MASK      0x001C0         /* GPIO6~8 */
+#elif (SOC_TYPE & QCA_QCA956X_SOC)
+       #define QCA_GPIO_JTAG_MASK      0x3C000         /* GPIO14~17 */
+#else
+       #define QCA_GPIO_JTAG_MASK      0x0000F         /* GPIO0~3 */
+#endif
+
 #define QCA_GPIO_OE_REG                        QCA_GPIO_BASE_REG + 0x00
 #define QCA_GPIO_IN_REG                        QCA_GPIO_BASE_REG + 0x04
 #define QCA_GPIO_OUT_REG               QCA_GPIO_BASE_REG + 0x08