From 21e39514d694e93de7c8602fa1bd3c5cf70045f3 Mon Sep 17 00:00:00 2001 From: Piotr Dymacz Date: Wed, 19 Jul 2017 23:57:00 +0200 Subject: [PATCH] Include JTAG GPIO masks in QCA common header --- u-boot/cpu/mips/ar7240/qca_gpio_init.S | 32 +++++++++++--------------- u-boot/include/soc/qca_soc_common.h | 9 ++++++++ 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/u-boot/cpu/mips/ar7240/qca_gpio_init.S b/u-boot/cpu/mips/ar7240/qca_gpio_init.S index 146843c..810697d 100644 --- a/u-boot/cpu/mips/ar7240/qca_gpio_init.S +++ b/u-boot/cpu/mips/ar7240/qca_gpio_init.S @@ -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) diff --git a/u-boot/include/soc/qca_soc_common.h b/u-boot/include/soc/qca_soc_common.h index 046a4a2..aa76217 100644 --- a/u-boot/include/soc/qca_soc_common.h +++ b/u-boot/include/soc/qca_soc_common.h @@ -558,6 +558,15 @@ #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 -- 2.25.1