63 lines
1.9 KiB
Go
63 lines
1.9 KiB
Go
package mediatekBluetooth
|
|
|
|
import (
|
|
"android/soong/android"
|
|
)
|
|
|
|
var bChipFlag bool
|
|
|
|
func MtkGlobalDefaults(ctx android.BaseContext) ([]string, []string) {
|
|
var cflags []string
|
|
var includeDirs []string
|
|
|
|
vars := ctx.Config().VendorConfig("mtkPlugin")
|
|
/************************************************
|
|
* ** General Config
|
|
* ***********************************************/
|
|
cflags = append(cflags, "-DHAS_MDROID_BUILDCFG")
|
|
includeDirs = append(includeDirs, "system/bt/mediatek/include")
|
|
|
|
// MTK interop extension
|
|
if vars.Bool("MSSI_MTK_BT_INTEROP_EXTENSION") || bChipFlag {
|
|
cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE")
|
|
}
|
|
|
|
// Config Black list interop extension
|
|
if vars.Bool("MTK_BT_INTEROP_LIST_CONF") {
|
|
cflags = append(cflags, "-DMTK_INTEROP_CONF=1")
|
|
cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE")
|
|
} else {
|
|
cflags = append(cflags, "-DMTK_INTEROP_CONF=0")
|
|
cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE")
|
|
}
|
|
|
|
// Custom AVRCP APP Settings feature
|
|
cflags = append(cflags, "-DMTK_AVRCP_APP_SETTINGS=TRUE")
|
|
|
|
// Enable BLE VND Feature for MTK BT
|
|
cflags = append(cflags, "-DBLE_VND_INCLUDED=TRUE")
|
|
|
|
// MTK adjust a2dp packet length of SBC as 2-DH5/3-DH5 for firmware
|
|
cflags = append(cflags, "-DMTK_VND_A2DP_PKT_LEN=TRUE")
|
|
|
|
// MTK modifies the AOSP for bug fixing
|
|
cflags = append(cflags, "-DMTK_BT_PROPRIETARY_HANDLING=TRUE")
|
|
|
|
// MTK support customized snoop log
|
|
if vars.Bool("MSSI_MTK_BT_HOST_SNOOP_LOG_SUPPORT") || bChipFlag {
|
|
cflags = append(cflags, "-DMTK_STACK_CONFIG_LOG=TRUE")
|
|
}
|
|
|
|
// MTK a2dp hal layer PCM dump
|
|
cflags = append(cflags, "-DMTK_A2DP_PCM_DUMP=TRUE")
|
|
|
|
// Enable Android MTK MESH support
|
|
cflags = append(cflags, "-DMTK_MESH_SUPPORT")
|
|
cflags = append(cflags, "-DMTK_ANDROID_MESH=TRUE")
|
|
|
|
// MTK support HFP Preemption
|
|
cflags = append(cflags, "-DMTK_FWK_HFP_PREEMPTION=TRUE")
|
|
|
|
return cflags, includeDirs
|
|
}
|