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