* - bitmask for outputs initialized to high and low state at start
* 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_OUT!
+ * - bitmask for GPIO driven LEDs, used only in leds_on/leds_off functions
*
* TODO:
* 1. Allow to select LS, HS, both or none UART type
*/
/* Sanity check for GPIO driven LEDs */
-#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_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
-
#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H) &&\
defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L)
#if ((CONFIG_QCA_GPIO_MASK_LED_ACT_H) &\
#endif
#endif
+/* Include active low/high LEDs in GPIO init low/high masks */
+#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
+ #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
+ #define _GPIO_MASK_OUT_INIT_L (CONFIG_QCA_GPIO_MASK_LED_ACT_H |\
+ CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
+ #else
+ #define _GPIO_MASK_OUT_INIT_L (CONFIG_QCA_GPIO_MASK_LED_ACT_H)
+ #endif
+#else
+ #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
+ #define _GPIO_MASK_OUT_INIT_L (CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
+ #endif
+#endif
+
+#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_L)
+ #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
+ #define _GPIO_MASK_OUT_INIT_H (CONFIG_QCA_GPIO_MASK_LED_ACT_L |\
+ CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
+ #else
+ #define _GPIO_MASK_OUT_INIT_H (CONFIG_QCA_GPIO_MASK_LED_ACT_L)
+ #endif
+#else
+ #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
+ #define _GPIO_MASK_OUT_INIT_H (CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
+ #endif
+#endif
+
+/* Include GPIO init low/high in GPIO output mask */
+#if defined(CONFIG_QCA_GPIO_MASK_OUT)
+ #if defined(_GPIO_MASK_OUT_INIT_H) && defined(_GPIO_MASK_OUT_INIT_L)
+ #define _GPIO_MASK_OUT (CONFIG_QCA_GPIO_MASK_OUT |\
+ _GPIO_MASK_OUT_INIT_H |\
+ _GPIO_MASK_OUT_INIT_L)
+ #elif defined(_GPIO_MASK_OUT_INIT_H)
+ #define _GPIO_MASK_OUT (CONFIG_QCA_GPIO_MASK_OUT |\
+ _GPIO_MASK_OUT_INIT_H)
+ #elif defined(_GPIO_MASK_OUT_INIT_L)
+ #define _GPIO_MASK_OUT (CONFIG_QCA_GPIO_MASK_OUT |\
+ _GPIO_MASK_OUT_INIT_L)
+ #else
+ #define _GPIO_MASK_OUT (CONFIG_QCA_GPIO_MASK_OUT)
+ #endif
+#else
+ #if defined(_GPIO_MASK_OUT_INIT_H) && defined(_GPIO_MASK_OUT_INIT_L)
+ #define _GPIO_MASK_OUT (_GPIO_MASK_OUT_INIT_H |\
+ _GPIO_MASK_OUT_INIT_L)
+ #elif defined(_GPIO_MASK_OUT_INIT_H)
+ #define _GPIO_MASK_OUT (_GPIO_MASK_OUT_INIT_H)
+ #elif defined(_GPIO_MASK_OUT_INIT_L)
+ #define _GPIO_MASK_OUT (_GPIO_MASK_OUT_INIT_L)
+ #endif
+#endif
+
+/* Include CONFIG_GPIO_RESET_BTN in GPIO inputs mask */
+#if defined(CONFIG_GPIO_RESET_BTN)
+ #if defined(CONFIG_QCA_GPIO_MASK_IN)
+ #define _GPIO_MASK_IN ((CONFIG_QCA_GPIO_MASK_IN) |\
+ (1 << CONFIG_GPIO_RESET_BTN))
+ #else
+ #define _GPIO_MASK_IN (1 << CONFIG_GPIO_RESET_BTN)
+ #endif
+#else
+ #if defined(CONFIG_QCA_GPIO_MASK_IN)
+ #define _GPIO_MASK_IN (CONFIG_QCA_GPIO_MASK_IN)
+ #endif
+#endif
+
.globl lowlevel_gpio_init
.type lowlevel_gpio_init, @function
.align 4
/* 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 & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_IN)
+ #define __GPIO_MASK_IN \
+ (_GPIO_MASK_IN & ~QCA_GPIO_JTAG_MASK)
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT)
- #define _GPIO_MASK_OUT \
- (CONFIG_QCA_GPIO_MASK_OUT & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_OUT)
+ #define __GPIO_MASK_OUT \
+ (_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 & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_OUT_INIT_H)
+ #define __GPIO_MASK_OUT_INIT_H \
+ (_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 & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_OUT_INIT_L)
+ #define __GPIO_MASK_OUT_INIT_L \
+ (_GPIO_MASK_OUT_INIT_L & ~QCA_GPIO_JTAG_MASK)
#endif
#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
#error "Cannot use JTAG pin for LSUART RX!"
#endif
#else
- #if defined(CONFIG_QCA_GPIO_MASK_IN)
- #define _GPIO_MASK_IN CONFIG_QCA_GPIO_MASK_IN
+ #if defined(_GPIO_MASK_IN)
+ #define __GPIO_MASK_IN _GPIO_MASK_IN
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT)
- #define _GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_OUT
+ #if defined(_GPIO_MASK_OUT)
+ #define __GPIO_MASK_OUT _GPIO_MASK_OUT
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
- #define _GPIO_MASK_OUT_INIT_H \
- CONFIG_QCA_GPIO_MASK_OUT_INIT_H
+ #if defined(_GPIO_MASK_OUT_INIT_H)
+ #define __GPIO_MASK_OUT_INIT_H _GPIO_MASK_OUT_INIT_H
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
- #define _GPIO_MASK_OUT_INIT_L \
- CONFIG_QCA_GPIO_MASK_OUT_INIT_L
+ #if defined(_GPIO_MASK_OUT_INIT_L)
+ #define __GPIO_MASK_OUT_INIT_L _GPIO_MASK_OUT_INIT_L
#endif
#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
* Do not allow to use LSUART TX/RX lines
* as regular GPIO inputs/outputs at the same time
*/
- #if defined(_GPIO_MASK_IN)
- #if ((_GPIO_MASK_IN) & CONFIG_QCA_GPIO_MASK_LSUART_TX) ||\
- ((_GPIO_MASK_IN) & CONFIG_QCA_GPIO_MASK_LSUART_RX)
+ #if defined(__GPIO_MASK_IN)
+ #if (__GPIO_MASK_IN & CONFIG_QCA_GPIO_MASK_LSUART_TX) ||\
+ (__GPIO_MASK_IN & CONFIG_QCA_GPIO_MASK_LSUART_RX)
#error "Cannot use LSUART lines as GPIO inputs!"
#endif
#endif
- #if defined(_GPIO_MASK_OUT)
- #if ((_GPIO_MASK_OUT) & CONFIG_QCA_GPIO_MASK_LSUART_TX) ||\
- ((_GPIO_MASK_OUT) & CONFIG_QCA_GPIO_MASK_LSUART_RX)
+ #if defined(__GPIO_MASK_OUT)
+ #if (__GPIO_MASK_OUT & CONFIG_QCA_GPIO_MASK_LSUART_TX) ||\
+ (__GPIO_MASK_OUT & CONFIG_QCA_GPIO_MASK_LSUART_RX)
#error "Cannot use LSUART lines as GPIO outputs!"
#endif
#endif
*/
li t8, QCA_GPIO_OUT_REG
lw t9, 0(t8)
- #if defined(_GPIO_MASK_OUT_INIT_H)
- or t9, t9, (_GPIO_MASK_OUT_INIT_H | CONFIG_QCA_GPIO_MASK_LSUART_TX)
+ #if defined(__GPIO_MASK_OUT_INIT_H)
+ or t9, t9, (__GPIO_MASK_OUT_INIT_H | CONFIG_QCA_GPIO_MASK_LSUART_TX)
#else
or t9, t9, CONFIG_QCA_GPIO_MASK_LSUART_TX
#endif
- #if defined(_GPIO_MASK_OUT_INIT_L)
- and t9, t9, ~(_GPIO_MASK_OUT_INIT_L)
+ #if defined(__GPIO_MASK_OUT_INIT_L)
+ and t9, t9, ~__GPIO_MASK_OUT_INIT_L
#endif
sw t9, 0(t8)
*/
li t8, QCA_GPIO_OE_REG
lw t9, 0(t8)
- #if defined(_GPIO_MASK_OUT)
+ #if defined(__GPIO_MASK_OUT)
#if (SOC_TYPE & QCA_QCA955X_SOC)
- or t9, t9, (_GPIO_MASK_OUT | CONFIG_QCA_GPIO_MASK_LSUART_TX)
+ or t9, t9, (__GPIO_MASK_OUT | CONFIG_QCA_GPIO_MASK_LSUART_TX)
#else
- and t9, t9, ~(_GPIO_MASK_OUT | CONFIG_QCA_GPIO_MASK_LSUART_TX)
+ and t9, t9, ~(__GPIO_MASK_OUT | CONFIG_QCA_GPIO_MASK_LSUART_TX)
#endif
#else
#if (SOC_TYPE & QCA_QCA955X_SOC)
and t9, t9, ~CONFIG_QCA_GPIO_MASK_LSUART_TX
#endif
#endif
- #if defined(_GPIO_MASK_IN)
+ #if defined(__GPIO_MASK_IN)
#if (SOC_TYPE & QCA_QCA955X_SOC)
- and t9, t9, ~(_GPIO_MASK_IN | CONFIG_QCA_GPIO_MASK_LSUART_RX)
+ and t9, t9, ~(__GPIO_MASK_IN | CONFIG_QCA_GPIO_MASK_LSUART_RX)
#else
- or t9, t9, (_GPIO_MASK_IN | CONFIG_QCA_GPIO_MASK_LSUART_RX)
+ or t9, t9, (__GPIO_MASK_IN | CONFIG_QCA_GPIO_MASK_LSUART_RX)
#endif
#else
#if (SOC_TYPE & QCA_QCA955X_SOC)
* - 16 ~ 19 -> GPIO_OUT_FUNCTION4 (mask: 0x0F0000)
* - 20 ~ 23 -> GPIO_OUT_FUNCTION5 (mask: 0xF00000)
*/
- #if defined(_GPIO_MASK_OUT) || defined(_GPIO_MASK_IN) ||\
+ #if defined(__GPIO_MASK_OUT) || defined(__GPIO_MASK_IN) ||\
defined(CONFIG_QCA_GPIO_MASK_LSUART_TX)
/* GPIO_OUT_FUNCTION0 (GPIO 0~3) */
- #if ((_GPIO_MASK_OUT) & 0x00000F) ||\
- ((_GPIO_MASK_IN) & 0x00000F) ||\
+ #if (__GPIO_MASK_OUT & 0x00000F) ||\
+ (__GPIO_MASK_IN & 0x00000F) ||\
(CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00000F)
li t8, QCA_GPIO_OUT_FUNC0_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO0) ||\
- ((_GPIO_MASK_IN) & GPIO0)
+ #if (__GPIO_MASK_OUT & GPIO0) ||\
+ (__GPIO_MASK_IN & GPIO0)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO0_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO1) ||\
- ((_GPIO_MASK_IN) & GPIO1)
+ #if (__GPIO_MASK_OUT & GPIO1) ||\
+ (__GPIO_MASK_IN & GPIO1)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO1_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO2) ||\
- ((_GPIO_MASK_IN) & GPIO2)
+ #if (__GPIO_MASK_OUT & GPIO2) ||\
+ (__GPIO_MASK_IN & GPIO2)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO2_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO3) ||\
- ((_GPIO_MASK_IN) & GPIO3)
+ #if (__GPIO_MASK_OUT & GPIO3) ||\
+ (__GPIO_MASK_IN & GPIO3)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO3_EN_MASK)
#endif
#if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00000F)
#endif
/* GPIO_OUT_FUNCTION1 (GPIO 4~7) */
- #if ((_GPIO_MASK_OUT) & 0x0000F0) ||\
- ((_GPIO_MASK_IN) & 0x0000F0) ||\
+ #if (__GPIO_MASK_OUT & 0x0000F0) ||\
+ (__GPIO_MASK_IN & 0x0000F0) ||\
(CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0000F0)
li t8, QCA_GPIO_OUT_FUNC1_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO4) ||\
- ((_GPIO_MASK_IN) & GPIO4)
+ #if (__GPIO_MASK_OUT & GPIO4) ||\
+ (__GPIO_MASK_IN & GPIO4)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO4_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO5) ||\
- ((_GPIO_MASK_IN) & GPIO5)
+ #if (__GPIO_MASK_OUT & GPIO5) ||\
+ (__GPIO_MASK_IN & GPIO5)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO5_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO6) ||\
- ((_GPIO_MASK_IN) & GPIO6)
+ #if (__GPIO_MASK_OUT & GPIO6) ||\
+ (__GPIO_MASK_IN & GPIO6)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO6_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO7) ||\
- ((_GPIO_MASK_IN) & GPIO7)
+ #if (__GPIO_MASK_OUT & GPIO7) ||\
+ (__GPIO_MASK_IN & GPIO7)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO7_EN_MASK)
#endif
#if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0000F0)
#endif
/* GPIO_OUT_FUNCTION2 (GPIO 8~11) */
- #if ((_GPIO_MASK_OUT) & 0x000F00) ||\
- ((_GPIO_MASK_IN) & 0x000F00) ||\
+ #if (__GPIO_MASK_OUT & 0x000F00) ||\
+ (__GPIO_MASK_IN & 0x000F00) ||\
(CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x000F00)
li t8, QCA_GPIO_OUT_FUNC2_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO8) ||\
- ((_GPIO_MASK_IN) & GPIO8)
+ #if (__GPIO_MASK_OUT & GPIO8) ||\
+ (__GPIO_MASK_IN & GPIO8)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO8_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO9) ||\
- ((_GPIO_MASK_IN) & GPIO9)
+ #if (__GPIO_MASK_OUT & GPIO9) ||\
+ (__GPIO_MASK_IN & GPIO9)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO9_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO10) ||\
- ((_GPIO_MASK_IN) & GPIO10)
+ #if (__GPIO_MASK_OUT & GPIO10) ||\
+ (__GPIO_MASK_IN & GPIO10)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO10_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO11) ||\
- ((_GPIO_MASK_IN) & GPIO11)
+ #if (__GPIO_MASK_OUT & GPIO11) ||\
+ (__GPIO_MASK_IN & GPIO11)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO11_EN_MASK)
#endif
#if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x000F00)
#endif
/* GPIO_OUT_FUNCTION3 (GPIO 12~15) */
- #if ((_GPIO_MASK_OUT) & 0x00F000) ||\
- ((_GPIO_MASK_IN) & 0x00F000) ||\
+ #if (__GPIO_MASK_OUT & 0x00F000) ||\
+ (__GPIO_MASK_IN & 0x00F000) ||\
(CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00F000)
li t8, QCA_GPIO_OUT_FUNC3_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO12) ||\
- ((_GPIO_MASK_IN) & GPIO12)
+ #if (__GPIO_MASK_OUT & GPIO12) ||\
+ (__GPIO_MASK_IN & GPIO12)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO12_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO13) ||\
- ((_GPIO_MASK_IN) & GPIO13)
+ #if (__GPIO_MASK_OUT & GPIO13) ||\
+ (__GPIO_MASK_IN & GPIO13)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO13_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO14) ||\
- ((_GPIO_MASK_IN) & GPIO14)
+ #if (__GPIO_MASK_OUT & GPIO14) ||\
+ (__GPIO_MASK_IN & GPIO14)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO14_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO15) ||\
- ((_GPIO_MASK_IN) & GPIO15)
+ #if (__GPIO_MASK_OUT & GPIO15) ||\
+ (__GPIO_MASK_IN & GPIO15)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO15_EN_MASK)
#endif
#if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x00F000)
#endif
/* GPIO_OUT_FUNCTION4 (GPIO 16~19) */
- #if ((_GPIO_MASK_OUT) & 0x0F0000) ||\
- ((_GPIO_MASK_IN) & 0x0F0000) ||\
+ #if (__GPIO_MASK_OUT & 0x0F0000) ||\
+ (__GPIO_MASK_IN & 0x0F0000) ||\
(CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0F0000)
li t8, QCA_GPIO_OUT_FUNC4_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO16) ||\
- ((_GPIO_MASK_IN) & GPIO16)
+ #if (__GPIO_MASK_OUT & GPIO16) ||\
+ (__GPIO_MASK_IN & GPIO16)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO16_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO17) ||\
- ((_GPIO_MASK_IN) & GPIO17)
+ #if (__GPIO_MASK_OUT & GPIO17) ||\
+ (__GPIO_MASK_IN & GPIO17)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO17_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO18) ||\
- ((_GPIO_MASK_IN) & GPIO18)
+ #if (__GPIO_MASK_OUT & GPIO18) ||\
+ (__GPIO_MASK_IN & GPIO18)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO18_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO19) ||\
- ((_GPIO_MASK_IN) & GPIO19)
+ #if (__GPIO_MASK_OUT & GPIO19) ||\
+ (__GPIO_MASK_IN & GPIO19)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO19_EN_MASK)
#endif
#if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0x0F0000)
#endif
/* GPIO_OUT_FUNCTION5 (GPIO 20~23) */
- #if ((_GPIO_MASK_OUT) & 0xF00000) ||\
- ((_GPIO_MASK_IN) & 0xF00000) ||\
+ #if (__GPIO_MASK_OUT & 0xF00000) ||\
+ (__GPIO_MASK_IN & 0xF00000) ||\
(CONFIG_QCA_GPIO_MASK_LSUART_TX & 0xF00000)
li t8, QCA_GPIO_OUT_FUNC5_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO20) ||\
- ((_GPIO_MASK_IN) & GPIO20)
+ #if (__GPIO_MASK_OUT & GPIO20) ||\
+ (__GPIO_MASK_IN & GPIO20)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO20_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO21) ||\
- ((_GPIO_MASK_IN) & GPIO21)
+ #if (__GPIO_MASK_OUT & GPIO21) ||\
+ (__GPIO_MASK_IN & GPIO21)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO21_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO22) ||\
- ((_GPIO_MASK_IN) & GPIO22)
+ #if (__GPIO_MASK_OUT & GPIO22) ||\
+ (__GPIO_MASK_IN & GPIO22)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO22_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO23) ||\
- ((_GPIO_MASK_IN) & GPIO23)
+ #if (__GPIO_MASK_OUT & GPIO23) ||\
+ (__GPIO_MASK_IN & GPIO23)
and t9, t9, ~(QCA_GPIO_OUT_FUNCX_GPIO23_EN_MASK)
#endif
#if (CONFIG_QCA_GPIO_MASK_LSUART_TX & 0xF00000)
#endif
#endif /*
- * _GPIO_MASK_OUT ||
- * _GPIO_MASK_IN ||
+ * __GPIO_MASK_OUT ||
+ * __GPIO_MASK_IN ||
* CONFIG_QCA_GPIO_MASK_LSUART_TX
*/
/* 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 & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_IN)
+ #define __GPIO_MASK_IN \
+ (_GPIO_MASK_IN & ~QCA_GPIO_JTAG_MASK)
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT)
- #define _GPIO_MASK_OUT \
- (CONFIG_QCA_GPIO_MASK_OUT & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_OUT)
+ #define __GPIO_MASK_OUT \
+ (_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 & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_OUT_INIT_H)
+ #define __GPIO_MASK_OUT_INIT_H \
+ (_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 & ~QCA_GPIO_JTAG_MASK)
+ #if defined(_GPIO_MASK_OUT_INIT_L)
+ #define __GPIO_MASK_OUT_INIT_L \
+ (_GPIO_MASK_OUT_INIT_L & ~QCA_GPIO_JTAG_MASK)
#endif
#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
(CONFIG_QCA_GPIO_MASK_LED_ACT_L & ~QCA_GPIO_JTAG_MASK)
#endif
#else
- #if defined(CONFIG_QCA_GPIO_MASK_IN)
- #define _GPIO_MASK_IN CONFIG_QCA_GPIO_MASK_IN
+ #if defined(_GPIO_MASK_IN)
+ #define __GPIO_MASK_IN _GPIO_MASK_IN
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT)
- #define _GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_OUT
+ #if defined(_GPIO_MASK_OUT)
+ #define __GPIO_MASK_OUT _GPIO_MASK_OUT
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H)
- #define _GPIO_MASK_OUT_INIT_H \
- CONFIG_QCA_GPIO_MASK_OUT_INIT_H
+ #if defined(_GPIO_MASK_OUT_INIT_H)
+ #define __GPIO_MASK_OUT_INIT_H _GPIO_MASK_OUT_INIT_H
#endif
- #if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
- #define _GPIO_MASK_OUT_INIT_L \
- CONFIG_QCA_GPIO_MASK_OUT_INIT_L
+ #if defined(_GPIO_MASK_OUT_INIT_L)
+ #define __GPIO_MASK_OUT_INIT_L _GPIO_MASK_OUT_INIT_L
#endif
#if defined(CONFIG_QCA_GPIO_MASK_LED_ACT_H)
* GPIO10 and GPIO9 respectively, so do not allow
* to use those GPIOs as regular at the same time
*/
- #if defined(_GPIO_MASK_IN)
- #if ((_GPIO_MASK_IN) & (GPIO9 | GPIO10))
+ #if defined(__GPIO_MASK_IN)
+ #if (__GPIO_MASK_IN & (GPIO9 | GPIO10))
#error "Cannot use HSUART lines as GPIO inputs!"
#endif
#endif
- #if defined(_GPIO_MASK_OUT)
- #if ((_GPIO_MASK_OUT) & (GPIO9 | GPIO10))
+ #if defined(__GPIO_MASK_OUT)
+ #if (__GPIO_MASK_OUT & (GPIO9 | GPIO10))
#error "Cannot use HSUART lines as GPIO outputs!"
#endif
#endif
or t9, t9, (QCA_GPIO_FUNC_1_JTAG_DIS_MASK |\
QCA_GPIO_FUNC_1_UART_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & (GPIO11 | GPIO12)) ||\
- ((_GPIO_MASK_IN) & (GPIO11 | GPIO12))
+ #if (__GPIO_MASK_OUT & (GPIO11 | GPIO12)) ||\
+ (__GPIO_MASK_IN & (GPIO11 | GPIO12))
and t9, t9, ~(QCA_GPIO_FUNC_1_UART_RTS_CTS_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO13) ||\
- ((_GPIO_MASK_IN) & GPIO13)
+ #if (__GPIO_MASK_OUT & GPIO13) ||\
+ (__GPIO_MASK_IN & GPIO13)
and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED0_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO14) ||\
- ((_GPIO_MASK_IN) & GPIO14)
+ #if (__GPIO_MASK_OUT & GPIO14) ||\
+ (__GPIO_MASK_IN & GPIO14)
and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED1_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO15) ||\
- ((_GPIO_MASK_IN) & GPIO15)
+ #if (__GPIO_MASK_OUT & GPIO15) ||\
+ (__GPIO_MASK_IN & GPIO15)
and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED2_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO16) ||\
- ((_GPIO_MASK_IN) & GPIO16)
+ #if (__GPIO_MASK_OUT & GPIO16) ||\
+ (__GPIO_MASK_IN & GPIO16)
and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED3_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO17) ||\
- ((_GPIO_MASK_IN) & GPIO17)
+ #if (__GPIO_MASK_OUT & GPIO17) ||\
+ (__GPIO_MASK_IN & GPIO17)
and t9, t9, ~(QCA_GPIO_FUNC_1_ETH_SW_LED4_EN_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO9)
+ #if (__GPIO_MASK_OUT & GPIO9)
and t9, t9, ~(QCA_GPIO_FUNC_1_SPI_CS_EN1_MASK)
#endif
- #if ((_GPIO_MASK_OUT) & GPIO10)
+ #if (__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 */
sw t9, 0(t8)
/* Enable regular GPIO function on GPIO26 and/or GPIO27 if needed */
- #if defined(_GPIO_MASK_OUT) || defined(_GPIO_MASK_IN)
- #if ((_GPIO_MASK_OUT) & (GPIO26 | GPIO27)) ||\
- ((_GPIO_MASK_IN) & (GPIO26 | GPIO27))
+ #if defined(__GPIO_MASK_OUT) || defined(__GPIO_MASK_IN)
+ #if (__GPIO_MASK_OUT & (GPIO26 | GPIO27)) ||\
+ (__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
#endif
/* Enable regular GPIO function on GPIO11 and/or GPIO12 if needed */
- #if defined(_GPIO_MASK_OUT) || defined(_GPIO_MASK_IN)
- #if ((_GPIO_MASK_OUT) & (GPIO11 | GPIO12)) ||\
- ((_GPIO_MASK_IN) & (GPIO11 | GPIO12))
+ #if defined(__GPIO_MASK_OUT) || defined(__GPIO_MASK_IN)
+ #if (__GPIO_MASK_OUT & (GPIO11 | GPIO12)) ||\
+ (__GPIO_MASK_IN & (GPIO11 | GPIO12))
li t8, QCA_GPIO_FUNC_2_REG
lw t9, 0(t8)
- #if ((_GPIO_MASK_OUT) & GPIO11) ||\
- ((_GPIO_MASK_IN) & GPIO11)
+ #if (__GPIO_MASK_OUT & GPIO11) ||\
+ (__GPIO_MASK_IN & GPIO11)
or t9, t9, QCA_GPIO_FUNC_2_JUMPSTART_DIS_MASK
#endif
- #if ((_GPIO_MASK_OUT) & GPIO12) ||\
- ((_GPIO_MASK_IN) & GPIO12)
+ #if (__GPIO_MASK_OUT & GPIO12) ||\
+ (__GPIO_MASK_IN & GPIO12)
or t9, t9, QCA_GPIO_FUNC_2_WPS_DIS_MASK
#endif
sw t9, 0(t8)
/* Setup init states on requested GPIO lines */
li t8, QCA_GPIO_OUT_REG
lw t9, 0(t8)
- #if defined(_GPIO_MASK_OUT_INIT_H)
- or t9, t9, _GPIO_MASK_OUT_INIT_H
+ #if defined(__GPIO_MASK_OUT_INIT_H)
+ or t9, t9, __GPIO_MASK_OUT_INIT_H
#endif
- #if defined(_GPIO_MASK_OUT_INIT_L)
- and t9, t9, ~(_GPIO_MASK_OUT_INIT_L)
+ #if defined(__GPIO_MASK_OUT_INIT_L)
+ and t9, t9, ~__GPIO_MASK_OUT_INIT_L
#endif
sw t9, 0(t8)
/* Setup GPIOs in OE register */
- #if defined(_GPIO_MASK_OUT) || defined(_GPIO_MASK_IN)
+ #if defined(__GPIO_MASK_OUT) || defined(__GPIO_MASK_IN)
li t8, QCA_GPIO_OE_REG
lw t9, 0(t8)
- #if defined(_GPIO_MASK_OUT)
- or t9, t9, _GPIO_MASK_OUT
+ #if defined(__GPIO_MASK_OUT)
+ or t9, t9, __GPIO_MASK_OUT
#endif
- #if defined(_GPIO_MASK_IN)
- and t9, t9, ~(_GPIO_MASK_IN)
+ #if defined(__GPIO_MASK_IN)
+ and t9, t9, ~__GPIO_MASK_IN
#endif
sw t9, 0(t8)
#endif
#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_ALFA_NETWORK_AP121F)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO26 | GPIO27 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
- #define CONFIG_QCA_GPIO_MASK_IN GPIO12 | GPIO21
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO26 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO27 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO21
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO26
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO27
#elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO1 | GPIO13
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO27
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO26 | GPIO28 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
- #define CONFIG_QCA_GPIO_MASK_IN GPIO11 | GPIO12
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO26 | GPIO28 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO11
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO26 | GPIO28
#elif defined(CONFIG_FOR_CREATCOMM_D3321)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | 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 GPIO12
- #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_DLINK_DIR505_A1)
#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_DRAGINO_MS14) ||\
defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
#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_GLINET_6416)
#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
#elif defined(CONFIG_FOR_GLINET_GL_AR150)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO13 | GPIO15
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO6 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
- #define CONFIG_QCA_GPIO_MASK_IN GPIO1 | GPIO7 | GPIO8 | GPIO11 |\
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO1 | GPIO7 | GPIO8 |\
GPIO14 | GPIO16 | GPIO17
#define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO6
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
#elif defined(CONFIG_FOR_GLINET_GL_USB150)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO7 | GPIO13 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
- #define CONFIG_QCA_GPIO_MASK_IN GPIO11
#define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO13
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO7 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO7
#elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
#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_TPLINK_MR10U_V1)
#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
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18
#elif defined(CONFIG_FOR_TPLINK_MR13U_V1)
#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_IN GPIO6 | GPIO7
#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_TPLINK_MR3020_V1)
#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
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO18 | GPIO20
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
#elif defined(CONFIG_FOR_TPLINK_MR3040_V1V2)
#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_H GPIO18
#elif defined(CONFIG_FOR_TPLINK_MR3220_V2)
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
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
#elif defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\
defined(CONFIG_FOR_TPLINK_WR710N_V1)
#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
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
#elif defined(CONFIG_FOR_TPLINK_WR720N_V3)
#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
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO18 | GPIO20
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
#elif defined(CONFIG_FOR_TPLINK_WR740N_V4)
#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
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO26
#elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
#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
#endif
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO4 | GPIO11 | GPIO14 |\
GPIO15 | GPIO16
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO0 | GPIO2 | GPIO3
- #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_H |\
- 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
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
#elif defined(CONFIG_FOR_COMFAST_CF_E320N_V2)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO2 | GPIO3
- #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_H
#define CONFIG_QCA_GPIO_MASK_IN GPIO11 | GPIO12 | GPIO14 |\
- GPIO16 | GPIO17
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
+ GPIO16
#elif defined(CONFIG_FOR_COMFAST_CF_E520N) ||\
defined(CONFIG_FOR_COMFAST_CF_E530N)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO11
- #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_P2W_CPE505N)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO4 | GPIO11 | GPIO12 |\
GPIO14 | GPIO15
- #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_P2W_R602N)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO4 | GPIO11 | GPIO12 |\
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_TPLINK_MR22U_V1)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO11 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_IN GPIO12 | GPIO14 | GPIO16
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO11 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO14 | GPIO16
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO11
#elif defined(CONFIG_FOR_TPLINK_MR3420_V3)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO1 | 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
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO17
#elif defined(CONFIG_FOR_TPLINK_MR6400_V1V2)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO1 | GPIO3 |\
GPIO11 | GPIO16
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO4 | GPIO13 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H
- #define CONFIG_QCA_GPIO_MASK_IN GPIO12 | GPIO14
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO14
#define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO4 | GPIO13
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
#elif defined(CONFIG_FOR_TPLINK_WA850RE_V2)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO0 | GPIO1 | GPIO2 |\
GPIO3 | GPIO4 | GPIO12 |\
GPIO13 | GPIO14
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO15 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_IN GPIO16 | GPIO17
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO15 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO16
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO15
#elif defined(CONFIG_FOR_TPLINK_WR802N_V1) ||\
defined(CONFIG_FOR_TPLINK_WR820N_V1_CN)
#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_WR810N_V1)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO11 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_IN GPIO0 | GPIO1 | GPIO12
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO11 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO0 | GPIO1
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO11
#elif defined(CONFIG_FOR_TPLINK_WR841N_V10) ||\
defined(CONFIG_FOR_TPLINK_WR841N_V9)
#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
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO17
#elif defined(CONFIG_FOR_TPLINK_WR841N_V11)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO1 | GPIO2 | 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
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO17
#elif defined(CONFIG_FOR_TPLINK_WR842N_V3)
GPIO11 | GPIO12 | GPIO13 |\
GPIO14 | GPIO15 | GPIO16 |\
GPIO17
- #define CONFIG_QCA_GPIO_MASK_OUT CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_IN GPIO0 | GPIO1
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO0
#elif defined(CONFIG_FOR_TPLINK_WR902AC_V1)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO4 | GPIO15
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO0 | GPIO11 | GPIO12
- #define CONFIG_QCA_GPIO_MASK_OUT GPIO1 | GPIO13 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_H |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_IN GPIO2 | GPIO3 | GPIO14 | GPIO17
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO1 | GPIO13 |\
- CONFIG_QCA_GPIO_MASK_LED_ACT_L
- #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
+ #define CONFIG_QCA_GPIO_MASK_IN GPIO2 | GPIO14 | GPIO17
+ #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO1 | GPIO13
#elif defined(CONFIG_FOR_WALLYS_DR531)
#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_YUNCORE_AP90Q)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO4 | GPIO12 | 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_YUNCORE_CPE830)
#define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO0 | GPIO1 | GPIO2 |\
GPIO3 | GPIO4 | GPIO12 |\
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)
#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