blob: 1e0bac209893efd6e3500171099996161745005e [file] [log] [blame]
micky38718f07ac2019-06-10 00:40:50 +02001# Copyright (C) 2010 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15#
16# This file is the build configuration for a full Android
17# build for grouper hardware. This cleanly combines a set of
18# device-specific aspects (drivers) with a device-agnostic
19# product configuration (apps).
20#
micky3876e308742020-09-20 02:54:09 +020021DEVICE_PATH := device/asus/zenfone7
Marko Manef8d7e42018-08-26 23:20:31 +020022
micky38765d5f7d2025-04-24 16:46:31 -040023BOARD_VENDOR := asus
24
25# Architecture
26TARGET_ARCH := arm64
27TARGET_ARCH_VARIANT := armv8-2a-dotprod
28TARGET_CPU_ABI := arm64-v8a
29TARGET_CPU_ABI2 :=
30TARGET_CPU_VARIANT := cortex-a76
31
32TARGET_2ND_ARCH := arm
33TARGET_2ND_ARCH_VARIANT := armv8-a
34TARGET_2ND_CPU_ABI := armeabi-v7a
35TARGET_2ND_CPU_ABI2 := armeabi
36TARGET_2ND_CPU_VARIANT := cortex-a76
37
38ENABLE_CPUSETS := true
39ENABLE_SCHEDBOOST := true
40
41# ANT+
42BOARD_ANT_WIRELESS_DEVICE := "qualcomm-hidl"
43
44# Audio
45USE_XML_AUDIO_POLICY_CONF := 1
46
47# AVB
48BOARD_AVB_ENABLE := true
49BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --set_hashtree_disabled_flag
50BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
51BOARD_AVB_VBMETA_SYSTEM := system
52BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
53BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
54BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
55BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
56
micky38718f07ac2019-06-10 00:40:50 +020057# Bluetooth
micky38718f07ac2019-06-10 00:40:50 +020058BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth
micky387363ebe72020-05-03 18:17:39 +020059
micky38765d5f7d2025-04-24 16:46:31 -040060# Bootloader
61TARGET_NO_BOOTLOADER := true
62
63# Broken flags
64BUILD_BROKEN_ENFORCE_SYSPROP_OWNER := true
65
66# Camera
67TARGET_CAMERA_NEEDS_CLIENT_INFO := true
68
69# Charger
70BOARD_CHARGER_DISABLE_INIT_BLANK := true
71
72# Display
73TARGET_SCREEN_DENSITY := 420
74
75# DRM
76TARGET_ENABLE_MEDIADRM_64 := true
77
micky3876e308742020-09-20 02:54:09 +020078# Extra Folders
79BOARD_ROOT_EXTRA_FOLDERS += motor_fw1 motor_fw2
80
micky38765d5f7d2025-04-24 16:46:31 -040081# Filesystem
82TARGET_FS_CONFIG_GEN := $(DEVICE_PATH)/config.fs
83
84# Global
85BOARD_USES_QCOM_HARDWARE := true
86TARGET_SPECIFIC_HEADER_PATH := $(DEVICE_PATH)/include
87TARGET_SUPPORTS_32_BIT_APPS := true
88TARGET_SUPPORTS_64_BIT_APPS := true
89TARGET_USES_QCOM_BSP := false
90TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false
CLF BBNac0a2f32025-01-13 17:50:02 -050091
micky3878cd3ab62021-04-30 15:21:57 +020092#HIDL
micky387b9e88d92022-10-27 12:12:50 +020093DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += $(DEVICE_PATH)/manifest/vendor_framework_compatibility_matrix.xml
micky38765d5f7d2025-04-24 16:46:31 -040094DEVICE_FRAMEWORK_MANIFEST_FILE += $(DEVICE_PATH)/manifest/framework_manifest.xml
micky387b9e88d92022-10-27 12:12:50 +020095DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest/manifest.xml
96DEVICE_MATRIX_FILE += $(DEVICE_PATH)/manifest/compatibility_matrix.xml
micky3878cd3ab62021-04-30 15:21:57 +020097
micky38765d5f7d2025-04-24 16:46:31 -040098# Init
99TARGET_INIT_VENDOR_LIB := //$(DEVICE_PATH):libinit_sm8250
100
micky387679a11f2019-06-11 02:18:20 +0200101# Kernel
micky38765d5f7d2025-04-24 16:46:31 -0400102BOARD_BOOT_HEADER_VERSION := 2
103BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
104BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0xa90000 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 loop.max_part=7 cgroup.memory=nokmem,nosocket reboot=panic_warm
105#BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
106BOARD_KERNEL_PAGESIZE := 4096
107BOARD_KERNEL_BASE := 0x00000000
108BOARD_KERNEL_TAGS_OFFSET := 0x00008000
109BOARD_RAMDISK_OFFSET := 0x01000000
110BOARD_TAGS_OFFSET := 0x00000100
111TARGET_KERNEL_ARCH := arm64
112TARGET_KERNEL_HEADER_ARCH := arm64
113BOARD_KERNEL_IMAGE_NAME := Image
114TARGET_COMPILE_WITH_MSM_KERNEL := true
115BOARD_KERNEL_SEPARATED_DTBO := true
116TARGET_KERNEL_CLANG_COMPILE := true
117TARGET_KERNEL_CLANG_VERSION := r416183b
118TARGET_KERNEL_CLANG_PATH := $(abspath .)/prebuilts/clang/kernel/$(HOST_PREBUILT_TAG)/clang-$(TARGET_KERNEL_CLANG_VERSION)
119TARGET_KERNEL_ADDITIONAL_FLAGS := DTC_EXT=$(shell pwd)/prebuilts/misc/linux-x86/dtc/dtc
micky38726d85762021-07-26 16:19:34 +0200120TARGET_KERNEL_SOURCE := kernel/asus/sm8250
micky3876e308742020-09-20 02:54:09 +0200121TARGET_KERNEL_CONFIG := vendor/zf7_defconfig
micky3870f68c2b2019-09-11 14:28:27 +0200122
micky387fe652012022-10-27 18:44:35 +0200123# Kernel Audio Modules
124TARGET_MODULE_ALIASES := \
125 adsp_loader_dlkm.ko:audio_adsp_loader.ko \
126 apr_dlkm.ko:audio_apr.ko \
127 bolero_cdc_dlkm.ko:audio_bolero_cdc.ko \
128 hdmi_dlkm.ko:audio_hdmi.ko \
129 machine_dlkm.ko:audio_machine_kona.ko \
130 mbhc_dlkm.ko:audio_mbhc.ko \
131 native_dlkm.ko:audio_native.ko \
132 pinctrl_lpi_dlkm.ko:audio_pinctrl_lpi.ko \
133 pinctrl_wcd_dlkm.ko:audio_pinctrl_wcd.ko \
134 platform_dlkm.ko:audio_platform.ko \
135 q6_dlkm.ko:audio_q6.ko \
136 q6_notifier_dlkm.ko:audio_q6_notifier.ko \
137 q6_pdr_dlkm.ko:audio_q6_pdr.ko \
138 rx_macro_dlkm.ko:audio_rx_macro.ko \
139 snd_event_dlkm.ko:audio_snd_event.ko \
140 stub_dlkm.ko:audio_stub.ko \
141 swr_ctrl_dlkm.ko:audio_swr_ctrl.ko \
142 swr_dlkm.ko:audio_swr.ko \
143 tfa9874_dlkm.ko:audio_tfa9874.ko \
144 tx_macro_dlkm.ko:audio_tx_macro.ko \
145 usf_dlkm.ko:audio_usf.ko \
146 va_macro_dlkm.ko:audio_va_macro.ko \
147 wcd938x_dlkm.ko:audio_wcd938x.ko \
148 wcd938x_slave_dlkm.ko:audio_wcd938x_slave.ko \
149 wcd9xxx_dlkm.ko:audio_wcd9xxx.ko \
150 wcd_core_dlkm.ko:audio_wcd_core.ko \
151 wsa_macro_dlkm.ko:audio_wsa_macro.ko
152
153# Kernel Wlan Module
154TARGET_MODULE_ALIASES += \
155 wlan.ko:qca_cld3_qca6390.ko
156
micky38765d5f7d2025-04-24 16:46:31 -0400157# Lineage Health
158TARGET_HEALTH_CHARGING_CONTROL_CHARGING_PATH := /sys/class/power_supply/battery/device/smartchg_stop_charging
159TARGET_HEALTH_CHARGING_CONTROL_CHARGING_ENABLED := 0
160TARGET_HEALTH_CHARGING_CONTROL_CHARGING_DISABLED := 1
161
162# Partitions
163ifneq ($(ROM_BUILDTYPE),$(filter $(ROM_BUILDTYPE),GAPPS MICROG))
164BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 1629145600
165BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 429145600
166BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 429145600
167endif
168
169BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
170BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
171BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
172BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4
173BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
174BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
175BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600
176BOARD_DTBOIMG_PARTITION_SIZE := 25165824
177BOARD_USERDATAIMAGE_PARTITION_SIZE := 495457218560
178BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
179BOARD_USES_METADATA_PARTITION := true
180TARGET_COPY_OUT_ODM := odm
181TARGET_COPY_OUT_PRODUCT := product
182TARGET_COPY_OUT_SYSTEM_EXT := system_ext
183TARGET_COPY_OUT_VENDOR := vendor
184
185BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := \
186 system \
187 system_ext \
188 odm \
189 product \
190 vendor
191
192BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6441926656
193BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
194BOARD_SUPER_PARTITION_SIZE := 12884901888
195
196BOARD_ROOT_EXTRA_FOLDERS += ADF APD asdf batinfo xrom
197
198# Platform
199TARGET_BOARD_PLATFORM_GPU := qcom-adreno650
200
micky387733b7712020-08-11 04:10:19 +0200201# Properties
micky3871ec97552023-09-22 00:19:43 +0200202TARGET_PRODUCT_PROP += $(DEVICE_PATH)/product.prop
micky387733b7712020-08-11 04:10:19 +0200203TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop
micky38765d5f7d2025-04-24 16:46:31 -0400204TARGET_SYSTEM_EXT_PROP += $(DEVICE_PATH)/system_ext.prop
micky387b9e88d92022-10-27 12:12:50 +0200205TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop
206
micky38765d5f7d2025-04-24 16:46:31 -0400207# Recovery
208BOARD_INCLUDE_DTB_IN_BOOTIMG := true
209BOARD_INCLUDE_RECOVERY_DTBO := true
210TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/recovery.fstab
211TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888
212TARGET_USERIMAGES_USE_EXT4 := true
213TARGET_USERIMAGES_USE_F2FS := true
214TARGET_USES_MKE2FS := true
215
micky387b9e88d92022-10-27 12:12:50 +0200216# Security patch level
micky3874fa4c492023-07-28 16:03:31 +0200217VENDOR_SECURITY_PATCH := 2023-05-01
micky387e5ae8c72019-08-07 20:01:48 +0200218
micky3876e308742020-09-20 02:54:09 +0200219# Sepolicy
micky38765d5f7d2025-04-24 16:46:31 -0400220include device/qcom/sepolicy_vndr/SEPolicy.mk
Bruno Martins43ceb662025-03-24 16:33:52 -0400221include vendor/omni/sepolicy/libperfmgr/sepolicy.mk
222include vendor/omni/sepolicy/sepolicy.mk
micky38765d5f7d2025-04-24 16:46:31 -0400223
micky387b9e88d92022-10-27 12:12:50 +0200224BOARD_VENDOR_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor
micky38765d5f7d2025-04-24 16:46:31 -0400225PRODUCT_PRIVATE_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/product/private
226SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/private
227
228# Treble
229BOARD_VNDK_VERSION := current
230
231# WiFi
232BOARD_HAS_QCOM_WLAN := true
233BOARD_WLAN_DEVICE := qcwcn
234BOARD_HOSTAPD_DRIVER := NL80211
235BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
236BOARD_WPA_SUPPLICANT_DRIVER := $(BOARD_HOSTAPD_DRIVER)
237BOARD_WPA_SUPPLICANT_PRIVATE_LIB := $(BOARD_HOSTAPD_PRIVATE_LIB)
238HOSTAPD_VERSION := VER_0_8_X
239WIFI_HIDL_FEATURE_AWARE := true
240WPA_SUPPLICANT_VERSION := $(HOSTAPD_VERSION)
241WIFI_DRIVER_DEFAULT := qca_cld3
242WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
243WIFI_DRIVER_STATE_OFF := "OFF"
244WIFI_DRIVER_STATE_ON := "ON"
245WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
246WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
247
248CONFIG_ACS := true
249CONFIG_IEEE80211AC := true
250CONFIG_IEEE80211AX := true
micky3876e308742020-09-20 02:54:09 +0200251
micky387733b7712020-08-11 04:10:19 +0200252# inherit from the proprietary version
micky3876e308742020-09-20 02:54:09 +0200253-include vendor/asus/zenfone7/BoardConfigVendor.mk