Blame view

smarc_mx8m/BoardConfig.mk 4.76 KB
60ea7fa3d   Eric Lee   Embedian Android ...
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
  #
  # 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
85103e50a   Eric Lee   re-write mksdcard...
88
89
90
91
  # if 4GB LPDDR4
  # CMASIZE=1536M
  # if 2GB LPDDR4
  CMASIZE=736M
60ea7fa3d   Eric Lee   Embedian Android ...
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
  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