diff --git a/Kconfig b/Kconfig
index a51cf9e..817cb6a 100755
--- a/Kconfig
+++ b/Kconfig
@@ -1,4 +1,4 @@
config RTL8852BS
tristate "Realtek 8852B SDIO WiFi"
- ---help---
+ help
Help message of RTL8852BS
diff --git a/Makefile b/Makefile
index 99de8ea..0a5eeee 100755
--- a/Makefile
+++ b/Makefile
@@ -196,7 +196,7 @@ CONFIG_LAYER2_ROAMING = y
CONFIG_ROAMING_FLAG = 0x3
###################### Platform Related #######################
-CONFIG_PLATFORM_I386_PC = y
+CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_RTL8198D = n
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
@@ -208,7 +208,7 @@ CONFIG_PLATFORM_RTK16XXB = n
CONFIG_PLATFORM_AML_S905 = n
CONFIG_PLATFORM_AML_S905_L3A = n
CONFIG_PLATFORM_HUANGLONG = n
-CONFIG_PLATFORM_ARM_ROCKCHIP = n
+CONFIG_PLATFORM_ARM_ROCKCHIP = y
########### CUSTOMER ################################
@@ -661,10 +661,41 @@ EXTRA_CFLAGS += -DCONFIG_RTW_80211K
EXTRA_CFLAGS += -DCONFIG_RTW_80211R
EXTRA_CFLAGS += -DRTW_FT_DBG=0 -DRTW_WNM_DBG=0 -DRTW_MBO_DBG=0
endif
+######## PALTFORM ###############
+ifeq ($(CONFIG_PLATFORM_ARM_ROCKCHIP), y)
+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ROCKCHIPS
+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+EXTRA_CFLAGS += -Wno-error=date-time
+
+# default setting for Android
+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID
+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
+# default setting for Android 5.0 and later
+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
+
+# default setting for Special function
+EXTRA_CFLAGS += -DCONFIG_P2P_IPS
+EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
+
+#ARCH ?= arm64
+#CROSS_COMPILE ?= /rk3328_box_android_8.0_pro/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
+#KSRC ?= /rk3328_box_android_8.0_pro/kernel
+
+ifeq ($(CONFIG_SDIO_HCI), y)
+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
+_PLATFORM_FILES += platform/platform_rockchips_sdio.o
+ifeq ($(CONFIG_RTL8852B), y)
+USER_MODULE_NAME := 8852bs
+endif
+endif
+
+endif
########### PLATFORM OPS ##########################
# Import platform assigned KSRC and CROSS_COMPILE
-include $(wildcard $(DRV_PATH)/platform/*.mk)
+#include $(wildcard $(DRV_PATH)/platform/*.mk)
+include $(src)/platform/arm_rk.mk
# Import platform specific compile options
EXTRA_CFLAGS += -I$(src)/platform
diff --git a/core/rtw_pwrctrl.c b/core/rtw_pwrctrl.c
index 1bea92e..86a5d1c 100755
--- a/core/rtw_pwrctrl.c
+++ b/core/rtw_pwrctrl.c
@@ -54,6 +54,35 @@ void rtw_init_pwrctrl_priv(_adapter *padapter)
#endif /* CONFIG_RESUME_IN_WORKQUEUE */
}
+static int rtw_resume_process(_adapter *padapter)
+{
+ struct pwrctrl_priv *pwrpriv = adapter_to_pwrctl(padapter);
+ struct dvobj_priv *psdpriv = padapter->dvobj;
+ struct debug_priv *pdbgpriv = &psdpriv->drv_dbg;
+
+ if (pwrpriv->bInSuspend == _FALSE) {
+ pdbgpriv->dbg_resume_error_cnt++;
+ RTW_INFO("%s bInSuspend = %d\n", __FUNCTION__, pwrpriv->bInSuspend);
+ if (dev_is_drv_stopped(adapter_to_dvobj(padapter))) {
+ /* interface init */
+ if (rtw_sdio_init(psdpriv) != _SUCCESS) {
+ RTW_WARN("%s rtw_sdio_init fail\n", __FUNCTION__);
+ return -1;
+ }
+ #if !(CONFIG_RTW_SDIO_KEEP_IRQ)
+ if (rtw_sdio_alloc_irq(psdpriv) != _SUCCESS) {
+ RTW_WARN("%s rtw_sdio_alloc_irq fail\n", __FUNCTION__);
+ return -1;
+ }
+ #endif/*CONFIG_RTW_SDIO_KEEP_IRQ*/
+ return 0;
+ }
+ return -1;
+ }
+
+ return rtw_resume_common(padapter);
+}
+
void rtw_free_pwrctrl_priv(_adapter *adapter)
{
@@ -282,4 +311,4 @@ void rtw_ssmps_leave(_adapter *adapter, struct sta_info *sta)
RTW_INFO(ADPT_FMT" STA [" MAC_FMT "] \n", ADPT_ARG(adapter), MAC_ARG(sta->phl_sta->mac_addr));
sta->phl_sta->asoc_cap.sm_ps = SM_PS_DISABLE;
_rtw_ssmps(adapter, sta);
-}
\ No newline at end of file
+}
realtek wifi
最新推荐文章于 2024-07-11 23:32:09 发布