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 | |
4d2f5911 | 47 | BOARD_KERNEL_CMDLINE := loop.max_part=7 androidboot.selinux=permissive |
c8c25183 JA |
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 | |
60e6c0c6 | 72 | BOARD_VENDORIMAGE_PARTITION_SIZE := 805306368 |
c8c25183 JA |
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 | |
60e6c0c6 JA |
79 | BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 |
80 | TARGET_COPY_OUT_VENDOR := vendor | |
c8c25183 JA |
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 | # Properties | |
97 | BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true | |
98 | ||
99 | # Treble | |
100 | BOARD_VNDK_VERSION := current | |
101 | ||
102 | # Audio | |
103 | USE_XML_AUDIO_POLICY_CONF := 1 | |
104 | ||
3f59eaa4 JA |
105 | # sepolicy |
106 | BOARD_PLAT_PRIVATE_SEPOLICY_DIR := $(COMMON_PATH)/sepolicy/private | |
107 | ||
e0ea299b JA |
108 | # Properties |
109 | TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop | |
110 | ||
2613743e JA |
111 | # FMRadio |
112 | BOARD_HAVE_SLSI_FM := true | |
113 | ||
c8c25183 JA |
114 | # Inherit from the proprietary version |
115 | -include vendor/motorola/exynos9610-common/BoardConfigVendor.mk |