g12: Define Soong namespaces in the common product makefile
[GitHub/LineageOS/G12/android_device_amlogic_g12-common.git] / g12.mk
1 #
2 # Copyright (C) 2021-2022 The LineageOS Project
3 #
4 # SPDX-License-Identifier: Apache-2.0
5 #
6
7 $(call inherit-product, vendor/amlogic/g12-common/g12-common-vendor.mk)
8
9 ## AAPT
10 PRODUCT_AAPT_PREF_CONFIG := tvdpi
11
12 ## Audio
13 PRODUCT_COPY_FILES += \
14 $(LOCAL_PATH)/audio/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \
15 $(LOCAL_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
16 $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
17 $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
18 $(LOCAL_PATH)/audio/hearing_aid_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hearing_aid_audio_policy_configuration.xml \
19 $(LOCAL_PATH)/audio/msd_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/msd_audio_policy_configuration.xml \
20 $(LOCAL_PATH)/audio/surround_sound_configuration_5_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/surround_sound_configuration_5_0.xml \
21 $(LOCAL_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \
22 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
23 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
24 frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml
25
26 PRODUCT_PACKAGES += \
27 android.hardware.audio@2.0-service \
28 android.hardware.audio@2.0-impl \
29 android.hardware.audio@4.0-impl \
30 android.hardware.audio@5.0-impl \
31 android.hardware.audio@7.0.vendor \
32 android.hardware.audio@7.0-util.vendor \
33 android.hardware.audio.common@7.0-util \
34 android.hardware.audio.effect@2.0-impl \
35 android.hardware.audio.effect@4.0-impl \
36 android.hardware.audio.effect@5.0-impl \
37 android.hardware.audio.effect@7.0-util.vendor \
38 audio.a2dp.default \
39 audio.r_submix.default \
40 audio.usb.default \
41 av-types-aidl-cpp.vendor \
42 libaudioclient_aidl_conversion_util.vendor \
43 libaudiofoundation.vendor
44
45 ## Bluetooth
46 PRODUCT_PACKAGES += \
47 android.hardware.bluetooth@1.0.vendor \
48 android.hardware.bluetooth.audio@2.0-impl
49
50 ## Boot animation
51 TARGET_SCREEN_HEIGHT := 1080
52 TARGET_SCREEN_WIDTH := 1920
53
54 ## Camera
55 PRODUCT_PACKAGES += \
56 android.hardware.camera.provider@2.4-legacy \
57 android.hardware.camera.provider@2.5-legacy \
58 android.hardware.camera.provider@2.5-service \
59 camera.device@1.0-impl \
60 camera.device@3.2-impl \
61 camera.device@3.3-impl \
62 camera.device@3.4-impl \
63 camera.device@3.5-impl
64
65 ## Characteristics
66 PRODUCT_CHARACTERISTICS := tv
67 PRODUCT_IS_ATV := true
68
69 ## Codecs
70 PRODUCT_COPY_FILES += \
71 $(LOCAL_PATH)/media/media_codecs_sw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
72 $(LOCAL_PATH)/media/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
73 $(LOCAL_PATH)/media/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles.xml \
74 $(LOCAL_PATH)/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \
75 frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
76 frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml
77
78 ## DRM
79 PRODUCT_PACKAGES += \
80 android.hardware.drm@1.0-impl \
81 android.hardware.drm@1.0-service \
82 android.hardware.drm@1.4-service.clearkey \
83 libdrm.vendor
84
85 ## dumpstate
86 PRODUCT_PACKAGES += \
87 android.hardware.dumpstate@1.1.vendor
88
89 ## fastbootd
90 PRODUCT_PACKAGES += fastbootd
91
92 ## File-system permissions
93 PRODUCT_PACKAGES += \
94 fs_config_dirs \
95 fs_config_files
96
97 ## Gatekeeper
98 PRODUCT_PACKAGES += \
99 android.hardware.gatekeeper@1.0-service.software
100
101 ## Graphics
102 PRODUCT_PACKAGES += \
103 android.hardware.graphics.composer@2.4.vendor
104
105 ## Hardware Compsoer
106 PRODUCT_PACKAGES += \
107 libhwc2on1adapter \
108 libhwc2onfbadapter
109
110 ## HDMI CEC
111 PRODUCT_PACKAGES += \
112 android.hardware.tv.cec@1.0-impl \
113 android.hardware.tv.cec@1.0-service
114
115 ## Health
116 PRODUCT_PACKAGES += \
117 android.hardware.health@2.1.vendor
118
119 # Init-Files
120 PRODUCT_COPY_FILES += \
121 $(LOCAL_PATH)/init-files/fstab.amlogic:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.amlogic \
122 $(LOCAL_PATH)/init-files/init.amlogic.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.rc \
123 $(LOCAL_PATH)/init-files/init.amlogic.board.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.board.rc \
124 $(LOCAL_PATH)/init-files/init.amlogic.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.media.rc \
125 $(LOCAL_PATH)/init-files/init.amlogic.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.usb.rc \
126 $(LOCAL_PATH)/init-files/init.recovery.amlogic.rc:recovery/root/init.recovery.amlogic.rc \
127 $(LOCAL_PATH)/init-files/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc
128
129 ## Kernel Modules
130 PRODUCT_PACKAGES += \
131 mali \
132 media \
133 optee-module
134
135 ## Keymaster
136 PRODUCT_PACKAGES += \
137 android.hardware.hardware_keystore.xml \
138 lib_android_keymaster_keymint_utils.vendor \
139 libkeymint.vendor \
140 libkeymaster_messages.vendor \
141 libkeymaster_portable.vendor \
142 libpuresoftkeymasterdevice.vendor \
143 libshmemutil.vendor \
144 libshmemcompat.vendor \
145 libsoft_attestation_cert.vendor \
146 libtrusty.vendor
147
148 ## Light
149 PRODUCT_PACKAGES += \
150 android.hardware.light@2.0-impl \
151 android.hardware.light@2.0-service
152
153 ## Logo
154 PRODUCT_HOST_PACKAGES += \
155 res_packer
156
157 ## Memtrack
158 PRODUCT_PACKAGES += \
159 android.hardware.memtrack@1.0-impl \
160 android.hardware.memtrack@1.0-service
161
162 ## NRDP (Netflix)
163 PRODUCT_COPY_FILES += \
164 $(LOCAL_PATH)/nrdp/nrdp.xml:/vendor/etc/permissions/nrdp.xml \
165 $(LOCAL_PATH)/nrdp/nrdp_audio_platform_capabilities.json:/vendor/etc/permissions/nrdp_audio_platform_capabilities.json \
166 $(LOCAL_PATH)/nrdp/nrdp_audio_platform_capabilities_ms12.json:/vendor/etc/permissions/nrdp_audio_platform_capabilities_ms12.json \
167 $(LOCAL_PATH)/nrdp/nrdp_platform_capabilities.json:/vendor/etc/permissions/nrdp_platform_capabilities.json
168
169 ## Overlays
170 DEVICE_PACKAGE_OVERLAYS += \
171 $(LOCAL_PATH)/overlay
172 PRODUCT_ENFORCE_RRO_TARGETS := *
173
174 ## Partitions
175 BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
176 BUILDING_SUPER_EMPTY_IMAGE := true
177 PRODUCT_BUILD_SUPER_PARTITION := true
178 PRODUCT_USE_DYNAMIC_PARTITIONS := true
179
180 ## Permissions
181 PRODUCT_COPY_FILES += \
182 frameworks/native/data/etc/android.hardware.audio.output.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.output.xml \
183 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
184 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
185 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \
186 frameworks/native/data/etc/android.hardware.gamepad.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.gamepad.xml \
187 frameworks/native/data/etc/android.hardware.hdmi.cec.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.hdmi.cec.xml \
188 frameworks/native/data/etc/android.hardware.location.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.xml \
189 frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
190 frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
191 frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \
192 frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
193 frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
194 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
195 frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
196 frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \
197 frameworks/native/data/etc/android.software.app_widgets.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.app_widgets.xml \
198 frameworks/native/data/etc/android.software.backup.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.backup.xml \
199 frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
200 frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \
201 frameworks/native/data/etc/android.software.vulkan.deqp.level-2020-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml
202
203 ## Platform
204 TARGET_AMLOGIC_SOC ?= g12a
205
206 ## Shipping API
207 PRODUCT_SHIPPING_API_LEVEL := 29
208
209 ## Soong namespaces
210 PRODUCT_SOONG_NAMESPACES += \
211 $(LOCAL_PATH)
212
213 ## Thermal
214 PRODUCT_PACKAGES += \
215 android.hardware.thermal@2.0.vendor
216
217 ## Trust HAL
218 PRODUCT_PACKAGES += \
219 vendor.lineage.trust@1.0-service
220
221 ## USB
222 PRODUCT_PACKAGES += \
223 android.hardware.usb@1.0-service \
224 android.hardware.usb.gadget@1.2.vendor
225
226 ## Wi-Fi
227 PRODUCT_PACKAGES += \
228 android.hardware.wifi@1.0-service \
229 hostapd \
230 libwpa_client \
231 WifiOverlay \
232 wpa_supplicant \
233 wpa_supplicant.conf