exynos9610: overlay: Update deprecated screen power items
[GitHub/LineageOS/android_device_motorola_exynos9610-common.git] / BoardConfigCommon.mk
1 #
2 # Copyright (C) 2020-2021 The LineageOS Project
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
17 COMMON_PATH := device/motorola/exynos9610-common
18
19 ## Include path
20 TARGET_SPECIFIC_HEADER_PATH := $(COMMON_PATH)/include
21
22 ## Inherit proprietary vendor configuartion
23 include vendor/motorola/exynos9610-common/BoardConfigVendor.mk
24
25 # BUILD_BROKEN_*
26 BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
27
28 ## A/B
29 AB_OTA_UPDATER := true
30
31 AB_OTA_PARTITIONS += \
32 boot \
33 dtbo \
34 system \
35 vbmeta \
36 vendor
37
38 ## Architecture
39 TARGET_ARCH := arm64
40 TARGET_ARCH_VARIANT := armv8-a
41 TARGET_CPU_ABI := arm64-v8a
42 TARGET_CPU_ABI2 :=
43 TARGET_CPU_VARIANT := generic
44 TARGET_CPU_VARIANT_RUNTIME := cortex-a73
45
46 ## Architecture (Secondary)
47 TARGET_2ND_ARCH := arm
48 TARGET_2ND_ARCH_VARIANT := armv8-a
49 TARGET_2ND_CPU_ABI := armeabi-v7a
50 TARGET_2ND_CPU_ABI2 := armeabi
51 TARGET_2ND_CPU_VARIANT := generic
52 TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a53
53
54 ## Binder
55 TARGET_USES_64_BIT_BINDER := true
56
57 ## Bluetooth
58 BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth
59 BOARD_HAVE_BLUETOOTH_SLSI := true
60
61 ## Boot Image
62 # Extracted with libbootimg
63 BOARD_BOOTIMG_HEADER_VERSION := 1
64 BOARD_KERNEL_BASE := 0x10000000
65 BOARD_KERNEL_CMDLINE := loop.max_part=7
66 BOARD_KERNEL_OFFSET := 0x00008000
67 BOARD_KERNEL_PAGESIZE := 2048
68 BOARD_RAMDISK_OFFSET := 0x00000000
69 BOARD_SECOND_OFFSET := 0x00000000
70 BOARD_TAGS_OFFSET := 0x00000000
71
72 BOARD_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)
73
74 ## Bootloader
75 TARGET_BOOTLOADER_IS_2ND := true
76
77 ## Display
78 TARGET_SCREEN_DENSITY := 420
79
80 ## DTBO
81 BOARD_DTBO_CFG := $(COMMON_PATH)/configs/dtboimg.cfg
82 BOARD_KERNEL_SEPARATED_DTBO := true
83
84 ## Filesystem
85 BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
86 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
87 TARGET_COPY_OUT_VENDOR := vendor
88 TARGET_FS_CONFIG_GEN += $(COMMON_PATH)/config.fs
89 TARGET_USERIMAGES_USE_EXT4 := true
90 TARGET_USERIMAGES_USE_F2FS := true
91
92 ## FM Radio
93 BOARD_HAVE_SLSI_FM := true
94
95 ## Kernel
96 BOARD_KERNEL_IMAGE_NAME := Image
97 TARGET_KERNEL_ARCH := arm64
98 TARGET_KERNEL_CLANG_VERSION := r416183b
99 TARGET_KERNEL_CLANG_PATH := $(abspath .)/prebuilts/clang/kernel/$(HOST_PREBUILT_TAG)/clang-$(TARGET_KERNEL_CLANG_VERSION)
100 TARGET_KERNEL_LLVM_BINUTILS := false
101 TARGET_KERNEL_SOURCE := kernel/motorola/exynos9610
102
103 ## Manifest
104 DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
105
106 ## Partitions
107 BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
108 BOARD_DTBOIMG_PARTITION_SIZE := 1048576
109 BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
110 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
111 BOARD_USERDATAIMAGE_PARTITION_SIZE := 118974455808
112 BOARD_USES_METADATA_PARTITION := true
113 BOARD_VENDORIMAGE_PARTITION_SIZE := 805306368
114
115 ## Platform
116 TARGET_BOARD_PLATFORM := exynos9610
117 TARGET_BOOTLOADER_BOARD_NAME := exynos9610
118 TARGET_SOC := exynos9610
119
120 ## Properties
121 BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
122 TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
123 TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
124 TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
125
126 ## Recovery
127 BOARD_USES_RECOVERY_AS_BOOT := true
128 TARGET_NO_RECOVERY := true
129 TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/recovery.fstab
130 TARGET_RECOVERY_PIXEL_FORMAT := "ABGR_8888"
131
132 ## RIL
133 ENABLE_VENDOR_RIL_SERVICE := true
134
135 ## Security
136 VENDOR_SECURITY_PATCH := 2022-03-01
137
138 ## SELinux
139 BOARD_SEPOLICY_TEE_FLAVOR := mobicore
140 include device/lineage/sepolicy/exynos/sepolicy.mk
141 include device/samsung_slsi/sepolicy/sepolicy.mk
142
143 PRODUCT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private
144 BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
145
146 ## Soong Namespace
147 PRODUCT_SOONG_NAMESPACES += $(COMMON_PATH)
148
149 ## Treble
150 BOARD_VNDK_VERSION := current
151
152 ## Verified Boot
153 BOARD_AVB_ENABLE := true
154 BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
155 BOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
156
157 ## Wi-Fi
158 BOARD_WLAN_DEVICE := slsi
159 BOARD_WPA_SUPPLICANT_DRIVER := NL80211
160 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_slsi
161 BOARD_HOSTAPD_DRIVER := NL80211
162 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_slsi
163 WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
164 WPA_SUPPLICANT_VERSION := VER_0_8_X
165
166 PRODUCT_CFI_INCLUDE_PATHS += hardware/samsung_slsi/scsc_wifibt/wpa_supplicant_lib