blob: 0bdb8a013cb299d643d060b6e40fd9881335ed88 [file] [log] [blame]
Aaron Dingd88f9a92022-04-15 13:16:16 +08001#
2# Copyright (C) 2019 The Android Open-Source 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#
16include build/make/target/board/BoardConfigMainlineCommon.mk
17include build/make/target/board/BoardConfigPixelCommon.mk
18
19# Should be uncommented after fixing vndk-sp violation is fixed.
20PRODUCT_FULL_TREBLE_OVERRIDE := true
21
22# HACK : To fix up after bring up multimedia devices.
Aaron Ding66befd82022-04-15 18:52:04 +080023TARGET_SOC := zuma
Aaron Dingd88f9a92022-04-15 13:16:16 +080024
25TARGET_SOC_NAME := google
26
Aaron Ding66befd82022-04-15 18:52:04 +080027USES_DEVICE_GOOGLE_ZUMA := true
Aaron Dingd88f9a92022-04-15 13:16:16 +080028
29TARGET_ARCH := arm64
30TARGET_ARCH_VARIANT := armv8-2a
31TARGET_CPU_ABI := arm64-v8a
32TARGET_CPU_VARIANT := cortex-a55
33TARGET_CPU_VARIANT_RUNTIME := cortex-a55
34
Woody Lina81ed6f2022-07-20 13:43:55 +080035BOARD_KERNEL_CMDLINE += earlycon=exynos4210,0x10870000 console=ttySAC0,115200 androidboot.console=ttySAC0 printk.devkmsg=on
Aaron Dingd88f9a92022-04-15 13:16:16 +080036BOARD_KERNEL_CMDLINE += cma_sysfs.experimental=Y
37BOARD_KERNEL_CMDLINE += cgroup_disable=memory
38BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all
Aaron Dingd88f9a92022-04-15 13:16:16 +080039BOARD_KERNEL_CMDLINE += swiotlb=1024
Richard Change8f5a4c2023-04-28 04:12:55 +000040BOARD_KERNEL_CMDLINE += cgroup.memory=nokmem
guibing1b46c332023-06-14 00:35:58 +000041BOARD_KERNEL_CMDLINE += sysctl.kernel.sched_pelt_multiplier=4
Evgenii Stepanov3fefb2e2023-06-05 16:25:52 -070042ifeq (,$(filter %_fullmte,$(TARGET_PRODUCT)))
43BOARD_KERNEL_CMDLINE += kasan=off
44endif
Jaegeuk Kim5fe10162022-06-23 23:49:46 -070045BOARD_BOOTCONFIG += androidboot.boot_devices=13200000.ufs
Aaron Dingd88f9a92022-04-15 13:16:16 +080046
47TARGET_NO_BOOTLOADER := true
48TARGET_NO_RADIOIMAGE := true
Aaron Dingd88f9a92022-04-15 13:16:16 +080049BOARD_PREBUILT_BOOTIMAGE := $(wildcard $(TARGET_KERNEL_DIR)/boot.img)
Aaron Dingd88f9a92022-04-15 13:16:16 +080050ifneq (,$(BOARD_PREBUILT_BOOTIMAGE))
51TARGET_NO_KERNEL := true
52else
53TARGET_NO_KERNEL := false
54endif
55BOARD_USES_GENERIC_KERNEL_IMAGE := true
56BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true
57BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
Aaron Ding66befd82022-04-15 18:52:04 +080058TARGET_RECOVERY_WIPE := device/google/zuma/conf/recovery.wipe
Aaron Dingd88f9a92022-04-15 13:16:16 +080059
60# This is the fstab file that will be included in the recovery image. Note that
61# recovery doesn't care about the encryption settings, so it doesn't matter
62# whether we use the normal or the fips fstab here.
Jaegeuk Kim1f7770e2022-07-01 11:24:04 -070063TARGET_RECOVERY_FSTAB_GENRULE := gen_fstab.zuma-sw-encrypt
Aaron Dingd88f9a92022-04-15 13:16:16 +080064
65TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
66TARGET_RECOVERY_UI_MARGIN_HEIGHT := 165
67TARGET_RECOVERY_UI_LIB := \
68 librecovery_ui_pixel \
69 libfstab
70
71AB_OTA_UPDATER := true
72
73AB_OTA_PARTITIONS += \
74 system \
75 system_dlkm \
76 system_ext \
77 product \
78 vbmeta_system
79
80ifneq ($(PRODUCT_BUILD_BOOT_IMAGE),false)
81AB_OTA_PARTITIONS += boot
82endif
83ifneq ($(PRODUCT_BUILD_INIT_BOOT_IMAGE), false)
84AB_OTA_PARTITIONS += init_boot
85endif
86ifneq ($(PRODUCT_BUILD_VENDOR_BOOT_IMAGE),false)
87AB_OTA_PARTITIONS += vendor_boot
88AB_OTA_PARTITIONS += dtbo
89endif
Lucas Weibac1bc52022-06-09 17:17:30 +080090ifeq ($(PRODUCT_BUILD_VENDOR_KERNEL_BOOT_IMAGE),true)
91AB_OTA_PARTITIONS += vendor_kernel_boot
92endif
Aaron Dingd88f9a92022-04-15 13:16:16 +080093ifneq ($(PRODUCT_BUILD_VBMETA_IMAGE),false)
94AB_OTA_PARTITIONS += vbmeta
95endif
96ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
97AB_OTA_PARTITIONS += pvmfw
98endif
99
100# EMULATOR common modules
101BOARD_EMULATOR_COMMON_MODULES := liblight
102
103OVERRIDE_RS_DRIVER := libRSDriverArm.so
Aaron Ding66befd82022-04-15 18:52:04 +0800104BOARD_EGL_CFG := device/google/zuma/conf/egl.cfg
Aaron Dingd88f9a92022-04-15 13:16:16 +0800105#BOARD_USES_HGL := true
106USE_OPENGL_RENDERER := true
107NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
108BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
Hyunki00.koo96cc5bf2022-06-30 17:40:52 -0700109BOARD_USES_EXYNOS_GRALLOC_VERSION := 4
110#BOARD_USES_EXYNOS_GRALLOC_VERSION := $(DEVICE_USES_EXYNOS_GRALLOC_VERSION)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800111BOARD_USES_ALIGN_RESTRICTION := false
112BOARD_USES_GRALLOC_ION_SYNC := true
113
114# This should be the same value as USE_SWIFTSHADER in device.mk
Siddharth Kapoor4d9d79c2022-07-19 14:26:36 -0700115BOARD_USES_SWIFTSHADER := false
Aaron Dingd88f9a92022-04-15 13:16:16 +0800116
117# Gralloc4
118ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800119ifeq ($(BOARD_USES_SWIFTSHADER),true)
Oleg Matcovschi13255692022-07-20 16:37:37 -0700120TARGET_DISABLE_TRIPLE_BUFFERING := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800121$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,true)
122$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,false)
123$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,false)
124$(call soong_config_set,arm_gralloc,gralloc_init_afbc,false)
125$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,false)
126else
127$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,false)
128$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,true)
129$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,true)
130$(call soong_config_set,arm_gralloc,gralloc_init_afbc,true)
131$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,true)
132endif # ifeq ($(BOARD_USES_SWIFTSHADER),true)
133$(call soong_config_set,arm_gralloc,gralloc_ion_sync_on_lock,$(BOARD_USES_GRALLOC_ION_SYNC))
134endif # ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
135
136# libVendorGraphicbuffer
137ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
138$(call soong_config_set,vendorgraphicbuffer,gralloc_version,four)
139else
140$(call soong_config_set,vendorgraphicbuffer,gralloc_version,three)
141endif
142
Yuti Amonkar8d4cce52023-01-05 10:32:11 +0530143#display_unit_test
144ifeq ($(USES_DEVICE_GOOGLE_ZUMA),true)
145$(call soong_config_set,display_unit_test,soc,zuma)
146endif
147
Aaron Dingd88f9a92022-04-15 13:16:16 +0800148# Graphics
149#BOARD_USES_EXYNOS_DATASPACE_FEATURE := true
150
151# Enable chain partition for system.
152BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
153BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
154BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
155BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
156BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
157
Pierre-Clément Tosiee129d92023-04-18 11:31:23 +0100158ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
159BOARD_AVB_VBMETA_SYSTEM += pvmfw
160endif
161
Aaron Dingd88f9a92022-04-15 13:16:16 +0800162# Enable chained vbmeta for boot images
163BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
164BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
165BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
166BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
167
168# Enable chained vbmeta for init_boot images
169BOARD_AVB_INIT_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
170BOARD_AVB_INIT_BOOT_ALGORITHM := SHA256_RSA2048
171BOARD_AVB_INIT_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
172BOARD_AVB_INIT_BOOT_ROLLBACK_INDEX_LOCATION := 4
173
174TARGET_USERIMAGES_USE_EXT4 := true
175TARGET_USERIMAGES_USE_F2FS := true
176BOARD_USERDATAIMAGE_PARTITION_SIZE := 11796480000
Aaron Dingd88f9a92022-04-15 13:16:16 +0800177PRODUCT_FS_COMPRESSION := 1
178BOARD_FLASH_BLOCK_SIZE := 4096
179BOARD_MOUNT_SDCARD_RW := true
180
181# system.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700182BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800183
184# product.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700185BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800186TARGET_COPY_OUT_PRODUCT := product
187
188# system_ext.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700189BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800190TARGET_COPY_OUT_SYSTEM_EXT := system_ext
191
192# persist.img
193BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := f2fs
194
195########################
196# Video Codec
197########################
198# 1. Exynos C2
Taehwan Kim4307f592022-07-14 14:59:19 -0700199BOARD_USE_CODEC2_HIDL_1_2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800200BOARD_USE_CSC_FILTER := false
201BOARD_USE_DEC_SW_CSC := true
202BOARD_USE_ENC_SW_CSC := true
203BOARD_SUPPORT_MFC_ENC_RGB := true
204BOARD_USE_BLOB_ALLOCATOR := false
Taehwan Kimfc35c672022-09-23 18:39:27 +0900205BOARD_SUPPORT_MFC_ENC_BT2020 := true
Taehwan Kimd9fa2f32022-07-15 11:09:21 -0700206BOARD_SUPPORT_FLEXIBLE_P010 := true
donghwa.kwon9e59c492024-01-11 10:43:06 +0900207BOARD_SUPPORT_MFC_VERSION := 1660
Aaron Dingd88f9a92022-04-15 13:16:16 +0800208########################
209
210BOARD_SUPER_PARTITION_SIZE := 8531214336
211BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
212# Set size to BOARD_SUPER_PARTITION_SIZE - overhead (4MiB) (b/182237294)
213BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 8527020032
214BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := \
215 system \
216 system_dlkm \
217 system_ext \
218 product \
219 vendor \
220 vendor_dlkm
221
222# Set error limit to BOARD_SUPER_PARTITON_SIZE - 500MB
223BOARD_SUPER_PARTITION_ERROR_LIMIT := 8006926336
224
225# Build a separate system_dlkm partition
226BOARD_USES_SYSTEM_DLKMIMAGE := true
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700227BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800228TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm
229
Richard Change70b0f02023-09-19 04:36:04 +0000230# Testing related defines
231BOARD_PERFSETUP_SCRIPT := platform_testing/scripts/perf-setup/p23-setup.sh
232
Aaron Dingd88f9a92022-04-15 13:16:16 +0800233#
234# AUDIO & VOICE
235#
236BOARD_USES_GENERIC_AUDIO := true
237
238$(call soong_config_set,aoc_audio_func,ext_hidl,true)
239
Ethan Chene2189f12018-11-28 20:41:20 -0800240ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800241$(call soong_config_set,aoc_audio_func,dump_usecase_data,true)
242$(call soong_config_set,aoc_audio_func,hal_socket_control,true)
Jasmine Chad77b1172023-10-17 15:12:53 +0800243$(call soong_config_set,aoc_audio_func,record_tuning_keys,true)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800244endif
245
246ifneq (,$(filter aosp_%,$(TARGET_PRODUCT)))
247$(call soong_config_set,aoc_audio_func,aosp_build,true)
248endif
249
250# Primary AudioHAL Configuration
251#BOARD_USE_COMMON_AUDIOHAL := true
252#BOARD_USE_CALLIOPE_AUDIOHAL := false
253#BOARD_USE_AUDIOHAL := true
254
255# Compress Offload Configuration
256#BOARD_USE_OFFLOAD_AUDIO := true
257#BOARD_USE_OFFLOAD_EFFECT := false
258
259# SoundTriggerHAL Configuration
260#BOARD_USE_SOUNDTRIGGER_HAL := false
261
Chris Pauloccefd632023-01-06 19:21:58 +0000262# Vibrator HAL actuator model configuration
263$(call soong_config_set,haptics,actuator_model,$(ACTUATOR_MODEL))
264$(call soong_config_set,haptics,adaptive_haptics_feature,$(ADAPTIVE_HAPTICS_FEATURE))
265
Aaron Dingd88f9a92022-04-15 13:16:16 +0800266# HWComposer
267BOARD_HWC_VERSION := hwc3
268TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := false
269BOARD_HDMI_INCAPABLE := true
270TARGET_USES_HWC2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800271HWC_SUPPORT_RENDER_INTENT := true
272HWC_SUPPORT_COLOR_TRANSFORM := true
273#BOARD_USES_DISPLAYPORT := true
274# if AFBC is enabled, must set ro.vendor.ddk.set.afbc=1
275BOARD_USES_EXYNOS_AFBC_FEATURE := true
276#BOARD_USES_HDRUI_GLES_CONVERSION := true
277
Aaron Ding66befd82022-04-15 18:52:04 +0800278BOARD_LIBACRYL_DEFAULT_COMPOSITOR := fimg2d_zuma
Aaron Dingd88f9a92022-04-15 13:16:16 +0800279BOARD_LIBACRYL_G2D_HDR_PLUGIN := libacryl_hdr_plugin
280
281# HWCServices
282BOARD_USES_HWC_SERVICES := true
283
284# WiFiDisplay
285# BOARD_USES_VIRTUAL_DISPLAY := true
286# BOARD_USES_VDS_EXYNOS_HWC := true
287# BOARD_USES_WIFI_DISPLAY:= true
288# BOARD_USES_EGL_SURFACE_FOR_COMPOSITION_MIXED := true
289# BOARD_USES_VDS_YUV420SPM := true
290# BOARD_USES_VDS_OTHERFORMAT := true
291# BOARD_USES_VDS_DEBUG_FLAG := true
292# BOARD_USES_DISABLE_COMPOSITIONTYPE_GLES := true
293# BOARD_USES_SECURE_ENCODER_ONLY := true
294# BOARD_USES_TSMUX := true
295
296# SCALER
297BOARD_USES_DEFAULT_CSC_HW_SCALER := true
298BOARD_DEFAULT_CSC_HW_SCALER := 4
299BOARD_USES_SCALER_M2M1SHOT := true
300
301# Device Tree
302BOARD_USES_DT := true
303BOARD_INCLUDE_DTB_IN_BOOTIMG := true
304BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR)
305BOARD_PREBUILT_DTBOIMAGE := $(BOARD_PREBUILT_DTBIMAGE_DIR)/dtbo.img
306
307# PLATFORM LOG
308TARGET_USES_LOGD := true
309
310# LIBHWJPEG
311#TARGET_USES_UNIVERSAL_LIBHWJPEG := true
312#LIBHWJPEG_HWSCALER_ID := 0
313
314#Keymaster
315#BOARD_USES_KEYMASTER_VER1 := true
316
317#FMP
318#BOARD_USES_FMP_DM_CRYPT := true
319#BOARD_USES_FMP_FSCRYPTO := true
320BOARD_USES_METADATA_PARTITION := true
321
322# SKIA
323#BOARD_USES_SKIA_MULTITHREADING := true
324#BOARD_USES_FIMGAPI_V5X := true
325
326# SECCOMP Policy
Aaron Ding66befd82022-04-15 18:52:04 +0800327BOARD_SECCOMP_POLICY = device/google/zuma/seccomp_policy
Aaron Dingd88f9a92022-04-15 13:16:16 +0800328
329#CURL
330BOARD_USES_CURL := true
331
332# Sensor HAL
333BOARD_USES_EXYNOS_SENSORS_DUMMY := true
334
335# VISION
336# Exynos vision framework (EVF)
337#TARGET_USES_EVF := true
338# HW acceleration
339#TARGET_USES_VPU_KERNEL := true
340#TARGET_USES_SCORE_KERNEL := true
341#TARGET_USES_CL_KERNEL := false
342
343# exynos RIL
344TARGET_EXYNOS_RIL_SOURCE := true
345ENABLE_VENDOR_RIL_SERVICE := true
346
347# GNSS
348# BOARD_USES_EXYNOS_GNSS_DUMMY := true
349
350# Bluetooth defines
351# TODO(b/123695868): Remove the need for this
352BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := \
353 build/make/target/board/mainline_arm64/bluetooth
354
355#VNDK
356BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
357BOARD_VNDK_VERSION := current
358
359# H/W align restriction of MM IPs
360BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64
361
Aaron Dingd88f9a92022-04-15 13:16:16 +0800362# Boot.img
363BOARD_RAMDISK_USE_LZ4 := true
364#BOARD_KERNEL_BASE := 0x80000000
365#BOARD_KERNEL_PAGESIZE := 2048
366#BOARD_KERNEL_OFFSET := 0x80000
367#BOARD_RAMDISK_OFFSET := 0x4000000
368BOARD_BOOT_HEADER_VERSION := 4
369BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
370
371BOARD_INIT_BOOT_HEADER_VERSION := 4
372BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
373
Aaron Dingd88f9a92022-04-15 13:16:16 +0800374# Enable AVB2.0
375BOARD_AVB_ENABLE := true
376BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000
377BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x800000
378BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x04000000
379BOARD_DTBOIMG_PARTITION_SIZE := 0x01000000
380
Lucas Weibac1bc52022-06-09 17:17:30 +0800381# Build vendor kernel boot image
382BOARD_VENDOR_KERNEL_BOOTIMAGE_PARTITION_SIZE := 0x04000000
383
Aaron Dingd88f9a92022-04-15 13:16:16 +0800384# Vendor ramdisk image for kernel development
385BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true
386
387KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)
388KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
389
Robin Peng0c8c6392023-03-20 03:35:11 +0000390BOARD_SYSTEM_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/system_dlkm.modules.blocklist
Robin Pengae2ce872023-03-20 03:18:58 +0000391BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist
Aaron Dingd88f9a92022-04-15 13:16:16 +0800392
Lucas Weibac1bc52022-06-09 17:17:30 +0800393BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_kernel_boot.modules.load))
394ifndef BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD
395$(error vendor_kernel_boot.modules.load not found or empty)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800396endif
Lucas Weibac1bc52022-06-09 17:17:30 +0800397BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800398
399BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.load))
400ifndef BOARD_VENDOR_KERNEL_MODULES_LOAD
401$(error vendor_dlkm.modules.load not found or empty)
402endif
Robin Peng7d108c72023-03-07 16:03:21 +0000403BOARD_VENDOR_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_MODULES_LOAD)))
404
405BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/system_dlkm.modules.load))
406ifndef BOARD_SYSTEM_KERNEL_MODULES_LOAD
407$(error system_dlkm.modules.load not found or empty)
408endif
409BOARD_SYSTEM_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_SYSTEM_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800410
411# Using BUILD_COPY_HEADERS
412BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
413
Michael Bestasb9f727e2023-12-14 13:41:36 +0200414include device/google/zuma/sepolicy/zuma-sepolicy.mk
Aaron Dingd88f9a92022-04-15 13:16:16 +0800415
416# Battery options
417BOARD_KERNEL_CMDLINE += at24.write_timeout=100
418
419# Enable larger logbuf
420BOARD_KERNEL_CMDLINE += log_buf_len=1024K
421
Aaron Dingd88f9a92022-04-15 13:16:16 +0800422# Protected VM firmware
423BOARD_PVMFWIMAGE_PARTITION_SIZE := 0x00100000
Jeffrey Carlyle819e3d12022-08-19 16:10:06 -0700424
425# pick up library for cleaning digital car keys on factory reset
426-include vendor/google_devices/gs-common/proprietary/BoardConfigVendor.mk
Chirayu Desaida261942021-12-17 16:29:28 +0530427
428include device/google/zuma/BoardConfigLineage.mk