diff --git a/BoardConfig.mk b/BoardConfig.mk index 0dece70..e0a2842 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -35,6 +35,76 @@ TARGET_2ND_CPU_VARIANT := cortex-a75 # Bootloader TARGET_BOOTLOADER_BOARD_NAME := taro +# Kernel +BOARD_INCLUDE_DTB_IN_BOOTIMG := true +BOARD_RAMDISK_USE_LZ4 := true +BOARD_USES_GENERIC_KERNEL_IMAGE := true +BOARD_USES_QCOM_MERGE_DTBS_SCRIPT := true +TARGET_NEEDS_DTBOIMAGE := true + +BOARD_KERNEL_BASE := 0x00000000 +BOARD_KERNEL_PAGESIZE := 4096 +BOARD_KERNEL_IMAGE_NAME := Image + +TARGET_KERNEL_ADDITIONAL_FLAGS := TARGET_PRODUCT=$(PRODUCT_DEVICE) +TARGET_KERNEL_SOURCE := kernel/xiaomi/sm8450 +TARGET_KERNEL_CONFIG := \ + gki_defconfig \ + vendor/waipio_GKI.config \ + vendor/xiaomi_GKI.config \ + vendor/$(PRODUCT_DEVICE)_GKI.config \ + vendor/debugfs.config + +BOARD_BOOT_HEADER_VERSION := 4 +BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION) + +BOARD_VENDOR_RAMDISK_FRAGMENTS := dlkm +BOARD_VENDOR_RAMDISK_FRAGMENT.dlkm.KERNEL_MODULE_DIRS := top + +BOARD_KERNEL_CMDLINE := \ + video=vfb:640x400,bpp=32,memsize=3072000 \ + disable_dma32=on \ + mtdoops.fingerprint=$(LINEAGE_VERSION) +BOARD_BOOTCONFIG := \ + androidboot.hardware=qcom \ + androidboot.memcg=1 \ + androidboot.usbcontroller=a600000.dwc3 + +# Kernel modules +first_stage_modules := $(strip $(shell cat $(TARGET_KERNEL_SOURCE)/modules.list.msm.waipio)) +second_stage_modules := $(strip $(shell cat $(COMMON_PATH)/modules.list.second_stage)) +vendor_dlkm_exclusive_modules := $(strip $(shell cat $(COMMON_PATH)/modules.list.vendor_dlkm)) + +BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD += $(first_stage_modules) +BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD += $(first_stage_modules) $(second_stage_modules) +BOARD_VENDOR_KERNEL_MODULES_LOAD += $(second_stage_modules) $(vendor_dlkm_exclusive_modules) + +BOOT_KERNEL_MODULES += $(first_stage_modules) $(second_stage_modules) + +BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(TARGET_KERNEL_SOURCE)/modules.vendor_blocklist.msm.waipio +BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE) + +TARGET_KERNEL_EXT_MODULE_ROOT := kernel/xiaomi/sm8450-modules +TARGET_KERNEL_EXT_MODULES := \ + qcom/opensource/mmrm-driver \ + qcom/opensource/audio-kernel \ + qcom/opensource/camera-kernel \ + qcom/opensource/cvp-kernel \ + qcom/opensource/dataipa/drivers/platform/msm \ + qcom/opensource/datarmnet/core \ + qcom/opensource/datarmnet-ext/aps \ + qcom/opensource/datarmnet-ext/offload \ + qcom/opensource/datarmnet-ext/shs \ + qcom/opensource/datarmnet-ext/perf \ + qcom/opensource/datarmnet-ext/perf_tether \ + qcom/opensource/datarmnet-ext/sch \ + qcom/opensource/datarmnet-ext/wlan \ + qcom/opensource/display-drivers/msm \ + qcom/opensource/eva-kernel \ + qcom/opensource/video-driver \ + qcom/opensource/wlan/qcacld-3.0/.qca6490 \ + qcom/opensource/wlan/qcacld-3.0/.qca6750 + # Metadata BOARD_USES_METADATA_PARTITION := true