sm8550 -> sm8750: first steps, TODO: proprietary-files.txt

This commit is contained in:
SaschaNes
2025-08-12 10:42:28 +02:00
parent 1676adbf85
commit 85188a4911
28 changed files with 818 additions and 527 deletions

View File

@@ -4,18 +4,33 @@
# SPDX-License-Identifier: Apache-2.0
#
COMMON_PATH := device/samsung/sm8550-common
COMMON_PATH := device/samsung/sm8750-common
# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv9-a
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
TARGET_CPU_VARIANT_RUNTIME := kryo300
TARGET_CPU_VARIANT_RUNTIME := oryon
# A/B
AB_OTA_UPDATER := false
AB_OTA_UPDATER := true
AB_OTA_PARTITIONS += \
init_boot \
vendor \
vbmeta \
system \
odm \
vbmeta_system \
boot \
product \
dtbo \
system_ext \
vendor_dlkm \
vendor_boot \
system_dlkm
BOARD_USES_RECOVERY_AS_BOOT := true
# Audio
AUDIO_FEATURE_ENABLED_DLKM := true
@@ -42,7 +57,7 @@ BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
BOARD_RAMDISK_USE_LZ4 := true
# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := kalama
TARGET_BOOTLOADER_BOARD_NAME := sun
# DTB / DTBO
BOARD_INCLUDE_DTB_IN_BOOTIMG := true
@@ -60,25 +75,34 @@ BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
BOARD_BOOTCONFIG := \
androidboot.hardware=qcom \
androidboot.memcg=1 \
androidboot.usbcontroller=a600000.dwc3
androidboot.usbcontroller=a600000.dwc3 \
androidboot.load_modules_parallel=false \
androidboot.hypervisor.protected_vm.supported=true \
androidboot.selinux=permissive
BOARD_KERNEL_CMDLINE := \
androidboot.hardware=qcom \
androidboot.memcg=1 \
androidboot.usbcontroller=a600000.dwc3 \
androidboot.load_modules_parallel=false \
androidboot.hypervisor.protected_vm.supported=true \
androidboot.selinux=permissive \
bpp=32 \
printk.devkmsg=on \
firmware_class.path=/vendor/firmware_mnt/image \
video=vfb:640x400,bpp=32,memsize=3072000
bootconfig \
video=vfb:640x400,bpp=32,memsize=3072000 \
loop.max_part=7
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_IMAGE_NAME := Image
BOARD_KERNEL_PAGESIZE := 4096
BOARD_USES_GENERIC_KERNEL_IMAGE := true
TARGET_KERNEL_SOURCE := kernel/samsung/sm8550
TARGET_KERNEL_SOURCE := kernel/samsung/sm8750
# Kernel modules
TARGET_KERNEL_EXT_MODULE_ROOT := kernel/samsung/sm8550-modules
TARGET_KERNEL_EXT_MODULE_ROOT := kernel/samsung/sm8750-modules
# Metadata
BOARD_USES_METADATA_PARTITION := true
@@ -87,14 +111,14 @@ BOARD_USES_METADATA_PARTITION := true
-include vendor/lineage/config/BoardConfigReservedSize.mk
BOARD_PRODUCTIMAGE_MINIMAL_PARTITION_RESERVED_SIZE := false
BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
BOARD_BOOTIMAGE_PARTITION_SIZE := 101122048
BOARD_CACHEIMAGE_PARTITION_SIZE := 629145600
BOARD_DTBOIMG_PARTITION_SIZE := 16777216
BOARD_DTBOIMG_PARTITION_SIZE := 20971520
BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 8388608
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 109051904
BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296
BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 134217728
BOARD_SUPER_PARTITION_SIZE ?= 12100567040
BOARD_SUPER_PARTITION_SIZE ?= 19398656000
BOARD_SUPER_PARTITION_GROUPS := samsung_dynamic_partitions
BOARD_SAMSUNG_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm
BOARD_SAMSUNG_DYNAMIC_PARTITIONS_SIZE := $(shell echo $$(($(BOARD_SUPER_PARTITION_SIZE) - 4194304))) # (BOARD_SUPER_PARTITION_SIZE - "reasonable overhead of 4 MiB")
@@ -122,7 +146,7 @@ BOARD_ROOT_EXTRA_FOLDERS := \
# Platform
BOARD_USES_QCOM_HARDWARE := true
TARGET_BOARD_PLATFORM := kalama
TARGET_BOARD_PLATFORM := sun
TARGET_KERNEL_ADDITIONAL_FLAGS += TARGET_BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
# Properties
@@ -148,7 +172,7 @@ TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)
ENABLE_VENDOR_RIL_SERVICE := true
# Security
BOOT_SECURITY_PATCH := 2025-06-01
BOOT_SECURITY_PATCH := 2025-07-01
VENDOR_SECURITY_PATCH := $(BOOT_SECURITY_PATCH)
# SEPolicy
@@ -185,7 +209,7 @@ DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
DEVICE_MANIFEST_FILE := \
$(AUDIO_HAL_DIR)/configs/common/manifest_non_qmaa.xml \
$(AUDIO_HAL_DIR)/configs/common/manifest_non_qmaa_extn.xml \
$(COMMON_PATH)/vintf/manifest_kalama.xml \
$(COMMON_PATH)/vintf/manifest_sun.xml \
$(COMMON_PATH)/vintf/manifest_samsung.xml \
$(COMMON_PATH)/vintf/radio_manifest.xml
@@ -207,4 +231,4 @@ WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
WPA_SUPPLICANT_VERSION := VER_0_8_X
# Include the proprietary files BoardConfig.
include vendor/samsung/sm8550-common/BoardConfigVendor.mk
include vendor/samsung/sm8750-common/BoardConfigVendor.mk