net: wireless: rockchip_wlan: add network wakeup for 8188eu/8723cs/8723ds
Change-Id: Ib1bd1258a793932a42c0dd4809f7610f34f87fa5 Signed-off-by: Alex Zhao <zzc@rock-chips.com>
This commit is contained in:
parent
b8e487f1f6
commit
26da30df33
10 changed files with 25 additions and 16 deletions
|
|
@ -78,14 +78,14 @@ CONFIG_RTW_DEBUG = y
|
|||
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
|
||||
CONFIG_RTW_LOG_LEVEL = 2
|
||||
######################## Wake On Lan ##########################
|
||||
CONFIG_WOWLAN = n
|
||||
CONFIG_GPIO_WAKEUP = n
|
||||
CONFIG_WOWLAN = y
|
||||
CONFIG_GPIO_WAKEUP = y
|
||||
CONFIG_DEFAULT_PATTERNS_EN = n
|
||||
CONFIG_WAKEUP_GPIO_IDX = default
|
||||
CONFIG_HIGH_ACTIVE = n
|
||||
CONFIG_PNO_SUPPORT = n
|
||||
CONFIG_PNO_SET_DEBUG = n
|
||||
CONFIG_AP_WOWLAN = n
|
||||
CONFIG_AP_WOWLAN = y
|
||||
######### Notify SDIO Host Keep Power During Syspend ##########
|
||||
CONFIG_RTW_SDIO_PM_KEEP_POWER = y
|
||||
###################### MP HW TX MODE FOR VHT #######################
|
||||
|
|
@ -1424,6 +1424,7 @@ EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFO
|
|||
# default setting for Android 4.1, 4.2, 4.3, 4.4
|
||||
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
|
||||
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
|
||||
EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
|
||||
# default setting for Power control
|
||||
#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
|
||||
#EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
|
||||
|
|
|
|||
|
|
@ -1057,7 +1057,7 @@ static int wifi_probe(struct platform_device *pdev)
|
|||
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
printk("%s: gpio:%d wifi_wake_gpio:%d\n", __func__,
|
||||
wifi_irqres->start, wifi_wake_gpio);
|
||||
(int)wifi_irqres->start, wifi_wake_gpio);
|
||||
|
||||
if (wifi_wake_gpio > 0) {
|
||||
#ifdef CONFIG_PLATFORM_INTEL_BYT
|
||||
|
|
|
|||
|
|
@ -23,11 +23,13 @@
|
|||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
#include <linux/rfkill-wlan.h>
|
||||
extern unsigned int oob_irq;
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
||||
oob_irq = rockchip_wifi_get_oob_irq();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -78,14 +78,14 @@ CONFIG_RTW_DEBUG = y
|
|||
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
|
||||
CONFIG_RTW_LOG_LEVEL = 2
|
||||
######################## Wake On Lan ##########################
|
||||
CONFIG_WOWLAN = n
|
||||
CONFIG_GPIO_WAKEUP = n
|
||||
CONFIG_WOWLAN = y
|
||||
CONFIG_GPIO_WAKEUP = y
|
||||
CONFIG_DEFAULT_PATTERNS_EN = n
|
||||
CONFIG_WAKEUP_GPIO_IDX = default
|
||||
CONFIG_HIGH_ACTIVE = n
|
||||
CONFIG_PNO_SUPPORT = n
|
||||
CONFIG_PNO_SET_DEBUG = n
|
||||
CONFIG_AP_WOWLAN = n
|
||||
CONFIG_AP_WOWLAN = y
|
||||
######### Notify SDIO Host Keep Power During Syspend ##########
|
||||
CONFIG_RTW_SDIO_PM_KEEP_POWER = y
|
||||
###################### MP HW TX MODE FOR VHT #######################
|
||||
|
|
@ -1407,6 +1407,7 @@ EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
|
|||
# default setting for Power control
|
||||
EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
|
||||
EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
|
||||
EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
|
||||
# default setting for Special function
|
||||
ARCH := arm
|
||||
CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
|
||||
|
|
|
|||
|
|
@ -3370,7 +3370,7 @@ static void rtw_hal_release_rx_dma(_adapter *adapter)
|
|||
rtw_write32(adapter, REG_RXPKT_NUM, (val32 & (~RW_RELEASE_EN)));
|
||||
|
||||
RTW_INFO("%s, [0x%04x]: 0x%08x\n",
|
||||
__func__, REG_RXPKT_NUM, (val32 & (~RW_RELEASE_EN)));
|
||||
__func__, REG_RXPKT_NUM, (unsigned int)(val32 & (~RW_RELEASE_EN)));
|
||||
}
|
||||
|
||||
static u8 rtw_hal_pause_rx_dma(_adapter *adapter)
|
||||
|
|
|
|||
|
|
@ -1057,7 +1057,7 @@ static int wifi_probe(struct platform_device *pdev)
|
|||
|
||||
#ifdef CONFIG_GPIO_WAKEUP
|
||||
printk("%s: gpio:%d wifi_wake_gpio:%d\n", __func__,
|
||||
wifi_irqres->start, wifi_wake_gpio);
|
||||
(int)wifi_irqres->start, wifi_wake_gpio);
|
||||
|
||||
if (wifi_wake_gpio > 0) {
|
||||
#ifdef CONFIG_PLATFORM_INTEL_BYT
|
||||
|
|
|
|||
|
|
@ -23,11 +23,13 @@
|
|||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
#include <linux/rfkill-wlan.h>
|
||||
extern unsigned int oob_irq;
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
||||
oob_irq = rockchip_wifi_get_oob_irq();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -80,14 +80,14 @@ CONFIG_RTW_DEBUG = y
|
|||
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
|
||||
CONFIG_RTW_LOG_LEVEL = 2
|
||||
######################## Wake On Lan ##########################
|
||||
CONFIG_WOWLAN = n
|
||||
CONFIG_WOWLAN = y
|
||||
CONFIG_WAKEUP_TYPE = 0x7 #bit2: deauth, bit1: unicast, bit0: magic pkt.
|
||||
CONFIG_GPIO_WAKEUP = n
|
||||
CONFIG_GPIO_WAKEUP = y
|
||||
CONFIG_WAKEUP_GPIO_IDX = default
|
||||
CONFIG_HIGH_ACTIVE = n
|
||||
CONFIG_PNO_SUPPORT = n
|
||||
CONFIG_PNO_SET_DEBUG = n
|
||||
CONFIG_AP_WOWLAN = n
|
||||
CONFIG_AP_WOWLAN = y
|
||||
######### Notify SDIO Host Keep Power During Syspend ##########
|
||||
CONFIG_RTW_SDIO_PM_KEEP_POWER = y
|
||||
###################### MP HW TX MODE FOR VHT #######################
|
||||
|
|
@ -1342,6 +1342,7 @@ EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
|
|||
# default setting for Power control
|
||||
EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
|
||||
EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
|
||||
EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
|
||||
# default setting for Special function
|
||||
ARCH := arm
|
||||
CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
|
||||
|
|
|
|||
|
|
@ -3879,7 +3879,7 @@ static void rtw_hal_release_rx_dma(_adapter *adapter)
|
|||
rtw_write32(adapter, REG_RXPKT_NUM, (val32 & (~RW_RELEASE_EN)));
|
||||
|
||||
RTW_INFO("%s, [0x%04x]: 0x%08x\n",
|
||||
__func__, REG_RXPKT_NUM, (val32 & (~RW_RELEASE_EN)));
|
||||
__func__, REG_RXPKT_NUM, (unsigned int)(val32 & (~RW_RELEASE_EN)));
|
||||
}
|
||||
|
||||
static u8 rtw_hal_pause_rx_dma(_adapter *adapter)
|
||||
|
|
|
|||
|
|
@ -18,11 +18,13 @@
|
|||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
#include <linux/rfkill-wlan.h>
|
||||
extern unsigned int oob_irq;
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
||||
oob_irq = rockchip_wifi_get_oob_irq();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue