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"
Keerthi Gowda Balehalli Satyanarayana
committed
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 \
"
# 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}"
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"
#### 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"
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 \
"
# 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"
MACHINE_SUPPORTS_ANDROID_PROPERTIES = "True"
MACHINE_FSCONFIG_CONF = "kalama-fsconfig.conf"
MACHINE_SUPPORTS_SSR = "True"
# 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"
QPERMISSIONS_ENABLE = "1"