# # SPDX-FileCopyrightText: The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # COMMON_PATH := device/motorola/sm8550-common # Architecture TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv9-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_VARIANT := generic TARGET_CPU_VARIANT_RUNTIME := kryo300 # Bootloader TARGET_NO_BOOTLOADER := true # Init boot BOARD_INIT_BOOT_HEADER_VERSION := 4 BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION) # DTB / DTBO BOARD_INCLUDE_DTB_IN_BOOTIMG := true BOARD_USES_QCOM_MERGE_DTBS_SCRIPT := true TARGET_NEEDS_DTBOIMAGE := true TARGET_MERGE_DTBS_WILDCARD ?= kalama*base # Kernel BOARD_BOOT_HEADER_VERSION := 4 BOARD_KERNEL_BASE := 0x00000000 BOARD_KERNEL_CMDLINE += video=vfb:640x400,bpp=32,memsize=3072000 BOARD_KERNEL_CMDLINE += nosoftlockup BOARD_KERNEL_CMDLINE += pstore.compress=none BOARD_KERNEL_CMDLINE += page_pinner=on BOARD_KERNEL_CMDLINE += printk.devkmsg=on BOARD_KERNEL_CMDLINE += mem.enable_mglru=1 BOARD_BOOTCONFIG += androidboot.hardware=qcom BOARD_BOOTCONFIG += androidboot.memcg=1 BOARD_BOOTCONFIG += androidboot.usbcontroller=a600000.dwc3 # BOARD_BOOTCONFIG += androidboot.selinux=permissive BOARD_KERNEL_IMAGE_NAME := Image BOARD_KERNEL_PAGESIZE := 4096 BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) BOARD_RAMDISK_USE_LZ4 := true BOARD_USES_GENERIC_KERNEL_IMAGE := true TARGET_KERNEL_SOURCE := kernel/motorola/sm8550 TARGET_KERNEL_CONFIG := \ gki_defconfig \ vendor/kalama_GKI.config \ vendor/ext_config/moto-kalama.config \ vendor/ext_config/moto-kalama-gki.config # Kernel modules TARGET_KERNEL_SOURCE := kernel/motorola/sm8550 TARGET_KERNEL_EXT_MODULE_ROOT := kernel/motorola/sm8550-modules BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.system_dlkm)) BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load)) BOARD_SYSTEM_KERNEL_MODULES_BLOCKLIST_FILE := $(TARGET_KERNEL_SOURCE)/modules.systemdlkm_blocklist.msm.kalama BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(TARGET_KERNEL_SOURCE)/modules.vendor_blocklist.msm.kalama BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.vendor_boot)) BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE) BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery)) BOOT_KERNEL_MODULES := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery $(COMMON_PATH)/modules.load.vendor_ramdisk)) SYSTEM_KERNEL_MODULES := $(strip $(shell cat $(COMMON_PATH)/modules.load.system_dlkm)) TARGET_KERNEL_EXT_MODULES := \ qcom/opensource/mmrm-driver \ qcom/opensource/mm-drivers/hw_fence \ qcom/opensource/mm-drivers/msm_ext_display \ qcom/opensource/mm-drivers/sync_fence \ qcom/opensource/audio-kernel \ qcom/opensource/camera-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/securemsm-kernel \ qcom/opensource/display-drivers/msm \ qcom/opensource/eva-kernel \ qcom/opensource/video-driver \ qcom/opensource/graphics-kernel \ qcom/opensource/wlan/platform \ qcom/opensource/wlan/qcacld-3.0/.kiwi_v2 \ qcom/opensource/bt-kernel \ nxp/opensource/driver \ motorola/drivers/mmi_annotate \ motorola/drivers/mmi_info \ motorola/drivers/power/bm_adsp_ulog \ motorola/drivers/power/mmi_charger \ motorola/drivers/power/qti_glink_charger \ motorola/drivers/power/qpnp_adaptive_charge \ motorola/drivers/misc/utag \ motorola/drivers/mmi_relay \ motorola/drivers/power/mmi_lpd_mitigate \ motorola/drivers/moto_f_usbnet \ motorola/drivers/misc/mmi_sys_temp \ motorola/drivers/power/wakeup_sources \ motorola/drivers/watchdogtest \ motorola/drivers/regulator/wl2868c \ motorola/drivers/sensors \ motorola/drivers/misc/sx937x_multi \ motorola/drivers/input/touchscreen/touchscreen_mmi \ motorola/drivers/input/touchscreen/goodix_berlin_mmi \ motorola/drivers/input/misc/goodix_fod_mmi \ motorola/drivers/moto_mm \ motorola/drivers/moto_mmap_fault \ motorola/drivers/moto_swap # Platform BOARD_USES_QCOM_HARDWARE := true TARGET_BOARD_PLATFORM := kalama BOARD_ROOT_EXTRA_SYMLINKS := \ /vendor/fsg:/fsg # A/B AB_OTA_UPDATER := true AB_OTA_PARTITIONS += \ boot \ dtbo \ init_boot \ product \ recovery \ system \ system_dlkm \ system_ext \ vbmeta \ vbmeta_system \ vendor \ vendor_dlkm \ vendor_boot # Audio AUDIO_FEATURE_ENABLED_DLKM := true AUDIO_FEATURE_ENABLED_DTS_EAGLE := false AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false AUDIO_FEATURE_ENABLED_INSTANCE_ID := true AUDIO_FEATURE_ENABLED_LSM_HIDL := true AUDIO_FEATURE_ENABLED_PAL_HIDL := true AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true BOARD_SUPPORTS_OPENSOURCE_STHAL := true BOARD_SUPPORTS_SOUND_TRIGGER := true BOARD_USES_ALSA_AUDIO := true TARGET_PROVIDES_AUDIO_HAL := true TARGET_PROVIDES_LIBAGM := true TARGET_PROVIDES_LIBAR_PAL := true # Filesystem TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs # GPS BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default # Metadata BOARD_USES_METADATA_PARTITION := true # Partitions -include vendor/lineage/config/BoardConfigReservedSize.mk BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 BOARD_DTBOIMG_PARTITION_SIZE := 25165824 BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 8388608 BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600 BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296 BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_MOT_DP_GROUP_PARTITION_LIST := product system system_dlkm system_ext vendor vendor_dlkm BOARD_SUPER_PARTITION_GROUPS := mot_dp_group BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64) TARGET_COPY_OUT_ODM := vendor/odm TARGET_COPY_OUT_PRODUCT := product TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm TARGET_COPY_OUT_SYSTEM_EXT := system_ext TARGET_COPY_OUT_VENDOR := vendor TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm # Properties TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop # Recovery BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888 TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init/fstab.qcom TARGET_RECOVERY_WIPE := $(COMMON_PATH)/recovery/recovery.wipe # RIL ENABLE_VENDOR_RIL_SERVICE := true # SELinux include device/qcom/sepolicy_vndr/SEPolicy.mk BUILD_BROKEN_VENDOR_PROPERTY_NAMESPACE := true BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor PRODUCT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private PRODUCT_PUBLIC_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/public # Verified Boot BOARD_AVB_ENABLE := true BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 BOARD_AVB_VBMETA_SYSTEM := system system_ext product BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true # WiFi BOARD_WLAN_DEVICE := qcwcn BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT := "ON" WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan" WIFI_DRIVER_STATE_OFF := "OFF" WIFI_DRIVER_STATE_ON := "ON" WIFI_FEATURE_HOSTAPD_11AX := true WIFI_HIDL_FEATURE_AWARE := true WIFI_HIDL_FEATURE_DUAL_INTERFACE := true WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true WPA_SUPPLICANT_VERSION := VER_0_8_X # inherit from the proprietary version include vendor/motorola/sm8550-common/BoardConfigVendor.mk