BoardConfig.mk
4.72 KB
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
#
# 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
CMASIZE=1536M
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