# # Product-specific compile-time definitions. # include device/fsl/imx8/soc/imx8mq.mk include device/embedian/smarc_mx8m/build_id.mk include device/fsl/imx8/BoardConfigCommon.mk ifeq ($(PREBUILT_FSL_IMX_CODEC),true) -include $(FSL_CODEC_PATH)/fsl-codec/fsl-codec.mk endif # sabreauto_6dq default target for EXT4 BUILD_TARGET_FS ?= ext4 include device/fsl/imx8/imx8_target_fs.mk ifneq ($(BUILD_TARGET_FS),f2fs) TARGET_RECOVERY_FSTAB = device/embedian/smarc_mx8m/fstab.freescale # build for ext4 PRODUCT_COPY_FILES += \ device/embedian/smarc_mx8m/fstab.freescale:root/fstab.freescale else TARGET_RECOVERY_FSTAB = device/embedian/smarc_mx8m/fstab-f2fs.freescale # build for f2fs PRODUCT_COPY_FILES += \ device/embedian/smarc_mx8m/fstab-f2fs.freescale:root/fstab.freescale endif # BUILD_TARGET_FS # Support gpt BOARD_BPT_INPUT_FILES += device/fsl/common/partition/device-partitions-13GB-ab.bpt ADDITION_BPT_PARTITION = partition-table-7GB:device/fsl/common/partition/device-partitions-7GB-ab.bpt \ partition-table-28GB:device/fsl/common/partition/device-partitions-28GB-ab.bpt # Vendor Interface manifest and compatibility DEVICE_MANIFEST_FILE := device/embedian/smarc_mx8m/manifest.xml DEVICE_MATRIX_FILE := device/embedian/smarc_mx8m/compatibility_matrix.xml TARGET_BOOTLOADER_BOARD_NAME := SMARC PRODUCT_MODEL := SMARC_MX8MQ TARGET_BOOTLOADER_POSTFIX := bin USE_OPENGL_RENDERER := true TARGET_CPU_SMP := true TARGET_RELEASETOOLS_EXTENSIONS := device/fsl/imx8 BOARD_WLAN_DEVICE := qcwcn WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_VENDOR_KERNEL_MODULES += \ $(KERNEL_OUT)/drivers/net/wireless/ath/ath.ko \ $(KERNEL_OUT)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \ $(KERNEL_OUT)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko BOARD_USE_SENSOR_FUSION := true # for recovery service TARGET_SELECT_KEY := 28 # we don't support sparse image. TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false UBOOT_POST_PROCESS := true # camera hal v3 IMX_CAMERA_HAL_V3 := true BOARD_HAVE_USB_CAMERA := true USE_ION_ALLOCATOR := true USE_GPU_ALLOCATOR := false PRODUCT_COPY_FILES += \ device/embedian/smarc_mx8m/ueventd.freescale.rc:root/ueventd.freescale.rc BOARD_AVB_ENABLE := true # define frame buffer count NUM_FRAMEBUFFER_SURFACE_BUFFERS := 5 ifeq ($(PRODUCT_IMX_DRM),true) CMASIZE=736M else # if 4GB LPDDR4 # CMASIZE=1536M # if 2GB LPDDR4 CMASIZE=736M endif BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 earlycon=imxuart,0x30860000,115200 init=/init video=HDMI-A-1:1920x1080-32@60 androidboot.console=ttymxc0 consoleblank=0 androidboot.hardware=freescale androidboot.fbTileSupport=enable cma=$(CMASIZE) androidboot.primary_display=imx-drm firmware_class.path=/vendor/firmware # Qcom 1CQ(QCA6174) BT BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/embedian/smarc_mx8m/bluetooth BOARD_HAVE_BLUETOOTH_QCOM := true BOARD_HAS_QCA_BT_ROME := true BOARD_HAVE_BLUETOOTH_BLUEZ := false QCOM_BT_USE_SIBS := true ifeq ($(QCOM_BT_USE_SIBS), true) WCNSS_FILTER_USES_SIBS := true endif ifeq ($(TARGET_USERIMAGES_USE_UBIFS),true) ifeq ($(TARGET_USERIMAGES_USE_EXT4),true) $(error "TARGET_USERIMAGES_USE_UBIFS and TARGET_USERIMAGES_USE_EXT4 config open in same time, please only choose one target file system image") endif endif TARGET_BOARD_DTS_CONFIG := \ fsl-smarcimx8mq:fsl-smarcimx8mq.dtb \ fsl-smarcimx8mq-dcss-lvds:fsl-smarcimx8mq-dcss-lvds.dtb \ fsl-smarcimx8mq-lcdif-lvds:fsl-smarcimx8mq-lcdif-lvds.dtb \ fsl-smarcimx8mq-hdmi:fsl-smarcimx8mq-hdmi.dtb \ fsl-smarcimx8mq-dual-display:fsl-smarcimx8mq-dual-display.dtb \ fsl-smarcimx8mq-hdmi-4k:fsl-smarcimx8mq-hdmi-4k.dtb TARGET_BOOTLOADER_CONFIG := smarcimx8mq_2g:smarcimx8mq_2g_ser3_android_defconfig BOARD_SEPOLICY_DIRS := \ device/fsl/imx8/sepolicy \ device/embedian/smarc_mx8m/sepolicy ifeq ($(PRODUCT_IMX_DRM),true) BOARD_SEPOLICY_DIRS += \ device/fsl/imx8/sepolicy_drm \ device/embedian/smarc_mx8m/sepolicy_drm endif # Vendor seccomp policy files for media components: PRODUCT_COPY_FILES += \ device/embedian/smarc_mx8m/seccomp/mediacodec-seccomp.policy:vendor/etc/seccomp_policy/mediacodec.policy \ device/embedian/smarc_mx8m/seccomp/mediaextractor-seccomp.policy:vendor/etc/seccomp_policy/mediaextractor.policy PRODUCT_COPY_FILES += \ device/embedian/smarc_mx8m/app_whitelist.xml:system/etc/sysconfig/app_whitelist.xml TARGET_BOARD_KERNEL_HEADERS := device/fsl/common/kernel-headers