Use longer name for Black Swift board defines, BSB doesn't say too much
[oweals/u-boot_mod.git] / u-boot / board / ar7240 / ap121 / ap121.c
old mode 100755 (executable)
new mode 100644 (file)
index cdaec80..9ae5c40
@@ -38,6 +38,8 @@ void led_toggle(void){
        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
@@ -92,6 +94,8 @@ void all_led_on(void){
        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);
@@ -147,6 +151,8 @@ void all_led_off(void){
        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);
@@ -330,6 +336,22 @@ void gpio_config(void){
        /* 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: