From 8559160fb54444c04cdcf4475d54b1bd36009500 Mon Sep 17 00:00:00 2001 From: Piotr Dymacz Date: Sun, 21 Aug 2016 19:02:08 +0200 Subject: [PATCH] Cleanups in low level GPIO related code This includes: - shrink define names for GPIO masks - adjust code for tabs width of 8 - fix indentations - other minor fixes --- u-boot/cpu/mips/ar7240/qca_gpio_init.S | 440 +++++++++++++------------ u-boot/include/configs/ap121.h | 234 ++++++------- u-boot/include/configs/ap143.h | 67 ++-- u-boot/include/configs/db12x.h | 86 +++-- 4 files changed, 407 insertions(+), 420 deletions(-) diff --git a/u-boot/cpu/mips/ar7240/qca_gpio_init.S b/u-boot/cpu/mips/ar7240/qca_gpio_init.S index 5572712..6f58920 100644 --- a/u-boot/cpu/mips/ar7240/qca_gpio_init.S +++ b/u-boot/cpu/mips/ar7240/qca_gpio_init.S @@ -25,19 +25,19 @@ * The user may use several config definitions here: * 1. CONFIG_QCA_KEEP_JTAG_ENABLED * - if defined, JTAG will not be disabled - * 2. CONFIG_QCA_GPIO_MASK_OUTPUTS, - * CONFIG_QCA_GPIO_MASK_INPUTS + * 2. CONFIG_QCA_GPIO_MASK_OUT, + * CONFIG_QCA_GPIO_MASK_IN * - bitmask for GPIOs to be set as outputs and inputs * 3. CONFIG_QCA_GPIO_LSUART_TX, * CONFIG_QCA_GPIO_LSUART_RX * - GPIO number for LSUART TX (10 if empty) and RX line (9 if empty) - * 4. CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI, - * CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO + * 4. CONFIG_QCA_GPIO_MASK_OUT_INIT_H, + * CONFIG_QCA_GPIO_MASK_OUT_INIT_L * - bitmask for outputs initialized to high and low state at start - * 5. CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI, - * CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + * 5. CONFIG_QCA_GPIO_MASK_LED_ACT_H, + * CONFIG_QCA_GPIO_MASK_LED_ACT_L * - bitmask for GPIO driven LEDs, used only in leds_on/leds_off functions, - * GPIO numbers for LEDs MUST be defined also in CONFIG_QCA_GPIO_MASK_OUTPUTS! + * GPIO numbers for LEDs MUST be defined also in CONFIG_QCA_GPIO_MASK_OUT! * * TODO: * 1. Allow to select LS, HS, both or none UART type @@ -48,17 +48,20 @@ */ /* Sanity check for GPIO driven LEDs */ -#if (defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) || \ - defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO)) && \ - !defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) - #error "GPIO numbers for LEDs must be included in CONFIG_QCA_GPIO_MASK_OUTPUTS!" +#if !defined(CONFIG_QCA_GPIO_MASK_OUT) &&\ + (defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) ||\ + defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L)) + #error "GPIOs for LEDs must be included in CONFIG_QCA_GPIO_MASK_OUT!" #endif -#if (defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) && \ - !(CONFIG_QCA_GPIO_MASK_OUTPUTS & CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI)) || \ - (defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO) && \ - !(CONFIG_QCA_GPIO_MASK_OUTPUTS & CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO)) - #error "GPIO numbers for LEDs must be included in CONFIG_QCA_GPIO_MASK_OUTPUTS!" +#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) &&\ + !((CONFIG_QCA_GPIO_MASK_OUT) & (CONFIG_QCA_GPIO_MASK_LED_ACT_H)) + #error "GPIOs for active high LEDs must be included in CONFIG_QCA_GPIO_MASK_OUT!" +#endif + +#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L) &&\ + !((CONFIG_QCA_GPIO_MASK_OUT) & (CONFIG_QCA_GPIO_MASK_LED_ACT_L)) + #error "GPIOs for active low LEDs must be included in CONFIG_QCA_GPIO_MASK_OUT!" #endif .globl lowlevel_gpio_init @@ -76,16 +79,18 @@ lowlevel_gpio_init: * 3. QCA955x * ========================= */ -#if (SOC_TYPE & QCA_AR934X_SOC) || \ - (SOC_TYPE & QCA_QCA953X_SOC) || \ - (SOC_TYPE & QCA_QCA955X_SOC) +#if (SOC_TYPE & QCA_AR934X_SOC) ||\ + (SOC_TYPE & QCA_QCA953X_SOC) ||\ + (SOC_TYPE & QCA_QCA955X_SOC) /* 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_INPUTS) && (CONFIG_QCA_GPIO_MASK_INPUTS & 0xF)) || \ - (defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) && (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0xF)) - #error "Cannot use JTAG and GPIO0~3 at the same time!" + #if defined(CONFIG_SKIP_LOWLEVEL_INIT) ||\ + defined(CONFIG_QCA_KEEP_JTAG_ENABLED) + #if (defined(CONFIG_QCA_GPIO_MASK_IN) &&\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0xF)) ||\ + (defined(CONFIG_QCA_GPIO_MASK_OUT) &&\ + ((CONFIG_QCA_GPIO_MASK_OUT) & 0xF)) + #error "Cannot use JTAG and GPIO0~3 at the same time!" #endif #endif @@ -95,8 +100,8 @@ lowlevel_gpio_init: * 2. All clock observation (bits 2~9 reset) */ li t8, QCA_GPIO_FUNC_REG - #if defined(CONFIG_SKIP_LOWLEVEL_INIT) || \ - defined(CONFIG_QCA_KEEP_JTAG_ENABLED) + #if defined(CONFIG_SKIP_LOWLEVEL_INIT) ||\ + defined(CONFIG_QCA_KEEP_JTAG_ENABLED) li t9, 0x0 #else li t9, QCA_GPIO_FUNC_JTAG_DIS_MASK @@ -104,25 +109,28 @@ lowlevel_gpio_init: sw t9, 0(t8) /* By default use GPIO10 for TX and GPIO9 for RX */ - #ifndef CONFIG_QCA_GPIO_LSUART_TX + #if !defined(CONFIG_QCA_GPIO_LSUART_TX) #define CONFIG_QCA_GPIO_LSUART_TX 10 #endif - #ifndef CONFIG_QCA_GPIO_LSUART_RX + #if !defined(CONFIG_QCA_GPIO_LSUART_RX) #define CONFIG_QCA_GPIO_LSUART_RX 9 #endif - #define CONFIG_QCA_GPIO_MASK_LSUART_TX (1 << CONFIG_QCA_GPIO_LSUART_TX) - #define CONFIG_QCA_GPIO_MASK_LSUART_RX (1 << CONFIG_QCA_GPIO_LSUART_RX) + #define CONFIG_QCA_GPIO_MASK_LSUART_TX \ + (1 << CONFIG_QCA_GPIO_LSUART_TX) + + #define CONFIG_QCA_GPIO_MASK_LSUART_RX \ + (1 << CONFIG_QCA_GPIO_LSUART_RX) #define CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT \ - (8 * (CONFIG_QCA_GPIO_LSUART_TX - \ - ((CONFIG_QCA_GPIO_LSUART_TX / 4) * 4))) + (8 * (CONFIG_QCA_GPIO_LSUART_TX -\ + ((CONFIG_QCA_GPIO_LSUART_TX / 4) * 4))) /* Some sanity checks for LS UART GPIO lines */ - #if (CONFIG_QCA_GPIO_LSUART_TX >= QCA_GPIO_COUNT) || \ - (CONFIG_QCA_GPIO_LSUART_RX >= QCA_GPIO_COUNT) - #error "LSUART GPIO numbers for TX and/or RX lines are not correct!" + #if (CONFIG_QCA_GPIO_LSUART_TX >= QCA_GPIO_COUNT) ||\ + (CONFIG_QCA_GPIO_LSUART_RX >= QCA_GPIO_COUNT) + #error "LSUART GPIO numbers are incorrect!" #endif #if (CONFIG_QCA_GPIO_LSUART_TX == CONFIG_QCA_GPIO_LSUART_RX) @@ -133,12 +141,21 @@ lowlevel_gpio_init: * Do not allow to use LSUART TX/RX lines * as regular GPIO inputs/outputs at the same time */ - #if defined(CONFIG_QCA_GPIO_MASK_INPUTS) || defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) - #if (CONFIG_QCA_GPIO_MASK_INPUTS & CONFIG_QCA_GPIO_MASK_LSUART_TX) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & CONFIG_QCA_GPIO_MASK_LSUART_RX) || \ - (CONFIG_QCA_GPIO_MASK_OUTPUTS & CONFIG_QCA_GPIO_MASK_LSUART_TX) || \ - (CONFIG_QCA_GPIO_MASK_OUTPUTS & CONFIG_QCA_GPIO_MASK_LSUART_RX) - #error "Cannot use LSUART lines as regular GPIOs at the same time!" + #if defined(CONFIG_QCA_GPIO_MASK_IN) + #if ((CONFIG_QCA_GPIO_MASK_IN) &\ + CONFIG_QCA_GPIO_MASK_LSUART_TX) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) &\ + CONFIG_QCA_GPIO_MASK_LSUART_RX) + #error "Cannot use LSUART lines as GPIO inputs!" + #endif + #endif + + #if defined(CONFIG_QCA_GPIO_MASK_OUT) + #if ((CONFIG_QCA_GPIO_MASK_OUT) &\ + CONFIG_QCA_GPIO_MASK_LSUART_TX) ||\ + ((CONFIG_QCA_GPIO_MASK_OUT) &\ + CONFIG_QCA_GPIO_MASK_LSUART_RX) + #error "Cannot use LSUART lines as GPIO outputs!" #endif #endif @@ -155,14 +172,14 @@ lowlevel_gpio_init: */ li t8, QCA_GPIO_OUT_REG lw t9, 0(t8) - #ifdef CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI - or t9, t9, (CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI | \ - CONFIG_QCA_GPIO_MASK_LSUART_TX) + #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H) + or t9, t9, (CONFIG_QCA_GPIO_MASK_OUT_INIT_H |\ + CONFIG_QCA_GPIO_MASK_LSUART_TX) #else or t9, t9, CONFIG_QCA_GPIO_MASK_LSUART_TX #endif - #ifdef CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO - and t9, t9, ~(CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO) + #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L) + and t9, t9, ~(CONFIG_QCA_GPIO_MASK_OUT_INIT_L) #endif sw t9, 0(t8) @@ -173,24 +190,26 @@ lowlevel_gpio_init: */ li t8, QCA_GPIO_OE_REG lw t9, 0(t8) - #ifdef CONFIG_QCA_GPIO_MASK_OUTPUTS - and t9, t9, ~(CONFIG_QCA_GPIO_MASK_OUTPUTS | \ - CONFIG_QCA_GPIO_MASK_LSUART_TX) - #else + #if defined(CONFIG_QCA_GPIO_MASK_OUT) + and t9, t9, ~(CONFIG_QCA_GPIO_MASK_OUT |\ + CONFIG_QCA_GPIO_MASK_LSUART_TX) + #else and t9, t9, ~(CONFIG_QCA_GPIO_MASK_LSUART_TX) - #endif - #ifdef CONFIG_QCA_GPIO_MASK_INPUTS - or t9, t9, (CONFIG_QCA_GPIO_MASK_INPUTS | CONFIG_QCA_GPIO_MASK_LSUART_RX) - #else + #endif + #if defined(CONFIG_QCA_GPIO_MASK_IN) + or t9, t9, (CONFIG_QCA_GPIO_MASK_IN |\ + CONFIG_QCA_GPIO_MASK_LSUART_RX) + #else or t9, t9, CONFIG_QCA_GPIO_MASK_LSUART_RX - #endif + #endif sw t9, 0(t8) /* Setup GPIO number for LSUART RX in GPIO IN MUX */ li t8, QCA_GPIO_IN_EN0_REG lw t9, 0(t8) and t9, t9, ~(QCA_GPIO_IN_EN0_LSUART_RXD_MASK) - or t9, t9, (CONFIG_QCA_GPIO_LSUART_RX << QCA_GPIO_IN_EN0_LSUART_RXD_SHIFT) + or t9, t9, (CONFIG_QCA_GPIO_LSUART_RX <<\ + QCA_GPIO_IN_EN0_LSUART_RXD_SHIFT) sw t9, 0(t8) /* @@ -219,193 +238,197 @@ lowlevel_gpio_init: * - 16 ~ 19 -> GPIO_OUT_FUNCTION4 (mask: 0x0F0000) * - 20 ~ 23 -> GPIO_OUT_FUNCTION5 (mask: 0xF00000) */ - #if defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) || \ - defined(CONFIG_QCA_GPIO_MASK_INPUTS) || \ - defined(CONFIG_QCA_GPIO_MASK_LSUART_TX) + #if defined(CONFIG_QCA_GPIO_MASK_OUT) ||\ + defined(CONFIG_QCA_GPIO_MASK_IN) ||\ + defined(CONFIG_QCA_GPIO_MASK_LSUART_TX) /* GPIO_OUT_FUNCTION0 (GPIO 0~3) */ - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0x00000F) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & 0x00000F) || \ - (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00000F) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & 0x00000F) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0x00000F) ||\ + (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00000F) li t8, QCA_GPIO_OUT_FUNC0_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO0) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO0) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO0) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO0) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO0_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO1) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO1) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO1) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO1) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO1_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO2) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO2) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO2) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO2) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO2_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO3) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO3) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO3) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO3) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO3_EN_MASK) #endif #if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00000F) and t9, t9, ~(0xFF << CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) - or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL << \ - CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) + or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL <<\ + CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) #endif sw t9, 0(t8) #endif /* GPIO_OUT_FUNCTION1 (GPIO 4~7) */ - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0x0000F0) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & 0x0000F0) || \ - (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0000F0) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & 0x0000F0) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0x0000F0) ||\ + (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0000F0) li t8, QCA_GPIO_OUT_FUNC1_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO4) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO4) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO4) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO4) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO4_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO5) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO5) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO5) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO5) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO5_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO6) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO6) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO6) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO6) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO6_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO7) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO7) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO7) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO7) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO7_EN_MASK) #endif #if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0000F0) and t9, t9, ~(0xFF << CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) - or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL << \ - CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) + or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL <<\ + CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) #endif sw t9, 0(t8) #endif /* GPIO_OUT_FUNCTION2 (GPIO 8~11) */ - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0x000F00) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & 0x000F00) || \ - (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x000F00) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & 0x000F00) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0x000F00) ||\ + (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x000F00) li t8, QCA_GPIO_OUT_FUNC2_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO8) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO8) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO8) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO8) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO8_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO9) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO9) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO9) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO9) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO9_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO10) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO10) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO10) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO10) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO10_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO11) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO11) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO11) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO11) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO11_EN_MASK) #endif #if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x000F00) and t9, t9, ~(0xFF << CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) - or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL << \ - CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) + or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL <<\ + CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) #endif sw t9, 0(t8) #endif /* GPIO_OUT_FUNCTION3 (GPIO 12~15) */ - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0x00F000) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & 0x00F000) || \ - (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00F000) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & 0x00F000) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0x00F000) ||\ + (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00F000) li t8, QCA_GPIO_OUT_FUNC3_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO12) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO12) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO12) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO12) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO12_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO13) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO13) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO13) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO13) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO13_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO14) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO14) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO14) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO14) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO14_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO15) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO15) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO15) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO15) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO15_EN_MASK) #endif #if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00F000) and t9, t9, ~(0xFF << CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) - or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL << \ - CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) + or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL <<\ + CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) #endif sw t9, 0(t8) #endif /* GPIO_OUT_FUNCTION4 (GPIO 16~19) */ - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0x0F0000) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & 0x0F0000) || \ - (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0F0000) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & 0x0F0000) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0x0F0000) ||\ + (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0F0000) li t8, QCA_GPIO_OUT_FUNC4_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO16) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO16) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO16) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO16) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO16_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO17) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO17) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO17) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO17) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO17_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO18) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO18) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO18) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO18) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO18_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO19) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO19) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO19) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO19) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO19_EN_MASK) #endif #if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0F0000) and t9, t9, ~(0xFF << CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) - or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL << \ - CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) + or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL <<\ + CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) #endif sw t9, 0(t8) #endif /* GPIO_OUT_FUNCTION5 (GPIO 20~23) */ - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0xF00000) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & 0xF00000) || \ - (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0xF00000) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & 0xF00000) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0xF00000) ||\ + (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0xF00000) li t8, QCA_GPIO_OUT_FUNC5_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO20) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO20) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO20) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO20) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO20_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO21) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO21) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO21) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO21) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO21_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO22) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO22) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO22) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO22) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO22_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO23) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO23) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO23) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO23) and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO23_EN_MASK) #endif #if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0xF00000) and t9, t9, ~(0xFF << CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) - or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL << \ - CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) + or t9, t9, (QCA_GPIO_OUT_MUX_LSUART_TXD_VAL <<\ + CONFIG_QCA_GPIO_LSUART_TX_FUNCX_SHIFT) #endif sw t9, 0(t8) #endif - #endif /* CONFIG_QCA_GPIO_MASK_OUTPUTS || CONFIG_QCA_GPIO_MASK_INPUTS || CONFIG_QCA_GPIO_MASK_LSUART_TX */ + #endif /* + * CONFIG_QCA_GPIO_MASK_OUT || + * CONFIG_QCA_GPIO_MASK_IN || + * CONFIG_QCA_GPIO_MASK_LSUART_TX + */ -#endif /* (SOC_TYPE & QCA_AR934X_SOC) || (SOC_TYPE & QCA_QCA953X_SOC) || (SOC_TYPE & QCA_QCA955X_SOC) */ +#endif /* QCA_AR934X_SOC || QCA_QCA953X_SOC || QCA_QCA955X_SOC */ /* * =============================== @@ -415,11 +438,13 @@ lowlevel_gpio_init: #if (SOC_TYPE & QCA_AR933X_SOC) /* 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_INPUTS) && (CONFIG_QCA_GPIO_MASK_INPUTS & 0x1C0)) || \ - (defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) && (CONFIG_QCA_GPIO_MASK_OUTPUTS & 0x1C0)) - #error "Cannot use JTAG and GPIO6~8 at the same time!" + #if defined(CONFIG_SKIP_LOWLEVEL_INIT) ||\ + defined(CONFIG_QCA_KEEP_JTAG_ENABLED) + #if (defined(CONFIG_QCA_GPIO_MASK_IN) &&\ + ((CONFIG_QCA_GPIO_MASK_IN) & 0x1C0)) ||\ + (defined(CONFIG_QCA_GPIO_MASK_OUT) &&\ + ((CONFIG_QCA_GPIO_MASK_OUT) & 0x1C0)) + #error "Cannot use JTAG and GPIO6~8 at the same time!" #endif #endif @@ -428,10 +453,15 @@ lowlevel_gpio_init: * GPIO10 and GPIO9 respectively, so do not allow * to use those GPIOs as regular at the same time */ - #if defined(CONFIG_QCA_GPIO_MASK_INPUTS) || defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & (GPIO9 | GPIO10)) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & (GPIO9 | GPIO10)) - #error "Cannot use HSUART lines as regular GPIOs at the same time!" + #if defined(CONFIG_QCA_GPIO_MASK_IN) + #if ((CONFIG_QCA_GPIO_MASK_IN) & (GPIO9 | GPIO10)) + #error "Cannot use HSUART lines as GPIO inputs!" + #endif + #endif + + #if defined(CONFIG_QCA_GPIO_MASK_OUT) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & (GPIO9 | GPIO10)) + #error "Cannot use HSUART lines as GPIO outputs!" #endif #endif @@ -449,7 +479,8 @@ lowlevel_gpio_init: * that this is not first boot and we can continue. Otherwise, make * full chip reset (it's not power reset, SRAM data will survive). * - * We need it here as it's first custom asm code executed in start{_bootstrap).S + * We need it here as it's first custom asm code + * executed in start{_bootstrap).S * * TODO: FIXME! */ @@ -467,8 +498,8 @@ first_boot: full_reset: li t8, QCA_RST_RESET_REG lw t9, 0(t8) - or t9, t9, (QCA_RST_RESET_FULL_CHIP_RST_MASK | \ - QCA_RST_RESET_DDR_RST_MASK) + or t9, t9, (QCA_RST_RESET_FULL_CHIP_RST_MASK |\ + QCA_RST_RESET_DDR_RST_MASK) sw t9, 0(t8) nop nop @@ -485,54 +516,53 @@ full_reset: gpio_setup: li t8, QCA_GPIO_FUNC_1_REG lw t9, 0(t8) - #if defined(CONFIG_SKIP_LOWLEVEL_INIT) || \ - defined(CONFIG_QCA_KEEP_JTAG_ENABLED) + #if defined(CONFIG_SKIP_LOWLEVEL_INIT) ||\ + defined(CONFIG_QCA_KEEP_JTAG_ENABLED) and t9, t9, ~(QCA_GPIO_FUNC_1_JTAG_DIS_MASK) or t9, t9, QCA_GPIO_FUNC_1_UART_EN_MASK #else - or t9, t9, (QCA_GPIO_FUNC_1_JTAG_DIS_MASK | \ - QCA_GPIO_FUNC_1_UART_EN_MASK) + or t9, t9, (QCA_GPIO_FUNC_1_JTAG_DIS_MASK |\ + QCA_GPIO_FUNC_1_UART_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & (GPIO11 | GPIO12)) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & (GPIO11 | GPIO12)) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & (GPIO11 | GPIO12)) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & (GPIO11 | GPIO12)) and t9, t9, ~(QCA_GPIO_FUNC_1_UART_RTS_CTS_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO13) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO13) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO13) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO13) and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED0_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO14) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO14) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO14) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO14) and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED1_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO15) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO15) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO15) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO15) and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED2_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO16) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO16) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO16) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO16) and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED3_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO17) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO17) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO17) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO17) and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED4_EN_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO9) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO9) and t9, t9, ~(QCA_GPIO_FUNC_1_SPI_CS_EN1_MASK) #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO10) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO10) and t9, t9, ~(QCA_GPIO_FUNC_1_SPI_CS_EN2_MASK) #endif /* From datasheet: bit 15 should be written with 1 */ - or t9, t9, ((1 << 15) | \ - QCA_GPIO_FUNC_1_SPI_EN_MASK) + or t9, t9, ((1 << 15) | QCA_GPIO_FUNC_1_SPI_EN_MASK) sw t9, 0(t8) /* Enable regular GPIO function on GPIO26 and/or GPIO27 if needed */ - #if defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) || \ - defined(CONFIG_QCA_GPIO_MASK_INPUTS) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & (GPIO26 | GPIO27)) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & (GPIO26 | GPIO27)) + #if defined(CONFIG_QCA_GPIO_MASK_OUT) ||\ + defined(CONFIG_QCA_GPIO_MASK_IN) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & (GPIO26 | GPIO27)) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & (GPIO26 | GPIO27)) li t8, QCA_RST_BOOTSTRAP_REG lw t9, 0(t8) or t9, t9, QCA_RST_BOOTSTRAP_MDIO_GPIO_EN_MASK @@ -541,18 +571,18 @@ gpio_setup: #endif /* Enable regular GPIO function on GPIO11 and/or GPIO12 if needed */ - #if defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) || \ - defined(CONFIG_QCA_GPIO_MASK_INPUTS) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & (GPIO11 | GPIO12)) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & (GPIO11 | GPIO12)) + #if defined(CONFIG_QCA_GPIO_MASK_OUT) ||\ + defined(CONFIG_QCA_GPIO_MASK_IN) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & (GPIO11 | GPIO12)) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & (GPIO11 | GPIO12)) li t8, QCA_GPIO_FUNC_2_REG lw t9, 0(t8) - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO11) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO11) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO11) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO11) or t9, t9, QCA_GPIO_FUNC_2_JUMPSTART_DIS_MASK #endif - #if (CONFIG_QCA_GPIO_MASK_OUTPUTS & GPIO12) || \ - (CONFIG_QCA_GPIO_MASK_INPUTS & GPIO12) + #if ((CONFIG_QCA_GPIO_MASK_OUT) & GPIO12) ||\ + ((CONFIG_QCA_GPIO_MASK_IN) & GPIO12) or t9, t9, QCA_GPIO_FUNC_2_WPS_DIS_MASK #endif sw t9, 0(t8) @@ -562,24 +592,24 @@ gpio_setup: /* Setup init states on requested GPIO lines */ li t8, QCA_GPIO_OUT_REG lw t9, 0(t8) - #ifdef CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI - or t9, t9, CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI + #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H) + or t9, t9, CONFIG_QCA_GPIO_MASK_OUT_INIT_H #endif - #ifdef CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO - and t9, t9, ~(CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO) + #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L) + and t9, t9, ~(CONFIG_QCA_GPIO_MASK_OUT_INIT_L) #endif sw t9, 0(t8) /* Setup GPIOs in OE register */ - #if defined(CONFIG_QCA_GPIO_MASK_OUTPUTS) || \ - defined(CONFIG_QCA_GPIO_MASK_INPUTS) + #if defined(CONFIG_QCA_GPIO_MASK_OUT) ||\ + defined(CONFIG_QCA_GPIO_MASK_IN) li t8, QCA_GPIO_OE_REG lw t9, 0(t8) - #ifdef CONFIG_QCA_GPIO_MASK_OUTPUTS - or t9, t9, CONFIG_QCA_GPIO_MASK_OUTPUTS + #if defined(CONFIG_QCA_GPIO_MASK_OUT) + or t9, t9, CONFIG_QCA_GPIO_MASK_OUT #endif - #ifdef CONFIG_QCA_GPIO_MASK_INPUTS - and t9, t9, ~(CONFIG_QCA_GPIO_MASK_INPUTS) + #if defined(CONFIG_QCA_GPIO_MASK_IN) + and t9, t9, ~(CONFIG_QCA_GPIO_MASK_IN) #endif sw t9, 0(t8) #endif @@ -607,15 +637,15 @@ gpio_setup: .ent all_led_on all_led_on: -#if defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) || \ - defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO) +#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) ||\ + defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L) li t8, QCA_GPIO_OUT_REG lw t9, 0(t8) - #ifdef CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI - or t9, t9, CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) + or t9, t9, CONFIG_QCA_GPIO_MASK_LED_ACT_H #endif - #ifdef CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - and t9, t9, ~(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO) + #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L) + and t9, t9, ~(CONFIG_QCA_GPIO_MASK_LED_ACT_L) #endif sw t9, 0(t8) #else @@ -638,15 +668,15 @@ all_led_on: .ent all_led_off all_led_off: -#if defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) || \ - defined(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO) +#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) ||\ + defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L) li t8, QCA_GPIO_OUT_REG lw t9, 0(t8) - #ifdef CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI - and t9, t9, ~(CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) + #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) + and t9, t9, ~(CONFIG_QCA_GPIO_MASK_LED_ACT_H) #endif - #ifdef CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - or t9, t9, CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L) + or t9, t9, CONFIG_QCA_GPIO_MASK_LED_ACT_L #endif sw t9, 0(t8) #else diff --git a/u-boot/include/configs/ap121.h b/u-boot/include/configs/ap121.h index 4e3c550..0a40da9 100644 --- a/u-boot/include/configs/ap121.h +++ b/u-boot/include/configs/ap121.h @@ -1,5 +1,12 @@ /* - * This file contains the configuration parameters for the AP121 (AR9331) board. + * Copyright (C) 2016 Piotr Dymacz + * + * This file contains the configuration parameters + * for Qualcomm Atheros AR933x based devices + * + * Reference designs: AP121 + * + * SPDX-License-Identifier: GPL-2.0 */ #ifndef __AP121_CONFIG_H @@ -13,179 +20,138 @@ * GPIO configuration */ #if defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\ - defined(CONFIG_FOR_TPLINK_WR710N_V1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO GPIO27 - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO8) - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 + defined(CONFIG_FOR_TPLINK_WR710N_V1) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO8) + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_MR10U_V1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO GPIO27 - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO18) - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO18) + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO18 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_WR720N_V3) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO GPIO27 - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO8) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO11 | GPIO18 | GPIO20) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO8) + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 | GPIO18 | GPIO20 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_MR13U_V1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI GPIO27 - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI | GPIO18) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO6 | GPIO7 | GPIO11) - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI GPIO18 - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO18 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO6 | GPIO7 | GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_DLINK_DIR505_A1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO26 | GPIO27) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO26 | GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO GPIO27 - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_MR3020_V1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI GPIO0 - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO17 | GPIO26 | GPIO27) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO |\ - CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI |\ - GPIO8) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO11 | GPIO18 | GPIO20) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO8) - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO26 | GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 | GPIO18 | GPIO20 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_TPLINK_MR3040_V1V2) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO17 | GPIO26 | GPIO27) - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO18) - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO18) - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO26 | GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO18 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_TPLINK_WR740N_V4) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI (GPIO0 | GPIO1 | GPIO13 | GPIO14 | GPIO15 | GPIO16) - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO17 | GPIO27) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO |\ - CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO11 | GPIO26) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO1 | GPIO13 |\ + GPIO14 | GPIO15 | GPIO16 + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 | GPIO26 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_TPLINK_MR3220_V2) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI (GPIO0 | GPIO1 | GPIO13 | GPIO14 | GPIO15 | GPIO16 | GPIO26) - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO17 | GPIO27) - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO |\ - CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI |\ - GPIO8) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO11) - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO8) - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO1 | GPIO13 |\ + GPIO14 | GPIO15 | GPIO16 |\ + GPIO26 + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO13 | GPIO15 | GPIO17 | GPIO27) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO11) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 | GPIO15 | GPIO17 |\ + GPIO27 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI (GPIO13 | GPIO14) - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO GPIO0 - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO |\ - CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO13 | GPIO14 + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO0 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_DRAGINO_V2) ||\ - defined(CONFIG_FOR_MESH_POTATO_V2) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI (GPIO0 | GPIO28) - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO13 | GPIO17) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO |\ - CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI) - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 + defined(CONFIG_FOR_MESH_POTATO_V2) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO28 + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #elif defined(CONFIG_FOR_GL_INET) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI (GPIO0 | GPIO13) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO11 - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_LO CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_HI + #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO13 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_H + #define CONFIG_QCA_GPIO_MASK_IN GPIO11 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H #endif diff --git a/u-boot/include/configs/ap143.h b/u-boot/include/configs/ap143.h index 5f4db9f..29bdbbb 100644 --- a/u-boot/include/configs/ap143.h +++ b/u-boot/include/configs/ap143.h @@ -1,5 +1,12 @@ /* - * This file contains the configuration parameters for the DB12x (AR9344) board. + * Copyright (C) 2016 Piotr Dymacz + * + * This file contains the configuration parameters + * for Qualcomm Atheros QCA953x based devices + * + * Reference designs: AP143 + * + * SPDX-License-Identifier: GPL-2.0 */ #ifndef _AP143_CONFIG_H @@ -12,52 +19,38 @@ * GPIO configuration */ #if defined(CONFIG_FOR_TPLINK_WR820N_CN) ||\ - defined(CONFIG_FOR_TPLINK_WR802N) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO GPIO13 + defined(CONFIG_FOR_TPLINK_WR802N) - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO12 - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO12 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_WR841N_V9) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO3 | GPIO4 | GPIO11 | GPIO13 |\ - GPIO14 | GPIO15 | GPIO16) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO12 | GPIO17) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO3 | GPIO4 | GPIO11 |\ + GPIO13 | GPIO14 | GPIO15 |\ + GPIO16 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO12 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_WALLYS_DR531) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO11 | GPIO12 | GPIO13 | GPIO14 |\ - GPIO15 | GPIO16) - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO17 - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO11 | GPIO12 | GPIO13 |\ + GPIO14 | GPIO15 | GPIO16 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO4 | GPIO11 | GPIO12 | GPIO13 |\ - GPIO14 | GPIO15 | GPIO16) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS GPIO17 - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO4 | GPIO11 | GPIO12 |\ + GPIO13 | GPIO14 | GPIO15 |\ + GPIO16 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #endif diff --git a/u-boot/include/configs/db12x.h b/u-boot/include/configs/db12x.h index d2b3885..a0c51c9 100644 --- a/u-boot/include/configs/db12x.h +++ b/u-boot/include/configs/db12x.h @@ -1,5 +1,12 @@ /* - * This file contains the configuration parameters for the DB12x (AR9344) board. + * Copyright (C) 2016 Piotr Dymacz + * + * This file contains the configuration parameters + * for Qualcomm Atheros AR934x based devices + * + * Reference designs: AP123, MI124, DB120 + * + * SPDX-License-Identifier: GPL-2.0 */ #ifndef __DB12X_CONFIG_H @@ -13,62 +20,53 @@ * GPIO configuration */ #if defined(CONFIG_FOR_TPLINK_WDR3600_WDR43X0_V1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO11 | GPIO12 | GPIO13 | GPIO14 | GPIO15) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO21 | GPIO22) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO16 | GPIO17) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO21 | GPIO22) + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO11 | GPIO12 | GPIO13 |\ + GPIO14 | GPIO15 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO21 | GPIO22 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO16 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO21 | GPIO22 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_WDR3500_V1) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO11 | GPIO13 | GPIO14 | GPIO15 | GPIO18 |\ - GPIO19 | GPIO20 | GPIO21 | GPIO22) - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO12) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO16 | GPIO17) - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO12) + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO11 | GPIO13 | GPIO14 |\ + GPIO15 | GPIO18 | GPIO19 |\ + GPIO20 | GPIO21 | GPIO22 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO12 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO16 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO12 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_MR3420_V2) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO11 | GPIO12 | GPIO13 | GPIO14 | GPIO15 |\ - GPIO18 | GPIO19 | GPIO20 | GPIO21) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO4) - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO16 | GPIO17) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI (CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO | GPIO4) + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO11 | GPIO12 | GPIO13 |\ + GPIO14 | GPIO15 | GPIO18 |\ + GPIO19 | GPIO20 | GPIO21 + #define CONFIG_QCA_GPIO_MASK_OUT GPIO4 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO16 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO4 |\ + CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_WR841N_V8) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO12 | GPIO13 | GPIO14 | GPIO15 | GPIO18 |\ - GPIO19 | GPIO20 | GPIO21) - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO16 | GPIO17) - - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO12 | GPIO13 | GPIO14 |\ + GPIO15 | GPIO18 | GPIO19 |\ + GPIO20 | GPIO21 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO16 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #elif defined(CONFIG_FOR_TPLINK_WA830RE_V2_WA801ND_V2) - /* LEDs */ - #define CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO (GPIO13 | GPIO14 | GPIO15 | GPIO18) - - /* Outputs, inputs */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO - #define CONFIG_QCA_GPIO_MASK_INPUTS (GPIO16 | GPIO17) - /* Initial states */ - #define CONFIG_QCA_GPIO_MASK_OUTPUTS_INIT_HI CONFIG_QCA_GPIO_MASK_LEDS_ACTIVE_LO + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 | GPIO14 | GPIO15 |\ + GPIO18 + #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L + #define CONFIG_QCA_GPIO_MASK_IN GPIO16 | GPIO17 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L #endif -- 2.25.1