From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 03:04:41 +0000
Subject: [PATCH] rk3568 rt init

---
 kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile |   33 ++++++++++++++++++++++++++-------
 1 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile
index aecfc06..071b8d4 100644
--- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile
+++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile
@@ -2,7 +2,7 @@
 # bcmdhd
 
 MODULE_NAME := bcmdhd
-CONFIG_BCMDHD ?= m
+CONFIG_AP6XXX ?= m
 
 CONFIG_BCMDHD_SDIO := y
 #CONFIG_BCMDHD_PCIE := y
@@ -44,7 +44,7 @@
 	-DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT -DOEM_ANDROID             \
 	-DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP -DDHD_8021X_DUMP         \
 	-DPOWERUP_MAX_RETRY=0 -DIFACE_HANG_FORCE_DEV_CLOSE -DWAIT_DEQUEUE     \
-	-DUSE_NEW_RSPEC_DEFS -DBCM_USE_PLATFORM_STRLCPY                       \
+	-DUSE_NEW_RSPEC_DEFS                                                  \
 	-DWL_EXT_IAPSTA -DWL_ESCAN -DCCODE_LIST -DSUSPEND_EVENT               \
 	-DKEY_INSTALL_CHECK                                                   \
 	-DENABLE_INSMOD_NO_FW_LOAD
@@ -69,6 +69,7 @@
 	DHDOFILES += wl_linux_mon.o wl_cfg_btcoex.o wl_cfgvendor.o
 	DHDOFILES += dhd_cfg80211.o wl_cfgvif.o wl_roam.o
 	DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT
+	DHDCFLAGS += -DWL_CAP_HE
 #	DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS
 	DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
 	DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL
@@ -76,13 +77,17 @@
 	DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT
 	DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
 	DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8
+#    DHDCFLAGS += -DHOSTAPD_BW_SUPPORT
+#    DHDCFLAGS += -DHOSTAPD_EID_EXTENSION_SUPPORT
 	DHDCFLAGS += -DWL_VIRTUAL_APSTA -DSTA_MGMT
 	DHDCFLAGS += -DPNO_SUPPORT -DEXPLICIT_DISCIF_CLEANUP
 	DHDCFLAGS += -DDHD_USE_SCAN_WAKELOCK
 	DHDCFLAGS += -DSPECIFIC_MAC_GEN_SCHEME
 	DHDCFLAGS += -DWL_IFACE_MGMT
+	DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT
 	DHDCFLAGS += -DWLFBT -DWL_GCMP_SUPPORT
 	DHDCFLAGS += -DROAM_CHANNEL_CACHE -DDHD_LOSSLESS_ROAMING -DWL_ROAM_WAR
+#	DHDCFLAGS += -DVNDR_IE_WAR -DGET_FW_IE_DATA
 	DHDCFLAGS += -DGTK_OFFLOAD_SUPPORT
 	DHDCFLAGS += -DRESTART_AP_WAR
 #	DHDCFLAGS += -DWL_STATIC_IF
@@ -92,7 +97,7 @@
 #BCMDHD_SDIO
 ifneq ($(CONFIG_BCMDHD_SDIO),)
 BUS_TYPE := sdio
-DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC       \
+DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DMMC_HW_RESET -DBCMLXSDMMC       \
 	-DUSE_SDIOFIFO_IOVAR -DSDTEST                                         \
 	-DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256                \
 	-DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DBCMSDIOH_STATIC_COPY_BUF    \
@@ -119,7 +124,8 @@
 DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_STATS -DDHD_LB_TXP
 DHDCFLAGS += -DDHD_PKTID_AUDIT_ENABLED
 DHDCFLAGS += -DINSMOD_FW_LOAD
-DHDCFLAGS += -DCONFIG_HAS_WAKELOCK
+DHDCFLAGS += -DCONFIG_HAS_WAKELOCK #-DDHD_DEBUG_WAKE_LOCK
+DHDCFLAGS += -DDHD_PACKET_TIMEOUT_MS=50 -DMAX_TX_TIMEOUT=50
 #DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
 ifeq ($(CONFIG_BCMDHD_OOB),y)
 	DHDCFLAGS += -DCUSTOMER_OOB -DBCMPCIE_OOB_HOST_WAKE -DHW_OOB
@@ -139,6 +145,7 @@
 DHDCFLAGS += -DINSMOD_FW_LOAD
 DHDCFLAGS += -DBCM_REQUEST_FW
 DHDCFLAGS += -DSHOW_LOGTRACE
+DHDCFLAGS += -DWL_EXT_WOWL
 ifneq ($(CONFIG_BCMDHD_REQUEST_FW),y)
 	DHDCFLAGS += -DEXTERNAL_FW_PATH
 endif
@@ -282,7 +289,7 @@
 ifneq ($(CONFIG_CFG80211),)
 	DHDCFLAGS += -DWL_EXT_RECONNECT -DWL_REASSOC_BCAST
 	DHDCFLAGS += -DWL_EXT_DISCONNECT_RECONNECT
-endif 
+endif
 endif
 
 # For TPUT_IMPROVE
@@ -339,7 +346,11 @@
 endif
 endif
 
-ifeq ($(CONFIG_BCMDHD),m)
+ifeq ($(CONFIG_AP6XXX),y)
+	DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+	DHDCFLAGS += -DBCM_USE_PLATFORM_STRLCPY
+endif
+ifeq ($(CONFIG_AP6XXX),m)
 	DHDCFLAGS += -DBCMDHD_MODULAR
 endif
 
@@ -350,6 +361,14 @@
 endif
 	DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT
 	DHDCFLAGS += -DCUSTOMER_HW_ROCKCHIP
+#	DHDCFLAGS += -DCUSTOMER_HW_ROCKCHIP_RK3588
+	DHDCFLAGS += -DBCM_USE_PLATFORM_STRLCPY
+endif
+
+ifneq ($(CONFIG_BCMDHD_PCIE),)
+ifneq ($(filter -DCUSTOMER_HW_ROCKCHIP_RK3588, $(DHDCFLAGS)),)
+	DHDCFLAGS += -DDHD_CONTROL_PCIE_ASPM_WIFI_TURNON
+endif
 endif
 
 ifeq ($(CONFIG_BCMDHD_REQUEST_FW),y)
@@ -391,7 +410,7 @@
 EXTRA_CFLAGS = $(DHDCFLAGS)
 EXTRA_CFLAGS += -DDHD_COMPILED=\"$(BCMDHD_ROOT)\"
 EXTRA_CFLAGS += -I$(BCMDHD_ROOT)/include/ -I$(BCMDHD_ROOT)/
-ifeq ($(CONFIG_BCMDHD),m)
+ifeq ($(CONFIG_AP6XXX),m)
 EXTRA_LDFLAGS += --strip-debug
 endif
 

--
Gitblit v1.6.2