Commit 292bfbe0e77288c6207bf91fdcc0d01fcaa0f901
1 parent
ede7c7d966
Exists in
smarc-8m-p9.0.0_2.0.0_ga
Increase CMASIZE to 1280M
Showing 1 changed file with 1 additions and 4 deletions Inline Diff
imx8m/smarc_mx8mq/BoardConfig.mk
1 | # | 1 | # |
2 | # SoC-specific compile-time definitions. | 2 | # SoC-specific compile-time definitions. |
3 | # | 3 | # |
4 | 4 | ||
5 | BOARD_SOC_TYPE := IMX8MQ | 5 | BOARD_SOC_TYPE := IMX8MQ |
6 | BOARD_HAVE_VPU := true | 6 | BOARD_HAVE_VPU := true |
7 | BOARD_VPU_TYPE := hantro | 7 | BOARD_VPU_TYPE := hantro |
8 | HAVE_FSL_IMX_GPU2D := false | 8 | HAVE_FSL_IMX_GPU2D := false |
9 | HAVE_FSL_IMX_GPU3D := true | 9 | HAVE_FSL_IMX_GPU3D := true |
10 | HAVE_FSL_IMX_IPU := false | 10 | HAVE_FSL_IMX_IPU := false |
11 | HAVE_FSL_IMX_PXP := false | 11 | HAVE_FSL_IMX_PXP := false |
12 | BOARD_KERNEL_BASE := 0x40400000 | 12 | BOARD_KERNEL_BASE := 0x40400000 |
13 | TARGET_GRALLOC_VERSION := v3 | 13 | TARGET_GRALLOC_VERSION := v3 |
14 | TARGET_HIGH_PERFORMANCE := true | 14 | TARGET_HIGH_PERFORMANCE := true |
15 | TARGET_USES_HWC2 := true | 15 | TARGET_USES_HWC2 := true |
16 | TARGET_HWCOMPOSER_VERSION := v2.0 | 16 | TARGET_HWCOMPOSER_VERSION := v2.0 |
17 | TARGET_HAVE_VIV_HWCOMPOSER = false | 17 | TARGET_HAVE_VIV_HWCOMPOSER = false |
18 | USE_OPENGL_RENDERER := true | 18 | USE_OPENGL_RENDERER := true |
19 | TARGET_CPU_SMP := true | 19 | TARGET_CPU_SMP := true |
20 | TARGET_HAVE_VULKAN := true | 20 | TARGET_HAVE_VULKAN := true |
21 | ENABLE_CFI=false | 21 | ENABLE_CFI=false |
22 | 22 | ||
23 | # enable opencl 2d. | 23 | # enable opencl 2d. |
24 | TARGET_OPENCL_2D := true | 24 | TARGET_OPENCL_2D := true |
25 | 25 | ||
26 | # | 26 | # |
27 | # Product-specific compile-time definitions. | 27 | # Product-specific compile-time definitions. |
28 | # | 28 | # |
29 | 29 | ||
30 | IMX_DEVICE_PATH := device/embedian/imx8m/smarc_mx8mq | 30 | IMX_DEVICE_PATH := device/embedian/imx8m/smarc_mx8mq |
31 | 31 | ||
32 | include $(IMX_DEVICE_PATH)/build_id.mk | 32 | include $(IMX_DEVICE_PATH)/build_id.mk |
33 | include device/fsl/imx8m/BoardConfigCommon.mk | 33 | include device/fsl/imx8m/BoardConfigCommon.mk |
34 | ifeq ($(PREBUILT_FSL_IMX_CODEC),true) | 34 | ifeq ($(PREBUILT_FSL_IMX_CODEC),true) |
35 | -include $(FSL_CODEC_PATH)/fsl-codec/fsl-codec.mk | 35 | -include $(FSL_CODEC_PATH)/fsl-codec/fsl-codec.mk |
36 | endif | 36 | endif |
37 | 37 | ||
38 | BUILD_TARGET_FS ?= ext4 | 38 | BUILD_TARGET_FS ?= ext4 |
39 | TARGET_USERIMAGES_USE_EXT4 := true | 39 | TARGET_USERIMAGES_USE_EXT4 := true |
40 | 40 | ||
41 | TARGET_RECOVERY_FSTAB = $(IMX_DEVICE_PATH)/fstab.freescale | 41 | TARGET_RECOVERY_FSTAB = $(IMX_DEVICE_PATH)/fstab.freescale |
42 | 42 | ||
43 | # Support gpt | 43 | # Support gpt |
44 | BOARD_BPT_INPUT_FILES += device/fsl/common/partition/device-partitions-13GB-ab.bpt | 44 | BOARD_BPT_INPUT_FILES += device/fsl/common/partition/device-partitions-13GB-ab.bpt |
45 | ADDITION_BPT_PARTITION = partition-table-7GB:device/fsl/common/partition/device-partitions-7GB-ab.bpt \ | 45 | ADDITION_BPT_PARTITION = partition-table-7GB:device/fsl/common/partition/device-partitions-7GB-ab.bpt \ |
46 | partition-table-28GB:device/fsl/common/partition/device-partitions-28GB-ab.bpt | 46 | partition-table-28GB:device/fsl/common/partition/device-partitions-28GB-ab.bpt |
47 | 47 | ||
48 | 48 | ||
49 | # Vendor Interface manifest and compatibility | 49 | # Vendor Interface manifest and compatibility |
50 | DEVICE_MANIFEST_FILE := $(IMX_DEVICE_PATH)/manifest.xml | 50 | DEVICE_MANIFEST_FILE := $(IMX_DEVICE_PATH)/manifest.xml |
51 | DEVICE_MATRIX_FILE := $(IMX_DEVICE_PATH)/compatibility_matrix.xml | 51 | DEVICE_MATRIX_FILE := $(IMX_DEVICE_PATH)/compatibility_matrix.xml |
52 | 52 | ||
53 | TARGET_BOOTLOADER_BOARD_NAME := SMARC | 53 | TARGET_BOOTLOADER_BOARD_NAME := SMARC |
54 | 54 | ||
55 | PRODUCT_MODEL := SMARC_MX8MQ | 55 | PRODUCT_MODEL := SMARC_MX8MQ |
56 | 56 | ||
57 | TARGET_BOOTLOADER_POSTFIX := bin | 57 | TARGET_BOOTLOADER_POSTFIX := bin |
58 | 58 | ||
59 | USE_OPENGL_RENDERER := true | 59 | USE_OPENGL_RENDERER := true |
60 | TARGET_CPU_SMP := true | 60 | TARGET_CPU_SMP := true |
61 | 61 | ||
62 | BOARD_WLAN_DEVICE_UNITE := UNITE | 62 | BOARD_WLAN_DEVICE_UNITE := UNITE |
63 | WPA_SUPPLICANT_VERSION := VER_0_8_X | 63 | WPA_SUPPLICANT_VERSION := VER_0_8_X |
64 | BOARD_WPA_SUPPLICANT_DRIVER := NL80211 | 64 | BOARD_WPA_SUPPLICANT_DRIVER := NL80211 |
65 | BOARD_HOSTAPD_DRIVER := NL80211 | 65 | BOARD_HOSTAPD_DRIVER := NL80211 |
66 | 66 | ||
67 | # In UNITE mode,Use default macro for bcmdhd and use unite macro for qcom | 67 | # In UNITE mode,Use default macro for bcmdhd and use unite macro for qcom |
68 | ifeq ($(BOARD_WLAN_DEVICE_UNITE), UNITE) | 68 | ifeq ($(BOARD_WLAN_DEVICE_UNITE), UNITE) |
69 | BOARD_WLAN_DEVICE := bcmdhd | 69 | BOARD_WLAN_DEVICE := bcmdhd |
70 | BOARD_HOSTAPD_PRIVATE_LIB_QCA := lib_driver_cmd_qcwcn | 70 | BOARD_HOSTAPD_PRIVATE_LIB_QCA := lib_driver_cmd_qcwcn |
71 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB_QCA := lib_driver_cmd_qcwcn | 71 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB_QCA := lib_driver_cmd_qcwcn |
72 | BOARD_HOSTAPD_PRIVATE_LIB_BCM := lib_driver_cmd_bcmdhd | 72 | BOARD_HOSTAPD_PRIVATE_LIB_BCM := lib_driver_cmd_bcmdhd |
73 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB_BCM := lib_driver_cmd_bcmdhd | 73 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB_BCM := lib_driver_cmd_bcmdhd |
74 | endif | 74 | endif |
75 | 75 | ||
76 | WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/brcmfmac/parameters/alternative_fw_path" | 76 | WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/brcmfmac/parameters/alternative_fw_path" |
77 | 77 | ||
78 | WIFI_HIDL_FEATURE_DUAL_INTERFACE := true | 78 | WIFI_HIDL_FEATURE_DUAL_INTERFACE := true |
79 | 79 | ||
80 | # QCA qcacld wifi driver module | 80 | # QCA qcacld wifi driver module |
81 | BOARD_VENDOR_KERNEL_MODULES += \ | 81 | BOARD_VENDOR_KERNEL_MODULES += \ |
82 | $(KERNEL_OUT)/drivers/net/wireless/qcacld-2.0/wlan.ko | 82 | $(KERNEL_OUT)/drivers/net/wireless/qcacld-2.0/wlan.ko |
83 | 83 | ||
84 | # BCM fmac wifi driver module | 84 | # BCM fmac wifi driver module |
85 | BOARD_VENDOR_KERNEL_MODULES += \ | 85 | BOARD_VENDOR_KERNEL_MODULES += \ |
86 | $(KERNEL_OUT)/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko \ | 86 | $(KERNEL_OUT)/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko \ |
87 | $(KERNEL_OUT)/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko | 87 | $(KERNEL_OUT)/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko |
88 | 88 | ||
89 | # QCA ath10k wifi driver module | 89 | # QCA ath10k wifi driver module |
90 | BOARD_VENDOR_KERNEL_MODULES += \ | 90 | BOARD_VENDOR_KERNEL_MODULES += \ |
91 | $(KERNEL_OUT)/drivers/net/wireless/ath/ath.ko \ | 91 | $(KERNEL_OUT)/drivers/net/wireless/ath/ath.ko \ |
92 | $(KERNEL_OUT)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \ | 92 | $(KERNEL_OUT)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \ |
93 | $(KERNEL_OUT)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko | 93 | $(KERNEL_OUT)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko |
94 | 94 | ||
95 | BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(IMX_DEVICE_PATH)/bluetooth | 95 | BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(IMX_DEVICE_PATH)/bluetooth |
96 | 96 | ||
97 | # BCM 1CX BT | 97 | # BCM 1CX BT |
98 | BOARD_HAVE_BLUETOOTH_BCM := true | 98 | BOARD_HAVE_BLUETOOTH_BCM := true |
99 | 99 | ||
100 | # Qcom 1CQ(QCA6174) BT | 100 | # Qcom 1CQ(QCA6174) BT |
101 | BOARD_HAVE_BLUETOOTH_QCOM := true | 101 | BOARD_HAVE_BLUETOOTH_QCOM := true |
102 | BOARD_HAS_QCA_BT_ROME := true | 102 | BOARD_HAS_QCA_BT_ROME := true |
103 | BOARD_HAVE_BLUETOOTH_BLUEZ := false | 103 | BOARD_HAVE_BLUETOOTH_BLUEZ := false |
104 | QCOM_BT_USE_SIBS := true | 104 | QCOM_BT_USE_SIBS := true |
105 | ifeq ($(QCOM_BT_USE_SIBS), true) | 105 | ifeq ($(QCOM_BT_USE_SIBS), true) |
106 | WCNSS_FILTER_USES_SIBS := true | 106 | WCNSS_FILTER_USES_SIBS := true |
107 | endif | 107 | endif |
108 | 108 | ||
109 | BOARD_USE_SENSOR_FUSION := true | 109 | BOARD_USE_SENSOR_FUSION := true |
110 | 110 | ||
111 | # for recovery service | 111 | # for recovery service |
112 | TARGET_SELECT_KEY := 28 | 112 | TARGET_SELECT_KEY := 28 |
113 | # we don't support sparse image. | 113 | # we don't support sparse image. |
114 | TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false | 114 | TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false |
115 | 115 | ||
116 | UBOOT_POST_PROCESS := true | 116 | UBOOT_POST_PROCESS := true |
117 | 117 | ||
118 | # camera hal v3 | 118 | # camera hal v3 |
119 | IMX_CAMERA_HAL_V3 := true | 119 | IMX_CAMERA_HAL_V3 := true |
120 | 120 | ||
121 | BOARD_HAVE_USB_CAMERA := true | 121 | BOARD_HAVE_USB_CAMERA := true |
122 | 122 | ||
123 | # whether to accelerate camera service with openCL | 123 | # whether to accelerate camera service with openCL |
124 | # it will make camera service load the opencl lib in vendor | 124 | # it will make camera service load the opencl lib in vendor |
125 | # and break the full treble rule | 125 | # and break the full treble rule |
126 | #OPENCL_2D_IN_CAMERA := true | 126 | #OPENCL_2D_IN_CAMERA := true |
127 | 127 | ||
128 | USE_ION_ALLOCATOR := true | 128 | USE_ION_ALLOCATOR := true |
129 | USE_GPU_ALLOCATOR := false | 129 | USE_GPU_ALLOCATOR := false |
130 | 130 | ||
131 | BOARD_AVB_ENABLE := true | 131 | BOARD_AVB_ENABLE := true |
132 | TARGET_USES_MKE2FS := true | 132 | TARGET_USES_MKE2FS := true |
133 | 133 | ||
134 | # define frame buffer count | 134 | # define frame buffer count |
135 | NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 | 135 | NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 |
136 | 136 | ||
137 | ifeq ($(PRODUCT_IMX_DRM),true) | 137 | ifeq ($(PRODUCT_IMX_DRM),true) |
138 | CMASIZE=736M | 138 | CMASIZE=736M |
139 | else | 139 | else |
140 | # if 4GB LPDDR4 | 140 | CMASIZE=1280M |
141 | # CMASIZE=1536M | ||
142 | # if 2GB LPDDR4 | ||
143 | CMASIZE=736M | ||
144 | endif | 141 | endif |
145 | 142 | ||
146 | KERNEL_NAME := Image | 143 | KERNEL_NAME := Image |
147 | 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 | 144 | 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 |
148 | 145 | ||
149 | # Default wificountrycode | 146 | # Default wificountrycode |
150 | BOARD_KERNEL_CMDLINE += androidboot.wificountrycode=CN | 147 | BOARD_KERNEL_CMDLINE += androidboot.wificountrycode=CN |
151 | 148 | ||
152 | # Defaultly smarc_mx8mq use BCM 1CX BCM4356 wifi module, if use QCOM qca9377 module, set androidboot.wifivendor=qca | 149 | # Defaultly smarc_mx8mq use BCM 1CX BCM4356 wifi module, if use QCOM qca9377 module, set androidboot.wifivendor=qca |
153 | BOARD_KERNEL_CMDLINE += androidboot.wifivendor=qca | 150 | BOARD_KERNEL_CMDLINE += androidboot.wifivendor=qca |
154 | 151 | ||
155 | ifeq ($(TARGET_USERIMAGES_USE_UBIFS),true) | 152 | ifeq ($(TARGET_USERIMAGES_USE_UBIFS),true) |
156 | ifeq ($(TARGET_USERIMAGES_USE_EXT4),true) | 153 | ifeq ($(TARGET_USERIMAGES_USE_EXT4),true) |
157 | $(error "TARGET_USERIMAGES_USE_UBIFS and TARGET_USERIMAGES_USE_EXT4 config open in same time, please only choose one target file system image") | 154 | $(error "TARGET_USERIMAGES_USE_UBIFS and TARGET_USERIMAGES_USE_EXT4 config open in same time, please only choose one target file system image") |
158 | endif | 155 | endif |
159 | endif | 156 | endif |
160 | 157 | ||
161 | BOARD_PREBUILT_DTBOIMAGE := out/target/product/smarc_mx8mq/dtbo-smarcimx8mq-hdmi.img | 158 | BOARD_PREBUILT_DTBOIMAGE := out/target/product/smarc_mx8mq/dtbo-smarcimx8mq-hdmi.img |
162 | TARGET_BOARD_DTS_CONFIG := \ | 159 | TARGET_BOARD_DTS_CONFIG := \ |
163 | smarcimx8mq-dcss-lvds:fsl-smarcimx8mq-dcss-lvds.dtb \ | 160 | smarcimx8mq-dcss-lvds:fsl-smarcimx8mq-dcss-lvds.dtb \ |
164 | smarcimx8mq-dp:fsl-smarcimx8mq-dp.dtb \ | 161 | smarcimx8mq-dp:fsl-smarcimx8mq-dp.dtb \ |
165 | smarcimx8mq:fsl-smarcimx8mq.dtb \ | 162 | smarcimx8mq:fsl-smarcimx8mq.dtb \ |
166 | smarcimx8mq-dual-display:fsl-smarcimx8mq-dual-display.dtb \ | 163 | smarcimx8mq-dual-display:fsl-smarcimx8mq-dual-display.dtb \ |
167 | smarcimx8mq-edp:fsl-smarcimx8mq-edp.dtb \ | 164 | smarcimx8mq-edp:fsl-smarcimx8mq-edp.dtb \ |
168 | smarcimx8mq-hdmi:fsl-smarcimx8mq-hdmi.dtb \ | 165 | smarcimx8mq-hdmi:fsl-smarcimx8mq-hdmi.dtb \ |
169 | smarcimx8mq-lcdif-lvds:fsl-smarcimx8mq-lcdif-lvds.dtb | 166 | smarcimx8mq-lcdif-lvds:fsl-smarcimx8mq-lcdif-lvds.dtb |
170 | 167 | ||
171 | # u-boot target for smarc_mx8mq | 168 | # u-boot target for smarc_mx8mq |
172 | TARGET_BOOTLOADER_CONFIG := imx8mq-smarcimx8mq_2g:smarcimx8mq_2g_ser3_android_defconfig | 169 | TARGET_BOOTLOADER_CONFIG := imx8mq-smarcimx8mq_2g:smarcimx8mq_2g_ser3_android_defconfig |
173 | 170 | ||
174 | TARGET_KERNEL_DEFCONFIG := smarcimx8m_android_defconfig | 171 | TARGET_KERNEL_DEFCONFIG := smarcimx8m_android_defconfig |
175 | # TARGET_KERNEL_ADDITION_DEFCONF ?= android_addition_defconfig | 172 | # TARGET_KERNEL_ADDITION_DEFCONF ?= android_addition_defconfig |
176 | 173 | ||
177 | # u-boot target used by uuu for smarc_mx8mq | 174 | # u-boot target used by uuu for smarc_mx8mq |
178 | TARGET_BOOTLOADER_CONFIG += imx8mq-smarcimx8mq_2g_uuu:smarcimx8mq_2g_ser3_android_uuu_defconfig | 175 | TARGET_BOOTLOADER_CONFIG += imx8mq-smarcimx8mq_2g_uuu:smarcimx8mq_2g_ser3_android_uuu_defconfig |
179 | 176 | ||
180 | BOARD_SEPOLICY_DIRS := \ | 177 | BOARD_SEPOLICY_DIRS := \ |
181 | device/fsl/imx8m/sepolicy \ | 178 | device/fsl/imx8m/sepolicy \ |
182 | $(IMX_DEVICE_PATH)/sepolicy | 179 | $(IMX_DEVICE_PATH)/sepolicy |
183 | 180 | ||
184 | ifeq ($(PRODUCT_IMX_DRM),true) | 181 | ifeq ($(PRODUCT_IMX_DRM),true) |
185 | BOARD_SEPOLICY_DIRS += \ | 182 | BOARD_SEPOLICY_DIRS += \ |
186 | $(IMX_DEVICE_PATH)/sepolicy_drm | 183 | $(IMX_DEVICE_PATH)/sepolicy_drm |
187 | endif | 184 | endif |
188 | 185 | ||
189 | TARGET_BOARD_KERNEL_HEADERS := device/fsl/common/kernel-headers | 186 | TARGET_BOARD_KERNEL_HEADERS := device/fsl/common/kernel-headers |
190 | 187 |