g12-common: Include device specific rc
[GitHub/LineageOS/G12/android_device_amlogic_g12-common.git] / g12.mk
1 #
2 # Copyright (C) 2021-2023 The LineageOS Project
3 #
4 # SPDX-License-Identifier: Apache-2.0
5 #
6
7 ## Attestation
8 PRODUCT_COPY_FILES += \
9 frameworks/native/data/etc/android.hardware.device_unique_attestation.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.device_unique_attestation.xml \
10 frameworks/native/data/etc/android.hardware.keystore.app_attest_key.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.keystore.app_attest_key.xml
11
12 PRODUCT_COPY_FILES += \
13 frameworks/native/data/etc/android.software.device_id_attestation.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_id_attestation.xml
14
15 ## Audio
16 PRODUCT_COPY_FILES += \
17 $(LOCAL_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
18 $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
19 $(LOCAL_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml
20
21 PRODUCT_PACKAGES += \
22 android.hardware.audio@5.0-impl \
23 android.hardware.audio@7.0.vendor \
24 android.hardware.audio@7.0-util.vendor \
25 android.hardware.audio.common@7.0-util \
26 android.hardware.audio.effect@5.0-impl \
27 android.hardware.audio.effect@7.0-util.vendor \
28 av-types-aidl-cpp.vendor \
29 libaudioclient_aidl_conversion_util.vendor \
30 libaudiofoundation.vendor
31
32 ## Bluetooth
33 ifneq ($(BOARD_HAVE_BLUETOOTH),false)
34 PRODUCT_PACKAGES += \
35 android.hardware.bluetooth@1.0.vendor
36 endif
37
38 ## Camera
39 PRODUCT_PACKAGES += \
40 android.hardware.camera.provider@2.4-legacy \
41 android.hardware.camera.provider@2.5-legacy \
42 android.hardware.camera.provider@2.5-service \
43 camera.device@1.0-impl \
44 camera.device@3.2-impl \
45 camera.device@3.3-impl \
46 camera.device@3.4-impl \
47 camera.device@3.5-impl
48
49 ## Codecs
50 PRODUCT_COPY_FILES += \
51 $(LOCAL_PATH)/media/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles.xml \
52 $(LOCAL_PATH)/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
53
54 ifneq ($(PRODUCT_USE_SW_OMX),true)
55 PRODUCT_COPY_FILES += \
56 $(LOCAL_PATH)/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
57 $(LOCAL_PATH)/media/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml
58 endif
59
60 ## dumpstate
61 PRODUCT_PACKAGES += \
62 android.hardware.dumpstate@1.1.vendor
63
64 ## Graphics
65 PRODUCT_PACKAGES += \
66 android.hardware.graphics.composer@2.4.vendor
67
68 PRODUCT_COPY_FILES += \
69 frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
70 frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \
71 frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
72 frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml
73
74 PRODUCT_COPY_FILES += \
75 frameworks/native/data/etc/android.software.opengles.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.opengles.deqp.level.xml \
76 frameworks/native/data/etc/android.software.vulkan.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml
77
78 PRODUCT_COPY_FILES += \
79 $(LOCAL_PATH)/configs/mesondisplay.cfg:$(TARGET_COPY_OUT_RECOVERY)/root/system/etc/mesondisplay.cfg \
80 $(LOCAL_PATH)/configs/mesondisplay.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/mesondisplay.cfg
81
82 ## Health
83 PRODUCT_PACKAGES += \
84 android.hardware.health@2.1.vendor
85
86 # Init-Files
87 PRODUCT_COPY_FILES += \
88 $(LOCAL_PATH)/init-files/init.amlogic.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.rc \
89 $(LOCAL_PATH)/init-files/init.amlogic.board.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.board.rc \
90 $(LOCAL_PATH)/init-files/init.amlogic.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.media.rc \
91 $(LOCAL_PATH)/init-files/init.amlogic.system.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.system.rc \
92 $(LOCAL_PATH)/init-files/init.amlogic.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.usb.rc \
93 $(LOCAL_PATH)/init-files/init.amlogic.wifi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.wifi.rc \
94 $(LOCAL_PATH)/init-files/init.recovery.amlogic.rc:recovery/root/init.recovery.amlogic.rc \
95 $(LOCAL_PATH)/init-files/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/ueventd.rc
96
97 PRODUCT_PACKAGES += \
98 fstab.amlogic
99
100 ## Kernel Modules
101 PRODUCT_PACKAGES += \
102 mali \
103 media \
104 optee-module
105
106 ## Keymaster
107 ifneq ($(TARGET_HAS_TEE),false)
108 PRODUCT_PACKAGES += \
109 android.hardware.security.keymint-V1-ndk_platform.vendor \
110 android.hardware.security.secureclock-V1-ndk_platform.vendor \
111 android.hardware.security.sharedsecret-V1-ndk_platform.vendor \
112 lib_android_keymaster_keymint_utils.vendor \
113 libkeymint.vendor \
114 libkeymaster_messages.vendor \
115 libkeymaster_portable.vendor \
116 libpuresoftkeymasterdevice.vendor \
117 libshmemutil.vendor \
118 libshmemcompat.vendor \
119 libsoft_attestation_cert.vendor \
120 libtrusty.vendor
121 endif
122
123 ## OEM Lock
124 PRODUCT_PACKAGES += \
125 android.hardware.oemlock@1.0.vendor
126
127 ## Partitions
128 PRODUCT_USE_DYNAMIC_PARTITIONS := true
129
130 ## Platform
131 TARGET_AMLOGIC_SOC ?= g12a
132
133 ## Power
134 PRODUCT_PACKAGES += \
135 android.hardware.power-V2-ndk_platform.vendor
136
137 ## Shipping API
138 PRODUCT_SHIPPING_API_LEVEL := 29
139
140 ## Soong namespaces
141 PRODUCT_SOONG_NAMESPACES += \
142 $(LOCAL_PATH)
143
144 ## Thermal
145 PRODUCT_PACKAGES += \
146 android.hardware.thermal@2.0.vendor
147
148 ## USB
149 PRODUCT_PACKAGES += \
150 android.hardware.usb.gadget@1.2.vendor
151
152 ## Widevine DRM
153 PRODUCT_PACKAGES += \
154 android.hardware.drm@1.4.vendor
155
156 ## Inherit from the main common tree product makefile
157 $(call inherit-product, device/amlogic/common/amlogic.mk)
158
159 ## Inherit from the common proprietary files makefile
160 $(call inherit-product, vendor/amlogic/g12-common/g12-common-vendor.mk)