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