Skip to content
Snippets Groups Projects
kalama.conf 4.35 KiB
Newer Older
#@TYPE: Machine
#@NAME: KALAMA
#@DESCRIPTION: Machine configuration for QTI MTP with KALAMA
BASEMACHINE ?= "kalama"
require conf/machine/include/basemachine.inc

DEFAULTTUNE ?= "aarch64"
include conf/machine/include/arm/arch-armv8a.inc

PREFERRED_PROVIDER_virtual/mkbootimg = "mkbootimg-gki"
PREFERRED_PROVIDER_virtual/mkdtimg   = "mkdtimg-gki"
#PREFERRED_PROVIDER_virtual/dtc-native = "dtc-android-build-native"
PREFERRED_VERSION_linux-msm ?= "5.15"
PREFERRED_VERSION_linux-msm-headers ?= "5.15"
PREFERRED_VERSION_kernel-toolchain ?= "5.15"
PREFERRED_VERSION_kernel-toolchain-native ?= "5.15"
PREFERRED_VERSION_dtc-android-build ?= "5.15"
PREFERRED_VERSION_mkbootimg-gki ?= "5.15"
PREFERRED_VERSION_mkbootimg-gki-native ?= "5.15"
PREFERRED_VERSION_mod-signing-keys ?= "5.15"
PREFERRED_VERSION:securemsmdlkm ?= "1.1"

#### KERNEL ####
MACHINE_USES_KERNEL_PREBUILTS = "True"
KERNEL_VARIANT:qti-distro-debug ?= "consolidate"
KERNEL_VARIANT:qti-distro-perf ?= "gki"
KERNEL_MODULES_LIST = "modules.list.msm.kalama.le"
KERNEL_MODULES_BLACKLIST = "\
    modules.vendor_blocklist.msm.kalama.le \
    modules.systemdlkm_blocklist.msm.kalama.le \
"
Kavinaya S's avatar
Kavinaya S committed
# Check for msm-kernel or gki_kernel
KERNEL_TYPE = "gki_kernel/common"

#extra module blacklist
EXTRA_BLACKLIST_MOD ?= ""

INITRAMFS_IMAGE = "qti-ramdisk-image"
INITRAMFS_FSTYPES = "cpio.lz4"
VENDOR_INITRAMFS_IMAGE = "qti-vendor-ramdisk-image"

KERNEL_DEFCONFIG = "msm-kernel-kalama_le-${KERNEL_VARIANT}"

#Various kernel directories
KERNEL_PLATFORM_PATH = "${WORKSPACE}/kernel-5.15/kernel_platform"
KERNEL_PREBUILT_PATH = "${WORKSPACE}/kernel-5.15/out/${KERNEL_DEFCONFIG}"
KERNEL_PREBUILT_DISTDIR = "${KERNEL_PREBUILT_PATH}/dist"

KERNEL_OUT_PATH = "${KERNEL_PREBUILT_PATH}"

KERNEL_CONFIG  ?= "build.config.msm.kalama.le"
KERNEL_BUILD_CONFIG = "msm-kernel/${KERNEL_CONFIG}"

#### dtb ####
KERNEL_DTB_NAMES = "kalama.dtb kalama-v2.dtb kalamap.dtb kalamap-v2.dtb kalamap-qcs.dtb kalamap-np-qcs.dtb"

MACHINE_SUPPORTS_DTBO= "True"
BUILD_WITH_TECHPACKS = "1"
SKIP_VENDOR_BOOT = "False"

#### boot.img ####
KERNEL_IMAGETYPE = "Image"
KERNEL_BASE = "0x80000000"
KERNEL_TAGS_OFFSET = "0x80000000"
BOOT_HEADER_VERSION = "2"

#### cmdline ####
CONSOLE_PARAM:qti-distro-perf  = "console=ttyMSM0,115200n8"
CONSOLE_PARAM:qti-distro-debug = "printk.devkmsg=on console=ttyMSM0,115200n8 earlycon=qcom_geni,0x00a9C000 qcom_geni_serial.con_enabled=1"
HIBERNATION_PAPAMS = "hibernate=nocompress"
KERNEL_CMD_PARAMS = "${CONSOLE_PARAM} ${HIBERNATION_PAPAMS}"

#### systemd ####
SERIAL_CONSOLE ?= "115200;ttyMSM0"

#### others ####
PAGE_SIZE ?= '4096'
SDCARD_DEVICE = "mmcblk1p1"

#Abl would be enabled later
EXTRA_IMAGEDEPENDS += "edk2"
PREFERRED_VERSION_edk2 ?= "4.0"

# TODO: Temporary change to override BB_SIGNATURE_HANDLER set in local.conf.
# Other machines are already supporting OEEquivHash as hashing signature.
# Fix build issues observed in this machine and remove this override.
BB_SIGNATURE_HANDLER = "OEBasicHash"

#QSEEComCompat and QSEECom are mutually exlusive and QSEEComCompat depends on  smcinvoke
#lv-build builds the required listernes , le_qseecom enables qseecomd
MACHINE_FEATURES += "dm-verity-none"

MACHINE_MNT_POINTS = " \
	/persist \
	/firmware \
	/bt_firmware \
	/dsp \
	/overlay \
"

SYSTEM_SIZE_EXT4   ?= "2684354560"
PERSIST_SIZE_EXT4 ?= "7MiB"
# Define userdata dir, size to be used
USERDATA_DIR = "${@bb.utils.contains('MACHINE_MNT_POINTS', '/overlay', 'overlay', 'data', d)}"
USERDATA_SIZE ?= "60GiB"

# Formats of root filesystem images
IMAGE_FSTYPES += "ext4"
hangtian's avatar
hangtian committed
MACHINE_SUPPORTS_PDMAPPER = "True"
MACHINE_SUPPORTS_ANDROID_PROPERTIES = "True"
MACHINE_FSCONFIG_CONF = "kalama-fsconfig.conf"

MACHINE_SUPPORTS_SSR = "True"

USBCOMPOSITION = "901D"

# Partition conf
MACHINE_PARTITION_CONF = "kalama-partition.conf"

# File indicating firmware residing places on device.
MACHINE_FILESMAP_CONF = "kalama-filesmap"

# On msm-5.4 or above ufs driver supports BSG Device.
UFS_BSG_DEV_USAGE = "True"


### MACHINE_FEATURES ###
MACHINE_FEATURES += "qti-ab-boot qti-adsp qti-cdsp qti-camera qti-audio qti-tzlog qseecompat smcinvoke qti-smciqseecomd qwesd qti-uvc qti-eva hibernate-qseecomd-restart"
# qti-location: Machine supports Location solution
MACHINE_FEATURES += "qti-location file-based-encryption ssgtzd ta_autoload"

# qti-vble:   Support QTI Verified boot for LE
#DISTRO_FEATURES += "qti-vble"

DISTRO_FEATURES:remove = "qti-fastcv"

GENERATE_AB_OTA_PACKAGE = "1"

QPERMISSIONS_ENABLE = "1"