Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Kernel: Xiaomi kernel changes for Xiaomi 12T Android S
The Patch based on Mediatek release TAG:t-alps-release-s0.mp1.tc8sp2-mt6983-V1.0.1 The kernel config file used is mikrn_plato_defconfig Signed-off-by: hefayun <hefayun@xiaomi.com>
- Loading branch information
hefayun
committed
Jun 1, 2023
0 parents
commit 65783d7
Showing
4,767 changed files
with
2,811,419 additions
and
0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
LOCAL_PATH := $(call my-dir) | ||
LOCAL_PATH_B := $(LOCAL_PATH) | ||
|
||
BT_PLATFORM:=$(subst MTK_CONSYS_MT,,$(MTK_BT_CHIP)) | ||
$(info [BT_Drv] MTK_BT_SUPPORT = $(MTK_BT_SUPPORT)) | ||
$(info [BT_Drv] MTK_BT_CHIP = $(MTK_BT_CHIP)) | ||
|
||
ifeq ($(strip $(MTK_BT_SUPPORT)), yes) | ||
ifneq (true,$(strip $(TARGET_NO_KERNEL))) | ||
# connac1x | ||
LOG_TAG := [BT_Drv][wmt] | ||
BT_PLATFORM := connac1x | ||
include $(LOCAL_PATH_B)/wmt/Android.mk | ||
|
||
# connac20 | ||
LOG_TAG := [BT_Drv][btif] | ||
#BT_PLATFORM := 6885 | ||
#include $(LOCAL_PATH_B)/btif/Android.mk | ||
#BT_PLATFORM := 6893 | ||
#include $(LOCAL_PATH_B)/btif/Android.mk | ||
#BT_PLATFORM := 6877 | ||
#include $(LOCAL_PATH_B)/btif/Android.mk | ||
BT_PLATFORM := 6983 | ||
include $(LOCAL_PATH_B)/btif/Android.mk | ||
#BT_PLATFORM := 6879 | ||
#include $(LOCAL_PATH_B)/btif/Android.mk | ||
BT_PLATFORM := 6895 | ||
include $(LOCAL_PATH_B)/btif/Android.mk | ||
endif | ||
endif | ||
|
||
#dirs := btif | ||
#include $(call all-named-subdir-makefiles, $(dirs)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
export KERNEL_SRC := /lib/modules/$(shell uname -r)/build | ||
#################### Configurations #################### | ||
# Compile Options for bt driver configuration. | ||
CONFIG_SUPPORT_BT_DL_WIFI_PATCH=y | ||
CONFIG_SUPPORT_BLUEZ=n | ||
CONFIG_SUPPORT_DVT=n | ||
CONFIG_SUPPORT_MULTI_DEV_NODE=n | ||
|
||
ifeq ($(CONFIG_SUPPORT_BT_DL_WIFI_PATCH), y) | ||
ccflags-y += -DCFG_SUPPORT_BT_DL_WIFI_PATCH=1 | ||
else | ||
ccflags-y += -DCFG_SUPPORT_BT_DL_WIFI_PATCH=0 | ||
endif | ||
|
||
ifeq ($(CONFIG_SUPPORT_BLUEZ), y) | ||
ccflags-y += -DCFG_SUPPORT_BLUEZ=1 | ||
ccflags-y += -DCFG_SUPPORT_HW_DVT=0 | ||
else | ||
ccflags-y += -DCFG_SUPPORT_BLUEZ=0 | ||
ccflags-y += -DCFG_SUPPORT_HW_DVT=1 | ||
endif | ||
|
||
ifeq ($(CONFIG_SUPPORT_DVT), y) | ||
ccflags-y += -DCFG_SUPPORT_DVT=1 | ||
else | ||
ccflags-y += -DCFG_SUPPORT_DVT=0 | ||
endif | ||
|
||
ifeq ($(CONFIG_SUPPORT_DVT), y) | ||
ccflags-y += -DCFG_SUPPORT_DVT=1 | ||
else | ||
ccflags-y += -DCFG_SUPPORT_DVT=0 | ||
endif | ||
|
||
ifeq ($(CONFIG_SUPPORT_MULTI_DEV_NODE), y) | ||
ccflags-y += -DCFG_SUPPORT_MULTI_DEV_NODE=1 | ||
else | ||
ccflags-y += -DCFG_SUPPORT_MULTI_DEV_NODE=0 | ||
endif | ||
|
||
#################### Configurations #################### | ||
# For chip interface, driver supports "usb", "sdio", "uart" and "btif" | ||
MTK_CHIP_IF := usb | ||
|
||
ifeq ($(MTK_CHIP_IF), sdio) | ||
MOD_NAME = btmtk_sdio_unify | ||
CFILES := sdio/btmtksdio.c btmtk_woble.c btmtk_buffer_mode.c btmtk_chip_reset.c | ||
ccflags-y += -DCHIP_IF_SDIO | ||
ccflags-y += -DSDIO_DEBUG=0 | ||
ccflags-y += -I$(src)/include/sdio | ||
else ifeq ($(MTK_CHIP_IF), usb) | ||
MOD_NAME = btmtk_usb_unify | ||
CFILES := usb/btmtkusb.c btmtk_woble.c btmtk_chip_reset.c | ||
ccflags-y += -DCHIP_IF_USB | ||
ccflags-y += -I$(src)/include/usb | ||
else ifeq ($(MTK_CHIP_IF), uart) | ||
MOD_NAME = btmtk_uart_unify | ||
CFILES := uart/btmtk_uart_main.c | ||
ccflags-y += -DCHIP_IF_UART | ||
ccflags-y += -I$(src)/include/uart | ||
else | ||
MOD_NAME = btmtkbtif_unify | ||
CFILES := btif/btmtk_btif.c | ||
ccflags-y += -DCHIP_IF_BTIF | ||
ccflags-y += -I$(src)/include/btif | ||
endif | ||
|
||
CFILES += btmtk_main.c btmtk_fw_log.c | ||
|
||
ccflags-y += -I$(src)/include/ -I$(src)/ | ||
|
||
$(MOD_NAME)-objs := $(CFILES:.c=.o) | ||
|
||
obj-m += $(MOD_NAME).o | ||
|
||
|
||
#VPATH = /opt/toolchains/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux | ||
#UART_MOD_NAME = btmtk_uart | ||
#UART_CFILES := \ | ||
# btmtk_uart_main.c | ||
#$(UART_MOD_NAME)-objs := $(UART_CFILES:.c=.o) | ||
############################################################################### | ||
# Common | ||
############################################################################### | ||
#obj-m := $(UART_MOD_NAME).o | ||
all: | ||
make -C $(KERNEL_SRC) M=$(PWD) modules | ||
clean: | ||
make -C $(KERNEL_SRC) M=$(PWD) clean | ||
# Check coding style | ||
# export IGNORE_CODING_STYLE_RULES := NEW_TYPEDEFS,LEADING_SPACE,CODE_INDENT,SUSPECT_CODE_INDENT | ||
ccs: | ||
./util/checkpatch.pl -f ./sdio/btmtksdio.c | ||
./util/checkpatch.pl -f ./include/sdio/btmtk_sdio.h | ||
./util/checkpatch.pl -f ./include/btmtk_define.h | ||
./util/checkpatch.pl -f ./include/btmtk_drv.h | ||
./util/checkpatch.pl -f ./include/btmtk_chip_if.h | ||
./util/checkpatch.pl -f ./include/btmtk_main.h | ||
./util/checkpatch.pl -f ./include/btmtk_buffer_mode.h | ||
./util/checkpatch.pl -f ./include/btmtk_fw_log.h | ||
./util/checkpatch.pl -f ./include/btmtk_woble.h | ||
./util/checkpatch.pl -f ./include/uart/btmtk_uart.h | ||
./util/checkpatch.pl -f ./uart/btmtk_uart_main.c | ||
./util/checkpatch.pl -f ./include/usb/btmtk_usb.h | ||
./util/checkpatch.pl -f ./usb/btmtkusb.c | ||
./util/checkpatch.pl -f btmtk_fw_log.c | ||
./util/checkpatch.pl -f btmtk_main.c | ||
./util/checkpatch.pl -f btmtk_buffer_mode.c | ||
./util/checkpatch.pl -f btmtk_woble.c | ||
./util/checkpatch.pl -f btmtk_chip_reset.c | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#Please follow the example pattern | ||
#There are some SPACES between parameter and parameter | ||
|
||
[Country Code] | ||
[Index] BR_EDR_PWR_MODE, | EDR_MAX_TX_PWR, | BLE_DEFAULT_TX_PWR, | BLE_DEFAULT_TX_PWR_2M, | BLE_LR_S2, | BLE_LR_S8 | ||
|
||
[AU,SA] | ||
[BT0] 1, 1.75, 1.5, 1, 1, 1 | ||
[BT1] 1, 2.75, 2.5, 2, 1, 1 | ||
|
||
[TW,US] | ||
[BT0] 1, 14, 15, 16, 20, 20 | ||
[BT1] 1, 17, 17, 17, 20, 20 | ||
|
||
[JP] | ||
[BT0] 0, 5.25, -3, -3, -2, -2 | ||
[BT1] 0, 5.5, -2.5, -2, -2, -2 | ||
|
||
[DE] | ||
[BT0] 0, -32, -29, -29, -29, -29 | ||
[BT1] 0, -32, -29, -29, -29, -29 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
LOCAL_PATH := $(call my-dir) | ||
|
||
include $(CLEAR_VARS) | ||
LOCAL_MODULE := bt_drv_$(BT_PLATFORM).ko | ||
LOCAL_PROPRIETARY_MODULE := true | ||
LOCAL_MODULE_OWNER := mtk | ||
LOCAL_INIT_RC := init.bt_drv.rc | ||
LOCAL_SRC_FILES := $(patsubst $(LOCAL_PATH)/%,%,$(shell find $(LOCAL_PATH) -type f -name '*.[cho]')) Makefile | ||
LOCAL_REQUIRED_MODULES := conninfra.ko | ||
LOCAL_REQUIRED_MODULES += connfem.ko | ||
include $(MTK_KERNEL_MODULE) | ||
BT_OPTS := BT_PLATFORM=$(BT_PLATFORM) LOG_TAG=$(LOG_TAG) | ||
$(info $(LOG_TAG) BT_OPTS = $(BT_OPTS)) | ||
$(linked_module): OPTS += $(BT_OPTS) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
LOCAL_PATH := $(call my-dir) | ||
|
||
ifneq (true,$(strip $(TARGET_NO_KERNEL))) | ||
|
||
include $(CLEAR_VARS) | ||
LOCAL_MODULE := bt_drv.ko | ||
LOCAL_PROPRIETARY_MODULE := true | ||
LOCAL_MODULE_OWNER := mtk | ||
|
||
LOCAL_INIT_RC := init.bt_drv.rc | ||
LOCAL_SRC_FILES := $(patsubst $(LOCAL_PATH)/%,%,$(shell find $(LOCAL_PATH) -type f -name '*.[cho]')) Makefile | ||
LOCAL_REQUIRED_MODULES := conninfra.ko | ||
|
||
include $(MTK_KERNEL_MODULE) | ||
|
||
#### Copy Module.symvers from $(LOCAL_REQUIRED_MODULES) to this module ####### | ||
#### For symbol link (when CONFIG_MODVERSIONS is defined) | ||
CONN_INFRA_EXPORT_SYMBOL := $(subst $(LOCAL_MODULE),$(LOCAL_REQUIRED_MODULES),$(intermediates)/LINKED)/Module.symvers | ||
$(CONN_INFRA_EXPORT_SYMBOL): $(subst $(LOCAL_MODULE),$(LOCAL_REQUIRED_MODULES),$(linked_module)) | ||
BT_EXPORT_SYMBOL := $(intermediates)/LINKED/Module.symvers | ||
$(BT_EXPORT_SYMBOL).in: $(intermediates)/LINKED/% : $(CONN_INFRA_EXPORT_SYMBOL) | ||
$(copy-file-to-target) | ||
cp $(CONN_INFRA_EXPORT_SYMBOL) $(BT_EXPORT_SYMBOL) | ||
|
||
$(linked_module): $(BT_EXPORT_SYMBOL).in | ||
|
||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
############################################################################### | ||
# Bluetooth character device driver | ||
|
||
############################################################################### | ||
|
||
# --------------------------------------------------- | ||
# Compile Options | ||
# --------------------------------------------------- | ||
|
||
ifndef TOP | ||
TOP := $(srctree)/.. | ||
endif | ||
|
||
ifneq ($(KERNEL_OUT),) | ||
ccflags-y += -imacros $(KERNEL_OUT)/include/generated/autoconf.h | ||
endif | ||
|
||
# Force build fail on modpost warning | ||
KBUILD_MODPOST_FAIL_ON_WARNINGS := y | ||
|
||
# platform | ||
|
||
ifeq ($(CONFIG_WLAN_DRV_BUILD_IN),y) | ||
$(info build-in mode!) | ||
$(info _MTK_BT_CHIP = $(_MTK_BT_CHIP)) | ||
# _MTK_BT_CHIP comes from conninfra setting | ||
BT_PLATFORM = $(patsubst MTK_CONSYS_MT%,%,$(strip $(_MTK_BT_CHIP))) | ||
endif | ||
|
||
|
||
$(info $(LOG_TAG) TARGET_BUILD_VARIANT = $(TARGET_BUILD_VARIANT)) | ||
ifeq ("$(TARGET_BUILD_VARIANT)","user") | ||
ccflags-y += -D FW_LOG_DEFAULT_ON=0 | ||
else | ||
ccflags-y += -D FW_LOG_DEFAULT_ON=1 | ||
endif | ||
|
||
|
||
ccflags-y += -D CONNAC20_CHIPID=$(BT_PLATFORM) | ||
$(info $(LOG_TAG) BT_PLATFORM = $(BT_PLATFORM)) | ||
$(info $(LOG_TAG) srctree = $(srctree)) | ||
|
||
# --------------------------------------------------- | ||
# Compile Options: set feature flag (1: enable, 0: disable) | ||
# --------------------------------------------------- | ||
|
||
# build btif interface | ||
ccflags-y += -D CHIP_IF_BTIF | ||
|
||
# Use device node or hci_dev as native interface | ||
ccflags-y += -D USE_DEVICE_NODE=1 | ||
|
||
# Customized fw update feature | ||
ccflags-y += -D CUSTOMER_FW_UPDATE=0 | ||
|
||
# pm_qos control | ||
ccflags-y += -D PM_QOS_CONTROL=0 | ||
|
||
# No function, only for build pass | ||
ccflags-y += -D CONFIG_MP_WAKEUP_SOURCE_SYSFS_STAT=1 | ||
|
||
# Customized feature, load 1b fw bin | ||
#ccflags-y += -D BT_CUS_FEATURE | ||
|
||
# --------------------------------------------------- | ||
# Include Path | ||
# --------------------------------------------------- | ||
CONN_INFRA_SRC := $(TOP)/vendor/mediatek/kernel_modules/connectivity/conninfra | ||
CONNFEM_SRC := $(TOP)/vendor/mediatek/kernel_modules/connectivity/connfem | ||
WMT_SRC := $(TOP)/vendor/mediatek/kernel_modules/connectivity/common | ||
BTIF_SRC := $(srctree)/drivers/misc/mediatek/btif | ||
ccflags-y += -I$(srctree)/drivers/misc/mediatek/connectivity/common | ||
ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/ | ||
ccflags-y += -I$(srctree)/drivers/misc/mediatek/connectivity/power_throttling | ||
ccflags-y += -I$(srctree)/drivers/gpu/drm/mediatek/mediatek_v2/ | ||
ccflags-y += -I$(CONN_INFRA_SRC)/include | ||
ccflags-y += -I$(CONN_INFRA_SRC)/debug_utility/include | ||
ccflags-y += -I$(CONN_INFRA_SRC)/debug_utility/metlog | ||
ccflags-y += -I$(CONN_INFRA_SRC)/debug_utility/ | ||
ccflags-y += -I$(CONNFEM_SRC)/include | ||
ccflags-y += -I$(WMT_SRC)/debug_utility | ||
ccflags-y += -I$(BTIF_SRC)/common/inc | ||
|
||
ccflags-y += -I$(src)/core/include | ||
ccflags-y += -I$(src)/connsys/connac_2_0 | ||
ccflags-y += -I$(src)/../include | ||
ccflags-y += -I$(src)/../include/btif | ||
|
||
# --------------------------------------------------- | ||
# Objects List | ||
# --------------------------------------------------- | ||
MODULE_NAME := bt_drv_$(BT_PLATFORM) | ||
ifeq ($(CONFIG_WLAN_DRV_BUILD_IN),y) | ||
obj-y += $(MODULE_NAME).o | ||
else | ||
obj-m += $(MODULE_NAME).o | ||
endif | ||
|
||
CORE_OBJS := btmtk_dbg.o btmtk_dbg_tp_evt_if.o btmtk_irq.o btmtk_char_dev.o ../btmtk_fw_log.o ../btmtk_main.o | ||
CHIP_OBJS := btmtk_mt66xx.o | ||
HIF_OBJS := btmtk_btif_main.o btmtk_queue.o | ||
|
||
$(MODULE_NAME)-objs += $(CORE_OBJS) | ||
$(MODULE_NAME)-objs += $(HIF_OBJS) | ||
$(MODULE_NAME)-objs += $(CHIP_OBJS) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
CONFIG_MODULE_SIG=n | ||
export KERNEL_SRC := /lib/modules/$(shell uname -r)/build | ||
|
||
#################### Configurations #################### | ||
# For chip interface, driver supports "usb", "sdio", "uart" and "btif" | ||
MTK_CHIP_IF := uart | ||
|
||
ifeq ($(MTK_CHIP_IF), sdio) | ||
MOD_NAME = btmtksdio | ||
CFILES := btmtk_sdio.c | ||
ccflags-y += -DCHIP_IF_SDIO | ||
else ifeq ($(MTK_CHIP_IF), usb) | ||
MOD_NAME = btmtk_usb | ||
CFILES := btmtkusb.c | ||
ccflags-y += -DCHIP_IF_USB | ||
else ifeq ($(MTK_CHIP_IF), uart) | ||
MOD_NAME = btmtk_uart | ||
CFILES := btmtk_uart_main.c btmtk_mt76xx.c | ||
ccflags-y += -DCHIP_IF_UART | ||
else | ||
MOD_NAME = btmtkbtif | ||
CFILES := btmtk_btif_main.c btmtk_mt66xx.c | ||
ccflags-y += -DCHIP_IF_BTIF | ||
endif | ||
|
||
CFILES += btmtk_main.c | ||
|
||
ccflags-y += -I$(src)/include/ -I$(src)/ | ||
|
||
$(MOD_NAME)-objs := $(CFILES:.c=.o) | ||
|
||
obj-m += $(MOD_NAME).o | ||
|
||
|
||
#VPATH = /opt/toolchains/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux | ||
#UART_MOD_NAME = btmtk_uart | ||
#UART_CFILES := \ | ||
# btmtk_uart_main.c | ||
#$(UART_MOD_NAME)-objs := $(UART_CFILES:.c=.o) | ||
############################################################################### | ||
# Common | ||
############################################################################### | ||
#obj-m := $(UART_MOD_NAME).o | ||
all: | ||
make -C $(KERNEL_SRC) M=$(PWD) modules | ||
clean: | ||
make -C $(KERNEL_SRC) M=$(PWD) clean | ||
# Check coding style | ||
# export IGNORE_CODING_STYLE_RULES := NEW_TYPEDEFS,LEADING_SPACE,CODE_INDENT,SUSPECT_CODE_INDENT | ||
ccs: | ||
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_main.c | ||
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_sdio.c | ||
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_sdio.h | ||
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_config.h | ||
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_define.h | ||
./util/checkpatch.pl --no-tree --show-types --max-line-length=120 --ignore $(IGNORE_CODING_STYLE_RULES) -f btmtk_drv.h | ||
|
Oops, something went wrong.