g12-common: Run systemcontrol_static in recovery mode
[GitHub/LineageOS/G12/android_device_amlogic_g12-common.git] / g12.mk
CommitLineData
11fc4c85 1#
1acf46ee 2# Copyright (C) 2021-2023 The LineageOS Project
11fc4c85
NJ
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6
ae554abd
NJ
7## Attestation
8PRODUCT_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
12PRODUCT_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
11fc4c85
NJ
15## Audio
16PRODUCT_COPY_FILES += \
5289f4b9
BM
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 \
d33bc5e2 19 $(LOCAL_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml
11fc4c85
NJ
20
21PRODUCT_PACKAGES += \
11fc4c85 22 android.hardware.audio@5.0-impl \
c3fab379
NJ
23 android.hardware.audio@7.0.vendor \
24 android.hardware.audio@7.0-util.vendor \
25 android.hardware.audio.common@7.0-util \
11fc4c85 26 android.hardware.audio.effect@5.0-impl \
c3fab379 27 android.hardware.audio.effect@7.0-util.vendor \
c3fab379
NJ
28 av-types-aidl-cpp.vendor \
29 libaudioclient_aidl_conversion_util.vendor \
30 libaudiofoundation.vendor
11fc4c85
NJ
31
32## Bluetooth
d33bc5e2 33ifneq ($(BOARD_HAVE_BLUETOOTH),false)
11fc4c85 34PRODUCT_PACKAGES += \
d33bc5e2 35 android.hardware.bluetooth@1.0.vendor
988d63cf
BM
36endif
37
11fc4c85
NJ
38## Camera
39PRODUCT_PACKAGES += \
40 android.hardware.camera.provider@2.4-legacy \
41 android.hardware.camera.provider@2.5-legacy \
c3fab379 42 android.hardware.camera.provider@2.5-service \
11fc4c85
NJ
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
11fc4c85
NJ
49## Codecs
50PRODUCT_COPY_FILES += \
5289f4b9 51 $(LOCAL_PATH)/media/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles.xml \
b7f2806e
NJ
52 $(LOCAL_PATH)/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
53
d33bc5e2 54ifneq ($(PRODUCT_USE_SW_OMX),true)
b7f2806e
NJ
55PRODUCT_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
58endif
11fc4c85 59
c3fab379
NJ
60## dumpstate
61PRODUCT_PACKAGES += \
62 android.hardware.dumpstate@1.1.vendor
11fc4c85 63
c3fab379
NJ
64## Graphics
65PRODUCT_PACKAGES += \
66 android.hardware.graphics.composer@2.4.vendor
67
ae554abd
NJ
68PRODUCT_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
74PRODUCT_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
4f4974cd
BM
78PRODUCT_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
11fc4c85
NJ
82## Health
83PRODUCT_PACKAGES += \
c3fab379 84 android.hardware.health@2.1.vendor
11fc4c85
NJ
85
86# Init-Files
87PRODUCT_COPY_FILES += \
5289f4b9
BM
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 \
c483e67b 91 $(LOCAL_PATH)/init-files/init.amlogic.system.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.system.rc \
5289f4b9 92 $(LOCAL_PATH)/init-files/init.amlogic.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.usb.rc \
c483e67b 93 $(LOCAL_PATH)/init-files/init.amlogic.wifi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.wifi.rc \
5289f4b9 94 $(LOCAL_PATH)/init-files/init.recovery.amlogic.rc:recovery/root/init.recovery.amlogic.rc \
f7a92806 95 $(LOCAL_PATH)/init-files/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/ueventd.rc
11fc4c85 96
1acf46ee
BM
97PRODUCT_PACKAGES += \
98 fstab.amlogic
99
cee11e45
AK
100## Kernel Modules
101PRODUCT_PACKAGES += \
102 mali \
103 media \
104 optee-module
105
11fc4c85 106## Keymaster
8db1c0f0 107ifneq ($(TARGET_HAS_TEE),false)
11fc4c85 108PRODUCT_PACKAGES += \
0e0e5461
NJ
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 \
c3fab379
NJ
112 lib_android_keymaster_keymint_utils.vendor \
113 libkeymint.vendor \
11fc4c85
NJ
114 libkeymaster_messages.vendor \
115 libkeymaster_portable.vendor \
116 libpuresoftkeymasterdevice.vendor \
c3fab379
NJ
117 libshmemutil.vendor \
118 libshmemcompat.vendor \
119 libsoft_attestation_cert.vendor \
120 libtrusty.vendor
397295c0
VT
121endif
122
0e0e5461
NJ
123## OEM Lock
124PRODUCT_PACKAGES += \
125 android.hardware.oemlock@1.0.vendor
126
11fc4c85 127## Partitions
11fc4c85
NJ
128PRODUCT_USE_DYNAMIC_PARTITIONS := true
129
11fc4c85
NJ
130## Platform
131TARGET_AMLOGIC_SOC ?= g12a
132
0e0e5461
NJ
133## Power
134PRODUCT_PACKAGES += \
135 android.hardware.power-V2-ndk_platform.vendor
136
11fc4c85
NJ
137## Shipping API
138PRODUCT_SHIPPING_API_LEVEL := 29
139
ed028f25
BM
140## Soong namespaces
141PRODUCT_SOONG_NAMESPACES += \
142 $(LOCAL_PATH)
143
c3fab379
NJ
144## Thermal
145PRODUCT_PACKAGES += \
146 android.hardware.thermal@2.0.vendor
147
c3fab379
NJ
148## USB
149PRODUCT_PACKAGES += \
c3fab379
NJ
150 android.hardware.usb.gadget@1.2.vendor
151
71f5e15a
BM
152## Widevine DRM
153PRODUCT_PACKAGES += \
154 android.hardware.drm@1.4.vendor
155
33b98339
NJ
156## Inherit from the main common tree product makefile
157$(call inherit-product, device/amlogic/common/amlogic.mk)
25cc53fe
BM
158
159## Inherit from the common proprietary files makefile
160$(call inherit-product, vendor/amlogic/g12-common/g12-common-vendor.mk)