exynos9610: Remove USE_XML_AUDIO_POLICY_CONF
[GitHub/LineageOS/android_device_motorola_exynos9610-common.git] / BoardConfigCommon.mk
CommitLineData
0ece9c09 1#
27b21431 2# Copyright (C) 2020-2021 The LineageOS Project
0ece9c09
JA
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17COMMON_PATH := device/motorola/exynos9610-common
18
27b21431 19## Include path
0ece9c09
JA
20TARGET_SPECIFIC_HEADER_PATH := $(COMMON_PATH)/include
21
27b21431
NJ
22## Inherit proprietary vendor configuartion
23include vendor/motorola/exynos9610-common/BoardConfigVendor.mk
0ece9c09 24
27b21431 25## A/B
4597e858
TB
26AB_OTA_UPDATER := true
27
28AB_OTA_PARTITIONS += \
29 boot \
30 dtbo \
31 system \
32 vbmeta \
33 vendor
34
27b21431 35## Architecture
0ece9c09
JA
36TARGET_ARCH := arm64
37TARGET_ARCH_VARIANT := armv8-a
38TARGET_CPU_ABI := arm64-v8a
39TARGET_CPU_ABI2 :=
40TARGET_CPU_VARIANT := generic
41TARGET_CPU_VARIANT_RUNTIME := cortex-a73
42
27b21431 43## Architecture (Secondary)
0ece9c09
JA
44TARGET_2ND_ARCH := arm
45TARGET_2ND_ARCH_VARIANT := armv8-a
46TARGET_2ND_CPU_ABI := armeabi-v7a
47TARGET_2ND_CPU_ABI2 := armeabi
48TARGET_2ND_CPU_VARIANT := generic
49TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a53
50
27b21431 51## Binder
0ece9c09
JA
52TARGET_USES_64_BIT_BINDER := true
53
27b21431
NJ
54## Bluetooth
55BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := hardware/samsung_slsi/libbt/include
56BOARD_HAVE_BLUETOOTH_SLSI := true
57
58## Boot Image
0ece9c09 59# Extracted with libbootimg
27b21431 60BOARD_BOOTIMG_HEADER_VERSION := 1
0ece9c09 61BOARD_KERNEL_BASE := 0x10000000
27b21431 62BOARD_KERNEL_CMDLINE := loop.max_part=7
0ece9c09 63BOARD_KERNEL_OFFSET := 0x00008000
27b21431 64BOARD_KERNEL_PAGESIZE := 2048
0ece9c09 65BOARD_RAMDISK_OFFSET := 0x00000000
0ece9c09 66BOARD_SECOND_OFFSET := 0x00000000
27b21431 67BOARD_TAGS_OFFSET := 0x00000000
0ece9c09
JA
68
69BOARD_MKBOOTIMG_ARGS := --base $(BOARD_KERNEL_BASE) --pagesize $(BOARD_KERNEL_PAGESIZE) --kernel_offset $(BOARD_KERNEL_OFFSET) --second_offset $(BOARD_SECOND_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_TAGS_OFFSET) --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
70
27b21431 71## Bootloader
ba3821c0 72TARGET_BOOTLOADER_IS_2ND := true
e7c0798c 73
27b21431
NJ
74## Display
75TARGET_SCREEN_DENSITY := 480
76
77## DTBO
78BOARD_DTBO_CFG := $(COMMON_PATH)/configs/dtboimg.cfg
79BOARD_KERNEL_SEPARATED_DTBO := true
80
81## Filesystem
82BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
83BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
84TARGET_COPY_OUT_VENDOR := vendor
85TARGET_FS_CONFIG_GEN += $(COMMON_PATH)/config.fs
86TARGET_USERIMAGES_USE_EXT4 := true
87TARGET_USERIMAGES_USE_F2FS := true
88
89## FM Radio
90BOARD_HAVE_SLSI_FM := true
91
92## Kernel
93BOARD_KERNEL_IMAGE_NAME := Image
0ece9c09 94TARGET_KERNEL_ARCH := arm64
0ece9c09
JA
95TARGET_KERNEL_CLANG_COMPILE := true
96TARGET_KERNEL_SOURCE := kernel/motorola/exynos9610
0ece9c09 97
27b21431
NJ
98## Manifest
99DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
100
101## Partitions
0ece9c09 102BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
0ece9c09 103BOARD_DTBOIMG_PARTITION_SIZE := 1048576
0ece9c09 104BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
27b21431
NJ
105BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
106BOARD_USERDATAIMAGE_PARTITION_SIZE := 118974455808
0ece9c09 107BOARD_USES_METADATA_PARTITION := true
27b21431 108BOARD_VENDORIMAGE_PARTITION_SIZE := 805306368
0ece9c09 109
27b21431
NJ
110## Platform
111TARGET_BOARD_PLATFORM := exynos9610
112TARGET_BOOTLOADER_BOARD_NAME := exynos9610
113TARGET_SOC := exynos9610
22a1481e 114
27b21431
NJ
115## Properties
116BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
117TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
118TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
119
120## Recovery
0ece9c09
JA
121BOARD_USES_RECOVERY_AS_BOOT := true
122TARGET_NO_RECOVERY := true
123TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/recovery.fstab
ae8ded7c 124TARGET_RECOVERY_PIXEL_FORMAT := "ABGR_8888"
0ece9c09 125
27b21431
NJ
126## RIL
127ENABLE_VENDOR_RIL_SERVICE := true
128
129## Security
471c5bee 130VENDOR_SECURITY_PATCH := 2021-04-01
d1f9b339 131
27b21431
NJ
132## SELinux
133BOARD_SEPOLICY_TEE_FLAVOR := mobicore
134include device/lineage/sepolicy/exynos/sepolicy.mk
135include device/samsung_slsi/sepolicy/sepolicy.mk
136
137BOARD_PLAT_PRIVATE_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/private
138BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
139
140## Soong Namespace
141PRODUCT_SOONG_NAMESPACES += $(COMMON_PATH)
142
143## Treble
144BOARD_VNDK_VERSION := current
145
146## Verified Boot
0ece9c09 147BOARD_AVB_ENABLE := true
a600d674 148BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
bafe6f38 149BOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
0ece9c09 150
27b21431 151## Wi-Fi
bd5776cd 152BOARD_WLAN_DEVICE := slsi
bd5776cd
JA
153BOARD_WPA_SUPPLICANT_DRIVER := NL80211
154BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_slsi
155BOARD_HOSTAPD_DRIVER := NL80211
156BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_slsi
157WIFI_HIDL_FEATURE_AWARE := true
158WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
27b21431 159WPA_SUPPLICANT_VERSION := VER_0_8_X
1df7295c 160
bb710064 161PRODUCT_CFI_INCLUDE_PATHS += hardware/samsung_slsi/scsc_wifibt/wpa_supplicant_lib