exynos9610: import configuration files
[GitHub/moto-9609/android_device_motorola_exynos9610-common.git] / BoardConfigCommon.mk
1 #
2 # Copyright (C) 2020 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 # Platform
23 TARGET_BOARD_PLATFORM := exynos5
24 TARGET_SOC := exynos9610
25 TARGET_BOOTLOADER_BOARD_NAME := exynos9610
26
27 # Architecture
28 TARGET_ARCH := arm64
29 TARGET_ARCH_VARIANT := armv8-a
30 TARGET_CPU_ABI := arm64-v8a
31 TARGET_CPU_ABI2 :=
32 TARGET_CPU_VARIANT := generic
33 TARGET_CPU_VARIANT_RUNTIME := cortex-a73
34
35 # Secondary Architecture
36 TARGET_2ND_ARCH := arm
37 TARGET_2ND_ARCH_VARIANT := armv8-a
38 TARGET_2ND_CPU_ABI := armeabi-v7a
39 TARGET_2ND_CPU_ABI2 := armeabi
40 TARGET_2ND_CPU_VARIANT := generic
41 TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a53
42
43 # Binder
44 TARGET_USES_64_BIT_BINDER := true
45
46 # Extracted with libbootimg
47 BOARD_KERNEL_CMDLINE := loop.max_part=7 androidboot.selinux=permissive
48 BOARD_KERNEL_BASE := 0x10000000
49 BOARD_KERNEL_OFFSET := 0x00008000
50 BOARD_RAMDISK_OFFSET := 0x00000000
51 BOARD_TAGS_OFFSET := 0x00000000
52 BOARD_SECOND_OFFSET := 0x00000000
53 BOARD_KERNEL_PAGESIZE := 2048
54 BOARD_BOOTIMG_HEADER_VERSION := 1
55
56 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)
57
58 BOARD_KERNEL_SEPARATED_DTBO := true
59 BOARD_CUSTOM_DTBOIMG_MK := $(COMMON_PATH)/dtbo.mk
60 TARGET_BOOTLOADER_IS_2ND := true
61
62 # Kernel
63 TARGET_KERNEL_ARCH := arm64
64 TARGET_KERNEL_HEADER_ARCH := arm64
65 TARGET_KERNEL_CLANG_COMPILE := true
66 TARGET_KERNEL_SOURCE := kernel/motorola/exynos9610
67 BOARD_KERNEL_IMAGE_NAME := Image
68
69 # partitions
70 BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
71 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
72 BOARD_VENDORIMAGE_PARTITION_SIZE := 805306368
73 BOARD_USERDATAIMAGE_PARTITION_SIZE := 118974455808
74 BOARD_DTBOIMG_PARTITION_SIZE := 1048576
75 BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
76 BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
77 TARGET_USES_MKE2FS := true
78 BOARD_USES_METADATA_PARTITION := true
79 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
80 TARGET_COPY_OUT_VENDOR := vendor
81
82 # Recovery
83 BOARD_USES_RECOVERY_AS_BOOT := true
84 TARGET_NO_RECOVERY := true
85 TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/recovery.fstab
86 TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888"
87 TARGET_USERIMAGES_USE_EXT4 := true
88 TARGET_USERIMAGES_USE_F2FS := true
89 TARGET_USES_MKE2FS := true
90
91 # Verified Boot
92 BOARD_AVB_ENABLE := true
93 BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --set_hashtree_disabled_flag
94 BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
95
96 # WIFI
97 BOARD_WLAN_DEVICE := slsi
98 WPA_SUPPLICANT_VERSION := VER_0_8_X
99 BOARD_WPA_SUPPLICANT_DRIVER := NL80211
100 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_slsi
101 BOARD_HOSTAPD_DRIVER := NL80211
102 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_slsi
103 WIFI_HIDL_FEATURE_AWARE := true
104 WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
105
106 # Properties
107 BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
108
109 # Treble
110 BOARD_VNDK_VERSION := current
111
112 # Audio
113 USE_XML_AUDIO_POLICY_CONF := 1
114
115 # sepolicy
116 BOARD_PLAT_PRIVATE_SEPOLICY_DIR := $(COMMON_PATH)/sepolicy/private
117
118 # Properties
119 TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
120
121 # FMRadio
122 BOARD_HAVE_SLSI_FM := true
123
124 # Inherit from the proprietary version
125 -include vendor/motorola/exynos9610-common/BoardConfigVendor.mk