# # Copyright (C) 2016 The Android Open-Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # include build/make/target/board/BoardConfigMainlineCommon.mk TARGET_BOARD_PLATFORM := lito TARGET_BOARD_INFO_FILE := device/google/bramble/board-info.txt USES_DEVICE_GOOGLE_BRAMBLE := true TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-2a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := cortex-a76 TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv8-a TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI2 := armeabi TARGET_2ND_CPU_VARIANT := cortex-a76 BUILD_BROKEN_ENG_DEBUG_TAGS := true TARGET_BOARD_COMMON_PATH := device/google/bramble/sm7250 BOARD_KERNEL_CMDLINE += console=ttyMSM0,115200n8 androidboot.console=ttyMSM0 printk.devkmsg=on BOARD_KERNEL_CMDLINE += msm_rtb.filter=0x237 BOARD_KERNEL_CMDLINE += ehci-hcd.park=3 BOARD_KERNEL_CMDLINE += service_locator.enable=1 BOARD_KERNEL_CMDLINE += androidboot.memcg=1 cgroup.memory=nokmem BOARD_KERNEL_CMDLINE += lpm_levels.sleep_disabled=1 # STOPSHIP b/113233473 BOARD_KERNEL_CMDLINE += usbcore.autosuspend=7 BOARD_KERNEL_CMDLINE += androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive # STOPSHIP b/113232677 BOARD_KERNEL_BASE := 0x00000000 BOARD_KERNEL_PAGESIZE := 4096 BOARD_INCLUDE_DTB_IN_BOOTIMG := true BOARD_BOOT_HEADER_VERSION := 2 BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) # DTBO partition definitions BOARD_PREBUILT_DTBOIMAGE := device/google/bramble-kernel/dtbo.img BOARD_DTBOIMG_PARTITION_SIZE := 8388608 TARGET_NO_KERNEL := false BOARD_USES_RECOVERY_AS_BOOT := true BOARD_BUILD_SYSTEM_ROOT_IMAGE := true BOARD_USES_METADATA_PARTITION := true AB_OTA_UPDATER := true AB_OTA_PARTITIONS += \ boot \ system \ vbmeta \ dtbo \ product # Partitions (listed in the file) to be wiped under recovery. TARGET_RECOVERY_WIPE := device/google/bramble/recovery.wipe TARGET_RECOVERY_FSTAB := device/google/bramble/fstab.hardware TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888 TARGET_RECOVERY_UI_LIB := \ librecovery_ui_bramble \ libnos_citadel_for_recovery \ libnos_for_recovery # Enable chain partition for system. BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048 BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1 # product.img BOARD_PRODUCTIMAGE_PARTITION_SIZE := 2147483648 BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 # system.img BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472 BOARD_SYSTEMIMAGE_JOURNAL_SIZE := 0 BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := 4096 # userdata.img TARGET_USERIMAGES_USE_F2FS := true BOARD_USERDATAIMAGE_PARTITION_SIZE := 10737418240 BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs # persist.img BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432 BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4 # boot.img BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000 BOARD_FLASH_BLOCK_SIZE := 131072 BOARD_ROOT_EXTRA_SYMLINKS := /vendor/lib/dsp:/dsp BOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist include device/google/bramble-sepolicy/bramble-sepolicy.mk TARGET_FS_CONFIG_GEN := device/google/bramble/config.fs QCOM_BOARD_PLATFORMS += lito QC_PROP_ROOT := vendor/qcom/sm7250/proprietary QC_PROP_PATH := $(QC_PROP_ROOT) BOARD_HAVE_BLUETOOTH_QCOM := true BOARD_HAVE_QCOM_FM := false BOARD_USES_COMMON_BLUETOOTH_HAL := true # Camera TARGET_USES_AOSP := true BOARD_QTI_CAMERA_32BIT_ONLY := false CAMERA_DAEMON_NOT_PRESENT := true TARGET_USES_ION := true # GPS TARGET_NO_RPC := true TARGET_USES_HARDWARE_QCOM_GPS := false BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default BOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true # RenderScript OVERRIDE_RS_DRIVER := libRSDriver_adreno.so # Sensors USE_SENSOR_MULTI_HAL := true TARGET_SUPPORT_DIRECT_REPORT := true # Enable sensor Version V_2 USE_SENSOR_HAL_VER := 2.0 # wlan BOARD_WLAN_DEVICE := qcwcn BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_HOSTAPD_DRIVER := NL80211 WIFI_DRIVER_DEFAULT := qca_cld3 WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) WIFI_HIDL_FEATURE_AWARE := true WIFI_HIDL_FEATURE_DUAL_INTERFACE:= true # Audio BOARD_USES_ALSA_AUDIO := true AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true AUDIO_FEATURE_ENABLED_SND_MONITOR := true AUDIO_FEATURE_ENABLED_USB_TUNNEL := true AUDIO_FEATURE_ENABLED_CIRRUS_SPKR_PROTECTION := true BOARD_SUPPORTS_SOUND_TRIGGER := true AUDIO_FEATURE_FLICKER_SENSOR_INPUT := true SOUND_TRIGGER_FEATURE_LPMA_ENABLED := true AUDIO_FEATURE_ENABLED_MAXX_AUDIO := true AUDIO_FEATURE_ENABLED_24BITS_CAMCORDER := true AUDIO_FEATURE_ENABLED_AUDIO_ZOOM := true AUDIO_FEATURE_ENABLED_INSTANCE_ID := true # Audio hal flag TARGET_USES_HARDWARE_QCOM_AUDIO := true TARGET_USES_HARDWARE_QCOM_AUDIO_PLATFORM_8974 := true TARGET_USES_HARDWARE_QCOM_AUDIO_POSTPROC := true TARGET_USES_HARDWARE_QCOM_AUDIO_VOLUME_LISTENER := true TARGET_USES_HARDWARE_QCOM_AUDIO_GET_MMAP_DATA_FD := true TARGET_USES_HARDWARE_QCOM_AUDIO_APP_TYPE_CFG := true TARGET_USES_HARDWARE_QCOM_AUDIO_ACDB_INIT_V2_CVD := true TARGET_USES_HARDWARE_QCOM_AUDIO_MAX_TARGET_SPECIFIC_CHANNEL_CNT := "4" TARGET_USES_HARDWARE_QCOM_AUDIO_INCALL_MUSIC_ENABLED := true TARGET_USES_HARDWARE_QCOM_AUDIO_MULTIPLE_HW_VARIANTS_ENABLED := true TARGET_USES_HARDWARE_QCOM_AUDIO_INCALL_STEREO_CAPTURE_ENABLED := true # Graphics TARGET_USES_GRALLOC1 := true TARGET_USES_HWC2 := true VSYNC_EVENT_PHASE_OFFSET_NS := 2000000 SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000 # Display TARGET_USES_DISPLAY_RENDER_INTENTS := true TARGET_USES_COLOR_METADATA := true TARGET_USES_DRM_PP := true # Misc TARGET_USES_HARDWARE_QCOM_BOOTCTRL := true # Vendor Interface Manifest DEVICE_MANIFEST_FILE := device/google/bramble/manifest.xml DEVICE_MATRIX_FILE := device/google/bramble/compatibility_matrix.xml DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := device/google/bramble/device_framework_matrix.xml DEVICE_FRAMEWORK_MANIFEST_FILE := device/google/bramble/framework_manifest.xml # Use mke2fs to create ext4 images TARGET_USES_MKE2FS := true BOARD_EXT4_SHARE_DUP_BLOCKS := true # Kernel modules ifeq (,$(filter-out bramble_kasan, $(TARGET_PRODUCT))) BOARD_VENDOR_KERNEL_MODULES += \ $(wildcard device/google/bramble-kernel/kasan/*.ko) else ifeq (,$(filter-out bramble_kernel_debug_memory, $(TARGET_PRODUCT))) BOARD_VENDOR_KERNEL_MODULES += \ $(wildcard device/google/bramble-kernel/debug_memory/*.ko) else ifeq (,$(filter-out bramble_kernel_debug_locking, $(TARGET_PRODUCT))) BOARD_VENDOR_KERNEL_MODULES += \ $(wildcard device/google/bramble-kernel/debug_locking/*.ko) else ifeq (,$(filter-out bramble_kernel_debug_hang, $(TARGET_PRODUCT))) BOARD_VENDOR_KERNEL_MODULES += \ $(wildcard device/google/bramble-kernel/debug_hang/*.ko) else ifeq (,$(filter-out bramble_kernel_debug_api, $(TARGET_PRODUCT))) BOARD_VENDOR_KERNEL_MODULES += \ $(wildcard device/google/bramble-kernel/debug_api/*.ko) else BOARD_VENDOR_KERNEL_MODULES += \ $(wildcard device/google/bramble-kernel/*.ko) endif # DTB ifeq (,$(filter-out bramble_kasan, $(TARGET_PRODUCT))) BOARD_PREBUILT_DTBIMAGE_DIR := device/google/bramble-kernel/kasan else ifeq (,$(filter-out bramble_kernel_debug_memory, $(TARGET_PRODUCT))) BOARD_PREBUILT_DTBIMAGE_DIR := device/google/bramble-kernel/debug_memory else ifeq (,$(filter-out bramble_kernel_debug_locking, $(TARGET_PRODUCT))) BOARD_PREBUILT_DTBIMAGE_DIR := device/google/bramble-kernel/debug_locking else ifeq (,$(filter-out bramble_kernel_debug_hang, $(TARGET_PRODUCT))) BOARD_PREBUILT_DTBIMAGE_DIR := device/google/bramble-kernel/debug_hang else ifeq (,$(filter-out bramble_kernel_debug_api, $(TARGET_PRODUCT))) BOARD_PREBUILT_DTBIMAGE_DIR := device/google/bramble-kernel/debug_api else BOARD_PREBUILT_DTBIMAGE_DIR := device/google/bramble-kernel endif # Testing related defines #BOARD_PERFSETUP_SCRIPT := platform_testing/scripts/perf-setup/b5-setup.sh -include vendor/google_devices/bramble/proprietary/BoardConfigVendor.mk