gpio ^= 1 << GPIO_WLAN_LED_BIT;
#elif defined(CONFIG_FOR_DRAGINO_V2) || defined(CONFIG_FOR_MESH_POTATO_V2)
gpio ^= 1 << GPIO_WLAN_LED_BIT;
+#elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
+ gpio ^= 1 << GPIO_SYS_LED_BIT;
#elif defined(CONFIG_FOR_GL_INET)
gpio ^= 1 << GPIO_WLAN_LED_BIT;
#else
SETBITVAL(gpio, GPIO_WAN_LED_BIT, GPIO_WAN_LED_ON);
SETBITVAL(gpio, GPIO_LAN_LED_BIT, GPIO_LAN_LED_ON);
SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON);
+#elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
+ SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON);
#elif defined(CONFIG_FOR_GL_INET)
SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON);
SETBITVAL(gpio, GPIO_LAN_LED_BIT, GPIO_LAN_LED_ON);
SETBITVAL(gpio, GPIO_WAN_LED_BIT, !GPIO_WAN_LED_ON);
SETBITVAL(gpio, GPIO_LAN_LED_BIT, !GPIO_LAN_LED_ON);
SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, !GPIO_INTERNET_LED_ON);
+#elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
+ SETBITVAL(gpio, GPIO_SYS_LED_BIT, !GPIO_SYS_LED_ON);
#elif defined(CONFIG_FOR_GL_INET)
SETBITVAL(gpio, GPIO_WLAN_LED_BIT, !GPIO_WLAN_LED_ON);
SETBITVAL(gpio, GPIO_LAN_LED_BIT, !GPIO_LAN_LED_ON);
/* set GPIO_OE */
ar7240_reg_wr(AR7240_GPIO_OE, (ar7240_reg_rd(AR7240_GPIO_OE) | 0x10022001));
+#elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
+
+ /* LED's GPIOs on Black Swift board:
+ *
+ * 27 => SYS LED (red) - output
+ * 13-17=> output only (see AR9331 datasheet)
+ * 11 => Reset switch (active low) - in (like all other by default)
+ *
+ */
+
+ // set GPIO_OE
+ ar7240_reg_wr(AR7240_GPIO_OE, (ar7240_reg_rd(AR7240_GPIO_OE) | 0x0803E000));
+
+ // turn off all
+ ar7240_reg_wr(AR7240_GPIO_SET, 0x0);
+
#elif defined(CONFIG_FOR_DLINK_DIR505_A1)
/* LED's GPIOs on DIR-505: