blob: da3b8c0720107a98e0ff8311464ce1d30c465979 [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
177BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
178PRODUCT_FS_COMPRESSION := 1
179BOARD_FLASH_BLOCK_SIZE := 4096
180BOARD_MOUNT_SDCARD_RW := true
181
182# system.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700183BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800184
185# product.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700186BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800187TARGET_COPY_OUT_PRODUCT := product
188
189# system_ext.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700190BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800191TARGET_COPY_OUT_SYSTEM_EXT := system_ext
192
193# persist.img
194BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := f2fs
195
196########################
197# Video Codec
198########################
199# 1. Exynos C2
Taehwan Kim4307f592022-07-14 14:59:19 -0700200BOARD_USE_CODEC2_HIDL_1_2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800201BOARD_USE_CSC_FILTER := false
202BOARD_USE_DEC_SW_CSC := true
203BOARD_USE_ENC_SW_CSC := true
204BOARD_SUPPORT_MFC_ENC_RGB := true
205BOARD_USE_BLOB_ALLOCATOR := false
Taehwan Kimfc35c672022-09-23 18:39:27 +0900206BOARD_SUPPORT_MFC_ENC_BT2020 := true
Taehwan Kimd9fa2f32022-07-15 11:09:21 -0700207BOARD_SUPPORT_FLEXIBLE_P010 := true
Taehwan Kimfc35c672022-09-23 18:39:27 +0900208
Aaron Dingd88f9a92022-04-15 13:16:16 +0800209########################
210
211BOARD_SUPER_PARTITION_SIZE := 8531214336
212BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
213# Set size to BOARD_SUPER_PARTITION_SIZE - overhead (4MiB) (b/182237294)
214BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 8527020032
215BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := \
216 system \
217 system_dlkm \
218 system_ext \
219 product \
220 vendor \
221 vendor_dlkm
222
223# Set error limit to BOARD_SUPER_PARTITON_SIZE - 500MB
224BOARD_SUPER_PARTITION_ERROR_LIMIT := 8006926336
225
226# Build a separate system_dlkm partition
227BOARD_USES_SYSTEM_DLKMIMAGE := true
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700228BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800229TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm
230
Richard Change70b0f02023-09-19 04:36:04 +0000231# Testing related defines
232BOARD_PERFSETUP_SCRIPT := platform_testing/scripts/perf-setup/p23-setup.sh
233
Aaron Dingd88f9a92022-04-15 13:16:16 +0800234#
235# AUDIO & VOICE
236#
237BOARD_USES_GENERIC_AUDIO := true
238
239$(call soong_config_set,aoc_audio_func,ext_hidl,true)
240
241ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
242$(call soong_config_set,aoc_audio_func,dump_usecase_data,true)
243$(call soong_config_set,aoc_audio_func,hal_socket_control,true)
244$(call soong_config_set,aoc_audio_func,record_tunning_keys,true)
245endif
246
247ifneq (,$(filter aosp_%,$(TARGET_PRODUCT)))
248$(call soong_config_set,aoc_audio_func,aosp_build,true)
249endif
250
251# Primary AudioHAL Configuration
252#BOARD_USE_COMMON_AUDIOHAL := true
253#BOARD_USE_CALLIOPE_AUDIOHAL := false
254#BOARD_USE_AUDIOHAL := true
255
256# Compress Offload Configuration
257#BOARD_USE_OFFLOAD_AUDIO := true
258#BOARD_USE_OFFLOAD_EFFECT := false
259
260# SoundTriggerHAL Configuration
261#BOARD_USE_SOUNDTRIGGER_HAL := false
262
Chris Pauloccefd632023-01-06 19:21:58 +0000263# Vibrator HAL actuator model configuration
264$(call soong_config_set,haptics,actuator_model,$(ACTUATOR_MODEL))
265$(call soong_config_set,haptics,adaptive_haptics_feature,$(ADAPTIVE_HAPTICS_FEATURE))
266
Aaron Dingd88f9a92022-04-15 13:16:16 +0800267# HWComposer
268BOARD_HWC_VERSION := hwc3
269TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := false
270BOARD_HDMI_INCAPABLE := true
271TARGET_USES_HWC2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800272HWC_SUPPORT_RENDER_INTENT := true
273HWC_SUPPORT_COLOR_TRANSFORM := true
274#BOARD_USES_DISPLAYPORT := true
275# if AFBC is enabled, must set ro.vendor.ddk.set.afbc=1
276BOARD_USES_EXYNOS_AFBC_FEATURE := true
277#BOARD_USES_HDRUI_GLES_CONVERSION := true
278
Aaron Ding66befd82022-04-15 18:52:04 +0800279BOARD_LIBACRYL_DEFAULT_COMPOSITOR := fimg2d_zuma
Aaron Dingd88f9a92022-04-15 13:16:16 +0800280BOARD_LIBACRYL_G2D_HDR_PLUGIN := libacryl_hdr_plugin
281
282# HWCServices
283BOARD_USES_HWC_SERVICES := true
284
285# WiFiDisplay
286# BOARD_USES_VIRTUAL_DISPLAY := true
287# BOARD_USES_VDS_EXYNOS_HWC := true
288# BOARD_USES_WIFI_DISPLAY:= true
289# BOARD_USES_EGL_SURFACE_FOR_COMPOSITION_MIXED := true
290# BOARD_USES_VDS_YUV420SPM := true
291# BOARD_USES_VDS_OTHERFORMAT := true
292# BOARD_USES_VDS_DEBUG_FLAG := true
293# BOARD_USES_DISABLE_COMPOSITIONTYPE_GLES := true
294# BOARD_USES_SECURE_ENCODER_ONLY := true
295# BOARD_USES_TSMUX := true
296
297# SCALER
298BOARD_USES_DEFAULT_CSC_HW_SCALER := true
299BOARD_DEFAULT_CSC_HW_SCALER := 4
300BOARD_USES_SCALER_M2M1SHOT := true
301
302# Device Tree
303BOARD_USES_DT := true
304BOARD_INCLUDE_DTB_IN_BOOTIMG := true
305BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR)
306BOARD_PREBUILT_DTBOIMAGE := $(BOARD_PREBUILT_DTBIMAGE_DIR)/dtbo.img
307
308# PLATFORM LOG
309TARGET_USES_LOGD := true
310
311# LIBHWJPEG
312#TARGET_USES_UNIVERSAL_LIBHWJPEG := true
313#LIBHWJPEG_HWSCALER_ID := 0
314
315#Keymaster
316#BOARD_USES_KEYMASTER_VER1 := true
317
318#FMP
319#BOARD_USES_FMP_DM_CRYPT := true
320#BOARD_USES_FMP_FSCRYPTO := true
321BOARD_USES_METADATA_PARTITION := true
322
323# SKIA
324#BOARD_USES_SKIA_MULTITHREADING := true
325#BOARD_USES_FIMGAPI_V5X := true
326
327# SECCOMP Policy
Aaron Ding66befd82022-04-15 18:52:04 +0800328BOARD_SECCOMP_POLICY = device/google/zuma/seccomp_policy
Aaron Dingd88f9a92022-04-15 13:16:16 +0800329
330#CURL
331BOARD_USES_CURL := true
332
333# Sensor HAL
334BOARD_USES_EXYNOS_SENSORS_DUMMY := true
335
336# VISION
337# Exynos vision framework (EVF)
338#TARGET_USES_EVF := true
339# HW acceleration
340#TARGET_USES_VPU_KERNEL := true
341#TARGET_USES_SCORE_KERNEL := true
342#TARGET_USES_CL_KERNEL := false
343
344# exynos RIL
345TARGET_EXYNOS_RIL_SOURCE := true
346ENABLE_VENDOR_RIL_SERVICE := true
347
348# GNSS
349# BOARD_USES_EXYNOS_GNSS_DUMMY := true
350
351# Bluetooth defines
352# TODO(b/123695868): Remove the need for this
353BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := \
354 build/make/target/board/mainline_arm64/bluetooth
355
356#VNDK
357BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
358BOARD_VNDK_VERSION := current
359
360# H/W align restriction of MM IPs
361BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64
362
Aaron Dingd88f9a92022-04-15 13:16:16 +0800363# Boot.img
364BOARD_RAMDISK_USE_LZ4 := true
365#BOARD_KERNEL_BASE := 0x80000000
366#BOARD_KERNEL_PAGESIZE := 2048
367#BOARD_KERNEL_OFFSET := 0x80000
368#BOARD_RAMDISK_OFFSET := 0x4000000
369BOARD_BOOT_HEADER_VERSION := 4
370BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
371
372BOARD_INIT_BOOT_HEADER_VERSION := 4
373BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
374
Aaron Dingd88f9a92022-04-15 13:16:16 +0800375# Enable AVB2.0
376BOARD_AVB_ENABLE := true
377BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000
378BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x800000
379BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x04000000
380BOARD_DTBOIMG_PARTITION_SIZE := 0x01000000
381
Lucas Weibac1bc52022-06-09 17:17:30 +0800382# Build vendor kernel boot image
383BOARD_VENDOR_KERNEL_BOOTIMAGE_PARTITION_SIZE := 0x04000000
384
Aaron Dingd88f9a92022-04-15 13:16:16 +0800385# Vendor ramdisk image for kernel development
386BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true
387
388KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)
389KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
390
Robin Peng0c8c6392023-03-20 03:35:11 +0000391BOARD_SYSTEM_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/system_dlkm.modules.blocklist
Robin Pengae2ce872023-03-20 03:18:58 +0000392BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist
Aaron Dingd88f9a92022-04-15 13:16:16 +0800393
Lucas Weibac1bc52022-06-09 17:17:30 +0800394BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_kernel_boot.modules.load))
395ifndef BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD
396$(error vendor_kernel_boot.modules.load not found or empty)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800397endif
Lucas Weibac1bc52022-06-09 17:17:30 +0800398BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800399
400BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.load))
401ifndef BOARD_VENDOR_KERNEL_MODULES_LOAD
402$(error vendor_dlkm.modules.load not found or empty)
403endif
Robin Peng7d108c72023-03-07 16:03:21 +0000404BOARD_VENDOR_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_MODULES_LOAD)))
405
406BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/system_dlkm.modules.load))
407ifndef BOARD_SYSTEM_KERNEL_MODULES_LOAD
408$(error system_dlkm.modules.load not found or empty)
409endif
410BOARD_SYSTEM_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_SYSTEM_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800411
412# Using BUILD_COPY_HEADERS
413BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
414
Michael Bestasb9f727e2023-12-14 13:41:36 +0200415include device/google/zuma/sepolicy/zuma-sepolicy.mk
Aaron Dingd88f9a92022-04-15 13:16:16 +0800416
417# Battery options
418BOARD_KERNEL_CMDLINE += at24.write_timeout=100
419
420# Enable larger logbuf
421BOARD_KERNEL_CMDLINE += log_buf_len=1024K
422
Aaron Dingd88f9a92022-04-15 13:16:16 +0800423# Protected VM firmware
424BOARD_PVMFWIMAGE_PARTITION_SIZE := 0x00100000
Jeffrey Carlyle819e3d12022-08-19 16:10:06 -0700425
426# pick up library for cleaning digital car keys on factory reset
427-include vendor/google_devices/gs-common/proprietary/BoardConfigVendor.mk