void all_led_off(void){ unsigned int gpio; gpio = ar7240_reg_rd(AR7240_GPIO_OUT); // SYS LED (GPIO 14) and WLAN24 (GPIO 13) SETBITVAL(gpio, 14, 1); SETBITVAL(gpio, 13, 1); ar7240_reg_wr(AR7240_GPIO_OUT, gpio); }
void all_led_on(void){ unsigned int gpio; gpio = ar7240_reg_rd(AR7240_GPIO_OUT); #if defined(CONFIG_FOR_OMY) SETBITVAL(gpio, GPIO_WPS_LED_BIT, GPIO_SYS_LED_ON); #elif defined(CONFIG_FOR_TPLINK_MR3020_V1) SETBITVAL(gpio, GPIO_WPS_LED_BIT, GPIO_WPS_LED_ON); SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON); SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_ETH_LED_BIT, GPIO_ETH_LED_ON); #elif defined(CONFIG_FOR_TPLINK_WR703N_V1) || defined(CONFIG_FOR_TPLINK_WR720N_V3) || defined (CONFIG_FOR_TPLINK_WR710N_V1) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); #elif defined(CONFIG_FOR_TPLINK_MR3040_V1V2) SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON); SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_ETH_LED_BIT, GPIO_ETH_LED_ON); #elif defined(CONFIG_FOR_TPLINK_MR10U_V1) || defined(CONFIG_FOR_TPLINK_MR13U_V1) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); #elif defined(CONFIG_FOR_TPLINK_WR740N_V4) || defined(CONFIG_FOR_TPLINK_MR3220_V2) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_LAN1_LED_BIT, GPIO_LAN1_LED_ON); SETBITVAL(gpio, GPIO_LAN2_LED_BIT, GPIO_LAN2_LED_ON); SETBITVAL(gpio, GPIO_LAN3_LED_BIT, GPIO_LAN3_LED_ON); SETBITVAL(gpio, GPIO_LAN4_LED_BIT, GPIO_LAN4_LED_ON); SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON); SETBITVAL(gpio, GPIO_QSS_LED_BIT, GPIO_QSS_LED_ON); #ifdef CONFIG_FOR_TPLINK_MR3220_V2 SETBITVAL(gpio, GPIO_USB_LED_BIT, GPIO_USB_LED_ON); #endif #elif defined(CONFIG_FOR_DLINK_DIR505_A1) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); SETBITVAL(gpio, GPIO_WAN_LED_BIT, GPIO_WAN_LED_ON); SETBITVAL(gpio, GPIO_LAN1_LED_BIT, GPIO_LAN1_LED_ON); SETBITVAL(gpio, GPIO_LAN2_LED_BIT, GPIO_LAN2_LED_ON); #elif defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); #elif defined(CONFIG_FOR_DRAGINO_V2) || defined(CONFIG_FOR_MESH_POTATO_V2) SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_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_GL_INET) SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_LAN_LED_BIT, GPIO_LAN_LED_ON); #else #error "Custom GPIO in all_led_on() not defined!" #endif ar7240_reg_wr(AR7240_GPIO_OUT, gpio); }
void ar7240_all_led_on(void) { unsigned int gpio; gpio = ar7240_reg_rd(AR7240_GPIO_OUT); #ifdef CONFIG_PID_MR302001 SETBITVAL(gpio, GPIO_WPS_LED_BIT, GPIO_WPS_LED_ON); SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON); SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_ETH_LED_BIT, GPIO_ETH_LED_ON); #endif #if defined(CONFIG_PID_WR70301) || defined(CONFIG_PID_WR720N03CH) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); #endif #ifdef CONFIG_PID_MR304001 SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON); SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_ETH_LED_BIT, GPIO_ETH_LED_ON); #endif #ifdef CONFIG_PID_MR10U01 SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); #endif #if defined(CONFIG_PID_WR740N04) || defined(CONFIG_PID_MR322002) SETBITVAL(gpio, GPIO_SYS_LED_BIT, GPIO_SYS_LED_ON); SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON); SETBITVAL(gpio, GPIO_LAN1_LED_BIT, GPIO_LAN1_LED_ON); SETBITVAL(gpio, GPIO_LAN2_LED_BIT, GPIO_LAN2_LED_ON); SETBITVAL(gpio, GPIO_LAN3_LED_BIT, GPIO_LAN3_LED_ON); SETBITVAL(gpio, GPIO_LAN4_LED_BIT, GPIO_LAN4_LED_ON); SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON); SETBITVAL(gpio, GPIO_QSS_LED_BIT, GPIO_QSS_LED_ON); #ifdef CONFIG_PID_MR322002 SETBITVAL(gpio, GPIO_USB_LED_BIT, GPIO_USB_LED_ON); #endif #endif ar7240_reg_wr(AR7240_GPIO_OUT, gpio); }