15
15
# limitations under the License.
16
16
#
17
17
18
- # Inherit from msm8916-common
19
- include device/cyanogen/msm8916-common/BoardConfigCommon.mk
20
-
21
18
DEVICE_PATH := device/yu/lettuce
22
19
20
+ # Platform
21
+ BOARD_USES_QCOM_HARDWARE := true
22
+ TARGET_BOARD_PLATFORM := msm8916
23
+ TARGET_BOOTLOADER_BOARD_NAME := MSM8916
24
+ TARGET_NO_BOOTLOADER := true
25
+
26
+ # Architecture
27
+ ifneq ($(FORCE_32_BIT ) ,true)
28
+ TARGET_ARCH := arm64
29
+ TARGET_ARCH_VARIANT := armv8-a
30
+ TARGET_CPU_ABI := arm64-v8a
31
+ TARGET_CPU_ABI2 :=
32
+ TARGET_CPU_VARIANT := cortex-a53
33
+
34
+ TARGET_2ND_ARCH := arm
35
+ TARGET_2ND_ARCH_VARIANT := armv7-a-neon
36
+ TARGET_2ND_CPU_ABI := armeabi-v7a
37
+ TARGET_2ND_CPU_ABI2 := armeabi
38
+ TARGET_2ND_CPU_VARIANT := cortex-a53
39
+ else
40
+ TARGET_ARCH := arm
41
+ TARGET_ARCH_VARIANT := armv7-a-neon
42
+ TARGET_CPU_ABI := armeabi-v7a
43
+ TARGET_CPU_ABI2 := armeabi
44
+ TARGET_CPU_VARIANT := cortex-a53
45
+
46
+ TARGET_USES_64_BIT_BINDER := true
47
+ endif
48
+
23
49
# Audio
50
+ AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true
24
51
AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
52
+ AUDIO_FEATURE_ENABLED_NEW_SAMPLE_RATE := true
53
+ BOARD_USES_ALSA_AUDIO := true
54
+ USE_CUSTOM_AUDIO_POLICY := 1
25
55
26
56
# Bluetooth
27
57
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH ) /bluetooth
58
+ BOARD_HAVE_BLUETOOTH_QCOM := true
28
59
29
60
# Boot animation
30
61
TARGET_BOOTANIMATION_HALF_RES := true
@@ -37,56 +68,127 @@ BOARD_CAMERA_SENSORS := ov5670_q5v41b ov8865_q8v18a
37
68
USE_DEVICE_SPECIFIC_CAMERA := true
38
69
39
70
# Dex optimizion
71
+ ifeq ($(HOST_OS ) ,linux)
72
+ ifneq ($(TARGET_BUILD_VARIANT),eng)
73
+ WITH_DEXPREOPT := true
74
+ WITH_DEXPREOPT_DEBUG_INFO := false
75
+ USE_DEX2OAT_DEBUG := false
76
+ DONT_DEXPREOPT_PREBUILTS := true
77
+ WITH_DEXPREOPT_PIC := true
78
+ WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY := true
79
+ endif
80
+ endif
40
81
PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := speed-profile
41
82
PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK := true
42
83
PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := true
43
84
PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := frameworks/base/config/boot-image-profile.txt
44
85
86
+ # Display
87
+ MAX_EGL_CACHE_KEY_SIZE := 12*1024
88
+ MAX_EGL_CACHE_SIZE := 2048*1024
89
+ NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
90
+
91
+ OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
92
+
93
+ TARGET_CONTINUOUS_SPLASH_ENABLED := true
94
+ TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true
95
+ TARGET_USES_C2D_COMPOSITION := true
96
+ TARGET_USES_ION := true
97
+ TARGET_USES_NEW_ION_API := true
98
+ USE_OPENGL_RENDERER := true
99
+
100
+ # Encryption
101
+ TARGET_HW_DISK_ENCRYPTION := true
102
+ TARGET_LEGACY_HW_DISK_ENCRYPTION := true
103
+ TARGET_KEYMASTER_WAIT_FOR_QSEE := true
104
+
45
105
# Filesystem
46
106
BOARD_FLASH_BLOCK_SIZE := 131072
47
107
BOARD_BOOTIMAGE_PARTITION_SIZE := 33554432
108
+ BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
48
109
BOARD_CACHEIMAGE_PARTITION_SIZE := 67108864
49
110
BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432
50
111
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432
51
112
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
52
113
BOARD_USERDATAIMAGE_PARTITION_SIZE := 13042155008
53
- BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
54
114
TARGET_FS_CONFIG_GEN := $(DEVICE_PATH ) /fs_config/config.fs
115
+ TARGET_USERIMAGES_USE_EXT4 := true
116
+ TARGET_USERIMAGES_USE_F2FS := true
117
+
118
+ # FM
119
+ AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true
120
+ BOARD_HAVE_QCOM_FM := true
121
+ TARGET_QCOM_NO_FM_FIRMWARE := true
122
+
123
+ # Framework sched boost
124
+ ENABLE_SCHED_BOOST := true
55
125
56
126
# GPS
57
127
TARGET_NO_RPC := true
58
128
USE_DEVICE_SPECIFIC_GPS := true
59
129
130
+ # Init
131
+ TARGET_INIT_VENDOR_LIB := libinit_msm8916
132
+ TARGET_RECOVERY_DEVICE_MODULES := libinit_msm8916
133
+
60
134
# Kernel
61
135
BOARD_DTBTOOL_ARGS := -2
136
+ BOARD_KERNEL_BASE := 0x80000000
137
+ BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci lpm_levels.sleep_disabled=1
62
138
BOARD_KERNEL_IMAGE_NAME := Image
139
+ BOARD_KERNEL_PAGESIZE := 2048
63
140
BOARD_KERNEL_SEPARATED_DT := true
141
+ BOARD_KERNEL_TAGS_OFFSET := 0x01E00000
142
+ BOARD_RAMDISK_OFFSET := 0x02000000
64
143
LZMA_RAMDISK_TARGETS := recovery
144
+
65
145
TARGET_KERNEL_CONFIG := lineageos_lettuce_defconfig
146
+ TARGET_KERNEL_SOURCE := kernel/cyanogen/msm8916
66
147
67
148
# Lights
68
149
TARGET_PROVIDES_LIBLIGHT := true
69
150
70
151
# LineageHW
71
152
BOARD_HARDWARE_CLASS += $(DEVICE_PATH ) /lineagehw
72
153
154
+ # HIDL
155
+ DEVICE_MANIFEST_FILE := $(DEVICE_PATH ) /manifest.xml
156
+
157
+ # Media
158
+ TARGET_USES_MEDIA_EXTENSIONS := true
159
+
73
160
# Power
161
+ TARGET_POWERHAL_VARIANT := qcom
74
162
TARGET_TAP_TO_WAKE_NODE := "/sys/devices/soc.0/78b9000.i2c/i2c-5/5-0040/double_tap_enable"
75
163
76
164
# Properties
77
165
TARGET_SYSTEM_PROP += $(DEVICE_PATH ) /system.prop
78
166
167
+ # Radio
168
+ MALLOC_SVELTE := true
169
+ TARGET_RIL_VARIANT := caf
170
+
79
171
# Recovery
80
172
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH ) /rootdir/etc/fstab.qcom
173
+ TARGET_RECOVERY_UPDATER_LIBS := librecovery_updater_cm
174
+
175
+ # Releasetools
176
+ TARGET_RELEASETOOLS_EXTENSIONS := $(DEVICE_PATH )
81
177
82
178
# SELinux
179
+ include device/qcom/sepolicy/sepolicy.mk
180
+ include device/qcom/sepolicy/legacy-sepolicy.mk
83
181
BOARD_SEPOLICY_DIRS += $(DEVICE_PATH ) /sepolicy
84
182
85
183
# Shims
86
- TARGET_LD_SHIM_LIBS + = \
184
+ TARGET_LD_SHIM_LIBS : = \
87
185
/system/vendor/lib64/lib-imsdpl.so|libshims_boringssl.so \
88
186
/system/vendor/lib64/lib-imscamera.so|libshims_camera.so \
89
187
/system/vendor/lib64/lib-imsvt.so|libshims_ims.so \
188
+ /system/vendor/lib64/libflp.so|libshims_flp.so \
189
+ /system/vendor/lib64/libizat_core.so|libshims_get_process_name.so \
190
+ /system/vendor/lib/libflp.so|libshims_flp.so \
191
+ /system/vendor/lib/libizat_core.so|libshims_get_process_name.so
90
192
91
193
# TWRP
92
194
ifeq ($(WITH_TWRP ) ,true)
@@ -99,5 +201,21 @@ TARGET_USE_SDCLANG := true
99
201
# Widevine
100
202
BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 3
101
203
204
+
205
+ # Wi-Fi
206
+ BOARD_HAS_QCOM_WLAN := true
207
+ BOARD_HOSTAPD_DRIVER := NL80211
208
+ BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn
209
+ BOARD_WLAN_DEVICE := qcwcn
210
+ BOARD_WPA_SUPPLICANT_DRIVER := NL80211
211
+ BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn
212
+
213
+ PRODUCT_VENDOR_MOVE_ENABLED := true
214
+ TARGET_USES_QCOM_WCNSS_QMI := true
215
+
216
+ WIFI_DRIVER_FW_PATH_AP := "ap"
217
+ WIFI_DRIVER_FW_PATH_STA := "sta"
218
+ WPA_SUPPLICANT_VERSION := VER_0_8_X
219
+
102
220
# Inherit from proprietary files
103
221
include vendor/yu/lettuce/BoardConfigVendor.mk
0 commit comments