Commit 0f65407eafed4c1f3418cb22b80b6f9b0e8a1689

Authored by Eric Lee
1 parent 804b7b25a9

Fix typo

Showing 1 changed file with 2 additions and 2 deletions Inline Diff

imx8m/smarc_mx8mq/smarc_mx8mq.mk
1 # This is a Embedian Android Reference Design platform based on i.MX8QP ARD board 1 # This is a Embedian Android Reference Design platform based on i.MX8QP ARD board
2 # It will inherit from FSL core product which in turn inherit from Google generic 2 # It will inherit from FSL core product which in turn inherit from Google generic
3 3
4 IMX_DEVICE_PATH := device/embedian/imx8m/smarc_mx8mq 4 IMX_DEVICE_PATH := device/embedian/imx8m/smarc_mx8mq
5 5
6 # configs shared between uboot, kernel and Android rootfs 6 # configs shared between uboot, kernel and Android rootfs
7 include $(IMX_DEVICE_PATH)/SharedBoardConfig.mk 7 include $(IMX_DEVICE_PATH)/SharedBoardConfig.mk
8 8
9 -include device/fsl/common/imx_path/ImxPathConfig.mk 9 -include device/fsl/common/imx_path/ImxPathConfig.mk
10 include device/fsl/imx8m/ProductConfigCommon.mk 10 include device/fsl/imx8m/ProductConfigCommon.mk
11 11
12 ifneq ($(wildcard $(IMX_DEVICE_PATH)/fstab_nand.freescale),) 12 ifneq ($(wildcard $(IMX_DEVICE_PATH)/fstab_nand.freescale),)
13 $(shell touch $(IMX_DEVICE_PATH)/fstab_nand.freescale) 13 $(shell touch $(IMX_DEVICE_PATH)/fstab_nand.freescale)
14 endif 14 endif
15 15
16 ifneq ($(wildcard $(IMX_DEVICE_PATH)/fstab.freescale),) 16 ifneq ($(wildcard $(IMX_DEVICE_PATH)/fstab.freescale),)
17 $(shell touch $(IMX_DEVICE_PATH)/fstab.freescale) 17 $(shell touch $(IMX_DEVICE_PATH)/fstab.freescale)
18 endif 18 endif
19 19
20 # Overrides 20 # Overrides
21 PRODUCT_NAME := smarc_mx8mq 21 PRODUCT_NAME := smarc_mx8mq
22 PRODUCT_DEVICE := smarc_mx8mq 22 PRODUCT_DEVICE := smarc_mx8mq
23 PRODUCT_MODEL := smarc_mx8mq 23 PRODUCT_MODEL := smarc_mx8mq
24 24
25 PRODUCT_FULL_TREBLE_OVERRIDE := true 25 PRODUCT_FULL_TREBLE_OVERRIDE := true
26 26
27 #Enable this to choose 32 bit user space build 27 #Enable this to choose 32 bit user space build
28 #IMX8_BUILD_32BIT_ROOTFS := true 28 #IMX8_BUILD_32BIT_ROOTFS := true
29 29
30 #Enable this to use dynamic partitions for the readonly partitions not touched by bootloader 30 #Enable this to use dynamic partitions for the readonly partitions not touched by bootloader
31 TARGET_USE_DYNAMIC_PARTITIONS ?= true 31 TARGET_USE_DYNAMIC_PARTITIONS ?= true
32 #If the device is retrofit to have dynamic partition feature, set this variable to true to build 32 #If the device is retrofit to have dynamic partition feature, set this variable to true to build
33 #the images and OTA package. Here is a demo to update 10.0.0_1.0.0 to 10.0.0_2.0.0 or higher 33 #the images and OTA package. Here is a demo to update 10.0.0_1.0.0 to 10.0.0_2.0.0 or higher
34 TARGET_USE_RETROFIT_DYNAMIC_PARTITION ?= false 34 TARGET_USE_RETROFIT_DYNAMIC_PARTITION ?= false
35 35
36 ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true) 36 ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
37 PRODUCT_USE_DYNAMIC_PARTITIONS := true 37 PRODUCT_USE_DYNAMIC_PARTITIONS := true
38 BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true 38 BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
39 BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true 39 BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
40 ifeq ($(TARGET_USE_RETROFIT_DYNAMIC_PARTITION),true) 40 ifeq ($(TARGET_USE_RETROFIT_DYNAMIC_PARTITION),true)
41 PRODUCT_RETROFIT_DYNAMIC_PARTITIONS := true 41 PRODUCT_RETROFIT_DYNAMIC_PARTITIONS := true
42 BOARD_SUPER_PARTITION_METADATA_DEVICE := system 42 BOARD_SUPER_PARTITION_METADATA_DEVICE := system
43 ifeq ($(IMX_NO_PRODUCT_PARTITION),true) 43 ifeq ($(IMX_NO_PRODUCT_PARTITION),true)
44 BOARD_SUPER_PARTITION_BLOCK_DEVICES := system vendor 44 BOARD_SUPER_PARTITION_BLOCK_DEVICES := system vendor
45 BOARD_SUPER_PARTITION_SYSTEM_DEVICE_SIZE := 2952790016 45 BOARD_SUPER_PARTITION_SYSTEM_DEVICE_SIZE := 2952790016
46 BOARD_SUPER_PARTITION_VENDOR_DEVICE_SIZE := 536870912 46 BOARD_SUPER_PARTITION_VENDOR_DEVICE_SIZE := 536870912
47 else 47 else
48 BOARD_SUPER_PARTITION_BLOCK_DEVICES := system vendor product 48 BOARD_SUPER_PARTITION_BLOCK_DEVICES := system vendor product
49 BOARD_SUPER_PARTITION_SYSTEM_DEVICE_SIZE := 1610612736 49 BOARD_SUPER_PARTITION_SYSTEM_DEVICE_SIZE := 1610612736
50 BOARD_SUPER_PARTITION_VENDOR_DEVICE_SIZE := 536870912 50 BOARD_SUPER_PARTITION_VENDOR_DEVICE_SIZE := 536870912
51 BOARD_SUPER_PARTITION_PRODUCT_DEVICE_SIZE := 1879048192 51 BOARD_SUPER_PARTITION_PRODUCT_DEVICE_SIZE := 1879048192
52 endif 52 endif
53 endif 53 endif
54 endif 54 endif
55 55
56 # Include keystore attestation keys and certificates. 56 # Include keystore attestation keys and certificates.
57 ifeq ($(PRODUCT_IMX_TRUSTY),true) 57 ifeq ($(PRODUCT_IMX_TRUSTY),true)
58 -include $(IMX_SECURITY_PATH)/attestation/imx_attestation.mk 58 -include $(IMX_SECURITY_PATH)/attestation/imx_attestation.mk
59 endif 59 endif
60 60
61 # Copy device related config and binary to board 61 # Copy device related config and binary to board
62 PRODUCT_COPY_FILES += \ 62 PRODUCT_COPY_FILES += \
63 $(IMX_DEVICE_PATH)/app_whitelist.xml:system/etc/sysconfig/app_whitelist.xml \ 63 $(IMX_DEVICE_PATH)/app_whitelist.xml:system/etc/sysconfig/app_whitelist.xml \
64 $(IMX_DEVICE_PATH)/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ 64 $(IMX_DEVICE_PATH)/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
65 $(IMX_DEVICE_PATH)/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ 65 $(IMX_DEVICE_PATH)/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
66 $(IMX_DEVICE_PATH)/input-port-associations.xml:$(TARGET_COPY_OUT_VENDOR)/etc/input-port-associations.xml \ 66 $(IMX_DEVICE_PATH)/input-port-associations.xml:$(TARGET_COPY_OUT_VENDOR)/etc/input-port-associations.xml \
67 $(IMX_DEVICE_PATH)/fstab.freescale:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.freescale \ 67 $(IMX_DEVICE_PATH)/fstab.freescale:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.freescale \
68 $(IMX_DEVICE_PATH)/init.imx8mq.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.freescale.imx8mq.rc \ 68 $(IMX_DEVICE_PATH)/init.imx8mq.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.freescale.imx8mq.rc \
69 $(IMX_DEVICE_PATH)/init.recovery.freescale.rc:root/init.recovery.freescale.rc \ 69 $(IMX_DEVICE_PATH)/init.recovery.freescale.rc:root/init.recovery.freescale.rc \
70 $(IMX_DEVICE_PATH)/early.init.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/early.init.cfg \ 70 $(IMX_DEVICE_PATH)/early.init.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/early.init.cfg \
71 $(IMX_DEVICE_PATH)/init.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.freescale.rc \ 71 $(IMX_DEVICE_PATH)/init.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.freescale.rc \
72 $(IMX_DEVICE_PATH)/init.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.freescale.usb.rc \ 72 $(IMX_DEVICE_PATH)/init.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.freescale.usb.rc \
73 $(IMX_DEVICE_PATH)/required_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/required_hardware.xml \ 73 $(IMX_DEVICE_PATH)/required_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/required_hardware.xml \
74 $(IMX_DEVICE_PATH)/ueventd.freescale.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \ 74 $(IMX_DEVICE_PATH)/ueventd.freescale.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \
75 $(LINUX_FIRMWARE_IMX_PATH)/linux-firmware-imx/firmware/sdma/sdma-imx7d.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/imx/sdma/sdma-imx7d.bin \ 75 $(LINUX_FIRMWARE_IMX_PATH)/linux-firmware-imx/firmware/sdma/sdma-imx7d.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/imx/sdma/sdma-imx7d.bin \
76 device/fsl/common/init/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \ 76 device/fsl/common/init/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \
77 device/fsl/common/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ 77 device/fsl/common/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \
78 device/fsl/common/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf 78 device/fsl/common/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
79 79
80 ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true) 80 ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
81 PRODUCT_COPY_FILES += \ 81 PRODUCT_COPY_FILES += \
82 $(FSL_PROPRIETARY_PATH)/fsl-proprietary/dynamic_partiton_tools/lpmake:lpmake \ 82 $(FSL_PROPRIETARY_PATH)/fsl-proprietary/dynamic_partiton_tools/lpmake:lpmake \
83 $(FSL_PROPRIETARY_PATH)/fsl-proprietary/dynamic_partiton_tools/lpmake.exe:lpmake.exe 83 $(FSL_PROPRIETARY_PATH)/fsl-proprietary/dynamic_partiton_tools/lpmake.exe:lpmake.exe
84 endif 84 endif
85 85
86 # Audio card json 86 # Audio card json
87 PRODUCT_COPY_FILES += \ 87 PRODUCT_COPY_FILES += \
88 $(IMX_DEVICE_PATH)/sgtl5000_config.json:$(TARGET_COPY_OUT_VENDOR)/etc/sgtl5000_config.json \ 88 $(IMX_DEVICE_PATH)/sgtl5000_config.json:$(TARGET_COPY_OUT_VENDOR)/etc/sgtl5000_config.json \
89 device/fsl/common/audio-json/cdnhdmi_config.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/audio/cdnhdmi_config.json \ 89 device/fsl/common/audio-json/cdnhdmi_config.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/audio/cdnhdmi_config.json \
90 device/fsl/common/audio-json/readme.txt:$(TARGET_COPY_OUT_VENDOR)/etc/configs/audio/readme.txt 90 device/fsl/common/audio-json/readme.txt:$(TARGET_COPY_OUT_VENDOR)/etc/configs/audio/readme.txt
91 91
92 ifeq ($(PRODUCT_IMX_TRUSTY),true) 92 ifeq ($(PRODUCT_IMX_TRUSTY),true)
93 PRODUCT_COPY_FILES += \ 93 PRODUCT_COPY_FILES += \
94 device/fsl/common/security/rpmb_key_test.bin:rpmb_key_test.bin \ 94 device/fsl/common/security/rpmb_key_test.bin:rpmb_key_test.bin \
95 device/fsl/common/security/testkey_public_rsa4096.bin:testkey_public_rsa4096.bin 95 device/fsl/common/security/testkey_public_rsa4096.bin:testkey_public_rsa4096.bin
96 endif 96 endif
97 97
98 # ONLY devices that meet the CDD's requirements may declare these features 98 # ONLY devices that meet the CDD's requirements may declare these features
99 PRODUCT_COPY_FILES += \ 99 PRODUCT_COPY_FILES += \
100 frameworks/native/data/etc/android.hardware.audio.output.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.output.xml \ 100 frameworks/native/data/etc/android.hardware.audio.output.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.output.xml \
101 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ 101 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
102 frameworks/native/data/etc/android.hardware.camera.external.xml:vendor/etc/permissions/android.hardware.camera.external.xml \ 102 frameworks/native/data/etc/android.hardware.camera.external.xml:vendor/etc/permissions/android.hardware.camera.external.xml \
103 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ 103 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
104 frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml \ 104 frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml \
105 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \ 105 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \
106 frameworks/native/data/etc/android.hardware.screen.landscape.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.screen.landscape.xml \ 106 frameworks/native/data/etc/android.hardware.screen.landscape.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.screen.landscape.xml \
107 frameworks/native/data/etc/android.hardware.screen.portrait.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.screen.portrait.xml \ 107 frameworks/native/data/etc/android.hardware.screen.portrait.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.screen.portrait.xml \
108 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.distinct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.distinct.xml \ 108 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.distinct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.distinct.xml \
109 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.xml \ 109 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.xml \
110 frameworks/native/data/etc/android.hardware.touchscreen.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.xml \ 110 frameworks/native/data/etc/android.hardware.touchscreen.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.xml \
111 frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ 111 frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
112 frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ 112 frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
113 frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \ 113 frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \
114 frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \ 114 frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \
115 frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ 115 frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
116 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ 116 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
117 frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \ 117 frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \
118 frameworks/native/data/etc/android.software.app_widgets.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.app_widgets.xml \ 118 frameworks/native/data/etc/android.software.app_widgets.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.app_widgets.xml \
119 frameworks/native/data/etc/android.software.backup.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.backup.xml \ 119 frameworks/native/data/etc/android.software.backup.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.backup.xml \
120 frameworks/native/data/etc/android.software.device_admin.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_admin.xml \ 120 frameworks/native/data/etc/android.software.device_admin.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_admin.xml \
121 frameworks/native/data/etc/android.software.managed_users.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.managed_users.xml \ 121 frameworks/native/data/etc/android.software.managed_users.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.managed_users.xml \
122 frameworks/native/data/etc/android.software.print.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.print.xml \ 122 frameworks/native/data/etc/android.software.print.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.print.xml \
123 frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ 123 frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
124 frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \ 124 frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \
125 frameworks/native/data/etc/android.software.voice_recognizers.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.voice_recognizers.xml \ 125 frameworks/native/data/etc/android.software.voice_recognizers.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.voice_recognizers.xml \
126 frameworks/native/data/etc/android.software.activities_on_secondary_displays.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.activities_on_secondary_displays.xml \ 126 frameworks/native/data/etc/android.software.activities_on_secondary_displays.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.activities_on_secondary_displays.xml \
127 frameworks/native/data/etc/android.software.picture_in_picture.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.picture_in_picture.xml 127 frameworks/native/data/etc/android.software.picture_in_picture.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.picture_in_picture.xml
128 128
129 # Vendor seccomp policy files for media components: 129 # Vendor seccomp policy files for media components:
130 PRODUCT_COPY_FILES += \ 130 PRODUCT_COPY_FILES += \
131 $(IMX_DEVICE_PATH)/seccomp/mediacodec-seccomp.policy:vendor/etc/seccomp_policy/mediacodec.policy \ 131 $(IMX_DEVICE_PATH)/seccomp/mediacodec-seccomp.policy:vendor/etc/seccomp_policy/mediacodec.policy \
132 $(IMX_DEVICE_PATH)/seccomp/mediaextractor-seccomp.policy:vendor/etc/seccomp_policy/mediaextractor.policy 132 $(IMX_DEVICE_PATH)/seccomp/mediaextractor-seccomp.policy:vendor/etc/seccomp_policy/mediaextractor.policy
133 133
134 PRODUCT_COPY_FILES += \ 134 PRODUCT_COPY_FILES += \
135 device/fsl/imx8m/evk_8mq/powerhint_imx8mq.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/powerhint_imx8mq.json 135 device/fsl/imx8m/evk_8mq/powerhint_imx8mq.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/powerhint_imx8mq.json
136 136
137 # fastboot_imx_flashall scripts, fsl-sdcard-partition script and uuu_imx_android_flash scripts 137 # fastboot_imx_flashall scripts, fsl-sdcard-partition script and uuu_imx_android_flash scripts
138 PRODUCT_COPY_FILES += \ 138 PRODUCT_COPY_FILES += \
139 $(IMX_DEVICE_PATH)/uuu/uuu-android-smarc-mx8mq-emmc.lst:uuu-android-smarc-mx8mq-emmc.lst \ 139 $(IMX_DEVICE_PATH)/uuu/uuu-android-smarc-mx8mq-emmc.lst:uuu-android-smarc-mx8mq-emmc.lst \
140 $(IMX_DEVICE_PATH)/uuu/uuu-android-smarc-mx8mq-sd.lst:uuu-android-smarc-mx8mq-sd.lst \ 140 $(IMX_DEVICE_PATH)/uuu/uuu-android-smarc-mx8mq-sd.lst:uuu-android-smarc-mx8mq-sd.lst \
141 $(IMX_DEVICE_PATH)/uuu/uuu_smarc_android_flash.bat:uuu_android_smarc_flash.bat \ 141 $(IMX_DEVICE_PATH)/uuu/uuu_android_smarc_flash.bat:uuu_android_smarc_flash.bat \
142 $(IMX_DEVICE_PATH)/uuu/uuu_smarc_android_flash.bat:uuu_android_smarc_flash.sh \ 142 $(IMX_DEVICE_PATH)/uuu/uuu_android_smarc_flash.sh:uuu_android_smarc_flash.sh \
143 device/embedian/scripts/sh/smarc-mkemmc.sh:smarc-mkemmc.sh \ 143 device/embedian/scripts/sh/smarc-mkemmc.sh:smarc-mkemmc.sh \
144 device/embedian/scripts/sh/smarc-mksdcard.sh:smarc-mksdcard.sh \ 144 device/embedian/scripts/sh/smarc-mksdcard.sh:smarc-mksdcard.sh \
145 device/fsl/common/tools/fastboot_imx_flashall.sh:fastboot_imx_flashall.sh 145 device/fsl/common/tools/fastboot_imx_flashall.sh:fastboot_imx_flashall.sh
146 146
147 USE_XML_AUDIO_POLICY_CONF := 1 147 USE_XML_AUDIO_POLICY_CONF := 1
148 148
149 DEVICE_PACKAGE_OVERLAYS := $(IMX_DEVICE_PATH)/overlay 149 DEVICE_PACKAGE_OVERLAYS := $(IMX_DEVICE_PATH)/overlay
150 150
151 PRODUCT_CHARACTERISTICS := tablet 151 PRODUCT_CHARACTERISTICS := tablet
152 152
153 PRODUCT_AAPT_CONFIG += xlarge large tvdpi hdpi xhdpi xxhdpi 153 PRODUCT_AAPT_CONFIG += xlarge large tvdpi hdpi xhdpi xxhdpi
154 154
155 # GPU openCL g2d 155 # GPU openCL g2d
156 PRODUCT_COPY_FILES += \ 156 PRODUCT_COPY_FILES += \
157 $(IMX_PATH)/imx/opencl-2d/cl_g2d.cl:$(TARGET_COPY_OUT_VENDOR)/etc/cl_g2d.cl 157 $(IMX_PATH)/imx/opencl-2d/cl_g2d.cl:$(TARGET_COPY_OUT_VENDOR)/etc/cl_g2d.cl
158 158
159 # GPU openCL SDK header file 159 # GPU openCL SDK header file
160 -include $(FSL_PROPRIETARY_PATH)/fsl-proprietary/include/CL/cl_sdk.mk 160 -include $(FSL_PROPRIETARY_PATH)/fsl-proprietary/include/CL/cl_sdk.mk
161 161
162 # GPU openVX SDK header file 162 # GPU openVX SDK header file
163 -include $(FSL_PROPRIETARY_PATH)/fsl-proprietary/include/nnxc_kernels/nnxc_kernels.mk 163 -include $(FSL_PROPRIETARY_PATH)/fsl-proprietary/include/nnxc_kernels/nnxc_kernels.mk
164 164
165 # GPU openCL icdloader config file 165 # GPU openCL icdloader config file
166 -include $(FSL_PROPRIETARY_PATH)/fsl-proprietary/gpu-viv/icdloader/icdloader.mk 166 -include $(FSL_PROPRIETARY_PATH)/fsl-proprietary/gpu-viv/icdloader/icdloader.mk
167 167
168 # HWC2 HAL 168 # HWC2 HAL
169 PRODUCT_PACKAGES += \ 169 PRODUCT_PACKAGES += \
170 android.hardware.graphics.composer@2.3-service 170 android.hardware.graphics.composer@2.3-service
171 171
172 # Gralloc HAL 172 # Gralloc HAL
173 PRODUCT_PACKAGES += \ 173 PRODUCT_PACKAGES += \
174 android.hardware.graphics.mapper@2.0-impl-2.1 \ 174 android.hardware.graphics.mapper@2.0-impl-2.1 \
175 android.hardware.graphics.allocator@2.0-impl \ 175 android.hardware.graphics.allocator@2.0-impl \
176 android.hardware.graphics.allocator@2.0-service 176 android.hardware.graphics.allocator@2.0-service
177 177
178 # RenderScript HAL 178 # RenderScript HAL
179 PRODUCT_PACKAGES += \ 179 PRODUCT_PACKAGES += \
180 android.hardware.renderscript@1.0-impl 180 android.hardware.renderscript@1.0-impl
181 181
182 PRODUCT_PACKAGES += \ 182 PRODUCT_PACKAGES += \
183 libEGL_VIVANTE \ 183 libEGL_VIVANTE \
184 libGLESv1_CM_VIVANTE \ 184 libGLESv1_CM_VIVANTE \
185 libGLESv2_VIVANTE \ 185 libGLESv2_VIVANTE \
186 gralloc_viv.imx \ 186 gralloc_viv.imx \
187 libGAL \ 187 libGAL \
188 libGLSLC \ 188 libGLSLC \
189 libVSC \ 189 libVSC \
190 libgpuhelper \ 190 libgpuhelper \
191 libSPIRV_viv \ 191 libSPIRV_viv \
192 libvulkan_VIVANTE \ 192 libvulkan_VIVANTE \
193 vulkan.imx \ 193 vulkan.imx \
194 libCLC \ 194 libCLC \
195 libLLVM_viv \ 195 libLLVM_viv \
196 libOpenCL \ 196 libOpenCL \
197 libg2d-opencl \ 197 libg2d-opencl \
198 libg2d-viv \ 198 libg2d-viv \
199 libOpenVX \ 199 libOpenVX \
200 libOpenVXU \ 200 libOpenVXU \
201 libNNVXCBinary-evis \ 201 libNNVXCBinary-evis \
202 libNNVXCBinary-evis2 \ 202 libNNVXCBinary-evis2 \
203 libNNVXCBinary-lite \ 203 libNNVXCBinary-lite \
204 libOvx12VXCBinary-evis \ 204 libOvx12VXCBinary-evis \
205 libOvx12VXCBinary-evis2 \ 205 libOvx12VXCBinary-evis2 \
206 libOvx12VXCBinary-lite \ 206 libOvx12VXCBinary-lite \
207 libNNGPUBinary-evis \ 207 libNNGPUBinary-evis \
208 libNNGPUBinary-evis2 \ 208 libNNGPUBinary-evis2 \
209 libNNGPUBinary-lite \ 209 libNNGPUBinary-lite \
210 libNNGPUBinary-ulite \ 210 libNNGPUBinary-ulite \
211 libNNArchPerf \ 211 libNNArchPerf \
212 libarchmodelSw \ 212 libarchmodelSw \
213 gatekeeper.imx 213 gatekeeper.imx
214 214
215 PRODUCT_PACKAGES += \ 215 PRODUCT_PACKAGES += \
216 android.hardware.audio@5.0-impl:32 \ 216 android.hardware.audio@5.0-impl:32 \
217 android.hardware.audio@2.0-service \ 217 android.hardware.audio@2.0-service \
218 android.hardware.audio.effect@5.0-impl:32 \ 218 android.hardware.audio.effect@5.0-impl:32 \
219 android.hardware.power@1.3-service.imx \ 219 android.hardware.power@1.3-service.imx \
220 android.hardware.light@2.0-impl \ 220 android.hardware.light@2.0-impl \
221 android.hardware.light@2.0-service \ 221 android.hardware.light@2.0-service \
222 android.hardware.configstore@1.1-service \ 222 android.hardware.configstore@1.1-service \
223 configstore@1.1.policy 223 configstore@1.1.policy
224 224
225 # Thermal HAL 225 # Thermal HAL
226 PRODUCT_PACKAGES += \ 226 PRODUCT_PACKAGES += \
227 android.hardware.thermal@2.0-service.imx 227 android.hardware.thermal@2.0-service.imx
228 PRODUCT_COPY_FILES += \ 228 PRODUCT_COPY_FILES += \
229 device/fsl/imx8m/evk_8mq/thermal_info_config_imx8mq.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/thermal_info_config_imx8mq.json 229 device/fsl/imx8m/evk_8mq/thermal_info_config_imx8mq.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/thermal_info_config_imx8mq.json
230 230
231 # Neural Network HAL and lib 231 # Neural Network HAL and lib
232 PRODUCT_PACKAGES += \ 232 PRODUCT_PACKAGES += \
233 libovxlib \ 233 libovxlib \
234 libnnrt \ 234 libnnrt \
235 android.hardware.neuralnetworks@1.2-service-vsi-npu-server 235 android.hardware.neuralnetworks@1.2-service-vsi-npu-server
236 236
237 # Usb HAL 237 # Usb HAL
238 PRODUCT_PACKAGES += \ 238 PRODUCT_PACKAGES += \
239 android.hardware.usb@1.1-service.imx 239 android.hardware.usb@1.1-service.imx
240 240
241 # Bluetooth HAL 241 # Bluetooth HAL
242 PRODUCT_PACKAGES += \ 242 PRODUCT_PACKAGES += \
243 android.hardware.bluetooth@1.0-impl \ 243 android.hardware.bluetooth@1.0-impl \
244 android.hardware.bluetooth@1.0-service 244 android.hardware.bluetooth@1.0-service
245 245
246 # WiFi HAL 246 # WiFi HAL
247 PRODUCT_PACKAGES += \ 247 PRODUCT_PACKAGES += \
248 android.hardware.wifi@1.0-service \ 248 android.hardware.wifi@1.0-service \
249 wifilogd \ 249 wifilogd \
250 wificond 250 wificond
251 251
252 # NXP 8997 Bluetooth vendor config 252 # NXP 8997 Bluetooth vendor config
253 PRODUCT_PACKAGES += \ 253 PRODUCT_PACKAGES += \
254 bt_vendor.conf 254 bt_vendor.conf
255 255
256 # NXP 8997 Wifi and Bluetooth Combo Firmware 256 # NXP 8997 Wifi and Bluetooth Combo Firmware
257 PRODUCT_COPY_FILES += \ 257 PRODUCT_COPY_FILES += \
258 vendor/nxp/imx-firmware/nxp/FwImage_8997/pcieuart8997_combo_v4.bin:vendor/firmware/pcieuart8997_combo_v4.bin \ 258 vendor/nxp/imx-firmware/nxp/FwImage_8997/pcieuart8997_combo_v4.bin:vendor/firmware/pcieuart8997_combo_v4.bin \
259 vendor/nxp/imx-firmware/nxp/android_wifi_mod_para.conf:vendor/firmware/wifi_mod_para.conf 259 vendor/nxp/imx-firmware/nxp/android_wifi_mod_para.conf:vendor/firmware/wifi_mod_para.conf
260 260
261 # Wifi regulatory 261 # Wifi regulatory
262 PRODUCT_COPY_FILES += \ 262 PRODUCT_COPY_FILES += \
263 external/wireless-regdb/regulatory.db:vendor/firmware/regulatory.db \ 263 external/wireless-regdb/regulatory.db:vendor/firmware/regulatory.db \
264 external/wireless-regdb/regulatory.db.p7s:vendor/firmware/regulatory.db.p7s 264 external/wireless-regdb/regulatory.db.p7s:vendor/firmware/regulatory.db.p7s
265 265
266 # hardware backed keymaster service 266 # hardware backed keymaster service
267 ifeq ($(PRODUCT_IMX_TRUSTY),true) 267 ifeq ($(PRODUCT_IMX_TRUSTY),true)
268 PRODUCT_PACKAGES += \ 268 PRODUCT_PACKAGES += \
269 android.hardware.keymaster@3.0-service.trusty 269 android.hardware.keymaster@3.0-service.trusty
270 endif 270 endif
271 271
272 PRODUCT_COPY_FILES += \ 272 PRODUCT_COPY_FILES += \
273 $(IMX_DEVICE_PATH)/camera_config_imx8mq.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/camera_config_imx8mq.json \ 273 $(IMX_DEVICE_PATH)/camera_config_imx8mq.json:$(TARGET_COPY_OUT_VENDOR)/etc/configs/camera_config_imx8mq.json \
274 device/fsl/imx8m/evk_8mq/external_camera_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/external_camera_config.xml 274 device/fsl/imx8m/evk_8mq/external_camera_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/external_camera_config.xml
275 275
276 # Keymaster HAL 276 # Keymaster HAL
277 PRODUCT_PACKAGES += \ 277 PRODUCT_PACKAGES += \
278 android.hardware.keymaster@3.0-impl \ 278 android.hardware.keymaster@3.0-impl \
279 android.hardware.keymaster@3.0-service 279 android.hardware.keymaster@3.0-service
280 280
281 # DRM HAL 281 # DRM HAL
282 TARGET_ENABLE_MEDIADRM_64 := true 282 TARGET_ENABLE_MEDIADRM_64 := true
283 PRODUCT_PACKAGES += \ 283 PRODUCT_PACKAGES += \
284 android.hardware.drm@1.0-impl \ 284 android.hardware.drm@1.0-impl \
285 android.hardware.drm@1.0-service 285 android.hardware.drm@1.0-service
286 286
287 # new gatekeeper HAL 287 # new gatekeeper HAL
288 PRODUCT_PACKAGES += \ 288 PRODUCT_PACKAGES += \
289 android.hardware.gatekeeper@1.0-impl \ 289 android.hardware.gatekeeper@1.0-impl \
290 android.hardware.gatekeeper@1.0-service 290 android.hardware.gatekeeper@1.0-service
291 291
292 # Add Trusty OS backed gatekeeper and secure storage proxy 292 # Add Trusty OS backed gatekeeper and secure storage proxy
293 ifeq ($(PRODUCT_IMX_TRUSTY),true) 293 ifeq ($(PRODUCT_IMX_TRUSTY),true)
294 PRODUCT_PACKAGES += \ 294 PRODUCT_PACKAGES += \
295 gatekeeper.trusty \ 295 gatekeeper.trusty \
296 storageproxyd 296 storageproxyd
297 endif 297 endif
298 298
299 #Dumpstate HAL 1.0 support 299 #Dumpstate HAL 1.0 support
300 PRODUCT_PACKAGES += \ 300 PRODUCT_PACKAGES += \
301 android.hardware.dumpstate@1.0-service.imx 301 android.hardware.dumpstate@1.0-service.imx
302 302
303 ifeq ($(PRODUCT_IMX_TRUSTY),true) 303 ifeq ($(PRODUCT_IMX_TRUSTY),true)
304 #Oemlock HAL 1.0 support 304 #Oemlock HAL 1.0 support
305 PRODUCT_PACKAGES += \ 305 PRODUCT_PACKAGES += \
306 android.hardware.oemlock@1.0-service.imx 306 android.hardware.oemlock@1.0-service.imx
307 endif 307 endif
308 308
309 ifneq ($(BUILD_TARGET_FS),ubifs) 309 ifneq ($(BUILD_TARGET_FS),ubifs)
310 PRODUCT_PROPERTY_OVERRIDES += \ 310 PRODUCT_PROPERTY_OVERRIDES += \
311 ro.frp.pst=/dev/block/by-name/presistdata 311 ro.frp.pst=/dev/block/by-name/presistdata
312 endif 312 endif
313 313
314 # ro.product.first_api_level indicates the first api level the device has commercially launched on. 314 # ro.product.first_api_level indicates the first api level the device has commercially launched on.
315 PRODUCT_PROPERTY_OVERRIDES += \ 315 PRODUCT_PROPERTY_OVERRIDES += \
316 ro.product.first_api_level=28 \ 316 ro.product.first_api_level=28 \
317 vendor.typec.legacy=true 317 vendor.typec.legacy=true
318 318
319 PRODUCT_PACKAGES += \ 319 PRODUCT_PACKAGES += \
320 libg1 \ 320 libg1 \
321 libhantro \ 321 libhantro \
322 libcodec 322 libcodec
323 323
324 # CANbus tools 324 # CANbus tools
325 PRODUCT_PACKAGES += \ 325 PRODUCT_PACKAGES += \
326 candump \ 326 candump \
327 cansend \ 327 cansend \
328 cangen \ 328 cangen \
329 canfdtest \ 329 canfdtest \
330 cangw \ 330 cangw \
331 canplayer \ 331 canplayer \
332 cansniffer \ 332 cansniffer \
333 isotprecv \ 333 isotprecv \
334 isotpsend \ 334 isotpsend \
335 isotpserver 335 isotpserver
336 336
337 # imx c2 codec binary 337 # imx c2 codec binary
338 PRODUCT_PACKAGES += \ 338 PRODUCT_PACKAGES += \
339 lib_vpu_wrapper \ 339 lib_vpu_wrapper \
340 lib_imx_c2_videodec_common \ 340 lib_imx_c2_videodec_common \
341 lib_imx_c2_videodec \ 341 lib_imx_c2_videodec \
342 lib_imx_c2_vpuwrapper_dec \ 342 lib_imx_c2_vpuwrapper_dec \
343 lib_imx_c2_process \ 343 lib_imx_c2_process \
344 lib_imx_c2_process_dummy_post \ 344 lib_imx_c2_process_dummy_post \
345 c2_component_register \ 345 c2_component_register \
346 c2_component_register_ms \ 346 c2_component_register_ms \
347 c2_component_register_wmv9 \ 347 c2_component_register_wmv9 \
348 c2_component_register_ra \ 348 c2_component_register_ra \
349 c2_component_register_rv 349 c2_component_register_rv
350 350
351 # Add oem unlocking option in settings. 351 # Add oem unlocking option in settings.
352 PRODUCT_PROPERTY_OVERRIDES += ro.frp.pst=/dev/block/by-name/presistdata 352 PRODUCT_PROPERTY_OVERRIDES += ro.frp.pst=/dev/block/by-name/presistdata
353 PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true 353 PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true
354 354
355 # Tensorflow lite camera demo 355 # Tensorflow lite camera demo
356 PRODUCT_PACKAGES += \ 356 PRODUCT_PACKAGES += \
357 tflitecamerademo 357 tflitecamerademo
358 358
359 # Multi-Display launcher 359 # Multi-Display launcher
360 PRODUCT_PACKAGES += \ 360 PRODUCT_PACKAGES += \
361 MultiClientInputMethod \ 361 MultiClientInputMethod \
362 MultiDisplay 362 MultiDisplay
363 363
364 # Specify rollback index for bootloader and for AVB 364 # Specify rollback index for bootloader and for AVB
365 ifneq ($(AVB_RBINDEX),) 365 ifneq ($(AVB_RBINDEX),)
366 BOARD_AVB_ROLLBACK_INDEX := $(AVB_RBINDEX) 366 BOARD_AVB_ROLLBACK_INDEX := $(AVB_RBINDEX)
367 else 367 else
368 BOARD_AVB_ROLLBACK_INDEX := 0 368 BOARD_AVB_ROLLBACK_INDEX := 0
369 endif 369 endif
370 370
371 #DRM Widevine 1.2 L3 support 371 #DRM Widevine 1.2 L3 support
372 PRODUCT_PACKAGES += \ 372 PRODUCT_PACKAGES += \
373 android.hardware.drm@1.0-impl \ 373 android.hardware.drm@1.0-impl \
374 android.hardware.drm@1.0-service \ 374 android.hardware.drm@1.0-service \
375 android.hardware.drm@1.2-service.widevine \ 375 android.hardware.drm@1.2-service.widevine \
376 android.hardware.drm@1.2-service.clearkey \ 376 android.hardware.drm@1.2-service.clearkey \
377 libwvdrmcryptoplugin \ 377 libwvdrmcryptoplugin \
378 libwvhidl \ 378 libwvhidl \
379 libwvdrmengine \ 379 libwvdrmengine \
380 380
381 IMX-DEFAULT-G2D-LIB := libg2d-viv 381 IMX-DEFAULT-G2D-LIB := libg2d-viv
382 382
383 ifeq ($(PREBUILT_FSL_IMX_CODEC),true) 383 ifeq ($(PREBUILT_FSL_IMX_CODEC),true)
384 ifneq ($(IMX8_BUILD_32BIT_ROOTFS),true) 384 ifneq ($(IMX8_BUILD_32BIT_ROOTFS),true)
385 INSTALL_64BIT_LIBRARY := true 385 INSTALL_64BIT_LIBRARY := true
386 endif 386 endif
387 -include $(FSL_CODEC_PATH)/fsl-codec/fsl-codec.mk 387 -include $(FSL_CODEC_PATH)/fsl-codec/fsl-codec.mk
388 endif 388 endif
389 389
390 $(call inherit-product-if-exists, vendor/nxp-private/security/nxp_security.mk) 390 $(call inherit-product-if-exists, vendor/nxp-private/security/nxp_security.mk)
391 391