# # Copyright (C) 2021-2022 KonstaKANG # # SPDX-License-Identifier: Apache-2.0 # DEVICE_PATH := device/brcm/rpi4 # Platform TARGET_NO_BOOTLOADER := true TARGET_NO_RECOVERY := true TARGET_BOARD_PLATFORM := rpi TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := generic TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv7-a-neon TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI2 := armeabi TARGET_2ND_CPU_VARIANT := generic # Bluetooth BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth BOARD_HAVE_BLUETOOTH := true # Camera BOARD_LIBCAMERA_IPAS := rpi/vc4 BOARD_LIBCAMERA_PIPELINES := rpi/vc4 BOARD_LIBCAMERA_USES_MESON_BUILD := true # Display TARGET_SCREEN_DENSITY := 240 # Graphics BOARD_MESA3D_BUILD_LIBGBM := true BOARD_MESA3D_USES_MESON_BUILD := true BOARD_MESA3D_GALLIUM_DRIVERS := vc4 v3d BOARD_MESA3D_VULKAN_DRIVERS := broadcom # Kernel BOARD_CUSTOM_BOOTIMG := true BOARD_CUSTOM_BOOTIMG_MK := $(DEVICE_PATH)/mkbootimg.mk BOARD_KERNEL_CMDLINE := console=ttyS0,115200 no_console_suspend root=/dev/ram0 rootwait androidboot.hardware=rpi4 # Manifest DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := $(DEVICE_PATH)/framework_compatibility_matrix.xml DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml # Partition sizes BOARD_FLASH_BLOCK_SIZE := 4096 BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728 # 128M BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648 # 2048M BOARD_USERDATAIMAGE_PARTITION_SIZE := 134217728 # 128M BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456 # 256M BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true TARGET_USERIMAGES_USE_EXT4 := true # Properties TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop # SELinux BOARD_SEPOLICY_DIRS += device/brcm/rpi4/sepolicy BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive # Treble BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true BOARD_VNDK_VERSION := current PRODUCT_FULL_TREBLE_OVERRIDE := true TARGET_COPY_OUT_VENDOR := vendor # Virtualization BOARD_KERNEL_CMDLINE += androidboot.hypervisor.vm.supported=1 # Wifi BOARD_WLAN_DEVICE := bcmdhd BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true WPA_SUPPLICANT_VERSION := VER_0_8_X