Commit | Line | Data |
---|---|---|
c8c25183 JA |
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 | |
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 | ||
fe37dba4 JA |
58 | BOARD_KERNEL_SEPARATED_DTBO := true |
59 | BOARD_CUSTOM_DTBOIMG_MK := $(COMMON_PATH)/dtbo.mk | |
0c9125a5 | 60 | TARGET_BOOTLOADER_IS_2ND := true |
fe37dba4 | 61 | |
c8c25183 JA |
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_USERDATAIMAGE_PARTITION_SIZE := 118974455808 | |
73 | BOARD_DTBOIMG_PARTITION_SIZE := 1048576 | |
74 | BOARD_BUILD_SYSTEM_ROOT_IMAGE := true | |
75 | BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) | |
76 | TARGET_USES_MKE2FS := true | |
77 | BOARD_USES_METADATA_PARTITION := true | |
78 | ||
79 | # Recovery | |
80 | BOARD_USES_RECOVERY_AS_BOOT := true | |
81 | TARGET_NO_RECOVERY := true | |
82 | TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/recovery.fstab | |
83 | TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888" | |
84 | TARGET_USERIMAGES_USE_EXT4 := true | |
85 | TARGET_USERIMAGES_USE_F2FS := true | |
86 | TARGET_USES_MKE2FS := true | |
87 | ||
88 | # Verified Boot | |
89 | BOARD_AVB_ENABLE := true | |
90 | BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --set_hashtree_disabled_flag | |
91 | BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2 | |
92 | ||
93 | # Properties | |
94 | BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true | |
95 | ||
96 | # Treble | |
97 | BOARD_VNDK_VERSION := current | |
98 | ||
99 | # Audio | |
100 | USE_XML_AUDIO_POLICY_CONF := 1 | |
101 | ||
3f59eaa4 JA |
102 | # sepolicy |
103 | BOARD_PLAT_PRIVATE_SEPOLICY_DIR := $(COMMON_PATH)/sepolicy/private | |
104 | ||
e0ea299b JA |
105 | # Properties |
106 | TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop | |
107 | ||
c8c25183 JA |
108 | # Inherit from the proprietary version |
109 | -include vendor/motorola/exynos9610-common/BoardConfigVendor.mk |