Commit 292bfbe0e77288c6207bf91fdcc0d01fcaa0f901

Authored by Eric Lee
1 parent ede7c7d966

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