Commit | Line | Data |
---|---|---|
c8c25183 JA |
1 | # |
2 | # Copyright (C) 2020 The LineageOS Project | |
3 | # | |
4 | # Licensed under the Apache License, Version 2.0 (the "License"); | |
5 | # you may not use this file except in compliance with the License. | |
6 | # You may obtain a copy of the License at | |
7 | # | |
8 | # http://www.apache.org/licenses/LICENSE-2.0 | |
9 | # | |
10 | # Unless required by applicable law or agreed to in writing, software | |
11 | # distributed under the License is distributed on an "AS IS" BASIS, | |
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
13 | # See the License for the specific language governing permissions and | |
14 | # limitations under the License. | |
15 | # | |
16 | ||
17 | COMMON_PATH := device/motorola/exynos9610-common | |
18 | ||
ed83cfde RAT |
19 | $(call inherit-product, $(SRC_TARGET_DIR)/product/product_launched_with_p.mk) |
20 | ||
c8c25183 JA |
21 | # Get non-open-source specific aspects |
22 | $(call inherit-product-if-exists, vendor/motorola/exynos9610-common/exynos9610-common-vendor.mk) | |
23 | ||
24 | DEVICE_PACKAGE_OVERLAYS += $(COMMON_PATH)/overlay | |
25 | ||
26 | # A/B | |
27 | AB_OTA_UPDATER := true | |
28 | ||
29 | AB_OTA_PARTITIONS += \ | |
30 | boot \ | |
31 | dtbo \ | |
32 | system \ | |
60e6c0c6 JA |
33 | vbmeta \ |
34 | vendor | |
c8c25183 JA |
35 | |
36 | AB_OTA_POSTINSTALL_CONFIG += \ | |
37 | RUN_POSTINSTALL_system=true \ | |
38 | POSTINSTALL_PATH_system=system/bin/otapreopt_script \ | |
39 | FILESYSTEM_TYPE_system=ext4 \ | |
40 | POSTINSTALL_OPTIONAL_system=true | |
41 | ||
16da8a04 JA |
42 | |
43 | # Audio | |
26ac87d0 JA |
44 | PRODUCT_PACKAGES += \ |
45 | libtinycompress \ | |
46 | libaudioroute | |
47 | ||
16da8a04 JA |
48 | PRODUCT_COPY_FILES += \ |
49 | frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ | |
50 | $(COMMON_PATH)/configs/audio/aov_ec_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/aov_ec_mixer_paths.xml \ | |
51 | $(COMMON_PATH)/configs/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ | |
52 | $(COMMON_PATH)/configs/audio/audio_ext_spkr.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_ext_spkr.conf \ | |
53 | $(COMMON_PATH)/configs/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ | |
54 | $(COMMON_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ | |
55 | $(COMMON_PATH)/configs/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ | |
56 | $(COMMON_PATH)/configs/audio/mixer_paths.retin.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.retin.xml \ | |
57 | $(COMMON_PATH)/configs/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \ | |
58 | frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ | |
59 | frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ | |
60 | frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml | |
61 | ||
c8c25183 JA |
62 | # Update engine |
63 | PRODUCT_PACKAGES += \ | |
64 | update_engine \ | |
65 | update_engine_sideload \ | |
66 | update_verifier | |
67 | ||
68 | PRODUCT_PACKAGES += \ | |
69 | otapreopt_script | |
70 | ||
71 | # Boot animation | |
72 | TARGET_BOOTANIMATION_PRELOAD := true | |
73 | TARGET_BOOTANIMATION_TEXTURE_CACHE := true | |
74 | TARGET_SCREEN_HEIGHT := 2520 | |
75 | TARGET_SCREEN_WIDTH := 1080 | |
76 | ||
26ac87d0 JA |
77 | # bootctrl |
78 | PRODUCT_PACKAGES += \ | |
298c504e PK |
79 | android.hardware.boot@1.0 \ |
80 | android.hardware.boot@1.0-service \ | |
81 | android.hardware.boot@1.0-impl.exynos9610 \ | |
82 | android.hardware.boot@1.0-impl.exynos9610.recovery | |
26ac87d0 JA |
83 | |
84 | # camera | |
85 | PRODUCT_PACKAGES += \ | |
86 | libsensorndkbridge | |
87 | ||
2613743e JA |
88 | # FM radio |
89 | PRODUCT_PACKAGES += \ | |
90 | FMRadio \ | |
91 | libfmjni | |
92 | ||
16da8a04 JA |
93 | # GPS |
94 | PRODUCT_COPY_FILES += \ | |
95 | $(COMMON_PATH)/configs/gps/gps.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.cfg | |
96 | ||
97 | ||
c8c25183 JA |
98 | # Graphics |
99 | # Device uses high-density artwork where available | |
100 | PRODUCT_AAPT_CONFIG := xlarge | |
101 | PRODUCT_AAPT_PREF_CONFIG := xxxhdpi | |
102 | # A list of dpis to select prebuilt apk, in precedence order. | |
103 | PRODUCT_AAPT_PREBUILT_DPI := xxxhdpi xxhdpi xhdpi hdpi | |
4ff7acb1 JA |
104 | |
105 | # HotwordEnrollement | |
106 | PRODUCT_COPY_FILES += \ | |
107 | $(COMMON_PATH)/configs/privapp-permissions-hotword.xml:system/etc/permissions/privapp-permissions-hotword.xml | |
8f6e48cd | 108 | |
edf7eeaa JA |
109 | # init |
110 | PRODUCT_COPY_FILES += \ | |
9317be88 JA |
111 | $(COMMON_PATH)/configs/init/carrier/init.default.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/carrier/init.default.rc \ |
112 | $(COMMON_PATH)/configs/init/carrier/init.retin.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/carrier/init.retin.rc \ | |
9317be88 | 113 | $(COMMON_PATH)/configs/init/hw/init.mmi.overlay.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.mmi.overlay.rc \ |
9317be88 JA |
114 | $(COMMON_PATH)/configs/init/init.ets.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.ets.rc \ |
115 | $(COMMON_PATH)/configs/init/init.exynos.sensorhub.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.exynos.sensorhub.rc \ | |
116 | $(COMMON_PATH)/configs/init/init.exynos9610.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.exynos9610.rc \ | |
117 | $(COMMON_PATH)/configs/init/init.exynos9610.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.exynos9610.usb.rc \ | |
118 | $(COMMON_PATH)/configs/init/init.mmi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.mmi.rc \ | |
9317be88 JA |
119 | $(COMMON_PATH)/configs/init/init.nfc.sec.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.nfc.sec.rc \ |
120 | $(COMMON_PATH)/configs/init/init.recovery.exynos9610.rc:$(TARGET_COPY_OUT_ROOT)/init.recovery.exynos9610.rc \ | |
121 | $(COMMON_PATH)/configs/init/mobicore.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/mobicore.rc \ | |
9317be88 | 122 | $(COMMON_PATH)/configs/init/rild.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/rild.rc \ |
9317be88 | 123 | $(COMMON_PATH)/configs/init/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \ |
9317be88 JA |
124 | $(COMMON_PATH)/configs/init/vendor.mmi.carrier.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mmi.carrier.rc \ |
125 | $(COMMON_PATH)/configs/fstab.exynos9610:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.exynos9610 | |
edf7eeaa | 126 | |
cbbc8322 JA |
127 | # Lights |
128 | PRODUCT_PACKAGES += \ | |
129 | android.hardware.light@2.0-service.exynos9610 | |
130 | ||
16da8a04 JA |
131 | # Media |
132 | PRODUCT_COPY_FILES += \ | |
133 | $(COMMON_PATH)/configs/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ | |
134 | $(COMMON_PATH)/configs/media/media_codecs_dolby_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_dolby_audio.xml \ | |
135 | $(COMMON_PATH)/configs/media/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ | |
136 | $(COMMON_PATH)/configs/media/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \ | |
137 | $(COMMON_PATH)/configs/media/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ | |
138 | $(COMMON_PATH)/configs/media/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ | |
139 | $(COMMON_PATH)/configs/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \ | |
140 | $(COMMON_PATH)/configs/media/media_profiles_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \ | |
141 | $(COMMON_PATH)/configs/media/media_profiles_vendor_V1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor_V1.xml | |
142 | ||
8f6e48cd JA |
143 | # NFC |
144 | PRODUCT_PACKAGES += \ | |
145 | NfcNci \ | |
146 | Tag \ | |
147 | SecureElement \ | |
26ac87d0 JA |
148 | com.android.nfc_extras \ |
149 | android.hardware.nfc@1.0 \ | |
150 | android.hardware.nfc@1.1 \ | |
151 | android.hardware.nfc@1.2 | |
8f6e48cd | 152 | |
16da8a04 JA |
153 | PRODUCT_COPY_FILES += \ |
154 | $(COMMON_PATH)/configs/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \ | |
155 | $(COMMON_PATH)/configs/nfc/libnfc-sec-vendor.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-sec-vendor.conf | |
156 | ||
26ac87d0 JA |
157 | # OMX |
158 | PRODUCT_PACKAGES += \ | |
159 | libstagefright_softomx | |
160 | ||
8f6e48cd | 161 | # Permissions |
556bc08f JA |
162 | PRODUCT_COPY_FILES += \ |
163 | frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ | |
164 | frameworks/native/data/etc/android.hardware.biometrics.face.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.biometrics.face.xml \ | |
165 | frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ | |
166 | frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ | |
167 | frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \ | |
168 | frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ | |
169 | frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ | |
170 | frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \ | |
171 | frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml \ | |
172 | frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \ | |
173 | frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ | |
174 | frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ | |
175 | frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ | |
176 | frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ | |
177 | frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ | |
178 | frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ | |
179 | frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ | |
180 | frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \ | |
181 | frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \ | |
182 | frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \ | |
183 | frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \ | |
184 | frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ | |
185 | frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ | |
186 | frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ | |
187 | frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \ | |
188 | frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \ | |
189 | frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \ | |
190 | frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml \ | |
191 | frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ | |
192 | frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ | |
193 | frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \ | |
194 | frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml | |
195 | ||
8f6e48cd | 196 | PRODUCT_COPY_FILES += \ |
3f59eaa4 | 197 | frameworks/native/data/etc/android.hardware.telephony.ims.xml:system/etc/permissions/android.hardware.telephony.ims.xml \ |
8f6e48cd JA |
198 | frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \ |
199 | frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml \ | |
200 | frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hcef.xml | |
ed4cf935 | 201 | |
16da8a04 JA |
202 | # Public Libraries |
203 | PRODUCT_COPY_FILES += \ | |
204 | $(COMMON_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt | |
205 | ||
26ac87d0 JA |
206 | # ril |
207 | PRODUCT_PACKAGES += \ | |
208 | android.hardware.radio.config@1.0 \ | |
209 | android.hardware.radio.config@1.1 \ | |
210 | android.hardware.radio.config@1.2 \ | |
211 | android.hardware.radio@1.0 \ | |
212 | android.hardware.radio@1.1 \ | |
213 | android.hardware.radio@1.2 \ | |
214 | android.hardware.radio@1.3 \ | |
215 | android.hardware.radio@1.4 \ | |
216 | android.hardware.radio.deprecated@1.0 \ | |
217 | ||
218 | ||
16da8a04 JA |
219 | # Seccomp |
220 | PRODUCT_COPY_FILES += \ | |
16da8a04 JA |
221 | $(COMMON_PATH)/configs/seccomp/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy |
222 | ||
223 | # Sensors | |
224 | PRODUCT_COPY_FILES += \ | |
225 | $(COMMON_PATH)/configs/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \ | |
226 | $(COMMON_PATH)/configs/sensors/mot_sensor_settings.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/mot_sensor_settings.json | |
227 | ||
680c33cd JA |
228 | # Shims |
229 | PRODUCT_PACKAGES += \ | |
230 | libaudioproxy_shim | |
231 | ||
16da8a04 JA |
232 | # Thermal |
233 | PRODUCT_COPY_FILES += \ | |
234 | $(COMMON_PATH)/configs/thermal/exynos-thermal.conf:$(TARGET_COPY_OUT_VENDOR)/exynos-thermal.conf \ | |
235 | $(COMMON_PATH)/configs/thermal/exynos-thermal.env:$(TARGET_COPY_OUT_VENDOR)/exynos-thermal.env \ | |
236 | $(COMMON_PATH)/configs/thermal/exynos-thermal-kane.conf:$(TARGET_COPY_OUT_VENDOR)/exynos-thermal-kane.conf \ | |
237 | $(COMMON_PATH)/configs/thermal/exynos-thermal-kane-retin.conf:$(TARGET_COPY_OUT_VENDOR)/exynos-thermal-kane-retin.conf \ | |
238 | $(COMMON_PATH)/configs/thermal/exynos-thermal-troika.conf:$(TARGET_COPY_OUT_VENDOR)/exynos-thermal-troika.conf | |
239 | ||
f9d80587 JA |
240 | # Vibrator |
241 | PRODUCT_PACKAGES += \ | |
242 | android.hardware.vibrator@1.0-service.exynos9610 | |
243 | ||
ed4cf935 JA |
244 | # WiFi |
245 | PRODUCT_PACKAGES += \ | |
246 | android.hardware.wifi@1.0-service \ | |
247 | hostapd \ | |
248 | wificond \ | |
249 | wifilogd \ | |
250 | wlutil \ | |
251 | libwpa_client \ | |
252 | wpa_supplicant \ | |
253 | wpa_supplicant.conf \ | |
16da8a04 JA |
254 | |
255 | PRODUCT_COPY_FILES += \ | |
256 | $(COMMON_PATH)/configs/wifi/p2p_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant.conf \ | |
257 | $(COMMON_PATH)/configs/wifi/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf | |
258 |