Add more sanity checks of GPIO masks in qca_gpio_init.S
authorPiotr Dymacz <pepe2k@gmail.com>
Sun, 16 Jul 2017 17:17:51 +0000 (19:17 +0200)
committerPiotr Dymacz <pepe2k@gmail.com>
Sun, 16 Jul 2017 17:17:51 +0000 (19:17 +0200)
u-boot/cpu/mips/ar7240/qca_gpio_init.S

index 7199c480f4a49aeb17218a8cae79dd69b2e6fea5..146843c28b8664c0ce008e4b2e92a26f544bb8da 100644 (file)
        #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) &\
+            (CONFIG_QCA_GPIO_MASK_LED_ACT_L))
+               #error "Same GPIO/s included in CONFIG_QCA_GPIO_MASK_LED_ACT_H and CONFIG_QCA_GPIO_MASK_LED_ACT_L"
+       #endif
+#endif
+
+/* Output GPIOs cannot have initial value hi and low at the same time */
+#if defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_H) &&\
+    defined(CONFIG_QCA_GPIO_MASK_OUT_INIT_L)
+       #if ((CONFIG_QCA_GPIO_MASK_OUT_INIT_H) &\
+            (CONFIG_QCA_GPIO_MASK_OUT_INIT_L))
+               #error "Same GPIO/s included in CONFIG_QCA_GPIO_MASK_OUT_INIT_H and CONFIG_QCA_GPIO_MASK_OUT_INIT_L"
+       #endif
+#endif
+
 .globl lowlevel_gpio_init
 .type  lowlevel_gpio_init, @function
 .align 4