Blame view
imx8m/smarc_mx8mq/BoardConfig.mk
5.1 KB
7bd79ad8b Android 10.0 patc... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
# # SoC-specific compile-time definitions. # BOARD_SOC_TYPE := IMX8MQ BOARD_TYPE := SMARC-IMX8MQ BOARD_HAVE_VPU := true BOARD_VPU_TYPE := hantro HAVE_FSL_IMX_GPU2D := false HAVE_FSL_IMX_GPU3D := true HAVE_FSL_IMX_IPU := false HAVE_FSL_IMX_PXP := false BOARD_KERNEL_BASE := 0x40400000 TARGET_GRALLOC_VERSION := v3 TARGET_HIGH_PERFORMANCE := true TARGET_USES_HWC2 := true TARGET_HWCOMPOSER_VERSION := v2.0 USE_OPENGL_RENDERER := true TARGET_HAVE_VULKAN := true ENABLE_CFI=false SOONG_CONFIG_IMXPLUGIN += \ BOARD_HAVE_VPU \ BOARD_VPU_TYPE SOONG_CONFIG_IMXPLUGIN_BOARD_SOC_TYPE = IMX8MQ SOONG_CONFIG_IMXPLUGIN_BOARD_HAVE_VPU = true SOONG_CONFIG_IMXPLUGIN_BOARD_VPU_TYPE = hantro # # Product-specific compile-time definitions. # IMX_DEVICE_PATH := device/embedian/imx8m/smarc_mx8mq include device/fsl/imx8m/BoardConfigCommon.mk ifeq ($(PREBUILT_FSL_IMX_CODEC),true) -include $(FSL_CODEC_PATH)/fsl-codec/fsl-codec.mk endif BUILD_TARGET_FS ?= ext4 TARGET_USERIMAGES_USE_EXT4 := true TARGET_RECOVERY_FSTAB = $(IMX_DEVICE_PATH)/fstab.freescale # Support gpt ifeq ($(IMX_NO_PRODUCT_PARTITION),true) BOARD_BPT_INPUT_FILES += device/fsl/common/partition/device-partitions-13GB-ab-no-product.bpt ADDITION_BPT_PARTITION = partition-table-28GB:device/fsl/common/partition/device-partitions-28GB-ab-no-product.bpt \ partition-table-dual:device/fsl/common/partition/device-partitions-13GB-ab-dual-bootloader-no-product.bpt \ partition-table-28GB-dual:device/fsl/common/partition/device-partitions-28GB-ab-dual-bootloader-no-product.bpt else BOARD_BPT_INPUT_FILES += device/fsl/common/partition/device-partitions-13GB-ab.bpt ADDITION_BPT_PARTITION = partition-table-28GB:device/fsl/common/partition/device-partitions-28GB-ab.bpt \ partition-table-dual:device/fsl/common/partition/device-partitions-13GB-ab-dual-bootloader.bpt \ partition-table-28GB-dual:device/fsl/common/partition/device-partitions-28GB-ab-dual-bootloader.bpt endif # Vendor Interface manifest and compatibility DEVICE_MANIFEST_FILE := $(IMX_DEVICE_PATH)/manifest.xml DEVICE_MATRIX_FILE := $(IMX_DEVICE_PATH)/compatibility_matrix.xml TARGET_BOOTLOADER_BOARD_NAME := SMARC USE_OPENGL_RENDERER := true BOARD_WLAN_DEVICE := bcmdhd 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) WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/brcmfmac/parameters/alternative_fw_path" #WIFI_HIDL_FEATURE_DUAL_INTERFACE := true BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(IMX_DEVICE_PATH)/bluetooth # BCM 1CX BT BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(IMX_DEVICE_PATH)/bluetooth BOARD_CUSTOM_BT_CONFIG := $(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR)/vnd_config.txt BOARD_HAVE_BLUETOOTH_BCM := true BOARD_USE_SENSOR_FUSION := true # we don't support sparse image. TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false BOARD_HAVE_USB_CAMERA := true USE_ION_ALLOCATOR := true USE_GPU_ALLOCATOR := false BOARD_AVB_ENABLE := true TARGET_USES_MKE2FS := true BOARD_AVB_ALGORITHM := SHA256_RSA4096 # The testkey_rsa4096.pem is copied from external/avb/test/data/testkey_rsa4096.pem BOARD_AVB_KEY_PATH := device/fsl/common/security/testkey_rsa4096.pem # define frame buffer count NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 ifeq ($(PRODUCT_IMX_DRM),true) CMASIZE=736M else CMASIZE=1280M endif BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 earlycon=imxuart,0x30860000,115200 init=/init androidboot.gui_resolution=1080p androidboot.console=ttymxc0 androidboot.hardware=freescale androidboot.fbTileSupport=enable cma=$(CMASIZE) androidboot.primary_display=imx-drm firmware_class.path=/vendor/firmware transparent_hugepage=never loop.max_part=7 # Set the density to 213 tvdpi to match CDD. BOARD_KERNEL_CMDLINE += androidboot.lcd_density=213 # Default wificountrycode BOARD_KERNEL_CMDLINE += androidboot.wificountrycode=CN 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 BOARD_PREBUILT_DTBOIMAGE := out/target/product/smarc_mx8mq/dtbo-smarcimx8mq-hdmi.img TARGET_BOARD_DTS_CONFIG := \ smarcimx8mq-dcss-lvds:fsl-smarcimx8mq-dcss-lvds.dtb \ smarcimx8mq-dp:fsl-smarcimx8mq-dp.dtb \ smarcimx8mq:fsl-smarcimx8mq.dtb \ smarcimx8mq-dual-display:fsl-smarcimx8mq-dual-display.dtb \ smarcimx8mq-edp:fsl-smarcimx8mq-edp.dtb \ smarcimx8mq-hdmi:fsl-smarcimx8mq-hdmi.dtb \ smarcimx8mq-lcdif-lvds:fsl-smarcimx8mq-lcdif-lvds.dtb BOARD_SEPOLICY_DIRS := \ device/fsl/imx8m/sepolicy \ $(IMX_DEVICE_PATH)/sepolicy ifeq ($(PRODUCT_IMX_DRM),true) BOARD_SEPOLICY_DIRS += \ $(IMX_DEVICE_PATH)/sepolicy_drm endif TARGET_BOARD_KERNEL_HEADERS := device/fsl/common/kernel-headers ALL_DEFAULT_INSTALLED_MODULES += $(BOARD_VENDOR_KERNEL_MODULES) |