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