42 Commits
vic ... bka

Author SHA1 Message Date
b0cab762f4 tangorpro: Initialize for Evolution X 11.x
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-09-26 04:55:14 +00:00
Michael Bestas
05a1c0bece tangorpro: Drop prebuilt kernel dependency
Change-Id: I51aeb3320f678df6bcd322b39bb19aa53dd10ae6
2025-08-28 16:16:30 +03:00
Michael Bestas
f7e6c47464 Update fingerprint/build description from BP2A.250805.005
Change-Id: I58ce3400962c796169f4e15653685eb21e357413
2025-08-13 02:22:25 +00:00
Michael Bestas
047d138ff3 Update fingerprint/build description from BP2A.250705.008
Change-Id: I71b0c6d4d7e619657244f29e7695b7ea39e2f845
2025-07-09 16:02:42 +03:00
Michael Bestas
ef7e54bbb0 tangorpro: sepolicy: Add missing castkey sepolicy
Change-Id: I24045ad4ebd36912d434042ed11d0d4ab5f1af9b
2025-06-26 10:19:33 +03:00
Michael Bestas
ddc7d0a6fd tangorpro: Drop flood control HAL
We are missing the sepolicy for it and it's disabled

Change-Id: I22f2055e74ecfd3115cd035e685245ca0d6202e2
2025-06-26 10:19:33 +03:00
Michael Bestas
b2ecfb344b tangorpro: Remove SystemUI dexpreopt speed compile flags
They are already defined in vendor

Change-Id: I27097e32091d0066fc3da1a1b786e5a6ae11bc86
2025-06-26 10:19:33 +03:00
Michael Bestas
7b17ab192b tangorpro: Remove non-existent vendor includes
Change-Id: I1bc76430d30259984f4eb91907be61ef39646c27
2025-06-26 10:19:33 +03:00
Michael Bestas
4ab59f37cd tangorpro: Remove userdebug/eng configuration
Change-Id: I3739e6e099681c667c80723f0f6e3197923ff762
2025-06-26 10:19:33 +03:00
Michael Bestas
879e5a4eb0 tangorpro: Remove factory scripts & self-extractors
Change-Id: I64f34481d9d3a41f5c01b5a9a3cd27db2cd10866
2025-06-26 10:19:33 +03:00
Michael Bestas
eb7b498c6f tangorpro: Remove all boards except tangorpro
Change-Id: Ib34dd38d55f39e9a61c0f61d9c659e07494177a1
2025-06-26 10:19:33 +03:00
Michael Bestas
73b47f9d11 tangorpro: Remove AOSP gerrit configuration
Change-Id: I3bf3987b08a710ddf278cae5243946fae70fce6a
2025-06-26 10:19:33 +03:00
Michael Bestas
226bd99479 tangorpro: Remove dependency on gs101
Change-Id: Ib4533ef5566ec442dfa1f20928789362a8628319
2025-06-26 10:19:33 +03:00
Michael Bestas
6375d23423 Update fingerprint/build description from BP2A.250605.031.A2
Change-Id: I49c4cd1e5481f3d78b449e6402080760bdc455fc
2025-06-26 10:19:33 +03:00
Michael Bestas
fad97e08cc tangorpro: Update UWB calibration from BP2A
Change-Id: I5114b07f04d1870abdd85170c9e1aaa9ac9d40d6
2025-06-23 22:46:04 +03:00
Michael Bestas
2f0bad0305 tangorpro: Move libspeechenhancer to vendor
Change-Id: I7b254dd9ecc64e5535011a9014ac541ab83e788f
2025-06-23 22:46:04 +03:00
Michael Bestas
f8535c571c tangorpro: Update proprietary files setup for 16
Change-Id: I915a8192f5694d03ddbd2a6d4c6ea5033669500a
2025-06-23 22:46:04 +03:00
Michael Bestas
00804e9801 Merge tag 'aml_tz6_351400020' into staging/lineage-23.0_merge-aml_tz6_351400020
aml_tz6_351400020 (13155446,com.google.android.go.tzdata6,com.google.android.tzdata6)

# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZ9i73wAKCRDorT+BmrEO
# eLMQAJ9psot4LEWHgDkO5XwjapA/xaVN+ACgiGcMLr01IdW/slrF3ap1JqQgw/g=
# =Zd/F
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue Mar 18 02:18:39 2025 EET
# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [ultimate]

# By Chungkai Mei (3) and others
# Via Android Build Coastguard Worker (8) and others
* tag 'aml_tz6_351400020':
  Remove old unused VINTF manifest file
  ADPF:tangorpro: use tagged ADPF profile for SYSTEM_UI.
  ADPF:tangorpro: remove unused adpf profiles.
  Remove SystemUITitan from SPEED apps
  Tangorpro: update libspeechenhancer 20241203_1624_RC01
  Change set preferred idle mask to top-app
  Backport autopreferfit for launch
  remove unused hint

Change-Id: I713a107a4087f78d177e5bde7f1092bfa3c356c4
2025-06-23 05:20:17 +03:00
Android Build Coastguard Worker
f93c39ba4b Snap for 13025264 from cadaa795ca to mainline-tzdata6-release
Change-Id: I54542cdfc91e57e0d245bae5467be11a6f2e0fb5
2025-02-06 14:21:58 -08:00
Devin Moore
cadaa795ca Remove old unused VINTF manifest file am: 460aea1f1c am: 5cc7affab1
Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3477780

Change-Id: I3513dc921e8f30f29618b5da818208ca68ba3270
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2025-02-06 03:30:37 -08:00
Devin Moore
5cc7affab1 Remove old unused VINTF manifest file am: 460aea1f1c
Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3477780

Change-Id: I9e7148c9a3d35ad342374f00dc644bbfc85fb131
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2025-02-06 03:05:38 -08:00
Devin Moore
460aea1f1c Remove old unused VINTF manifest file
This file is out of date and unused, so remove it.
It's targeting Android R FCM and declaring old HIDL versions of HALs
that these devices do not use.

Test: m
Bug: 388074589
Change-Id: I8c310be86aa6765f45415a903ce3a01780449f84
2025-02-05 21:48:42 +00:00
guibing
0d66d11b31 ADPF:tangorpro: use tagged ADPF profile for SYSTEM_UI.
- Add a event node for SYSTEM_UI;
- Add a separate SYSTEM_UI profile.

Bug: 393196667
Test: adb shell dumpsys android.hardware.power.IPower/default
Flag: NONE powerhal doesn't have a flag yet
Change-Id: Iac35bf28d85b608c7949e4caeec49942f2787373
2025-02-03 19:33:12 +00:00
guibing
7f7ddfbc45 ADPF:tangorpro: remove unused adpf profiles.
Bug: 393196667
Test: adb shell dumpsys android.hardware.power.IPower/default
Flag: NONE powerhal doesn't have a flag yet
Change-Id: I318e0bcd7b8bed396526b209e73872874a95412d
2025-02-03 19:28:55 +00:00
Nishant Panwar
f49f7cfca2 Merge "Remove SystemUITitan from SPEED apps" into main 2025-01-06 20:33:32 -08:00
Nishant Panwar
6d5f581bc8 Remove SystemUITitan from SPEED apps
We are switching SystemUI from speed compilation to profile guided compilation on Pixel devices. This change removes the SystemUITitan from the list of speed apps and enables profile guided compilation in dexpreopt.

Bug: 271887637, 381463273
Flag: build.RELEASE_SYSTEMUI_USE_SPEED_PROFILE
Test: Locally built and flashed on device. Verifed the compilation mode in dexpreopt.
Change-Id: I0dbf43f9acda3c7dfe4a05c24c2775f283f99c7f
2025-01-06 20:33:03 -08:00
Android Build Coastguard Worker
b199b8752a Snap for 12872597 from 6cbbb3368d to mainline-tzdata6-release
Change-Id: Ie89869a01c89f21359ae30814dd48bb105531300
2025-01-06 04:37:07 -08:00
Chung-Kai (Michael) Mei
6cbbb3368d Merge changes Iaeb21216,I0f1912c5 into main
* changes:
  Change set preferred idle mask to top-app
  Backport autopreferfit for launch
2025-01-05 23:52:11 -08:00
Carter Hsu
6e15ffc943 Merge "Tangorpro: update libspeechenhancer 20241203_1624_RC01" into main 2025-01-05 21:54:30 -08:00
Carter Hsu
0eba70056e Tangorpro: update libspeechenhancer 20241203_1624_RC01
note: The rapid version: 20241203_1624_RC01
      fix spam debugging log leak

https://rapid.corp.google.com/#/candidate/libspeechenhancer/libspeechenhancer_20241203_1624/libspeechenhancer_20241203_1624_RC01

Bug: 375468708
Test: VoIP recording
Flag: EXEMPT bugfix
Change-Id: I7e46c7bd7670076461ed145c3e988591b9222804
Signed-off-by: Carter Hsu <carterhsu@google.com>
2025-01-02 17:15:50 -08:00
Chungkai Mei
8523bfff54 Change set preferred idle mask to top-app
Set value to 0x3f to exclude big core for all low priority when app launch.

Bug: 379810138
Flag: EXEMPT add powerhint config
Change-Id: Iaeb21216459a150107f44838aec5e410cb278a30
Signed-off-by: Chungkai Mei <chungkai@google.com>
2024-12-26 22:31:38 -08:00
Chungkai Mei
a45a9f13dd Backport autopreferfit for launch
Bug: 379810138
Flag: EXEMPT add powerhint config
Change-Id: I0f1912c5def918906e2212e3c31988da9ac25e22
Signed-off-by: Chungkai Mei <chungkai@google.com>
2024-12-24 01:49:34 -08:00
Chungkai Mei
1a8b8047a7 remove unused hint
As we already migrated kernel to 6.1, NewlyIdleBalancer is not used
anymore.

Flag: NONE just remove unused hint
Bug: 379810138
Change-Id: I320983d36c2cc8edae99e5c132ca63f4d2237046
Signed-off-by: Chungkai Mei <chungkai@google.com>
2024-12-17 02:08:50 -08:00
Xin Li
0b01dd31f8 [automerger skipped] Merge 24Q4 into AOSP main am: 99862216a4 -s ours am: a62c6ed1e6 -s ours
am skip reason: Merged-In I3c1c31b871275bf2b5ceb93120918f749f828cd1 with SHA-1 32c2f95b10 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/30284591

Change-Id: I154b650ebde6620ed6bdbb3e40fd21b78631c365
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-12-13 20:42:57 -08:00
Xin Li
a62c6ed1e6 [automerger skipped] Merge 24Q4 into AOSP main am: 99862216a4 -s ours
am skip reason: Merged-In I3c1c31b871275bf2b5ceb93120918f749f828cd1 with SHA-1 32c2f95b10 is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3413877

Change-Id: If8c2dfcaa1dc440d7137aa3301c22d3082957e5d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-12-13 19:17:39 -08:00
Xin Li
99862216a4 Merge 24Q4 into AOSP main
Bug: 370570306
Merged-In: I3c1c31b871275bf2b5ceb93120918f749f828cd1
Change-Id: I7da0085965df8fd7a5feb3ef0547e217f10a93b5
2024-12-13 11:15:10 -08:00
Android Build Coastguard Worker
11d2c6ddfd Snap for 12605939 from c0a8895700 to mainline-tzdata6-release
Change-Id: Ifda593a8f25302489fc8807c88278dbb2f269dd2
2024-11-05 10:10:55 +00:00
Android Build Coastguard Worker
3975f91645 Snap for 12462067 from 69223d3af7 to mainline-tzdata6-release
Change-Id: Icafcf8201fe983db9ed5d445b4f512f4283383e5
2024-10-07 09:00:57 +00:00
Android Build Coastguard Worker
cbaa58a4d7 Snap for 12238800 from 390be24332 to mainline-tzdata6-release
Change-Id: I79b331cc18cd3484765ef55fac6abd4354540972
2024-08-16 13:01:20 +00:00
Android Build Coastguard Worker
b822ffaf86 Snap for 12034474 from 14e7fa65de to mainline-tzdata6-release
Change-Id: I124c68aa1a4efaefd5f62f9d97acf4341f5b829a
2024-07-01 08:36:17 +00:00
Android Build Coastguard Worker
e09fea449c Snap for 11947112 from 4f457fb780 to mainline-tzdata6-release
Change-Id: Id5e4d759241e76aed3c6049e1c8b09b91005e451
2024-06-10 10:13:29 +00:00
Android Build Coastguard Worker
d17f55dac7 Snap for 11919022 from 9b01f7e657 to mainline-tzdata6-release
Change-Id: I48d4872668ef84901a0e9365b9c2a222af4dfa76
2024-06-03 15:31:26 +00:00
69 changed files with 362 additions and 417834 deletions

View File

@@ -16,9 +16,4 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/aosp_tangorpro.mk \
$(LOCAL_DIR)/aosp_tangorpro_hwasan.mk \
$(LOCAL_DIR)/factory_tangorpro.mk \
$(LOCAL_DIR)/lineage_tangorpro.mk
COMMON_LUNCH_CHOICES := \
aosp_tangorpro-trunk_staging-userdebug

4
BoardConfigEvolution.mk Normal file
View File

@@ -0,0 +1,4 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#

4
OWNERS
View File

@@ -1,4 +0,0 @@
per-file powerhint.json = jychen@google.com,jenhaochen@google.com,wvw@google.com,joaodias@google.com
# per-file for Pixel device makefiles, see go/pixel-device-mk-owner-checklist for details.
per-file *.mk,*/BoardConfig.mk,{**/,}Android.bp=file:device/google/gs-common:main:/MK_OWNERS

View File

@@ -1,2 +0,0 @@
[Builtin Hooks]
jsonlint = true

View File

@@ -29,6 +29,3 @@ PRODUCT_DEVICE := tangorpro
PRODUCT_MODEL := AOSP on Tangorpro
PRODUCT_BRAND := Android
PRODUCT_MANUFACTURER := Google
DEVICE_MANIFEST_FILE += \
device/google/tangorpro/manifest.xml

View File

@@ -1,23 +0,0 @@
#
# Copyright 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
$(call inherit-product, device/google/tangorpro/aosp_tangorpro.mk)
PRODUCT_NAME := aosp_tangorpro_hwasan
# Add "hwaddress" as a global sanitizer if it's missing.
ifeq ($(filter hwaddress,$(SANITIZE_TARGET)),)
SANITIZE_TARGET := $(strip $(SANITIZE_TARGET) hwaddress)
endif

View File

@@ -79,22 +79,3 @@ PRODUCT_COPY_FILES += \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/apmg3/downlink_dock_config.pb:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/downlink_dock_config.pb \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/apmg3/downlink_speaker_config.pb:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/downlink_speaker_config.pb \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/apmg3/downlink_external_speaker_config.pb:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/downlink_external_speaker_config.pb
# userdebug specific
ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
PRODUCT_COPY_FILES += \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/BLUETOOTH.mods:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/BLUETOOTH.mods \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSFREE.mods:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSFREE.mods \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSET.mods:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSET.mods \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HEADSET.mods:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HEADSET.mods
# Mixer Path Configuration for Audio Speaker Calibration Tool crus_sp_cal
PRODUCT_COPY_FILES += \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/cs35l41/crus_sp_cal_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/crus_sp_cal_mixer_paths.xml
# Waves ini/mps files for unit tests of halcontroller
PRODUCT_COPY_FILES += \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/tests/test_config.ini:$(TARGET_COPY_OUT_VENDOR)/etc/test_config.ini \
device/google/tangorpro/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/tests/test_preset.mps:$(TARGET_COPY_OUT_VENDOR)/etc/test_preset.mps
endif

View File

@@ -1,653 +0,0 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<mixer>
<ctl name="TDM_0_RX Mixer EP3" value="0" />
<ctl name="TDM_0_RX Mixer EP6" value="0" />
<ctl name="I2S_0_RX Mixer EP3" value="0" />
<ctl name="Main AMP Enable Switch" value="0" />
<ctl name="R Main AMP Enable Switch" value="0" />
<ctl name="L2 Main AMP Enable Switch" value="0" />
<ctl name="R2 Main AMP Enable Switch" value="0" />
<ctl name="MIC HW Gain At Lower Power Mode (cB)" value="-160" />
<ctl name="MIC HW Gain At High Power Mode (cB)" value="0" />
<ctl name="MIC Record Soft Gain (dB)" value="0"/>
<ctl name="EP1 TX Mixer TDM_0_TX" value="0" />
<ctl name="EP5 TX Mixer INTERNAL_MIC_US_TX" value="0" />
<ctl name="DEFAULT_MIC_ID" value="0" />
<ctl name="MIC0" value="0" />
<ctl name="MIC1" value="0" />
<ctl name="MIC2" value="0" />
<ctl name="MIC3" value="0" />
<ctl name="AoC Speaker Mixer ASP Mode" value="ASP_ON" />
<ctl name="TDM_0_RX Mixer US" value="0" />
<ctl name="US Record Enable" value="0" />
<ctl name="ASPRX1 Slot Position" value="0"/>
<ctl name="R ASPRX1 Slot Position" value="1"/>
<ctl name="L2 ASPRX1 Slot Position" value="0"/>
<ctl name="R2 ASPRX1 Slot Position" value="1"/>
<path name="mfg-playback">
</path>
<path name="deep-buffer-playback speaker">
<ctl name="AoC Speaker Mixer ASP Mode" value="ASP_BYPASS" />
<ctl name="TDM_0_RX Mixer EP6" value="1" />
<path name="mfg-playback" />
</path>
<path name="deep-buffer-playback headphones">
<ctl name="I2S_0_RX Mixer EP6" value="1" />
<path name="mfg-playback" />
</path>
<path name="mfg-record">
<ctl name="EP1 TX Mixer TDM_0_TX" value="1" />
</path>
<path name="mfg-record usb-headset-mic">
<ctl name="Audio Capture Mic Source" value="USB_MIC"/>
<ctl name="USB Playback EP ID v2" value="0" />
<ctl name="USB Capture EP ID v2" value="1" />
<ctl name="USB Capture FORMAT v2" value="1" />
<ctl name="USB Config To AoC v2" value="1"/>
<ctl name="EP1 TX Mixer USB_TX" value="1"/>
</path>
<path name="us-mfg-record">
<ctl name="EP5 TX Mixer INTERNAL_MIC_US_TX" value="1" />
</path>
<path name="mic1-status">
<ctl name="MIC0" value="1" />
</path>
<path name="mic2-status">
<ctl name="MIC1" value="1" />
</path>
<path name="mic3-status">
<ctl name="MIC2" value="1" />
</path>
<path name="mic4-status">
<ctl name="MIC3" value="1" />
</path>
<path name="mic1-gain">
<ctl name="MIC HW Gain At Lower Power Mode (cB)" />
<ctl name="MIC HW Gain At High Power Mode (cB)" />
</path>
<path name="mic2-gain">
<ctl name="MIC HW Gain At Lower Power Mode (cB)" />
<ctl name="MIC HW Gain At High Power Mode (cB)" />
</path>
<path name="mic3-gain">
<ctl name="MIC HW Gain At Lower Power Mode (cB)" />
<ctl name="MIC HW Gain At High Power Mode (cB)" />
</path>
<path name="mic4-gain">
<ctl name="MIC HW Gain At Lower Power Mode (cB)" />
<ctl name="MIC HW Gain At High Power Mode (cB)" />
</path>
<path name="mic1-sw-gain">
<ctl name="MIC Record Soft Gain (dB)" />
</path>
<path name="mic2-sw-gain">
<ctl name="MIC Record Soft Gain (dB)" />
</path>
<path name="mic3-sw-gain">
<ctl name="MIC Record Soft Gain (dB)" />
</path>
<path name="mic4-sw-gain">
<ctl name="MIC Record Soft Gain (dB)" />
</path>
<path name="usb-capture-gain">
<ctl name="MIC Record Soft Gain (dB)" />
</path>
<path name="mic1-only">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC0" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="mic2-only">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC1" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="mic3-only">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="2" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC2" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="mic4-only">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC3" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="mic-all">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC0" value="1" />
<ctl name="MIC1" value="1" />
<ctl name="MIC2" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="us-mic1-only">
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC0" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="us-mic2-only">
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="0" value="3" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC1" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="us-mic3-only">
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="0" value="2" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="1" value="-1" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="2" value="-1" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC2" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="us-mic-all">
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="2" value="2" />
<ctl name="BUILDIN US MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC0" value="1" />
<ctl name="MIC1" value="1" />
<ctl name="MIC2" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="cs35l41-us-config">
<ctl name="ASPRX1 Slot Position" value="2"/>
<ctl name="R ASPRX1 Slot Position" value="3"/>
<ctl name="L2 ASPRX1 Slot Position" value="2"/>
<ctl name="R2 ASPRX1 Slot Position" value="3"/>
</path>
<path name="amp_iv-only">
<ctl name="ASPTX1 Slot Position" value="0"/>
<ctl name="R ASPTX1 Slot Position" value="1"/>
<ctl name="L2 ASPTX1 Slot Position" value="2"/>
<ctl name="R2 ASPTX1 Slot Position" value="3"/>
<ctl name="ASPTX2 Slot Position" value="4"/>
<ctl name="R ASPTX2 Slot Position" value="5"/>
<ctl name="L2 ASPTX2 Slot Position" value="6"/>
<ctl name="R2 ASPTX2 Slot Position" value="7"/>
<ctl name="ASPTX3 Slot Position" value="4"/>
<ctl name="R ASPTX3 Slot Position" value="5"/>
<ctl name="L2 ASPTX3 Slot Position" value="6"/>
<ctl name="R2 ASPTX3 Slot Position" value="7"/>
<ctl name="ASPTX4 Slot Position" value="4"/>
<ctl name="R ASPTX4 Slot Position" value="5"/>
<ctl name="L2 ASPTX4 Slot Position" value="6"/>
<ctl name="R2 ASPTX4 Slot Position" value="7"/>
<ctl name="ASP TX1 Source" value="VMON" />
<ctl name="R ASP TX1 Source" value="VMON" />
<ctl name="L2 ASP TX1 Source" value="VMON" />
<ctl name="R2 ASP TX1 Source" value="VMON" />
<ctl name="ASP TX2 Source" value="Zero" />
<ctl name="R ASP TX2 Source" value="Zero" />
<ctl name="L2 ASP TX2 Source" value="Zero" />
<ctl name="R2 ASP TX2 Source" value="Zero" />
<ctl name="ASP TX3 Source" value="Zero" />
<ctl name="R ASP TX3 Source" value="Zero" />
<ctl name="L2 ASP TX3 Source" value="Zero" />
<ctl name="R2 ASP TX3 Source" value="Zero" />
<ctl name="ASP TX4 Source" value="Zero" />
<ctl name="R ASP TX4 Source" value="Zero" />
<ctl name="L2 ASP TX4 Source" value="Zero" />
<ctl name="R2 ASP TX4 Source" value="Zero" />
<ctl name="NoHost1 TX Mixer TDM_0_TX" value="1" />
</path>
<path name="amp_iv1-only">
<ctl name="ASPTX1 Slot Position" value="0"/>
<ctl name="R ASPTX1 Slot Position" value="4"/>
<ctl name="L2 ASPTX1 Slot Position" value="5"/>
<ctl name="R2 ASPTX1 Slot Position" value="6"/>
<ctl name="ASPTX2 Slot Position" value="1"/>
<ctl name="R ASPTX2 Slot Position" value="5"/>
<ctl name="L2 ASPTX2 Slot Position" value="6"/>
<ctl name="R2 ASPTX2 Slot Position" value="7"/>
<ctl name="ASPTX3 Slot Position" value="2"/>
<ctl name="R ASPTX3 Slot Position" value="5"/>
<ctl name="L2 ASPTX3 Slot Position" value="6"/>
<ctl name="R2 ASPTX3 Slot Position" value="7"/>
<ctl name="ASPTX4 Slot Position" value="3"/>
<ctl name="R ASPTX4 Slot Position" value="5"/>
<ctl name="L2 ASPTX4 Slot Position" value="6"/>
<ctl name="R2 ASPTX4 Slot Position" value="7"/>
<ctl name="ASP TX1 Source" value="VMON" />
<ctl name="R ASP TX1 Source" value="Zero" />
<ctl name="L2 ASP TX1 Source" value="Zero" />
<ctl name="R2 ASP TX1 Source" value="Zero" />
<ctl name="ASP TX2 Source" value="IMON" />
<ctl name="R ASP TX2 Source" value="Zero" />
<ctl name="L2 ASP TX2 Source" value="Zero" />
<ctl name="R2 ASP TX2 Source" value="Zero" />
<ctl name="ASP TX3 Source" value="VPMON" />
<ctl name="R ASP TX3 Source" value="Zero" />
<ctl name="L2 ASP TX3 Source" value="Zero" />
<ctl name="R2 ASP TX3 Source" value="Zero" />
<ctl name="ASP TX4 Source" value="ASPRX1" />
<ctl name="R ASP TX4 Source" value="Zero" />
<ctl name="L2 ASP TX4 Source" value="Zero" />
<ctl name="R2 ASP TX4 Source" value="Zero" />
<ctl name="NoHost1 TX Mixer TDM_0_TX" value="1" />
</path>
<!-- L2 prefix -->
<path name="amp_iv2-only">
<ctl name="ASPTX1 Slot Position" value="4"/>
<ctl name="R ASPTX1 Slot Position" value="5"/>
<ctl name="L2 ASPTX1 Slot Position" value="0"/>
<ctl name="R2 ASPTX1 Slot Position" value="6"/>
<ctl name="ASPTX2 Slot Position" value="4"/>
<ctl name="R ASPTX2 Slot Position" value="5"/>
<ctl name="L2 ASPTX2 Slot Position" value="1"/>
<ctl name="R2 ASPTX2 Slot Position" value="7"/>
<ctl name="ASPTX3 Slot Position" value="4"/>
<ctl name="R ASPTX3 Slot Position" value="5"/>
<ctl name="L2 ASPTX3 Slot Position" value="2"/>
<ctl name="R2 ASPTX3 Slot Position" value="7"/>
<ctl name="ASPTX4 Slot Position" value="4"/>
<ctl name="R ASPTX4 Slot Position" value="5"/>
<ctl name="L2 ASPTX4 Slot Position" value="3"/>
<ctl name="R2 ASPTX4 Slot Position" value="7"/>
<ctl name="ASP TX1 Source" value="Zero" />
<ctl name="R ASP TX1 Source" value="Zero" />
<ctl name="L2 ASP TX1 Source" value="VMON" />
<ctl name="R2 ASP TX1 Source" value="Zero" />
<ctl name="ASP TX2 Source" value="Zero" />
<ctl name="R ASP TX2 Source" value="Zero" />
<ctl name="L2 ASP TX2 Source" value="IMON" />
<ctl name="R2 ASP TX2 Source" value="Zero" />
<ctl name="ASP TX3 Source" value="Zero" />
<ctl name="R ASP TX3 Source" value="Zero" />
<ctl name="L2 ASP TX3 Source" value="VPMON" />
<ctl name="R2 ASP TX3 Source" value="Zero" />
<ctl name="ASP TX4 Source" value="Zero" />
<ctl name="R ASP TX4 Source" value="Zero" />
<ctl name="L2 ASP TX4 Source" value="ASPRX1" />
<ctl name="R2 ASP TX4 Source" value="Zero" />
<ctl name="NoHost1 TX Mixer TDM_0_TX" value="1" />
</path>
<!-- R2 prefix -->
<path name="amp_iv3-only">
<ctl name="ASPTX1 Slot Position" value="4"/>
<ctl name="R ASPTX1 Slot Position" value="5"/>
<ctl name="L2 ASPTX1 Slot Position" value="6"/>
<ctl name="R2 ASPTX1 Slot Position" value="0"/>
<ctl name="ASPTX2 Slot Position" value="4"/>
<ctl name="R ASPTX2 Slot Position" value="5"/>
<ctl name="L2 ASPTX2 Slot Position" value="6"/>
<ctl name="R2 ASPTX2 Slot Position" value="1"/>
<ctl name="ASPTX3 Slot Position" value="4"/>
<ctl name="R ASPTX3 Slot Position" value="5"/>
<ctl name="L2 ASPTX3 Slot Position" value="6"/>
<ctl name="R2 ASPTX3 Slot Position" value="2"/>
<ctl name="ASPTX4 Slot Position" value="4"/>
<ctl name="R ASPTX4 Slot Position" value="5"/>
<ctl name="L2 ASPTX4 Slot Position" value="6"/>
<ctl name="R2 ASPTX4 Slot Position" value="3"/>
<ctl name="ASP TX1 Source" value="Zero" />
<ctl name="R ASP TX1 Source" value="Zero" />
<ctl name="L2 ASP TX1 Source" value="Zero" />
<ctl name="R2 ASP TX1 Source" value="VMON" />
<ctl name="ASP TX2 Source" value="Zero" />
<ctl name="R ASP TX2 Source" value="Zero" />
<ctl name="L2 ASP TX2 Source" value="Zero" />
<ctl name="R2 ASP TX2 Source" value="IMON" />
<ctl name="ASP TX3 Source" value="Zero" />
<ctl name="R ASP TX3 Source" value="Zero" />
<ctl name="L2 ASP TX3 Source" value="Zero" />
<ctl name="R2 ASP TX3 Source" value="VPMON" />
<ctl name="ASP TX4 Source" value="Zero" />
<ctl name="R ASP TX4 Source" value="Zero" />
<ctl name="L2 ASP TX4 Source" value="Zero" />
<ctl name="R2 ASP TX4 Source" value="ASPRX1" />
<ctl name="NoHost1 TX Mixer TDM_0_TX" value="1" />
</path>
<!-- R prefix-->
<path name="amp_iv4-only">
<ctl name="ASPTX1 Slot Position" value="4"/>
<ctl name="R ASPTX1 Slot Position" value="0"/>
<ctl name="L2 ASPTX1 Slot Position" value="5"/>
<ctl name="R2 ASPTX1 Slot Position" value="6"/>
<ctl name="ASPTX2 Slot Position" value="4"/>
<ctl name="R ASPTX2 Slot Position" value="1"/>
<ctl name="L2 ASPTX2 Slot Position" value="6"/>
<ctl name="R2 ASPTX2 Slot Position" value="7"/>
<ctl name="ASPTX3 Slot Position" value="4"/>
<ctl name="R ASPTX3 Slot Position" value="2"/>
<ctl name="L2 ASPTX3 Slot Position" value="6"/>
<ctl name="R2 ASPTX3 Slot Position" value="7"/>
<ctl name="ASPTX4 Slot Position" value="4"/>
<ctl name="R ASPTX4 Slot Position" value="3"/>
<ctl name="L2 ASPTX4 Slot Position" value="6"/>
<ctl name="R2 ASPTX4 Slot Position" value="7"/>
<ctl name="ASP TX1 Source" value="Zero" />
<ctl name="R ASP TX1 Source" value="VMON" />
<ctl name="L2 ASP TX1 Source" value="Zero" />
<ctl name="R2 ASP TX1 Source" value="Zero" />
<ctl name="ASP TX2 Source" value="Zero" />
<ctl name="R ASP TX2 Source" value="IMON" />
<ctl name="L2 ASP TX2 Source" value="Zero" />
<ctl name="R2 ASP TX2 Source" value="Zero" />
<ctl name="ASP TX3 Source" value="Zero" />
<ctl name="R ASP TX3 Source" value="VPMON" />
<ctl name="L2 ASP TX3 Source" value="Zero" />
<ctl name="R2 ASP TX3 Source" value="Zero" />
<ctl name="ASP TX4 Source" value="Zero" />
<ctl name="R ASP TX4 Source" value="ASPRX1" />
<ctl name="L2 ASP TX4 Source" value="Zero" />
<ctl name="R2 ASP TX4 Source" value="Zero" />
<ctl name="NoHost1 TX Mixer TDM_0_TX" value="1" />
</path>
<path name="us-amp_iv-only">
<ctl name="TDM_0_RX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_TX Sample Rate" value="SR_96K" />
<path name="amp_iv-only" />
</path>
<path name="us-amp_iv1-only">
<ctl name="TDM_0_RX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_TX Sample Rate" value="SR_96K" />
<path name="amp_iv1-only" />
</path>
<path name="us-amp_iv2-only">
<ctl name="TDM_0_RX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_TX Sample Rate" value="SR_96K" />
<path name="amp_iv2-only" />
</path>
<path name="us-amp_iv3-only">
<ctl name="TDM_0_RX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_TX Sample Rate" value="SR_96K" />
<path name="amp_iv3-only" />
</path>
<path name="us-amp_iv4-only">
<ctl name="TDM_0_RX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_TX Sample Rate" value="SR_96K" />
<path name="amp_iv4-only" />
</path>
<path name="speaker1-status">
<ctl name="Main AMP Enable Switch" value="1" />
</path>
<path name="speaker2-status">
<ctl name="L2 Main AMP Enable Switch" value="1" />
</path>
<path name="speaker3-status">
<ctl name="R2 Main AMP Enable Switch" value="1" />
</path>
<path name="speaker4-status">
<ctl name="R Main AMP Enable Switch" value="1" />
</path>
<path name="speaker1-gain">
<ctl name="AMP PCM Gain" />
</path>
<path name="speaker2-gain">
<ctl name="L2 AMP PCM Gain" />
</path>
<path name="speaker3-gain">
<ctl name="R2 AMP PCM Gain" />
</path>
<path name="speaker4-gain">
<ctl name="R AMP PCM Gain" />
</path>
<path name="usb-playback-gain">
<ctl name="Headset Playback Volume" />
</path>
<path name="mfg-playback speaker">
<ctl name="AoC Speaker Mixer ASP Mode" value="ASP_BYPASS" />
<ctl name="TDM_0_RX Mixer EP3" value="1" />
<ctl name="ASPRX1 Slot Position" value="0" />
<ctl name="R ASPRX1 Slot Position" value="1" />
<ctl name="SINK_IDS" id="0" value="0" />
<ctl name="SINK_IDS" id="1" value="-1" />
</path>
<path name="mfg-playback headphones">
<ctl name="I2S_0_RX Chan" value="Two" />
<ctl name="I2S_0_RX Format" value="S32_LE" />
<ctl name="I2S_0_RX Mixer EP3" value="1" />
<ctl name="SINK_IDS" id="0" value="1" />
<ctl name="SINK_IDS" id="1" value="-1" />
</path>
<path name="mfg-playback usb-headphones">
<ctl name="USB Dev ID v2" value="2" />
<ctl name="USB Capture EP ID v2" value="0" />
<ctl name="USB Playback EP ID v2" value="1" />
<ctl name="USB Playback FORMAT v2" value="6" />
<ctl name="USB Playback SR v2" value="48000" />
<ctl name="USB Playback CH v2" value="2" />
<ctl name="USB Playback BW v2" value="16" />
<ctl name="USB Config To AoC v2" value="1" />
<ctl name="USB_RX Mixer EP3" value="1" />
</path>
<path name="us-mfg-playback speaker">
<path name="cs35l41-us-config" />
<ctl name="TDM_0_RX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_TX Sample Rate" value="SR_96K" />
<ctl name="TDM_0_RX Mixer US" value="1" />
</path>
<path name="speaker1-only">
<ctl name="Main AMP Enable Switch" value="1" />
<path name="mfg-playback speaker" />
<ctl name="Digital PCM Volume" value="817" />
<ctl name="AMP PCM Gain" value="17" />
<ctl name="PCM Source" value="ASP" />
</path>
<path name="speaker2-only">
<ctl name="L2 Main AMP Enable Switch" value="1" />
<path name="mfg-playback speaker" />
<ctl name="L2 Digital PCM Volume" value="817" />
<ctl name="L2 AMP PCM Gain" value="17" />
<ctl name="L2 PCM Source" value="ASP" />
</path>
<path name="speaker3-only">
<ctl name="R2 Main AMP Enable Switch" value="1" />
<path name="mfg-playback speaker" />
<ctl name="R2 Digital PCM Volume" value="817" />
<ctl name="R2 AMP PCM Gain" value="17" />
<ctl name="R2 PCM Source" value="ASP" />
</path>
<path name="speaker4-only">
<ctl name="R Main AMP Enable Switch" value="1" />
<path name="mfg-playback speaker" />
<ctl name="R Digital PCM Volume" value="817" />
<ctl name="R AMP PCM Gain" value="17" />
<ctl name="R PCM Source" value="ASP" />
</path>
<path name="us-speaker1-only">
<ctl name="Main AMP Enable Switch" value="1" />
<path name="us-mfg-playback speaker" />
<ctl name="Digital PCM Volume" value="817" />
<ctl name="AMP PCM Gain" value="17" />
<ctl name="PCM Source" value="ASP" />
</path>
<path name="us-speaker2-only">
<ctl name="L2 Main AMP Enable Switch" value="1" />
<path name="us-mfg-playback speaker" />
<ctl name="L2 Digital PCM Volume" value="817" />
<ctl name="L2 AMP PCM Gain" value="17" />
<ctl name="L2 PCM Source" value="ASP" />
</path>
<path name="us-speaker3-only">
<ctl name="R2 Main AMP Enable Switch" value="1" />
<path name="us-mfg-playback speaker" />
<ctl name="R2 Digital PCM Volume" value="817" />
<ctl name="R2 AMP PCM Gain" value="17" />
<ctl name="R2 PCM Source" value="ASP" />
</path>
<path name="us-speaker4-only">
<ctl name="R Main AMP Enable Switch" value="1" />
<path name="us-mfg-playback speaker" />
<ctl name="R Digital PCM Volume" value="817" />
<ctl name="R AMP PCM Gain" value="17" />
<ctl name="R PCM Source" value="ASP" />
</path>
<path name="headphones">
<ctl name="DAC1 MIXL DAC1 Switch" value="1" />
<ctl name="DAC1 MIXR DAC1 Switch" value="1" />
<ctl name="Stereo1 DAC MIXL DAC L1 Switch" value="1" />
<ctl name="Stereo1 DAC MIXR DAC R1 Switch" value="1" />
<ctl name="DAC L1 Source" value="Stereo1 DAC Mixer" />
<ctl name="DAC R1 Source" value="Stereo1 DAC Mixer" />
<ctl name="HPOL Playback Switch" value="1" />
<ctl name="HPOR Playback Switch" value="1" />
<path name="mfg-playback headphones" />
</path>
<path name="speaker-all">
<ctl name="Main AMP Enable Switch" value="1" />
<ctl name="PCM Source" value="ASP" />
<ctl name="Digital PCM Volume" value="817" />
<ctl name="AMP PCM Gain" value="17" />
<ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="R PCM Source" value="ASP" />
<ctl name="R Digital PCM Volume" value="817" />
<ctl name="R AMP PCM Gain" value="17" />
<ctl name="L2 Main AMP Enable Switch" value="1" />
<ctl name="L2 PCM Source" value="ASP" />
<ctl name="L2 Digital PCM Volume" value="817" />
<ctl name="L2 AMP PCM Gain" value="17" />
<ctl name="R2 Main AMP Enable Switch" value="1" />
<ctl name="R2 PCM Source" value="ASP" />
<ctl name="R2 Digital PCM Volume" value="817" />
<ctl name="R2 AMP PCM Gain" value="17" />
<path name="mfg-playback speaker" />
</path>
<path name="us-speaker-all">
<ctl name="Main AMP Enable Switch" value="1" />
<ctl name="PCM Source" value="ASP" />
<ctl name="Digital PCM Volume" value="817" />
<ctl name="AMP PCM Gain" value="17" />
<ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="R PCM Source" value="ASP" />
<ctl name="R Digital PCM Volume" value="817" />
<ctl name="R AMP PCM Gain" value="17" />
<ctl name="L2 Main AMP Enable Switch" value="1" />
<ctl name="L2 PCM Source" value="ASP" />
<ctl name="L2 Digital PCM Volume" value="817" />
<ctl name="L2 AMP PCM Gain" value="17" />
<ctl name="R2 Main AMP Enable Switch" value="1" />
<ctl name="R2 PCM Source" value="ASP" />
<ctl name="R2 Digital PCM Volume" value="817" />
<ctl name="R2 AMP PCM Gain" value="17" />
<path name="us-mfg-playback speaker" />
</path>
<path name="loopback-mic-speaker">
<ctl name="EP1 TX Mixer TDM_0_TX" value="1" />
<ctl name="SINK_IDS" id="0" value="0" />
<ctl name="SINK_IDS" id="1" value="-1" />
<path name="mfg-playback" />
</path>
<path name="loopback-mic-headphones">
<ctl name="EP1 TX Mixer TDM_0_TX" value="1" />
<ctl name="SINK_IDS" id="0" value="1" />
<ctl name="SINK_IDS" id="1" value="-1" />
<path name="mfg-playback" />
</path>
<path name="loopback-mic-usb-headphones">
<ctl name="MIC HW Gain At Lower Power Mode (cB)" value="-160" />
<ctl name="MIC HW Gain At High Power Mode (cB)" value="0" />
<ctl name="TDM_0_TX Format" value="S32_LE" />
<ctl name="TDM_0_TX Chan" value="One" />
<ctl name="EP1 TX Mixer TDM_0_TX" value="1" />
</path>
<path name="loopback-usb-mic-speaker">
<ctl name="Audio Capture Mic Source" value='USB_MIC' />
<ctl name="USB Capture FORMAT v2" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="loopback-usb-mic-usb-headphone">
<ctl name="Audio Capture Mic Source" value='USB_MIC' />
<ctl name="USB Capture FORMAT v2" value="1" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<pcm_id name="loopback-mic1" value="EP1 capture (*)"/>
<pcm_id name="loopback-mic2" value="EP1 capture (*)"/>
<pcm_id name="loopback-mic3" value="EP1 capture (*)"/>
<pcm_id name="loopback-mic4" value="EP1 capture (*)"/>
<pcm_id name="loopback-speaker1" value="EP3 playback (*)"/>
<pcm_id name="loopback-speaker2" value="EP3 playback (*)"/>
<pcm_id name="loopback-speaker3" value="EP3 playback (*)"/>
<pcm_id name="loopback-speaker4" value="EP3 playback (*)"/>
<pcm_id name="loopback-headphones" value="EP3 playback (*)"/>
<pcm_id name="loopback-usb-headphones" value="EP3 playback (*)"/>
<pcm_id name="loopback-usb-mic" value="EP1 capture (*)"/>
<pcm_id name="loopback-amp_iv" value="nohost1 capture (*)"/>
</mixer>

View File

@@ -1,508 +0,0 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. -->
<!-- -->
<!-- Redistribution and use in source and binary forms, with or without -->
<!-- modification, are permitted provided that the following conditions are -->
<!-- met: -->
<!-- * Redistributions of source code must retain the above copyright -->
<!-- notice, this list of conditions and the following disclaimer. -->
<!-- * Redistributions in binary form must reproduce the above -->
<!-- copyright notice, this list of conditions and the following -->
<!-- disclaimer in the documentation and/or other materials provided -->
<!-- with the distribution. -->
<!-- * Neither the name of The Linux Foundation nor the names of its -->
<!-- contributors may be used to endorse or promote products derived -->
<!-- from this software without specific prior written permission. -->
<!-- -->
<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<mixer>
<!-- Initial Values -->
<!-- Preload Stage -->
<ctl name="Main AMP Enable Switch" value="0" />
<ctl name="DSP1 Preload Switch" value="0" />
<ctl name="R Main AMP Enable Switch" value="0" />
<ctl name="R DSP1 Preload Switch" value="0" />
<ctl name="L2 Main AMP Enable Switch" value="0" />
<ctl name="L2 DSP1 Preload Switch" value="0" />
<ctl name="R2 Main AMP Enable Switch" value="0" />
<ctl name="R2 DSP1 Preload Switch" value="0" />
<!-- Clock-trigger Stage -->
<ctl name="TDM_0_RX Mixer EP6" value="0"/>
<!-- Preparation Stage -->
<path name="crus-switch-fw-prepare">
<ctl name="DRE DRE Switch" value="1" />
<ctl name="VBSTMON Output Switch" value="1" />
<ctl name="DSP Booted" value="0" />
<ctl name="DSP1 Preload Switch" value="0" />
<ctl name="R DRE DRE Switch" value="1" />
<ctl name="R VBSTMON Output Switch" value="1" />
<ctl name="R DSP Booted" value="0" />
<ctl name="R DSP1 Preload Switch" value="0" />
<ctl name="L2 DRE DRE Switch" value="1" />
<ctl name="L2 VBSTMON Output Switch" value="1" />
<ctl name="L2 DSP Booted" value="0" />
<ctl name="L2 DSP1 Preload Switch" value="0" />
<ctl name="R2 DRE DRE Switch" value="1" />
<ctl name="R2 VBSTMON Output Switch" value="1" />
<ctl name="R2 DSP Booted" value="0" />
<ctl name="R2 DSP1 Preload Switch" value="0" />
</path>
<!-- Preload Stage -->
<path name="crus-fw-preload">
<ctl name="DSP1 Preload Switch" value="1" />
<ctl name="R DSP1 Preload Switch" value="1" />
<ctl name="L2 DSP1 Preload Switch" value="1" />
<ctl name="R2 DSP1 Preload Switch" value="1" />
</path>
<!-- Firmware-switching Stage -->
<path name="crus-switch-fw-Calibration">
<ctl name="AMP PCM Gain" value="17" />
<ctl name="Digital PCM Volume" value="817" />
<ctl name="PCM Source" value="DSP" />
<ctl name="DSP1 Firmware" value="Calibration" />
<ctl name="R AMP PCM Gain" value="17" />
<ctl name="R Digital PCM Volume" value="817" />
<ctl name="R PCM Source" value="DSP" />
<ctl name="R DSP1 Firmware" value="Calibration" />
<ctl name="L2 AMP PCM Gain" value="17" />
<ctl name="L2 Digital PCM Volume" value="817" />
<ctl name="L2 PCM Source" value="DSP" />
<ctl name="L2 DSP1 Firmware" value="Calibration" />
<ctl name="R2 AMP PCM Gain" value="17" />
<ctl name="R2 Digital PCM Volume" value="817" />
<ctl name="R2 PCM Source" value="DSP" />
<ctl name="R2 DSP1 Firmware" value="Calibration" />
</path>
<path name="crus-switch-fw-Diagnostic">
<ctl name="AMP PCM Gain" value="17" />
<ctl name="Digital PCM Volume" value="817" />
<ctl name="PCM Source" value="DSP" />
<ctl name="DSP1 Firmware" value="Diagnostic" />
<ctl name="R AMP PCM Gain" value="17" />
<ctl name="R Digital PCM Volume" value="817" />
<ctl name="R PCM Source" value="DSP" />
<ctl name="R DSP1 Firmware" value="Diagnostic" />
<ctl name="L2 AMP PCM Gain" value="17" />
<ctl name="L2 Digital PCM Volume" value="817" />
<ctl name="L2 PCM Source" value="DSP" />
<ctl name="L2 DSP1 Firmware" value="Diagnostic" />
<ctl name="R2 AMP PCM Gain" value="17" />
<ctl name="R2 Digital PCM Volume" value="817" />
<ctl name="R2 PCM Source" value="DSP" />
<ctl name="R2 DSP1 Firmware" value="Diagnostic" />
</path>
<path name="crus-switch-fw-Protection">
<ctl name="PCM Source" value="DSP" />
<ctl name="DSP1 Firmware" value="Protection" />
<ctl name="R PCM Source" value="DSP" />
<ctl name="R DSP1 Firmware" value="Protection" />
<ctl name="L2 PCM Source" value="DSP" />
<ctl name="L2 DSP1 Firmware" value="Protection" />
<ctl name="R2 PCM Source" value="DSP" />
<ctl name="R2 DSP1 Firmware" value="Protection" />
</path>
<!-- DSP-initialization Stage -->
<path name="crus-dsp-pre-calibration-amp1">
<ctl name="Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-calibration-amp2">
<ctl name="R Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-calibration-amp3">
<ctl name="L2 Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-calibration-amp4">
<ctl name="R2 Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-calibration">
<path name="crus-dsp-pre-calibration-amp1" />
<path name="crus-dsp-pre-calibration-amp2" />
<path name="crus-dsp-pre-calibration-amp3" />
<path name="crus-dsp-pre-calibration-amp4" />
</path>
<path name="crus-dsp-pre-diagnostic-amp1">
<ctl name="Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-diagnostic-amp2">
<ctl name="R Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-diagnostic-amp3">
<ctl name="L2 Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-diagnostic-amp4">
<ctl name="R2 Main AMP Enable Switch" value="1" />
</path>
<path name="crus-dsp-pre-diagnostic">
<path name="crus-dsp-pre-diagnostic-amp1" />
<path name="crus-dsp-pre-diagnostic-amp2" />
<path name="crus-dsp-pre-diagnostic-amp3" />
<path name="crus-dsp-pre-diagnostic-amp4" />
</path>
<path name="crus-dsp-pre-protection">
<ctl name="Main AMP Enable Switch" value="1" />
<ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="L2 Main AMP Enable Switch" value="1" />
<ctl name="R2 Main AMP Enable Switch" value="1" />
</path>
<!-- Clock-trigger Stage -->
<path name="platform-controls">
<ctl name="TDM_0_RX Mixer EP6" value="1"/>
</path>
<!-- Post loaded firmware -->
<path name="crus-dsp-post-loading-fw">
<ctl name="Main AMP Enable Switch" value="0" />
<ctl name="R Main AMP Enable Switch" value="0" />
<ctl name="L2 Main AMP Enable Switch" value="0" />
<ctl name="R2 Main AMP Enable Switch" value="0" />
</path>
<!-- Value & Information Fetch Stage -->
<path name="platform-values">
<ctl name="TDM_0_RX Format" />
<ctl name="TDM_0_RX Chan" />
<ctl name="TDM_0_RX Sample Rate" />
<ctl name="PCM Playback Volume" />
<ctl name="TDM_0_RX Mixer EP6" />
</path>
<path name="cs35l41-values">
<ctl name="DRE DRE Switch" />
<ctl name="R DRE DRE Switch" />
<ctl name="L2 DRE DRE Switch" />
<ctl name="R2 DRE DRE Switch" />
<ctl name="VBSTMON Output Switch" />
<ctl name="R VBSTMON Output Switch" />
<ctl name="L2 VBSTMON Output Switch" />
<ctl name="R2 VBSTMON Output Switch" />
<ctl name="AMP PCM Gain" />
<ctl name="R AMP PCM Gain" />
<ctl name="L2 AMP PCM Gain" />
<ctl name="R2 AMP PCM Gain" />
<ctl name="Digital PCM Volume" />
<ctl name="R Digital PCM Volume" />
<ctl name="L2 Digital PCM Volume" />
<ctl name="R2 Digital PCM Volume" />
<ctl name="PCM Source" />
<ctl name="R PCM Source" />
<ctl name="L2 PCM Source" />
<ctl name="R2 PCM Source" />
<ctl name="DSP Booted" />
<ctl name="R DSP Booted" />
<ctl name="L2 DSP Booted" />
<ctl name="R2 DSP Booted" />
<ctl name="Main AMP Enable Switch" />
<ctl name="R Main AMP Enable Switch" />
<ctl name="L2 Main AMP Enable Switch" />
<ctl name="R2 Main AMP Enable Switch" />
<ctl name="DSP1 Preload Switch" />
<ctl name="R DSP1 Preload Switch" />
<ctl name="L2 DSP1 Preload Switch" />
<ctl name="R2 DSP1 Preload Switch" />
<ctl name="DSP1 Firmware" />
<ctl name="R DSP1 Firmware" />
<ctl name="L2 DSP1 Firmware" />
<ctl name="R2 DSP1 Firmware" />
</path>
<!-- Note that the order of controls does matter because
it should be matched to the structure defined in
sp_cal_common.h -->
<!--
struct calibration_data {
unsigned int cal_r;
unsigned int cal_status;
unsigned int cal_checksum;
unsigned int cal_ambient;
unsigned int amp_pcm_gain;
unsigned int digital_pcm_gain;
};
-->
<path name="cs35l41-dsp-amp1-calibration-values">
<ctl name="DSP1 Calibration cd CAL_R" />
<ctl name="DSP1 Calibration cd CAL_STATUS" />
<ctl name="DSP1 Calibration cd CAL_CHECKSUM" />
<ctl name="DSP1 Calibration cd CAL_AMBIENT" />
<ctl name="AMP PCM Gain" />
<ctl name="Digital PCM Volume" />
<!-- Only for debug print -->
<ctl name="DSP1 Calibration cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp2-calibration-values">
<ctl name="R DSP1 Calibration cd CAL_R" />
<ctl name="R DSP1 Calibration cd CAL_STATUS" />
<ctl name="R DSP1 Calibration cd CAL_CHECKSUM" />
<ctl name="R DSP1 Calibration cd CAL_AMBIENT" />
<ctl name="R AMP PCM Gain" />
<ctl name="R Digital PCM Volume" />
<!-- Only for debug print -->
<ctl name="R DSP1 Calibration cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp3-calibration-values">
<ctl name="L2 DSP1 Calibration cd CAL_R" />
<ctl name="L2 DSP1 Calibration cd CAL_STATUS" />
<ctl name="L2 DSP1 Calibration cd CAL_CHECKSUM" />
<ctl name="L2 DSP1 Calibration cd CAL_AMBIENT" />
<ctl name="L2 AMP PCM Gain" />
<ctl name="L2 Digital PCM Volume" />
<!-- Only for debug print -->
<ctl name="L2 DSP1 Calibration cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp4-calibration-values">
<ctl name="R2 DSP1 Calibration cd CAL_R" />
<ctl name="R2 DSP1 Calibration cd CAL_STATUS" />
<ctl name="R2 DSP1 Calibration cd CAL_CHECKSUM" />
<ctl name="R2 DSP1 Calibration cd CAL_AMBIENT" />
<ctl name="R2 AMP PCM Gain" />
<ctl name="R2 Digital PCM Volume" />
<!-- Only for debug print -->
<ctl name="R2 DSP1 Calibration cd CAL_SET_STATUS" />
</path>
<!--
struct diagnostic_data {
struct calibration_data calibration_data;
unsigned int z_low_diff;
unsigned int diag_f0;
unsigned int diag_f0_status;
};
-->
<path name="cs35l41-dsp-amp1-diagnostic-values">
<!-- struct calibration_data START -->
<ctl name="DSP1 Diagnostic cd CAL_R" />
<ctl name="DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="DSP1 Diagnostic cd CAL_CHECKSUM" />
<ctl name="DSP1 Diagnostic cd CAL_AMBIENT" />
<ctl name="AMP PCM Gain" />
<ctl name="Digital PCM Volume" />
<!-- struct calibration_data END -->
<ctl name="DSP1 Diagnostic cd DIAG_Z_LOW_DIFF" />
<ctl name="DSP1 Diagnostic cd DIAG_F0" />
<ctl name="DSP1 Diagnostic cd DIAG_F0_STATUS" />
<!-- Only for debug print -->
<ctl name="DSP1 Diagnostic cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp2-diagnostic-values">
<!-- struct calibration_data START -->
<ctl name="R DSP1 Diagnostic cd CAL_R" />
<ctl name="R DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="R DSP1 Diagnostic cd CAL_CHECKSUM" />
<ctl name="R DSP1 Diagnostic cd CAL_AMBIENT" />
<ctl name="R AMP PCM Gain" />
<ctl name="R Digital PCM Volume" />
<!-- struct calibration_data END -->
<ctl name="R DSP1 Diagnostic cd DIAG_Z_LOW_DIFF" />
<ctl name="R DSP1 Diagnostic cd DIAG_F0" />
<ctl name="R DSP1 Diagnostic cd DIAG_F0_STATUS" />
<!-- Only for debug print -->
<ctl name="R DSP1 Diagnostic cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp3-diagnostic-values">
<!-- struct calibration_data START -->
<ctl name="L2 DSP1 Diagnostic cd CAL_R" />
<ctl name="L2 DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="L2 DSP1 Diagnostic cd CAL_CHECKSUM" />
<ctl name="L2 DSP1 Diagnostic cd CAL_AMBIENT" />
<ctl name="L2 AMP PCM Gain" />
<ctl name="L2 Digital PCM Volume" />
<!-- struct calibration_data END -->
<ctl name="L2 DSP1 Diagnostic cd DIAG_Z_LOW_DIFF" />
<ctl name="L2 DSP1 Diagnostic cd DIAG_F0" />
<ctl name="L2 DSP1 Diagnostic cd DIAG_F0_STATUS" />
<!-- Only for debug print -->
<ctl name="L2 DSP1 Diagnostic cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp4-diagnostic-values">
<!-- struct calibration_data START -->
<ctl name="R2 DSP1 Diagnostic cd CAL_R" />
<ctl name="R2 DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="R2 DSP1 Diagnostic cd CAL_CHECKSUM" />
<ctl name="R2 DSP1 Diagnostic cd CAL_AMBIENT" />
<ctl name="R2 AMP PCM Gain" />
<ctl name="R2 Digital PCM Volume" />
<!-- struct calibration_data END -->
<ctl name="R2 DSP1 Diagnostic cd DIAG_Z_LOW_DIFF" />
<ctl name="R2 DSP1 Diagnostic cd DIAG_F0" />
<ctl name="R2 DSP1 Diagnostic cd DIAG_F0_STATUS" />
<!-- Only for debug print -->
<ctl name="R2 DSP1 Diagnostic cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp1-protection-values">
<!-- struct calibration_data START -->
<ctl name="DSP1 Protection cd CAL_R" />
<ctl name="DSP1 Protection cd CAL_STATUS" />
<ctl name="DSP1 Protection cd CAL_CHECKSUM" />
<ctl name="DSP1 Protection cd CAL_AMBIENT" />
<!-- These controls are unrelated so we can simply
skip them
<ctl name="AMP PCM Gain" />
<ctl name="Digital PCM Volume" />
-->
<!-- struct calibration_data END -->
</path>
<path name="cs35l41-dsp-amp2-protection-values">
<!-- struct calibration_data START -->
<ctl name="R DSP1 Protection cd CAL_R" />
<ctl name="R DSP1 Protection cd CAL_STATUS" />
<ctl name="R DSP1 Protection cd CAL_CHECKSUM" />
<ctl name="R DSP1 Protection cd CAL_AMBIENT" />
<!-- These controls are unrelated so we can simply
skip them
<ctl name="R AMP PCM Gain" />
<ctl name="R Digital PCM Volume" />
-->
<!-- struct calibration_data END -->
</path>
<path name="cs35l41-dsp-amp3-protection-values">
<!-- struct calibration_data START -->
<ctl name="L2 DSP1 Protection cd CAL_R" />
<ctl name="L2 DSP1 Protection cd CAL_STATUS" />
<ctl name="L2 DSP1 Protection cd CAL_CHECKSUM" />
<ctl name="L2 DSP1 Protection cd CAL_AMBIENT" />
<!-- These controls are unrelated so we can simply
skip them
<ctl name="L2 AMP PCM Gain" />
<ctl name="L2 Digital PCM Volume" />
-->
<!-- struct calibration_data END -->
</path>
<path name="cs35l41-dsp-amp4-protection-values">
<!-- struct calibration_data START -->
<ctl name="R2 DSP1 Protection cd CAL_R" />
<ctl name="R2 DSP1 Protection cd CAL_STATUS" />
<ctl name="R2 DSP1 Protection cd CAL_CHECKSUM" />
<ctl name="R2 DSP1 Protection cd CAL_AMBIENT" />
<!-- These controls are unrelated so we can simply
skip them
<ctl name="R2 AMP PCM Gain" />
<ctl name="R2 Digital PCM Volume" />
-->
<!-- struct calibration_data END -->
</path>
<path name="cs35l41-dsp-amp1-calibration-completion">
<ctl name="DSP1 Calibration cd CAL_STATUS" />
</path>
<path name="cs35l41-dsp-amp2-calibration-completion">
<ctl name="R DSP1 Calibration cd CAL_STATUS" />
</path>
<path name="cs35l41-dsp-amp3-calibration-completion">
<ctl name="L2 DSP1 Calibration cd CAL_STATUS" />
</path>
<path name="cs35l41-dsp-amp4-calibration-completion">
<ctl name="R2 DSP1 Calibration cd CAL_STATUS" />
</path>
<path name="cs35l41-dsp-amp1-protection-completion">
<ctl name="DSP1 Protection cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp2-protection-completion">
<ctl name="R DSP1 Protection cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp3-protection-completion">
<ctl name="L2 DSP1 Protection cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp4-protection-completion">
<ctl name="R2 DSP1 Protection cd CAL_SET_STATUS" />
</path>
<path name="cs35l41-dsp-amp1-diagnostic-completion">
<ctl name="DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="DSP1 Diagnostic cd DIAG_F0_STATUS" />
</path>
<path name="cs35l41-dsp-amp2-diagnostic-completion">
<ctl name="R DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="R DSP1 Diagnostic cd DIAG_F0_STATUS" />
</path>
<path name="cs35l41-dsp-amp3-diagnostic-completion">
<ctl name="L2 DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="L2 DSP1 Diagnostic cd DIAG_F0_STATUS" />
</path>
<path name="cs35l41-dsp-amp4-diagnostic-completion">
<ctl name="R2 DSP1 Diagnostic cd CAL_STATUS" />
<ctl name="R2 DSP1 Diagnostic cd DIAG_F0_STATUS" />
</path>
<path name="cs35l41-dsp-amp1-enable-status">
<ctl name="Main AMP Enable Switch" />
</path>
<path name="cs35l41-dsp-amp2-enable-status">
<ctl name="R Main AMP Enable Switch" />
</path>
<path name="cs35l41-dsp-amp3-enable-status">
<ctl name="L2 Main AMP Enable Switch" />
</path>
<path name="cs35l41-dsp-amp4-enable-status">
<ctl name="R2 Main AMP Enable Switch" />
</path>
</mixer>

View File

@@ -1,22 +0,0 @@
#
# Copyright (C) 2021 The Android Open-Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
AUDIO_FACTORY_TABLE_FOLDER := tangorpro
# Mixer Path Configuration for Audio Factory
PRODUCT_COPY_FILES += \
device/google/tangorpro/audio/$(AUDIO_FACTORY_TABLE_FOLDER)/config/mixer_paths_factory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_factory.xml

View File

@@ -1,44 +0,0 @@
// Copyright (C) 2023 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
soong_namespace {
}
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
cc_prebuilt_library_shared {
name: "libspeechenhancer",
vendor: true,
owner: "google",
proprietary: true,
allow_undefined_symbols: true,
arch: {
arm: {
srcs: ["arm32/libspeechenhancer.so"],
},
arm64: {
srcs: ["arm64/libspeechenhancer.so"],
},
},
shared_libs: [
"libcutils",
"libEGL",
"libGLESv2",
"liblog",
"libz",
"libnativewindow",
],
}

View File

@@ -1,252 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<template>
<modules>
<module id="2" name="Waves">
<param id="0" max="3" name="opMode_" type="uint32"/>
</module>
<module id="3" name="Forte">
<param id="0" max="3" name="opMode_" type="uint32"/>
</module>
<module id="5" name="Auto Gain Control">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="1" id="2" name="numCh_" type="uint32"/>
<param default="1" id="3" name="chMask_" type="uint32"/>
<param id="16" name="GainApplied" type="float"/>
<param id="17" name="idealRMS" type="float"/>
<param id="18" name="noiseGate" type="float"/>
<param id="19" name="minGain" type="float"/>
<param id="20" name="maxGain" type="float"/>
<param id="21" name="longGainAtRt" type="uint32"/>
<param id="22" name="GainAtRt" type="uint32"/>
<param id="23" name="rmsTav" type="uint32"/>
</module>
<module id="6" name="Surround Record">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="3" id="2" name="numCh_" type="uint32"/>
<param default="7" id="3" name="chMask_" type="uint32"/>
<param id="16" max="1" min="0" name="alpha" type="float"/>
<param complex="true" id="17" name="ch0_profileL" size="1024" type="float"/>
<param complex="true" id="18" name="ch1_profileL" size="1024" type="float"/>
<param complex="true" id="19" name="ch2_profileL" size="1024" type="float"/>
<param complex="true" id="20" name="ch0_profileR" size="1024" type="float"/>
<param complex="true" id="21" name="ch1_profileR" size="1024" type="float"/>
<param complex="true" id="22" name="ch2_profileR" size="1024" type="float"/>
<param complex="true" id="23" name="ch0_profileAZ" size="1024" type="float"/>
<param complex="true" id="24" name="ch1_profileAZ" size="1024" type="float"/>
<param complex="true" id="25" name="ch2_profileAZ" size="1024" type="float"/>
<struct id="26">
<param default="1" name="ch_gain" type="float"/>
<param default="1" name="zoom_gain" type="float"/>
</struct>
<param default="0" id="27" name="ch0_assignFrom" type="int32"/>
<param default="1" id="28" name="ch1_assignFrom" type="int32"/>
<param default="2" id="29" name="ch2_assignFrom" type="int32"/>
</module>
<module id="7" name="Multi Channel IIR 2">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="3" id="2" name="numCh_" type="uint32"/>
<param default="1" id="3" name="chMask_" type="uint32"/>
<param default="3" id="16" max="3" min="1" name="numOfChannel" type="uint32"/>
<param id="17" name="coeff" size="300" type="float"/>
<struct id="18">
<param max="18" min="-96" name="gain" size="60" type="float"/>
<param max="24000" min="0" name="frequency" size="60" type="uint32"/>
<param max="200" min="0" name="qfactor" size="60" type="float"/>
<param default="4" name="type" size="60" type="int32"/>
</struct>
</module>
<module id="8" name="Multi Band DRC">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="2" id="2" name="numCh_" type="uint32"/>
<param default="3" id="3" name="chMask_" type="uint32"/>
<struct id="16">
<param default="1" max="3" min="1" name="numBand" type="uint32"/>
<param name="IIR_LowPass1" size="5" type="float"/>
<param name="IIR_HighPass1" size="5" type="float"/>
<param name="IIR_LowPass2" size="5" type="float"/>
<param name="IIR_HighPass2" size="5" type="float"/>
</struct>
<struct id="17">
<param max="20" min="0" name="band0_delay_ms" type="float"/>
<param default="5" max="20" min="0" minInclusive="false" name="band0_rms_ms" type="float"/>
<param max="30" min="0" name="band0_gain_dB" type="float"/>
<param max="30" min="-30" name="band0_Min_Gain_dB" type="float"/>
<param default="1" max="3" min="1" name="band0_numOfKnee" type="uint32"/>
<param name="band0_threadhold_dB" size="3" type="float"/>
<param name="band0_compressRatio" size="4" type="float"/>
<param name="band0_kneeWidth" size="3" type="float"/>
<param name="band0_attackTime_ms" size="4" type="float"/>
<param name="band0_releaseTime_ms" size="4" type="float"/>
<param name="band0_hysteresis" size="4" type="float"/>
<param max="20" min="0" name="band1_delay_ms" type="float"/>
<param default="5" max="20" min="0" minInclusive="false" name="band1_rms_ms" type="float"/>
<param max="30" min="0" name="band1_gain_dB" type="float"/>
<param max="30" min="-30" name="band1_Min_Gain_dB" type="float"/>
<param default="1" max="3" min="1" name="band1_numOfKnee" type="uint32"/>
<param name="band1_threadhold_dB" size="3" type="float"/>
<param name="band1_compressRatio" size="4" type="float"/>
<param name="band1_kneeWidth" size="3" type="float"/>
<param name="band1_attackTime_ms" size="4" type="float"/>
<param name="band1_releaseTime_ms" size="4" type="float"/>
<param name="band1_hysteresis" size="4" type="float"/>
<param max="20" min="0" name="band2_delay_ms" type="float"/>
<param default="5" max="20" min="0" minInclusive="false" name="band2_rms_ms" type="float"/>
<param max="30" min="0" name="band2_gain_dB" type="float"/>
<param max="30" min="-30" name="band2_Min_Gain_dB" type="float"/>
<param default="1" max="3" min="1" name="band2_numOfKnee" type="uint32"/>
<param name="band2_threadhold_dB" size="3" type="float"/>
<param name="band2_compressRatio" size="4" type="float"/>
<param name="band2_kneeWidth" size="3" type="float"/>
<param name="band2_attackTime_ms" size="4" type="float"/>
<param name="band2_releaseTime_ms" size="4" type="float"/>
<param name="band2_hysteresis" size="4" type="float"/>
</struct>
<struct id="18">
<param max="30" min="-30" name="limiter_gain_dB" type="float"/>
<param max="0" min="-30" name="limiter_threadhold_dB" type="float"/>
<param max="100" min="0" name="limiter_attackTime_ms" type="uint32"/>
<param max="100" min="0" name="limiter_releaseTime_ms" type="uint32"/>
</struct>
<struct id="19">
<param name="frequency0" type="uint32"/>
<param name="frequency1" type="uint32"/>
</struct>
</module>
<module id="11" name="Stationary Noise Suppression">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="2" id="2" name="numCh_" type="uint32"/>
<param default="3" id="3" name="chMask_" type="uint32"/>
<param default="1" id="16" name="strength level" type="uint32"/>
<param id="17" name="POWER_TIME_SMOOTH" type="float"/>
<param id="18" name="RMS_TIME_SMOOTH" type="float"/>
<param id="19" name="LOWER_BAND_THRESHOLD" size="129" type="float"/>
<param id="20" name="UPPER_BAND_THRESHOLD" size="3" type="float"/>
<param id="21" name="ATTACK_TIME" type="float"/>
<param id="22" name="RELEASE_TIME" type="float"/>
</module>
<module id="14" name="Linear Gain">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="1" id="2" name="numCh_" type="uint32"/>
<param default="1" id="3" name="chMask_" type="uint32"/>
<param id="16" name="Simple_gain" type="float"/>
</module>
<module id="17" name="Wind Noise Reduction">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="2" id="2" name="numCh_" type="uint32"/>
<param default="3" id="3" name="chMask_" type="uint32"/>
<param default="450" id="16" name="DECISION_SMOOTHING_FACTOR" type="int32"/>
<param default="50" id="17" name="DECISION_ATTACK_SMOOTHING_FACTOR" type="int32"/>
<param default="50" id="18" name="DECISION_RELEASE_HIGH_SMOOTHING_FACTOR" type="int32"/>
<param default="50" id="19" name="DECISION_RELEASE_LOW_SMOOTHING_FACTOR" type="int32"/>
<param default="700" id="20" name="DECISION_RELEASE_THRESHOLD" type="int32"/>
<param default="0" id="21" name="DECISION_RANGE_OFFSET_FACTOR" type="int32"/>
<param default="1000" id="22" name="DECISION_RANGE_SLOPE_FACTOR" type="int32"/>
<param default="450" id="23" name="DECISION_GAIN_SMOOTHING_FACTOR" type="int32"/>
<param default="27" id="24" name="DECISION_DB_RANGE" type="int32"/>
<param default="1000" id="25" name="MASTER_REDUCTION_FACTOR" type="int32"/>
<param default="15" id="26" name="KEEP_NUM_OF_PREV_DECISIONS" type="int32"/>
<param default="1000" id="27" name="DEC_PRE_GAIN" type="int32"/>
<param default="16000" id="28" name="SUP_PRE_GAIN" type="int32"/>
<param default="2" id="29" name="COHERENCE_ENABLE" type="int32"/>
<param default="1" id="30" name="COHERENCE_START_BIN" type="int32"/>
<param default="10" id="31" name="COHERENCE_END_BIN" type="int32"/>
<param default="300" id="32" name="COHERENCE_THRESHOLD" type="int32"/>
<param default="990" id="33" name="COHERENCE_FORGETTING_FACTOR" type="int32"/>
<param default="0" id="34" name="DB_SCALING_FACTOR" type="int32"/>
<param default="9" id="35" name="SEP_LAYER" type="int32"/>
<param default="1" id="36" name="SP_GAIN_ENABLE" type="int32"/>
<param default="15" id="37" name="SP_GAIN_MAX_BIN" type="int32"/>
<param default="500" id="38" name="SP_GAIN_MIN" type="int32"/>
<param default="200" id="39" name="SP_GAIN_TH_MIN" type="int32"/>
<param default="450" id="40" name="SP_GAIN_TH_MAX" type="int32"/>
<param default="800" id="41" name="SP_GAIN_SMOOTH" type="int32"/>
<param default="3" id="42" name="SP_GAIN_FREQ_SMOOTH" type="int32"/>
<param default="300" id="43" name="MASTER_MAX_SUP_SMOOTHING_FACTOR" type="int32"/>
<param default="1" id="44" name="GAIN_FREQ_SMOOTH" type="int32"/>
<param default="2" id="45" name="GMIN_CURVE_TYPE" type="int32"/>
<param default="55" id="46" name="GMIN_LINEAR_SPLIT_MID_POINT_BINR" type="int32"/>
<param default="330" id="47" name="GMIN_LINEAR_SPLIT_MID_POINT_VAL" type="int32"/>
<param default="1000" id="48" name="SP_OVERSUB_RATIO" type="int32"/>
<param default="16" id="49" name="WIND_ENERGY_EST_COMPENSATION_GAIN" type="int32"/>
<param default="2000" id="50" name="WIND_ENERGY_CURVE_SLOPE" type="int32"/>
<param default="300" id="51" name="WIND_ENERGY_CURVE_OFFSET" type="int32"/>
<param default="16000" id="52" name="WIND_ENERGY_CURVE_MIN" type="int32"/>
<param default="16000" id="53" name="WIND_ENERGY_CURVE_MAX" type="int32"/>
<param default="900" id="54" name="WIND_ENERGY_SMOOTHING" type="int32"/>
<param default="144" id="55" name="WIND_ENERGY_NORM_DENOM" type="int32"/>
<param default="600" id="56" name="WIND_ENERGY_CURVE_SCALED_TH_MIN" type="int32"/>
<param default="900" id="57" name="WIND_ENERGY_CURVE_SCALED_TH_MAX" type="int32"/>
<param default="1" id="58" name="ENABLE_ML_COMBI_WIND_ENERGY" type="int32"/>
<param default="1" id="59" name="ENABLE_SP_COMBI_WIND_ENERGY" type="int32"/>
<param default="1" id="60" name="ENALBE_SP_COMBI_OVERSUBTRACTION" type="int32"/>
<param default="1" id="61" name="ENABLE_PRIORI_SNR" type="int32"/>
<param default="1000" id="62" name="PRIORI_SNR_ML_TUNING" type="int32"/>
<param default="15" id="63" name="DEC_PREV_NUM" type="int32"/>
<param default="1" id="64" name="SSC_ENABLE" type="int32"/>
<param default="930" id="65" name="SSC_SOFT_SMOOTHING_FACTOR" type="int32"/>
<param default="1600" id="66" name="SSC_OVERDRIVE" type="int32"/>
<param default="3" id="67" name="SSC_MIN_FREQ" type="int32"/>
<param default="130" id="68" name="SSC_MAX_FREQ" type="int32"/>
<param default="700" id="69" name="SSC_PSD_SMOOTHING_FACTOR" type="int32"/>
<param default="12" id="70" name="SSC_SOFT_DECISION_MIN_FREQ" type="int32"/>
<param default="450" id="71" name="SSC_SOFT_DECISION_MAX_FREQ" type="int32"/>
<param default="5" id="72" name="SSC_KEEP_SAVED_PROB_SMOOTH_SIZE" type="int32"/>
<param default="1000" id="73" name="GAIN_BOOSTING_COST" type="int32"/>
</module>
<module id="18" name="Multi Channel IIR 1">
<param default="1" id="0" max="3" name="opMode_" type="uint32"/>
<param default="48000" id="1" name="fs_" type="uint32"/>
<param default="2" id="2" name="numCh_" type="uint32"/>
<param default="3" id="3" name="chMask_" type="uint32"/>
<param default="3" id="16" max="3" min="1" name="numOfChannel" type="uint32"/>
<param id="17" name="coeff" size="300" type="float"/>
<struct id="18">
<param max="18" min="-96" name="gain" size="60" type="float"/>
<param max="24000" min="0" name="frequency" size="60" type="uint32"/>
<param max="200" min="0" name="qfactor" size="60" type="float"/>
<param default="4" name="type" size="60" type="int32"/>
</struct>
</module>
<module id="10000" name="Eraser">
<param id="275" name="eraser_pre_gain" type="uint32"/>
<param id="277" name="eraser_post_gain" type="uint32"/>
<param id="279" name="non_eraser_gain" type="uint32"/>
</module>
<module id="10001" name="Cleaner">
<param id="299" name="cleaner_post_gain" type="uint32"/>
</module>
<module id="10002" name="CHRE">
<param id="297" name="chre_gain" type="uint32"/>
</module>
</modules>
<signalflows>
<signalflow id="1" name="Spatial Audio">
<block id="128">
<moduleRef id="18"/>
<moduleRef id="17"/>
</block>
<block id="134">
<moduleRef id="14"/>
<moduleRef id="11"/>
<moduleRef id="6"/>
<moduleRef id="7"/>
<moduleRef id="5"/>
<moduleRef id="8"/>
</block>
</signalflow>
<signalflow id="1000" name="Smart Feature">
<block id="0">
<moduleRef id="10000"/>
<moduleRef id="10001"/>
<moduleRef id="10002"/>
</block>
</signalflow>
</signalflows>
</template>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,58 +0,0 @@
########################################################################################################
# (Optional) The supported features list for platform vendors to query from.
# Platform vendors should call maxxaudio_qdsp_is_feature_supported with a string to query from the list.
# This config has no effect in the MaxxAudioQdspHalController. It's only meaningful for platform vendors.
# Putting any value other than 1 would be equivalent to not supported.
########################################################################################################
[HAL_SUPPORTED_FEATURES]
CUSTOM_ACTION_256=1
########################################################################################################
# This defined the options of supported sample rates.
# This can be configured by Waves or platform vendor.
########################################################################################################
[HAL_SUPPORTED_SAMPLE_RATES]
SR_COMMON = 48000
########################################################################################################
# (Optional) The subtypes that applies to different angles(0, 90, 180, 270). Can be empty if not applicable.
# This can be configured by Waves or platform vendor.
########################################################################################################
[HAL_ORIENTATION_SUBTYPES]
OST_SPEAKER = 0:12,90:13,180:12,270:0|13
########################################################################################################
# This defines available preset configurations.
# This should be configured by Waves only unless platform vendor is familiar with MPS structure.
########################################################################################################
[HAL_SUPPORTED_PRESETS]
SPEAKER_MUSIC = OM:1,SM:2,OST:OST_SPEAKER
SPEAKER_SAFE_MUSIC = OM:10,SM:2,OST:OST_SPEAKER
SPEAKER_SAFE_CALL = OM:10,SM:2,OST:OST_SPEAKER
HEADSET_MUSIC = OM:2,SM:2
########################################################################################################
# This defines available CONTROL configurations. Only define the CONTROL if you need it.
# The numbers could vary from device to device.
# This can be configured by Waves or platform vendor.
########################################################################################################
[HAL_SUPPORTED_CONTROLS]
SPEAKER_INSTANCE = INSTANCE:1,DEV:0,SR:SR_COMMON,PRESET:SPEAKER_MUSIC|SPEAKER_SAFE_MUSIC|SPEAKER_SAFE_CALL
A2DP_INSTANCE = INSTANCE:2,DEV:0,SR:SR_COMMON,PRESET:HEADSET_MUSIC
USB_HEADPHONE_INSTANCE = INSTANCE:4,DEV:0,SR:SR_COMMON,PRESET:HEADSET_MUSIC
[COEFS_CONVERTER_SETTING]
AlgFxPath=/vendor/lib/libAlgFx_HiFi3z.so
AlgFxPath64=/vendor/lib64/libAlgFx_HiFi3z.so
# do not modify the following if not necessary
#AudioFormatType=0
#AudioFormatChannels=2
#AudioFormatSampleRate=48000
#AudioFormatBitsPerSample=32
#AudioFormatSampleSize=4
#AudioFormatIncrement=8
[CUSTOM_ACTION_256]
CASE_1=PRIORITY:0,NUMBERS:2:0|1,PRESET:SPEAKER_MUSIC
CASE_2=PRIORITY:1,NUMBERS:1|2|4194304:2|3|4,PRESET:SPEAKER_SAFE_CALL
CASE_3=PRIORITY:2,NUMBERS:1|4194304:0|1,PRESET:SPEAKER_SAFE_MUSIC

View File

@@ -16,13 +16,8 @@
#
# Override BQR mask to enable LE Audio Choppy report
ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
PRODUCT_PRODUCT_PROPERTIES += \
persist.bluetooth.bqr.event_mask=262238
else
PRODUCT_PRODUCT_PROPERTIES += \
persist.bluetooth.bqr.event_mask=94
endif
# Not support LE Audio dual mic SWB call based on the current launch strategy
PRODUCT_PRODUCT_PROPERTIES += \
@@ -59,9 +54,6 @@ PRODUCT_PACKAGES += android.hardware.bluetooth@1.1-service.synabtlinux \
android.hardware.bluetooth.prebuilt.xml \
android.hardware.bluetooth_le.prebuilt.xml
# Bluetooth SAR test tools
PRODUCT_PACKAGES_ENG += bt_sar_test
# Bluetooth Tx power caps
PRODUCT_COPY_FILES += \
device/google/tangorpro/bluetooth/bluetooth_power_limits_tangorpro.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \

6
device-evolution.mk Normal file
View File

@@ -0,0 +1,6 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/overlay-evolution

View File

@@ -24,11 +24,9 @@ PRODUCT_PACKAGES += \
# Build necessary packages for vendor
# Codec2
# Dumpstate
PRODUCT_PACKAGES += \
libacryl \
libacryl_hdr_plugin \
libexynosv4l2
dump_gsc.sh
# Graphics
PRODUCT_PACKAGES += \

View File

@@ -18,19 +18,11 @@ TARGET_RECOVERY_DEFAULT_ROTATION := ROTATION_LEFT
TARGET_RECOVERY_DEFAULT_TOUCH_ROTATION := $(TARGET_RECOVERY_DEFAULT_ROTATION)
TARGET_LINUX_KERNEL_VERSION := $(RELEASE_KERNEL_TANGORPRO_VERSION)
# Keeps flexibility for kasan and ufs builds
TARGET_KERNEL_DIR ?= $(RELEASE_KERNEL_TANGORPRO_DIR)
TARGET_BOARD_KERNEL_HEADERS ?= $(RELEASE_KERNEL_TANGORPRO_DIR)/kernel-headers
TARGET_KERNEL_DIR := device/google/tangorpro-kernels/evolution
TARGET_BOARD_KERNEL_HEADERS := $(TARGET_KERNEL_DIR)/kernel-headers
BOARD_WITHOUT_RADIO := true
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/prebuilts/device-vendor-tangorpro.mk)
$(call inherit-product-if-exists, vendor/google_devices/gs201/prebuilts/device-vendor.mk)
$(call inherit-product-if-exists, vendor/google_devices/gs201/proprietary/device-vendor.mk)
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/proprietary/tangorpro/device-vendor-tangorpro.mk)
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/proprietary/WallpapersTangorpro.mk)
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/proprietary/device-vendor.mk)
$(call inherit-product, device/google/tangorpro/uwb/uwb_calibration_country.mk)
DEVICE_PACKAGE_OVERLAYS += device/google/tangorpro/tangorpro/overlay
@@ -67,12 +59,7 @@ $(call soong_config_set,lyric,camera_hardware,tangorpro)
$(call soong_config_set,lyric,tuning_product,tangorpro)
$(call soong_config_set,google3a_config,target_device,tangorpro)
ifeq ($(filter factory_tangorpro, $(TARGET_PRODUCT)),)
include device/google/tangorpro/uwb/uwb_calibration.mk
endif
# Preopt SystemUI
PRODUCT_DEXPREOPT_SPEED_APPS += SystemUITitan # For tablet
# Touch files
PRODUCT_COPY_FILES += \
@@ -88,14 +75,6 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
device/google/tangorpro/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.tangorpro.rc
# insmod files. Kernel 5.10 prebuilts don't provide these yet, so provide our
# own copy if they're not in the prebuilts.
# TODO(b/369686096): drop this when 5.10 is gone.
ifeq ($(wildcard $(TARGET_KERNEL_DIR)/init.insmod.*.cfg),)
PRODUCT_COPY_FILES += \
device/google/tangorpro/init.insmod.tangorpro.cfg:$(TARGET_COPY_OUT_VENDOR_DLKM)/etc/init.insmod.tangorpro.cfg
endif
# Camera
PRODUCT_COPY_FILES += \
device/google/tangorpro/media_profiles_tangorpro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
@@ -167,15 +146,14 @@ PRODUCT_PRODUCT_PROPERTIES += \
# ro.hardware.gatekeeper=software
# Fingerprint
include device/google/gs101/fingerprint/fpc1540/sw42/fpc1540.mk
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml
FPC_MODULE_TYPE=1542_S
$(call soong_config_set,fp_hal_feature,pixel_product, product_b)
# Fingerprint config
include device/google/tangorpro/fingerprint_config.mk
# Trusty liboemcrypto.so
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/tangorpro/prebuilts
# Wifi SAP Interface Name
PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.wifi.sap.interface=wlan1
@@ -205,10 +183,6 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.software.telecom.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.telecom.xml
# Trusty libbinder_trusty_paidl.so and libcast_auth.so
PRODUCT_SOONG_NAMESPACES += \
vendor/google/trusty/common
# Cast auth
PRODUCT_COPY_FILES += \
device/google/tangorpro/cast_auth/tangor_ica.crt:$(TARGET_COPY_OUT_VENDOR)/etc/cert-chain.crt
@@ -216,13 +190,6 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
libcast_auth
PRODUCT_PACKAGES_ENG += \
test_cast_auth
# USI stylus test tool
PRODUCT_PACKAGES_ENG += \
usi_test
# Lights HAL
PRODUCT_PACKAGES += \
android.hardware.lights-service.tangorpro
@@ -259,10 +226,6 @@ PRODUCT_VENDOR_PROPERTIES += \
persist.vendor.camera.increase_thread_priority_nodes_stop=true \
persist.vendor.camera.debug.bypass_csi_link_crc_error=true
# Trusty libbinder_trusty_paidl.so and libcast_auth.so
PRODUCT_SOONG_NAMESPACES += \
vendor/lib64
# MIPI Coex Configs
PRODUCT_COPY_FILES += \
device/google/tangorpro/radio/tangor_camera_front_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_front_mipi_coex_table.csv \
@@ -310,21 +273,13 @@ PRODUCT_PROPERTY_OVERRIDES += \
PRODUCT_PACKAGES += \
audio_apmg3_aoc
PRODUCT_SOONG_NAMESPACES += device/google/tangorpro/audio/tangorpro/prebuilt/libspeechenhancer
#Audio
PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.audio.speech_enhancement.enable=1
PRODUCT_PACKAGES += \
libspeechenhancer \
audio_speech_enhancer_aoc
# SKU specific RROs
PRODUCT_PACKAGES += \
SettingsOverlayGTU8P
# PlayVideos
PLAYVIDEOS_VERSION_DIR := 4.38.72.77
$(call soong_config_set_bool,playvideos,use_device_specific_version,true)
PRODUCT_SOONG_NAMESPACES += vendor/unbundled_google/packages/PlayVideos/$(PLAYVIDEOS_VERSION_DIR)

16
evolution.dependencies Normal file
View File

@@ -0,0 +1,16 @@
[
{
"repository": "device_google_gs201",
"target_path": "device/google/gs201"
},
{
"remote": "evo-tensor",
"repository": "device_google_tangorpro-kernels_evolution",
"target_path": "device/google/tangorpro-kernels/evolution"
},
{
"remote": "evo-tensor",
"repository": "vendor_google_tangorpro",
"target_path": "vendor/google/tangorpro"
}
]

View File

@@ -1,24 +0,0 @@
#!/bin/sh
# Copyright 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
source ../../../common/clear-factory-images-variables.sh
BUILD=9452078
DEVICE=tangorpro
PRODUCT=tangorpro
VERSION=td2a.230104.001
SRCPREFIX=signed-
BOOTLOADER=tangorpro-1.0-9434949
source ../../../common/generate-factory-images-common.sh

View File

@@ -1,44 +0,0 @@
#
# Copyright 2021 The Android Open-Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
TARGET_LINUX_KERNEL_VERSION := 5.10
$(call inherit-product, device/google/gs201/factory_common.mk)
$(call inherit-product, device/google/tangorpro/device-tangorpro.mk)
include device/google/tangorpro/audio/tangorpro/factory-audio-tables.mk
PRODUCT_NAME := factory_tangorpro
PRODUCT_DEVICE := tangorpro
PRODUCT_MODEL := Factory build on Tangorpro
PRODUCT_BRAND := Android
PRODUCT_MANUFACTURER := Google
# default BDADDR for EVB only
PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.bluetooth.evb_bdaddr="22:22:22:33:44:55"
# Factory binaries of camera
PRODUCT_PACKAGES += fatp_imx787_hat_tool
# Factory binaries of wifi
PRODUCT_PACKAGES += myftm
# Tool for installing Cast keybox
PRODUCT_PACKAGES_DEBUG += \
CastInstallKeybox
# Display CABC for factory setting
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.cabc.supported=0

View File

@@ -1,10 +1,4 @@
# Factory build, use HIDL hal & extension so that we can use Test tool
ifneq ( ,$(findstring factory, $(TARGET_PRODUCT)))
GOOGLE_CONFIG_FP_STATUS=1
FPC_CONFIG_TRUSTY_CLEAN_TA=1
else
# Non factory build, use fingerprint AIDL version
GOOGLE_CONFIG_POWER_NODE=/dev/input/event1
GOOGLE_CONFIG_FP_STATUS=1
GOOGLE_CONFIG_TOUCH_TO_UNLOCK_ANYTIME=1
endif

View File

@@ -1,86 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<glgps xmlns="http://www.glpals.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.glpals.com/ glconfig.xsd" >
<hal
PortName="/dev/ttyBCM"
BaudRate="921600"
GpioNStdbyPath="/sys/devices/platform/10940000.spi/spi_master/spi5/spi5.0/nstandby"
CustGpioDelayMs="250"
LogEnabled="true"
Log="JAVA"
SecondaryConfigPath="/data/vendor/gps/overlay/gps_overlay.xml"
LogDirectory="/sdcard/gps/broadcom/storage/"
CtrlPipe="/data/vendor/gps/glgpsctrl"
NmeaOutName="/data/vendor/gps/nmea_out"
acSuplServer="supl.google.com"
SuplPort="7275"
SuplLogEnable="true"
SuplLogFullName="/data/vendor/gps/suplflow.txt"
tlsEnable="true"
SuplSslMethod="SSLv23_NO_TLSv1_2"
SuplEnable="true"
SuplUseApn="true"
SuplTlsCertDirPath="/etc/security/cacerts"
SuplTlsCertPath="/vendor/etc/gnss/gps.cer"
SuplUT1Seconds="20"
SuplUT2Seconds="20"
SuplUT3Seconds="20"
TcpConnectionTimeout="20"
SuplLppCapable="true"
SuplEcidCapable="true"
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
SuplMgpsCapable = "true"
RtoEnable="true"
RtiEnable="true"
HttpSyncLto="true"
LtoFileName="lto2.dat"
LtoDir="/data/vendor/gps/"
LtoSyncThresholdDays="1"
GnssYearOfHardware="2020"
CpGuardTimeSec="1"
CpLppGuardTimeSec="1"
IgnoreInjectedSystemTime="true"
AttributionAppPkgName="com.google.android.carrierlocation"
AssertEnabled="true"
CpLppeCancelDbhOnAgnssProvideLoc="true"
CpLppeUseAgnssLocForEmptyDbh="true"
/>
<gll
LogPriMask="LOG_INFO"
LogFacMask="LOG_NMEA | LOG_GLLIOS | LOG_GLLAPI"
FrqPlan="FRQ_PLAN_26MHZ_2PPM_49_152MHZ_300PPB"
MultiCarrRFMode="GL_MULTI_CARR_RF_MODE_L1"
MultiCarrLnaMask="L1_EXT_ON"
RfType="GL_RF_4776_BRCM"
EnableFilteringForLTEB13="true"
WarmStandbyTimeout1Seconds="10"
WarmStandbyTimeout2Seconds="15"
EnableGnssPropagateInStandby="true"
RfPathLossDb_Ap="4"
RfPathLossDb_Cp="4"
OnChipGpsCarrierType="3,2,3,3,2,3,2,3,3,3,1,2,1,3,2,1,2,3,1,1,1,1,3,3,3,3,3,1,2,3,2,3"
EnableOnChipStopNotification="2"
PowerMode="3"
/>
<gll_features
EnableNicAutoSwitch="true"
/>
</glgps>

View File

@@ -1,86 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<glgps xmlns="http://www.glpals.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.glpals.com/ glconfig.xsd" >
<hal
PortName="/dev/ttyBCM"
BaudRate="921600"
GpioNStdbyPath="/sys/devices/platform/10940000.spi/spi_master/spi5/spi5.0/nstandby"
CustGpioDelayMs="250"
LogEnabled="false"
Log="JAVA"
LogDirectory="/sdcard/gps/broadcom/storage/"
CtrlPipe="/data/vendor/gps/glgpsctrl"
NmeaOutName="/data/vendor/gps/nmea_out"
acSuplServer="supl.google.com"
SuplPort="7275"
SuplLogEnable="false"
SuplLogFullName="/data/vendor/gps/suplflow.txt"
tlsEnable="true"
SuplSslMethod="SSLv23_NO_TLSv1_2"
SuplEnable="true"
SuplUseApn="true"
SuplTlsCertDirPath="/etc/security/cacerts"
SuplTlsCertPath="/vendor/etc/gnss/gps.cer"
SuplUT1Seconds="20"
SuplUT2Seconds="20"
SuplUT3Seconds="20"
TcpConnectionTimeout="20"
SuplLppCapable="true"
SuplEcidCapable="true"
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
SuplMgpsCapable = "true"
RtoEnable="true"
RtiEnable="true"
HttpSyncLto="true"
LtoFileName="lto2.dat"
LtoDir="/data/vendor/gps/"
LtoSyncThresholdDays="1"
GnssYearOfHardware="2020"
CpGuardTimeSec="1"
CpLppGuardTimeSec="1"
IgnoreInjectedSystemTime="true"
AttributionAppPkgName="com.google.android.carrierlocation"
AssertEnabled="false"
CpLppeCancelDbhOnAgnssProvideLoc="true"
CpLppeUseAgnssLocForEmptyDbh="true"
/>
<gll
LogPriMask="LOG_INFO"
LogFacMask="LOG_NMEA | LOG_GLLIOS | LOG_GLLAPI"
FrqPlan="FRQ_PLAN_26MHZ_2PPM_49_152MHZ_300PPB"
MultiCarrRFMode="GL_MULTI_CARR_RF_MODE_L1"
MultiCarrLnaMask="L1_EXT_ON"
RfType="GL_RF_4776_BRCM"
EnableFilteringForLTEB13="true"
WarmStandbyTimeout1Seconds="10"
WarmStandbyTimeout2Seconds="15"
EnableGnssPropagateInStandby="true"
RfPathLossDb_Ap="4"
RfPathLossDb_Cp="4"
OnChipGpsCarrierType="3,2,3,3,2,3,2,3,3,3,1,2,1,3,2,1,2,3,1,1,1,1,3,3,3,3,3,1,2,3,2,3"
EnableOnChipStopNotification="false"
PowerMode="3"
/>
<gll_features
EnableNicAutoSwitch="true"
/>
</glgps>

View File

@@ -1,16 +0,0 @@
##########################################################
# init.insmod.tangorpro.cfg #
# This file contains tangorpro specific kernel modules #
# to load at init time by init.insmod.sh script #
##########################################################
# Load device specific kernel modules
# Modules here will be loaded *after* all common modules
modprobe|synadhd.ko
modprobe|snd-soc-cs35l41-spi.ko
modprobe|nvt_touch.ko
# All device specific modules loaded
setprop|vendor.device.modules.ready
setprop|vendor.all.modules.ready
setprop|vendor.all.devices.ready

View File

@@ -1,11 +0,0 @@
[
{
"repository": "android_device_google_gs201",
"target_path": "device/google/gs201"
},
{
"repository": "device/google/tangorpro-kernels/6.1",
"target_path": "device/google/tangorpro-kernels/6.1",
"remote": "aosp-tangorpro"
}
]

View File

@@ -4,7 +4,7 @@
# SPDX-License-Identifier: Apache-2.0
#
# Inherit some common stuff
# Inherit some common Evolution X stuff
TARGET_DISABLE_EPPE := true
$(call inherit-product, vendor/lineage/config/common_full_tablet_wifionly.mk)
@@ -14,7 +14,9 @@ DEVICE_PATH := device/google/tangorpro
VENDOR_PATH := vendor/google/tangorpro
$(call inherit-product, $(DEVICE_PATH)/aosp_$(DEVICE_CODENAME).mk)
$(call inherit-product, device/google/gs201/lineage_common.mk)
$(call inherit-product, device/google/gs201/evolution_common.mk)
$(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-lineage.mk)
$(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-evolution.mk)
# Device identifier. This must come after all inclusions
PRODUCT_BRAND := google
@@ -26,8 +28,8 @@ TARGET_SCREEN_HEIGHT := 1600
TARGET_SCREEN_WIDTH := 2560
PRODUCT_BUILD_PROP_OVERRIDES += \
BuildDesc="tangorpro-user 15 BP1A.250505.005 13277524 release-keys" \
BuildFingerprint=google/tangorpro/tangorpro:15/BP1A.250505.005/13277524:user/release-keys \
BuildDesc="tangorpro-user 16 BP2A.250805.005 13691446 release-keys" \
BuildFingerprint=google/tangorpro/tangorpro:16/BP2A.250805.005/13691446:user/release-keys \
DeviceProduct=$(DEVICE_CODENAME)
$(call inherit-product, $(VENDOR_PATH)/$(DEVICE_CODENAME)-vendor.mk)

View File

@@ -1,125 +0,0 @@
<manifest version="1.0" type="device" target-level="5">
<hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
<version>7.0</version>
<interface>
<name>IDevicesFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.audio.effect</name>
<transport>hwbinder</transport>
<version>7.0</version>
<interface>
<name>IEffectsFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.soundtrigger</name>
<transport>hwbinder</transport>
<version>2.3</version>
<interface>
<name>ISoundTriggerHw</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.media.omx</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IOmx</name>
<instance>default</instance>
</interface>
<interface>
<name>IOmxStore</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.graphics.allocator</name>
<transport>hwbinder</transport>
<version>4.0</version>
<interface>
<name>IAllocator</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.graphics.composer</name>
<transport>hwbinder</transport>
<version>2.4</version>
<interface>
<name>IComposer</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.renderscript</name>
<transport arch="32+64">passthrough</transport>
<version>1.0</version>
<interface>
<name>IDevice</name>
<instance>default</instance>
</interface>
</hal>
<hal format = "hidl">
<name>android.hardware.dumpstate</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>IDumpstateDevice</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.bluetooth.audio</name>
<transport>hwbinder</transport>
<version>2.1</version>
<interface>
<name>IBluetoothAudioProvidersFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.boot</name>
<transport>hwbinder</transport>
<fqname>@1.2::IBootControl/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.neuralnetworks</name>
<transport>hwbinder</transport>
<fqname>@1.3::IDevice/google-edgetpu</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.health</name>
<transport>hwbinder</transport>
<version>2.1</version>
<interface>
<name>IHealth</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>hardware.google.bluetooth.sar</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>IBluetoothSar</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.google.whitechapel.audio.audioext</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IAudioExt</name>
<instance>default</instance>
</interface>
</hal>
<kernel target-level="6"/>
</manifest>

View File

@@ -212,6 +212,55 @@
],
"ResetOnInit": true
},
{
"Name": "TAUclampMinOnNiceEnable",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_enable",
"Values": [
"1",
"0"
],
"ResetOnInit": true
},
{
"Name": "TAUclampMinOnNiceHighValue",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_value",
"Values": [
"765",
"0"
],
"ResetOnInit": true
},
{
"Name": "TAUclampMinOnNiceMidValue",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value",
"Values": [
"600",
"590",
"0"
],
"ResetOnInit": true
},
{
"Name": "TAUclampMinOnNiceHighPrio",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio",
"Values": [
"110",
"119",
"120"
],
"ResetOnInit": true
},
{
"Name": "TAUclampMinOnNiceMidPrio",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio",
"Values": [
"128",
"139",
"130"
],
"ResetOnInit": true
},
{
"Name": "FGUClampBoost",
"Path": "/proc/vendor_sched/groups/fg/uclamp_min",
@@ -304,6 +353,35 @@
],
"ResetOnInit": true
},
{
"Name": "TAAutoPreferFit",
"Path": "/proc/vendor_sched/groups/ta/auto_prefer_fit",
"Values": [
"1",
"0"
],
"ResetOnInit": true
},
{
"Name": "TAPreferredIdleMaskMid",
"Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_mid",
"Values": [
"0x3f",
"0xf0",
"0xff"
],
"ResetOnInit": true
},
{
"Name": "TAPreferredIdleMaskLow",
"Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_low",
"Values": [
"0x3f",
"0xf0",
"0xff"
],
"ResetOnInit": true
},
{
"Name": "FGPreferIdle",
"Path": "/proc/vendor_sched/groups/fg/prefer_idle",
@@ -332,14 +410,6 @@
],
"ResetOnInit": true
},
{
"Name": "NewlyIdleBalancer",
"Path": "/proc/vendor_sched/idle_balancer",
"Values": [
"0",
"1"
]
},
{
"Name": "DisplayWakeup",
"Path": "/sys/devices/platform/1c240000.drmdecon/early_wakeup",
@@ -652,6 +722,16 @@
],
"DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "SYSTEM_UI_ADPF_PROFILES",
"Path": "<AdpfConfig>:SYSTEM_UI",
"Values": [
"SYSTEM_UI_PROFILE"
],
"DefaultIndex": 0,
"ResetOnInit": true,
"Type": "Event"
}
],
"Actions": [
@@ -763,6 +843,54 @@
"Duration": 5000,
"Value": "0"
},
{
"PowerHint": "LAUNCH",
"Node": "TAAutoPreferFit",
"Duration": 5000,
"Value": "1"
},
{
"PowerHint": "LAUNCH",
"Node": "TAPreferredIdleMaskMid",
"Duration": 5000,
"Value": "0x3f"
},
{
"PowerHint": "LAUNCH",
"Node": "TAPreferredIdleMaskLow",
"Duration": 5000,
"Value": "0x3f"
},
{
"PowerHint": "LAUNCH",
"Node": "TAUclampMinOnNiceEnable",
"Duration": 5000,
"Value": "1"
},
{
"PowerHint": "LAUNCH",
"Node": "TAUclampMinOnNiceHighValue",
"Duration": 5000,
"Value": "765"
},
{
"PowerHint": "LAUNCH",
"Node": "TAUclampMinOnNiceHighPrio",
"Duration": 5000,
"Value": "110"
},
{
"PowerHint": "LAUNCH",
"Node": "TAUclampMinOnNiceMidValue",
"Duration": 5000,
"Value": "590"
},
{
"PowerHint": "LAUNCH",
"Node": "TAUclampMinOnNiceMidPrio",
"Duration": 5000,
"Value": "139"
},
{
"PowerHint": "LAUNCH",
"Type": "DoHint",
@@ -1175,12 +1303,6 @@
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_EXTREME",
"Node": "NewlyIdleBalancer",
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_HIGH",
"Node": "PowerHALCameraRunning",
@@ -1253,12 +1375,6 @@
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_HIGH",
"Node": "NewlyIdleBalancer",
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_STANDARD",
"Node": "PowerHALCameraRunning",
@@ -1355,12 +1471,6 @@
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_STANDARD",
"Node": "NewlyIdleBalancer",
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_LOW",
"Node": "PowerHALCameraRunning",
@@ -1421,12 +1531,6 @@
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_STREAMING_LOW",
"Node": "NewlyIdleBalancer",
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "CAMERA_VIDEO_RECORDING",
"Type": "MaskHint",
@@ -1899,76 +2003,40 @@
"MaxRecordsNum": 300
},
{
"Name": "UiHighBoostWithoutPid",
"PID_On": false,
"PID_Po": 0,
"PID_Pu": 0,
"PID_I": 0,
"PID_I_Init": 0,
"PID_I_High": 0,
"PID_I_Low": 0,
"PID_Do": 0,
"PID_Du": 0,
"SamplingWindow_P": 1,
"SamplingWindow_I": 1,
"SamplingWindow_D": 1,
"Name": "SYSTEM_UI_PROFILE",
"PID_On": true,
"PID_Po": 2.0,
"PID_Pu": 1.0,
"PID_I": 0.0,
"PID_I_Init": 200,
"PID_I_High": 512,
"PID_I_Low": -30,
"PID_Do": 500.0,
"PID_Du": 0.0,
"UclampMin_On": true,
"UclampMin_Init": 250,
"UclampMin_High": 197,
"UclampMin_Low": 197,
"UclampMin_Init": 182,
"UclampMin_LoadUp": 730,
"UclampMin_LoadReset": 730,
"UclampMin_High": 514,
"UclampMin_Low": 2,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"ReportingRateLimitNs": 1,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 5.0
},
{
"Name": "UiLowBoostWithoutPid",
"PID_On": false,
"PID_Po": 0,
"PID_Pu": 0,
"PID_I": 0,
"PID_I_Init": 0,
"PID_I_High": 0,
"PID_I_Low": 0,
"PID_Do": 0,
"PID_Du": 0,
"SamplingWindow_P": 1,
"SamplingWindow_I": 1,
"SamplingWindow_I": 0,
"SamplingWindow_D": 1,
"UclampMin_On": true,
"UclampMin_Init": 250,
"UclampMin_High": 53,
"UclampMin_Low": 53,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"ReportingRateLimitNs": 1,
"ReportingRateLimitNs": 166666660,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 5.0
},
{
"Name": "UiLowNoneBoost",
"PID_On": false,
"PID_Po": 0,
"PID_Pu": 0,
"PID_I": 0,
"PID_I_Init": 0,
"PID_I_High": 0,
"PID_I_Low": 0,
"PID_Do": 0,
"PID_Du": 0,
"SamplingWindow_P": 1,
"SamplingWindow_I": 1,
"SamplingWindow_D": 1,
"UclampMin_On": true,
"UclampMin_Init": 250,
"UclampMin_High": 0,
"UclampMin_Low": 0,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"ReportingRateLimitNs": 1,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 5.0
"StaleTimeFactor": 15.0,
"HeuristicBoost_On": true,
"HBoostModerateJankThreshold": 2,
"HBoostOffMaxAvgDurRatio": 4.0,
"HBoostSevereJankPidPu": 0.5,
"HBoostSevereJankThreshold": 8,
"HBoostUclampMinCeilingRange": [480, 722],
"HBoostUclampMinFloorRange": [230, 410],
"JankCheckTimeFactor": 1.2,
"LowFrameRateThreshold": 25,
"MaxRecordsNum": 300
}
]
}

View File

@@ -1,3 +0,0 @@
# People who can approve changes for submission
include platform/packages/modules/Uwb:/OWNERS
victorliu@google.com

View File

@@ -1,4 +0,0 @@
# People who can approve changes for submission
kumachang@google.com
wangroger@google.com
hsuvictor@google.com

View File

@@ -1,3 +0,0 @@
third_party {
license_type: NOTICE
}

View File

@@ -1,12 +0,0 @@
#
# Usage is subject to the enclosed license agreement
echo
echo The license for this software will now be displayed.
echo You must agree to this license before using this software.
echo
echo -n Press Enter to view the license
read dummy
echo
more << __EOF__

View File

@@ -1,22 +0,0 @@
__EOF__
if test $? != 0
then
echo ERROR: Couldn\'t display license file 1>&2
exit 1
fi
echo
echo -n Type \"I ACCEPT\" if you agree to the terms of the license:\
read typed
if test "$typed" != I\ ACCEPT
then
echo
echo You didn\'t accept the license. Extraction aborted.
exit 2
fi
echo

View File

@@ -1,12 +0,0 @@
if test $? != 0
then
echo
echo ERROR: Couldn\'t extract files. 1>&2
exit 3
else
echo
echo Files extracted successfully.
fi
exit 0

View File

@@ -1,2 +0,0 @@
#!/bin/bash
#

View File

@@ -1,11 +0,0 @@
google_devices)
TO_EXTRACT="\
IMAGES/vbmeta_vendor.img \
IMAGES/vendor.img \
IMAGES/vendor_dlkm.img \
RADIO/bootloader.img \
system_ext/etc/permissions/privapp-permissions-qorvo.xml \
system_ext/priv-app/UwbVendorService/UwbVendorService.apk \
"
;;

View File

@@ -1 +0,0 @@
# (C) Google Inc.

View File

@@ -1,264 +0,0 @@
THIS DEVELOPER SOFTWARE LICENSE AGREEMENT (THE "AGREEMENT") IS A LEGALLY
BINDING AGREEMENT BETWEEN Google Inc. ("LICENSOR") AND
YOU OR THE LEGAL ENTITY YOU REPRESENT ("You" or its possessive, "Your"). BY
TYPING "I ACCEPT" WHERE INDICATED YOU ACKNOWLEDGE THAT YOU HAVE READ THIS
AGREEMENT, UNDERSTAND IT AND AGREE TO BE BOUND BY ITS TERMS AND CONDITIONS.
IF YOU DO NOT AGREE TO THESE TERMS YOU MUST DISCONTINUE THE INSTALLATION
PROCESS AND YOU SHALL NOT USE THE SOFTWARE OR RETAIN ANY COPIES OF THE
SOFTWARE OR DOCUMENTATION. ANY USE OR POSSESSION OF THE SOFTWARE BY YOU IS
SUBJECT TO THE TERMS AND CONDITIONS SET FORTH IN THIS AGREEMENT. IF THE
SOFTWARE IS INSTALLED ON A COMPUTER OWNED BY A CORPORATION OR OTHER LEGAL
ENTITY, THEN YOU REPRESENT AND WARRANT THAT YOU HAVE THE AUTHORITY TO BIND
SUCH ENTITY TO THE TERMS AND CONDITIONS OF THIS AGREEMENT.
1. Special Definitions
a. The term "Android" means the open source mobile platform, software
stack, operating system, middleware, application programming
interfaces and mobile applications under the trade-name "Android"
distributed at Android.com.
b. The term "Android Applications" means a software application or
open-source contribution developed by You, designed to operate with
Android that does not contain or incorporate any of the Software.
c. The term "Authorized Android Enabled Device" means only the device
identified on the site from which You downloaded the Software.
The term "Software" means the Licensor's proprietary software and
libraries in object code form, designed for use on the Authorized
Android Enabled Device.
d. The term "Authorized Android Enabled Device Software" means a
packaged build for Authorized Android Enabled Devices, consisting
of files suitable for installation on an Authorized Android Enabled
Device using a mechanism such as fastboot mode or recovery mode.
2. License Grant
a. Subject to the terms of this Agreement, Licensor hereby grants to
You, free of charge, a non-exclusive, non-sublicensable,
non-transferable, limited copyright license, during the term of
this Agreement, to download, install and use the Software
internally in machine-readable (i.e., object code) form and the
Documentation for non-commercial use on an Authorized Android
Enabled Device and non-commercial redistribution for academic
purposes only of a reasonable number of copies of the Authorized
Android Enabled Device Software (the "Limited Purpose"). You may
grant your end users the right to use the Software for
non-commercial purposes on an Authorized Android Enabled Device.
The license to the Software granted to You hereunder is solely for
the Limited Purpose set forth in this section, and the Software
shall not be used for any other purpose.
3. Restrictions
a. Retention of Rights. The entire right, title and interest in the
Software shall remain with Licensor and, unless specified in
writing hereunder, no rights are granted to any of the Software.
Except for the right to use the Software for the Limited Purpose,
the delivery of the Software to You does not convey to You any
intellectual property rights in the Software, including, but not
limited to any rights under any patent, trademark, copyright, or
trade secret. Neither the delivery of the Software to You nor any
terms set forth herein shall be construed to grant to You, either
expressly, by implication or by way of estoppel, any license under
any patents or other intellectual property rights covering or
relating to any other product or invention or any combination of
the Software with any other product. Any rights not expressly
granted to You herein are reserved by Licensor.
b. No Commercialization or Distribution of the Software and
Documentation. Except as expressly provided in Section 2 of this
Agreement, You shall have no right to (i) copy, disclose,
distribute, publically perform, publically display, transfer,
alter, modify, translate, disassemble, decompile, reverse engineer,
or adapt the Software and Documentation, or any portion thereof, or
create any derivative works based thereon; (ii) rent, lease,
assign, sublicense, resell, disclose or otherwise transfer the
Software and Documentation in whole or in part to any third party
(iii) use the Software and Documentation except for the Limited
Purpose, (iv) remove or alter any of the copyright or proprietary
notices contained in any of the Software and Documentation. For the
purposes of clarity, nothing in this Agreement prohibits You from
making and distributing Android Applications under commercial or
non-commercial terms, provided that You shall not contain,
incorporate, and/or compile the Software or any of its derivative
works, in whole or in part, into Your Android Applications and/or
any software/devices created by You or by third parties acting on
Your behalf. You and any such third party shall comply with all of
the terms and conditions of this Agreement.
c. No Reverse Engineering. Except for any portions of the Software
provided to You in source code format and except for any third
party code distributed with the Software that is licensed under
contrary terms, You will not reverse engineer, disassemble,
decompile, or translate the Software, or otherwise attempt to
derive the source code version of the Software, except if and to
the extent expressly permitted under any applicable law.
d. Third Party Software. You agree that Android may contain third
party software. You agree that you may not distribute such third
party software for any purpose without appropriate licenses from
the applicable third party or parties.
e. No Transfer or Assignment. You shall not assign any of its rights
or obligations under this Agreement. Any attempted assignment in
contravention of this Section shall be void.
f. Licensor shall retain all title, ownership and Intellectual
Property Rights in and to the Software and any derivative thereof.
"Intellectual Property Rights" shall mean all patent, copyright,
trade secret, trademark and other proprietary and intellectual
property rights, including moral rights.
g. Neither this Agreement, nor any act by Licensor or its Affiliates
persuant to this Agreement or relating to the Software (including,
without limitation, the provision by Licensor or its Affiliates of
the Software) shall provide to You any license or any other rights
whatsoever under any patents, trademarks, trade secrets, copyrights
or any other intellectual property rights of Licensor or its
Affiliates, except for the copyrights expressly set forth in this
Agreement. You understand and agree that:
h. Neither this Agreement, nor delivery of the Software alone or in
combination with any Licensor ASIC grants you any right to
practice, or any other right at all with respect to, any patent of
Licensor or its Affiliates, and
i. A separating license agreement from Motorola Incorporated is needed
to use or practice any patent of Licensor or its Affiliates.
j. You agree not to contend in any context that, as a result of the
provision or use of this software, either Licensor or Affiliate has
any obligation to extend, or Licensor or any other party has
obtained any right to, any license, whether express or implied,
with respect to any patent of Licensor or its Affiliates for any
purpose. For the purposes of this agreement, "Affiliate" means
(i) any corporation or any other legal entity that owns, directly
or indirectly, more than fifty percent (50%) of the shares, equity
interest or other securities of any entity entitled to vote for
election of directors (or other managing authority), or (ii) any
corporation or any other legal entity fifty percent (50%) or more
of whose shares, equity interest, or other securities entitled to
vote for election of directors (or other managing authority) is
owned or controlled by an entity, either directly or indirectly.
4. Indemnity
a. You agree to indemnify and hold harmless Licensor, Google, and
their officers, directors, customers, employees and successors and
assigns (each an "Indemnified Party") against any and all claims,
demands, causes of action, losses, liabilities, damages, costs and
expenses, incurred by the Indemnified Party (including but not
limited to costs of defense, investigation and reasonable
attorney's fees) arising out of, resulting from or related to
(i) any software, products, documentation, content, materials or
derivative works created or developed by You using the Software
which causes an infringement of any patent, copyright, trademark,
trade secret, or other property, publicity or privacy rights of any
third parties arising in any jurisdiction anywhere in the world,
(ii) the download, distribution, installation, storage, execution,
use or transfer of such software, products, documentation, content,
materials or derivative works by any person or entity, and/or
(iii) any breach of this Agreement by You. If requested by an
Indemnified Party, You agree to defend such Indemnified Party in
connection with any third party claims, demands, or causes of
action resulting from, arising out of or in connection with any of
the foregoing.
5. Limitation of Liability
a. TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAWS, UNDER NO
CIRCUMSTANCES, INCLUDING WITHOUT LIMITATION NEGLIGENCE, SHALL
LICENSOR, GOOGLE, THEIR AFFILIATES AND/OR ITS DIRECTORS, OFFICERS,
EMPLOYEES OR AGENTS BE LIABLE FOR ANY INDIRECT, INCIDENTAL,
SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT
LIMITED TO DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS
INTERRUPTION, LOSS OF BUSINESS INFORMATION AND THE LIKE) ARISING
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR ANY DOWNLOAD,
INSTALLATION OR USE OF, OR INABILITY TO USE, THE SOFTWARE, EVEN IF
LICENSOR OR GOOGLE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OR
EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES SO
THE ABOVE LIMITATION OR EXCLUSION MAY NOT APPLY OR MAY BE LIMITED.
IN NO EVENT SHALL LICENSOR'S OR GOOGLE'S TOTAL AGGREGATE LIABILITY
TO YOU FOR ANY AND ALL DAMAGES, LOSSES, CLAIMS AND CAUSES OF
ACTIONS (WHETHER IN CONTRACT, TORT, INCLUDING NEGLIGENCE,
INDEMNIFICATION OR OTHERWISE) EXCEED ONE HUNDRED U.S. DOLLARS
(US$100). THE LIMITATIONS SET FORTH IN THIS PARAGRAPH SHALL BE
DEEMED TO APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW.
THE PARTIES HAVE FULLY CONSIDERED THE FOREGOING ALLOCATION OF RISK
AND FIND IT REASONABLE, AND THAT THE FOREGOING LIMITATIONS IN THIS
PARAGRAPH ARE AN ESSENTIAL BASIS OF THE BARGAIN BETWEEN THE
PARTIES.
6. No Warranty
a. LICENSOR AND GOOGLE MAKE NO WARRANTIES, EXPRESS OR IMPLIED, WITH
RESPECT TO THE SOFTWARE AND DOCUMENTATION PROVIDED UNDER THIS
AGREEMENT, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR AGAINST
INFRINGEMENT, OR ANY EXPRESS OR IMPLIED WARRANTY ARISING OUT OF
TRADE USAGE OR OUT OF A COURSE OF DEALING OR COURSE OF PERFORMANCE.
NOTHING CONTAINED IN THIS AGREEMENT SHALL BE CONSTRUED AS A
WARRANTY OR REPRESENTATION BY LICENSOR (I) AS TO THE VALIDITY OR
SCOPE OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT
AND (II) THAT ANY MANUFACTURE OR USE WILL BE FREE FROM INFRINGEMENT
OF PATENTS, COPYRIGHTS OR OTHER INTELLECTUAL PROPERTY RIGHTS OF
OTHERS, AND IT SHALL BE THE SOLE RESPONSIBILITY OF YOU TO MAKE SUCH
DETERMINATION AS IS NECESSARY WITH RESPECT TO THE ACQUISITION OF
LICENSES UNDER PATENTS AND OTHER INTELLECTUAL PROPERTY OF THIRD
PARTIES. LICENSOR AND GOOGLE SHALL NOT HAVE ANY OBLIGATION TO
PROVIDE ANY TECHNICAL SUPPORT OF THE SOFTWARE UNDER THIS AGREEMENT.
7. Term and Termination
a. This Agreement shall be effective on the date You accept this
Agreement and shall remain in effect until terminated as provided
herein. You may terminate the Agreement at any time by deleting and
destroying all copies of the Software and all related information
in Your possession or control. This Agreement terminates
immediately and automatically, with or without notice, if You fail
to comply with any provision hereof. Additionally, Licensor may at
any time terminate this Agreement, without cause, upon notice to
You. Upon termination You must delete or destroy all copies of the
Software in Your possession, and the license granted to You in this
Agreement shall terminate. Sections 3, 4, 5, 6 and 8 shall survive
the termination of this Agreement.
8. Miscellaneous
a. Governing Law. This Agreement is governed and interpreted in
accordance with the laws of the State of California without giving
effect to its conflict of laws provisions. The United Nations
Convention on Contracts for the International Sale of Goods is
expressly disclaimed and shall not apply. Any claim arising out of
or related to this Agreement must be brought exclusively in a
federal or state court located in Santa Clara County, California
and You consent to the jurisdiction and venue of such courts.
b. Waiver and Severability. The failure of either party to require
performance by the other party of any provision of this Agreement
shall not affect the full right to require such performance at any
time thereafter; nor shall the waiver by either party of a breach
of any provision of this Agreement be taken or held to be a waiver
of the provision itself. Severability. If any provision of this
Agreement is unenforceable or invalid under any applicable law or
is so held by applicable court decision, such unenforceability or
invalidity shall not render this Agreement unenforceable or invalid
as a whole, and such provision shall be changed and interpreted so
as to best accomplish the objectives of such unenforceable or
invalid provision within the limits of applicable law or
applicable court decisions.
c. Amendment and Modification. This Agreement and any of its terms and
provisions may only be amended, modified, supplemented or waived in
a writing signed by both parties hereto.
d. Compliance with Laws. You shall comply with all applicable laws,
rules, and regulations in connection with its activities under this
Agreement.
e. Entire Agreement. This Agreement completely and exclusively states
the agreement between You and Licensor regarding this subject
matter.

View File

@@ -1,17 +0,0 @@
// Copyright (C) 2023 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
soong_namespace {
}

View File

@@ -1,40 +0,0 @@
#
# Copyright (C) 2023 The Android Open-Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
LOCAL_PATH := $(call my-dir)
ifneq ($(filter tangorpro,$(TARGET_DEVICE)),)
$(call add-radio-file,bootloader.img)
endif
ifneq ($(filter tangorpro,$(TARGET_DEVICE)),)
include $(CLEAR_VARS)
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE := UwbVendorService
LOCAL_MODULE_TAGS := optional
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_SYSTEM_EXT_MODULE := true
LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_OWNER := qorvo
LOCAL_MODULE_CLASS := APPS
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
LOCAL_LICENSE_CONDITIONS := notice
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE
include $(BUILD_PREBUILT)
endif

View File

@@ -1,37 +0,0 @@
# Copyright 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
BOARD_PREBUILT_VENDORIMAGE := vendor/google_devices/tangorpro/proprietary/vendor.img
BOARD_PREBUILT_VENDOR_DLKMIMAGE := vendor/google_devices/tangorpro/proprietary/vendor_dlkm.img
TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
BOARD_AVB_VBMETA_VENDOR := vendor
BOARD_AVB_VBMETA_VENDOR_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA2048
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 3
AB_OTA_PARTITIONS += \
vbmeta_vendor \
vendor \
vendor_dlkm \
-include vendor/google/tools/android-info.mk
ifdef USE_ANDROID_INFO
TARGET_BOARD_INFO_FILE := vendor/google_devices/tangorpro/android-info.txt
endif
VENDOR_BLOBS_LICENSE := vendor/google_devices/tangorpro/LICENSE

View File

@@ -1,25 +0,0 @@
# Copyright 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
PRODUCT_SOONG_NAMESPACES += \
vendor/google_devices/tangorpro/proprietary \
# AOSP packages required by the blobs
PRODUCT_PACKAGES := \
UwbVendorService \
# blob(s) necessary for tangorpro hardware
PRODUCT_COPY_FILES := \
vendor/google_devices/tangorpro/proprietary/privapp-permissions-qorvo.xml:system_ext/etc/permissions/privapp-permissions-qorvo.xml:qorvo \

View File

@@ -1,4 +0,0 @@
require board=tangorpro
require partition-exists=vendor_kernel_boot
require version-bootloader=tangorpro-1.0-9282924

View File

@@ -1,15 +0,0 @@
# Copyright 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-include vendor/google_devices/tangorpro/BoardConfigPartial.mk

View File

@@ -1,15 +0,0 @@
# Copyright 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/device-partial.mk)

1
sepolicy/castkey/file.te Normal file
View File

@@ -0,0 +1 @@
type device_cert_file, file_type, vendor_persist_type;

View File

@@ -0,0 +1,4 @@
/vendor/bin/hw/android\.hardware\.drm-service\.castkey u:object_r:hal_drm_cast_exec:s0
# Cert
/mnt/vendor/persist/nest/cast_auth\.crt u:object_r:device_cert_file:s0

View File

@@ -0,0 +1,10 @@
type hal_drm_cast, domain;
type hal_drm_cast_exec, vendor_file_type, exec_type, file_type;
init_daemon_domain(hal_drm_cast)
hal_server_domain(hal_drm_cast, hal_drm)
# Cert
allow hal_drm_cast mnt_vendor_file:dir search;
allow hal_drm_cast persist_file:dir search;
allow hal_drm_cast device_cert_file:file r_file_perms;

View File

@@ -0,0 +1 @@
android.hardware.drm.IDrmFactory/castkey u:object_r:hal_drm_service:s0

View File

@@ -2,6 +2,9 @@
BOARD_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/vendor
BOARD_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/tracking_denials
# castkey
BOARD_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/castkey
# fingerprint
BOARD_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/fingerprint_capacitance

View File

@@ -31,9 +31,7 @@ USES_DEVICE_GOOGLE_TANGORPRO := true
BOARD_KERNEL_CMDLINE += swiotlb=noforce
include device/google/gs201/BoardConfig-common.mk
-include vendor/google_devices/gs201/prebuilts/BoardConfigVendor.mk
include device/google/gs-common/check_current_prebuilt/check_current_prebuilt.mk
-include vendor/google_devices/tangorpro/proprietary/BoardConfigVendor.mk
include device/google/tangorpro/sepolicy/tangorpro-sepolicy.mk
include device/google/tangorpro/wifi/BoardConfig-wifi.mk

View File

@@ -0,0 +1,6 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#
include $(DEVICE_PATH)/BoardConfigEvolution.mk

View File

@@ -0,0 +1,8 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#
$(call inherit-product, $(DEVICE_PATH)/device-evolution.mk)
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-evolution

View File

@@ -28,8 +28,6 @@ from extract_utils.main import (
namespace_imports = [
'device/google/tangorpro',
'hardware/google/av',
'hardware/google/gchips',
'hardware/google/graphics/common',
'hardware/google/interfaces',
'hardware/google/pixel',
]
@@ -52,6 +50,12 @@ blob_fixups: blob_fixups_user_type = {
.patch_file('osaifu-keitai.patch'),
'vendor/etc/init/init.modem_logging_control.rc': blob_fixup()
.regex_replace(' && property:ro.debuggable=0', ''),
('vendor/lib/libspeechenhancer.so', 'vendor/lib64/libspeechenhancer.so'): blob_fixup()
.clear_symbol_version('AHardwareBuffer_allocate')
.clear_symbol_version('AHardwareBuffer_describe')
.clear_symbol_version('AHardwareBuffer_lock')
.clear_symbol_version('AHardwareBuffer_release')
.clear_symbol_version('AHardwareBuffer_unlock'),
} # fmt: skip
extract_fns: extract_fns_user_type = {

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019-2024 The Evolution X Project
SPDX-License-Identifier: Apache-2.0
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Android version screen, build maintainer -->
<string name="build_maintainer_summary" translatable="false">Anierin Bliss</string>
<string name="build_maintainer_donate_url" translatable="false">https://PayPal.me/AnierinB</string>
</resources>

View File

@@ -1,18 +1,20 @@
# All blobs below are extracted from the release mentioned in proprietary-files.txt
vendor/apex/com.google.android.widevine-12141839.apex
vendor/apex/com.google.android.widevine-13130248.apex
vendor/apex/com.google.pixel.camera.hal.apex
vendor/apex/com.google.pixel.wifi.ext.apex
vendor/bin/aocd
vendor/bin/aocxd
vendor/bin/flood.control.hal
vendor/bin/hw/android.hardware.authsecret-service.citadel
vendor/bin/hw/android.hardware.biometrics.fingerprint-service.fpc42
vendor/bin/hw/android.hardware.bluetooth@1.1-service.synabtlinux
vendor/bin/hw/android.hardware.composer.hwc3-service.pixel
vendor/bin/hw/android.hardware.contexthub-service.generic
vendor/bin/hw/android.hardware.drm-service.castkey
vendor/bin/hw/android.hardware.edgetpu.logging@service-edgetpu-logging
vendor/bin/hw/android.hardware.graphics.allocator-V2-service
vendor/bin/hw/android.hardware.gxp.logging@service-gxp-logging
vendor/bin/hw/android.hardware.input.processor-service
vendor/bin/hw/android.hardware.memtrack-service.pixel
vendor/bin/hw/android.hardware.neuralnetworks@service-darwinn-aidl
vendor/bin/hw/android.hardware.oemlock-service.citadel
vendor/bin/hw/android.hardware.qorvo.uwb.service
@@ -31,6 +33,7 @@ vendor/bin/hw/vendor.google.edgetpu_vendor_service@1.0-service
vendor/bin/hw/vendor.google.google_battery-service
vendor/bin/hw/vendor.google.radioext@1.0-service
vendor/bin/init.camera.set-interrupts-ownership
vendor/bin/pixelstats-vendor
vendor/bin/sscoredump
vendor/bin/trusty_metricsd
vendor/bin/twoshay
@@ -43,38 +46,23 @@ vendor/etc/chre/activity.napp_header
vendor/etc/chre/activity.so
vendor/etc/chre/ambient_volume.napp_header
vendor/etc/chre/ambient_volume.so
vendor/etc/chre/ar_bridge.napp_header
vendor/etc/chre/ar_bridge.so
vendor/etc/chre/blue.napp_header
vendor/etc/chre/blue.so
vendor/etc/chre/capo.napp_header
vendor/etc/chre/capo.so
vendor/etc/chre/cc.napp_header
vendor/etc/chre/cc.so
vendor/etc/chre/drop.napp_header
vendor/etc/chre/drop.so
vendor/etc/chre/geofence.napp_header
vendor/etc/chre/geofence.so
vendor/etc/chre/health.napp_header
vendor/etc/chre/health.so
vendor/etc/chre/imu_cal.napp_header
vendor/etc/chre/imu_cal.so
vendor/etc/chre/ip_health.napp_header
vendor/etc/chre/ip_health.so
vendor/etc/chre/libchre_log_database.bin
vendor/etc/chre/motiondetector.napp_header
vendor/etc/chre/motiondetector.so
vendor/etc/chre/preloaded_nanoapps.json
vendor/etc/chre/sd.napp_header
vendor/etc/chre/sd.so
vendor/etc/chre/smartbatching.napp_header
vendor/etc/chre/smartbatching.so
vendor/etc/chre/system_signal_hub.napp_header
vendor/etc/chre/system_signal_hub.so
vendor/etc/chre/uv_exposure.napp_header
vendor/etc/chre/uv_exposure.so
vendor/etc/chre/vice.napp_header
vendor/etc/chre/vice.so
vendor/etc/display_settings.xml
vendor/etc/displayconfig/display_id_4619827677550801152.xml
vendor/etc/init/Exynos_C2.rc
@@ -84,6 +72,7 @@ vendor/etc/init/android.hardware.camera.provider@2.7-service-google-apex.rc
vendor/etc/init/android.hardware.contexthub-service.generic.rc
vendor/etc/init/android.hardware.drm-service.castkey.rc
vendor/etc/init/android.hardware.edgetpu.logging@service-edgetpu-logging.rc
vendor/etc/init/android.hardware.graphics.allocator2-aidl-service.rc
vendor/etc/init/android.hardware.gxp.logging@service-gxp-logging.rc
vendor/etc/init/android.hardware.input.processor-service.rc
vendor/etc/init/android.hardware.neuralnetworks@service-darwinn-aidl.rc
@@ -97,11 +86,13 @@ vendor/etc/init/citadeld.rc
vendor/etc/init/com.google.edgetpu.tachyon-service.rc
vendor/etc/init/fingerprint-fpc42.rc
vendor/etc/init/google.hardware.media.c2@1.0-service.rc
vendor/etc/init/hwc3-pixel.rc
vendor/etc/init/init.camera.set-interrupts-ownership.rc
vendor/etc/init/init.flood.control.rc
vendor/etc/init/init.sscoredump.rc
vendor/etc/init/init.usf.rc
vendor/etc/init/init_dauntless.rc
vendor/etc/init/memtrack.rc
vendor/etc/init/pixelstats-vendor.gs201.rc
vendor/etc/init/qorvo.uwb-calib.rc
vendor/etc/init/qorvo.uwb-service.rc
vendor/etc/init/samsung.hardware.media.c2@1.2-service.rc
@@ -119,6 +110,7 @@ vendor/etc/media_codecs_dolby_c2.xml
vendor/etc/modem_stat.conf
vendor/etc/permissions/android.hardware.strongbox_keystore.xml
vendor/etc/permissions/com.google.android.camera.experimental2022.xml
vendor/etc/pixelstats_config.json
vendor/etc/public.libraries.txt
vendor/etc/seccomp_policy/codec2.vendor.base.policy
vendor/etc/seccomp_policy/codec2.vendor.ext.policy
@@ -141,12 +133,15 @@ vendor/etc/vintf/manifest/android.hardware.security.keymint-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.weaver-service.citadel.xml
vendor/etc/vintf/manifest/com.google.edgetpu.tachyon-service.xml
vendor/etc/vintf/manifest/fingerprint-fpc42.xml
vendor/etc/vintf/manifest/flood_control.xml
vendor/etc/vintf/manifest/hwc3-default.xml
vendor/etc/vintf/manifest/manifest.xml
vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.castkey.xml
vendor/etc/vintf/manifest/manifest_aocx.xml
vendor/etc/vintf/manifest/manifest_gralloc_aidl2.xml
vendor/etc/vintf/manifest/manifest_input.processor-service.xml
vendor/etc/vintf/manifest/manifest_radioext.xml
vendor/etc/vintf/manifest/manifest_wifi_ext_aidl.xml
vendor/etc/vintf/manifest/memtrack.xml
vendor/etc/vintf/manifest/pixel-display-default.xml
vendor/etc/vintf/manifest/qorvo.uwb-service.xml
vendor/etc/vintf/manifest/vendor.dolby.media.c2@1.0-service.xml
vendor/etc/vintf/manifest/vendor.google.battery_mitigation-default.xml
@@ -175,11 +170,11 @@ vendor/firmware/gxp_fw_core1
vendor/firmware/gxp_fw_core2
vendor/firmware/gxp_fw_core3
vendor/firmware/logstrs.bin
vendor/firmware/mali_csffw-r48p0.bin
vendor/firmware/mali_csffw-r49p0.bin
vendor/firmware/mali_csffw-r50p0.bin
vendor/firmware/mali_csffw-r51p0.bin
vendor/firmware/mali_csffw-r52p0.bin
vendor/firmware/mali_csffw-r53p0.bin
vendor/firmware/mali_csffw-r54p0.bin
vendor/firmware/mfc_fw.bin
vendor/firmware/novatek_ts_fw.bin
vendor/firmware/novatek_ts_fw_csot.bin
@@ -191,7 +186,8 @@ vendor/firmware/syna/BTFW_B.hcd
vendor/framework/com.google.android.camera.experimental2022.jar
vendor/lib/aoc_aud_ext.so
vendor/lib/aoc_audio_stereo_spatializer.so
vendor/lib/aocx-V1-ndk.so
vendor/lib/aocx-V2-ndk.so
vendor/lib/arm.graphics-V1-ndk.so
vendor/lib/audio_adapted_info_features.so
vendor/lib/audio_amcs_ext.so
vendor/lib/audio_apmg3_aoc.so
@@ -209,6 +205,7 @@ vendor/lib/egl/libGLES_mali.so
vendor/lib/gxp_metrics_logger.so
vendor/lib/hw/audio.platform.aoc.so
vendor/lib/hw/audio.primary.gs201.so
vendor/lib/hw/mapper.pixel.so
vendor/lib/hw/sound_trigger.primary.gs201.so
vendor/lib/hw/vendor.google.whitechapel.audio.audioext@4.0-impl.so
vendor/lib/hw/vulkan.mali.so
@@ -228,6 +225,8 @@ vendor/lib/libExynosC2Vp9Dec.so
vendor/lib/libExynosC2Vp9Enc.so
vendor/lib/libOpenCL-pixel.so
vendor/lib/lib_aion_buffer.so
vendor/lib/libacryl.so
vendor/lib/libacryl_hdr_plugin.so
vendor/lib/libadaptedinfo.so
vendor/lib/libamcsextfile.so
vendor/lib/libaoc.so
@@ -240,6 +239,8 @@ vendor/lib/libcast_auth_aidl-cpp.so
vendor/lib/libdisplaycolor.so
vendor/lib/libedgetpu_client.google.so
vendor/lib/libedgetpu_tachyon.google.so
vendor/lib/libexynosutils.so
vendor/lib/libexynosv4l2.so
vendor/lib/libfvsam_prm_parser.so
vendor/lib/libgc2_av1_dec.so
vendor/lib/libgc2_base.so
@@ -248,14 +249,18 @@ vendor/lib/libgc2_log.so
vendor/lib/libgc2_store.so
vendor/lib/libgc2_utils.so
vendor/lib/libgpudataproducer.so
vendor/lib/libhwjpeg.so
vendor/lib/libion_exynos.so
vendor/lib/libion_google.so
vendor/lib/libmahalcontroller.so
vendor/lib/libmetrics_logger.so
vendor/lib/libqorvo_uwb_params_nfcc.so
vendor/lib/libsensorsuez.so
vendor/lib/libspeechenhancer.so
vendor/lib/libstreset21.so
vendor/lib/libsueznanoappclients.so
vendor/lib/libusf.so
vendor/lib/libvendorgraphicbuffer.so
vendor/lib/sensors.usf.so
vendor/lib/soundfx/liboffloadeffect.so
vendor/lib/soundfx/libspatialaudio.so
@@ -271,7 +276,8 @@ vendor/lib64/android.hardware.weaver2-impl.nos.so
vendor/lib64/aoc_aconfig_flags_c_lib.so
vendor/lib64/aoc_aud_ext.so
vendor/lib64/aoc_audio_stereo_spatializer.so
vendor/lib64/aocx-V1-ndk.so
vendor/lib64/aocx-V2-ndk.so
vendor/lib64/arm.graphics-V1-ndk.so
vendor/lib64/audio_adapted_info_features.so
vendor/lib64/audio_amcs_ext.so
vendor/lib64/audio_apmg3_aoc.so
@@ -286,22 +292,24 @@ vendor/lib64/audio_usb_aoc.so
vendor/lib64/audio_waves_aoc.so
vendor/lib64/biometricsuez.so
vendor/lib64/com.fingerprints42.extension@1.0.so
vendor/lib64/com.google.edgetpu.tachyon-V1-ndk.so
vendor/lib64/com.google.edgetpu.tachyon-ndk.so
vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=_vendor
vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so;MODULE_SUFFIX=_vendor
vendor/lib64/com.google.hardware.biometrics.parcelable.fingerprint.PressToAuthParcelable-V1-ndk.so
vendor/lib64/com.google.hardware.biometrics.sidefps.fingerprint-ext-V1-ndk.so
vendor/lib64/com.google.input-V2-ndk.so
vendor/lib64/com.google.input-V4-ndk.so
vendor/lib64/com.google.input-V5-ndk.so
vendor/lib64/egl/libGLES_mali.so
vendor/lib64/fake_gxp_telemetry_reader.so
vendor/lib64/fpc42_suez.so
vendor/lib64/fpc_util.so
vendor/lib64/gxp_metrics_logger.so
vendor/lib64/gxp_telemetry_reader.so
vendor/lib64/hw/android.hardware.graphics.allocator-aidl-impl.so
vendor/lib64/hw/audio.platform.aoc.so
vendor/lib64/hw/audio.primary.gs201.so
vendor/lib64/hw/fingerprint.fpc.so
vendor/lib64/hw/mapper.pixel.so
vendor/lib64/hw/sound_trigger.primary.gs201.so
vendor/lib64/hw/vendor.google.whitechapel.audio.audioext@4.0-impl.so
vendor/lib64/hw/vulkan.mali.so
@@ -319,9 +327,12 @@ vendor/lib64/libExynosC2Vp8Dec.so
vendor/lib64/libExynosC2Vp8Enc.so
vendor/lib64/libExynosC2Vp9Dec.so
vendor/lib64/libExynosC2Vp9Enc.so
vendor/lib64/libExynosHWCService.so
vendor/lib64/libOpenCL-pixel.so
vendor/lib64/lib_aion_buffer.so
vendor/lib64/lib_reader.so
vendor/lib64/libacryl.so
vendor/lib64/libacryl_hdr_plugin.so
vendor/lib64/libadaptedinfo.so
vendor/lib64/libamcsextfile.so
vendor/lib64/libaoc.so
@@ -338,10 +349,14 @@ vendor/lib64/libdarwinn_hal.so
vendor/lib64/libdeccfg.so
vendor/lib64/libdeeptouch.so
vendor/lib64/libdisplaycolor.so
vendor/lib64/libdrmresource.so
vendor/lib64/libedgetpu_client.google.so
vendor/lib64/libedgetpu_tachyon.google.so
vendor/lib64/libedgetpu_tflite_compiler.so
vendor/lib64/libedgetpu_util.so
vendor/lib64/libexynosdisplay.so
vendor/lib64/libexynosutils.so
vendor/lib64/libexynosv4l2.so
vendor/lib64/libfvsam_prm_parser.so
vendor/lib64/libgc2_av1_dec.so
vendor/lib64/libgc2_base.so
@@ -352,21 +367,27 @@ vendor/lib64/libgc2_utils.so
vendor/lib64/libgpudataproducer.so
vendor/lib64/libgril_oem-google.so
vendor/lib64/libgxp.so
vendor/lib64/libhwjpeg.so
vendor/lib64/libion_exynos.so
vendor/lib64/libion_google.so
vendor/lib64/libmahalcontroller.so
vendor/lib64/libmemtrack-pixel.so
vendor/lib64/libmetrics_logger.so
vendor/lib64/libnos_citadeld_proxy.so
vendor/lib64/liboemcrypto.so
vendor/lib64/libpixelstats.so
vendor/lib64/libqorvo_uwb_params_nfcc.so
vendor/lib64/libsensorsuez.so
vendor/lib64/libsit_oem.so
vendor/lib64/libsit_oem_proto.so
vendor/lib64/libspeech_waveformaec_runner.so
vendor/lib64/libspeechenhancer.so
vendor/lib64/libstreset21.so
vendor/lib64/libsueznanoappclients.so
vendor/lib64/libtachyon_core.so
vendor/lib64/libtouchflow.so
vendor/lib64/libusf.so
vendor/lib64/libvendorgraphicbuffer.so
vendor/lib64/sensors.usf.so
vendor/lib64/sideFpsSuez.so
vendor/lib64/soundfx/liboffloadeffect.so

View File

@@ -3,8 +3,8 @@
# product partition
# AiAi
product/priv-app/DeviceIntelligenceNetworkPrebuilt-U.32_V.7_playstore_astrea_20240725.00_RC01/DeviceIntelligenceNetworkPrebuilt-U.32_V.7_playstore_astrea_20240725.00_RC01.apk;PRESIGNED
product/priv-app/DevicePersonalizationPrebuiltPixelTablet2023-U.32_V.7_playstore_aiai_20240725.00_RC08/DevicePersonalizationPrebuiltPixelTablet2023-U.32_V.7_playstore_aiai_20240725.00_RC08.apk;PRESIGNED
product/priv-app/DeviceIntelligenceNetworkPrebuilt-astrea_20240329.00_RC02/DeviceIntelligenceNetworkPrebuilt-astrea_20240329.00_RC02.apk;PRESIGNED
product/priv-app/DevicePersonalizationPrebuiltPixelTablet2023-bfinal_aiai_20250217.00_RC08/DevicePersonalizationPrebuiltPixelTablet2023-bfinal_aiai_20250217.00_RC08.apk;PRESIGNED
# Audio
product/etc/ambient/matcher_tah.leveldb
@@ -13,6 +13,9 @@ product/etc/firmware/music_detector.sound_model
product/etc/firmware/music_detector.sound_model_2
product/etc/firmware/music_detector.sound_model_tflite
# Camera
product/priv-app/GoogleCamera/GoogleCamera.apk;OVERRIDES=Aperture,Camera2;PRESIGNED
# Camera extensions
product/etc/permissions/androidx.camera.extensions.impl.xml
product/priv-app/PixelCameraServices/PixelCameraServices.apk;PRESIGNED
@@ -35,8 +38,8 @@ product/etc/permissions/com.google.android.apps.nest.dockmanager.app.xml
product/etc/sysconfig/google-nest-hiddenapi-package-whitelist.xml
product/etc/sysconfig/pixel_docking_experience_2022.xml
product/priv-app/DockManagerPrebuilt/DockManagerPrebuilt.apk;PRESIGNED
product/priv-app/PrebuiltGmsCore/m/optional/HomegraphPrebuilt.apk:product/priv-app/HomegraphPrebuilt/HomegraphPrebuilt.apk;PRESIGNED
product/priv-app/PrebuiltGmsCore/m/optional/UsoniaPrebuilt.apk:product/priv-app/UsoniaPrebuilt/UsoniaPrebuilt.apk;PRESIGNED
product/priv-app/PrebuiltGmsCore/m/optional/HomegraphPrebuilt/HomegraphPrebuilt.apk:product/priv-app/HomegraphPrebuilt/HomegraphPrebuilt.apk;PRESIGNED
product/priv-app/PrebuiltGmsCore/m/optional/UsoniaPrebuilt/UsoniaPrebuilt.apk:product/priv-app/UsoniaPrebuilt/UsoniaPrebuilt.apk;PRESIGNED
# Hardware info
product/etc/permissions/com.google.android.hardwareinfo.xml
@@ -53,7 +56,7 @@ product/etc/permissions/com.google.assistant.hubui.xml
product/priv-app/SmartDisplayPrebuilt/SmartDisplayPrebuilt.apk;PRESIGNED
# Permissions
product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml
product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-evolution.xml
product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml
product/etc/sysconfig/google-hiddenapi-package-whitelist.xml
product/etc/sysconfig/kids_home_experience.xml
@@ -108,7 +111,7 @@ system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml
system_ext/framework/com.android.hotwordenrollment.common.util.jar
# Permissions
system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml
system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-evolution.xml
# Radio
system_ext/etc/permissions/google-ril.xml

View File

@@ -37,7 +37,7 @@ bin/dos2unix
bin/du
bin/dump/dump_aoc
bin/dump/dump_devfreq
bin/dump/dump_display
bin/dump/dump_exynos_display
bin/dump/dump_fingerprint
bin/dump/dump_modem
bin/dump/dump_modemlog
@@ -88,15 +88,12 @@ bin/hostname
bin/hw/android.hardware.audio.service
bin/hw/android.hardware.boot-service.default-pixel
bin/hw/android.hardware.cas@1.2-service
bin/hw/android.hardware.composer.hwc3-service.pixel
bin/hw/android.hardware.drm-service.clearkey
bin/hw/android.hardware.dumpstate-service
bin/hw/android.hardware.gatekeeper-service.trusty
bin/hw/android.hardware.graphics.allocator-V2-service
bin/hw/android.hardware.health-service.gs201
bin/hw/android.hardware.health.storage-service.default
bin/hw/android.hardware.lights-service.tangorpro
bin/hw/android.hardware.memtrack-service.pixel
bin/hw/android.hardware.power-service.pixel-libperfmgr
bin/hw/android.hardware.power.stats-service.pixel
bin/hw/android.hardware.security.keymint-service.trusty
@@ -169,7 +166,6 @@ bin/paste
bin/patch
bin/pgrep
bin/pidof
bin/pixelstats-vendor
bin/pkill
bin/pmap
bin/predump_touch.sh
@@ -264,6 +260,10 @@ build.prop
etc/NOTICE.xml.gz
etc/a2dp_audio_policy_configuration_7_0.xml
etc/a2dp_in_audio_policy_configuration_7_0.xml
etc/aconfig/flag.info
etc/aconfig/flag.map
etc/aconfig/flag.val
etc/aconfig/package.map
etc/aconfig_flags.pb
etc/aidl/hfp/hfp_codec_capabilities.xml
etc/aidl/le_audio/aidl_audio_set_configurations.bfbs
@@ -343,7 +343,6 @@ etc/init/android.hardware.cas@1.2-service.rc
etc/init/android.hardware.drm-service.clearkey.rc
etc/init/android.hardware.dumpstate-service.rc
etc/init/android.hardware.gatekeeper-service.trusty.rc
etc/init/android.hardware.graphics.allocator2-aidl-service.rc
etc/init/android.hardware.health-service.gs201.rc
etc/init/android.hardware.lights-service.tangorpro.rc
etc/init/android.hardware.power-service.pixel-libperfmgr.rc
@@ -365,7 +364,6 @@ etc/init/hw/init.gs201.rc
etc/init/hw/init.gs201.storage.rc
etc/init/hw/init.gs201.usb.rc
etc/init/hw/init.tangorpro.rc
etc/init/hwc3-pixel.rc
etc/init/init.aoc.rc
etc/init/init.fingerprint.dump.rc
etc/init/init.module.rc
@@ -378,10 +376,8 @@ etc/init/init.touch.predump.rc
etc/init/libg3a_gabc.rc
etc/init/libg3a_gaf.rc
etc/init/libg3a_ghawb.rc
etc/init/memtrack.rc
etc/init/pixel-mm-gki.rc
etc/init/pixel-thermal-symlinks.rc
etc/init/pixelstats-vendor.gs201.rc
etc/init/rebalance_interrupts-vendor.gs101.rc
etc/init/storage.gs201.rc
etc/init/vndservicemanager.rc
@@ -420,7 +416,7 @@ etc/permissions/android.hardware.camera.xml
etc/permissions/android.hardware.context_hub.xml
etc/permissions/android.hardware.device_unique_attestation.xml
etc/permissions/android.hardware.fingerprint.xml
etc/permissions/android.hardware.hardware_keystore_V3.xml
etc/permissions/android.hardware.hardware_keystore.xml
etc/permissions/android.hardware.keystore.app_attest_key.xml
etc/permissions/android.hardware.opengles.aep.xml
etc/permissions/android.hardware.sensor.accelerometer.xml
@@ -472,6 +468,7 @@ etc/selinux/vendor_property_contexts
etc/selinux/vendor_seapp_contexts
etc/selinux/vendor_sepolicy.cil
etc/selinux/vendor_service_contexts
etc/selinux/vendor_tee_service_contexts
etc/selinux/vndservice_contexts
etc/sound_trigger_configuration.xml
etc/sysconfig/component-overrides.xml
@@ -481,7 +478,6 @@ etc/thermal_info_config_charge.json
etc/ueventd.rc
etc/usb_audio_policy_configuration.xml
etc/uwb/UWB-calibration-am.conf
etc/uwb/UWB-calibration-ar.conf
etc/uwb/UWB-calibration-at.conf
etc/uwb/UWB-calibration-az.conf
etc/uwb/UWB-calibration-be.conf
@@ -518,13 +514,10 @@ etc/uwb/UWB-calibration-ni.conf
etc/uwb/UWB-calibration-nl.conf
etc/uwb/UWB-calibration-no.conf
etc/uwb/UWB-calibration-np.conf
etc/uwb/UWB-calibration-pk.conf
etc/uwb/UWB-calibration-pl.conf
etc/uwb/UWB-calibration-pt.conf
etc/uwb/UWB-calibration-py.conf
etc/uwb/UWB-calibration-ro.conf
etc/uwb/UWB-calibration-ru.conf
etc/uwb/UWB-calibration-sb.conf
etc/uwb/UWB-calibration-se.conf
etc/uwb/UWB-calibration-si.conf
etc/uwb/UWB-calibration-sk.conf
@@ -557,11 +550,6 @@ etc/vintf/manifest/android.hardware.wifi.hostapd.xml
etc/vintf/manifest/android.hardware.wifi.supplicant.xml
etc/vintf/manifest/bluetooth_audio.xml
etc/vintf/manifest/health-storage-default.xml
etc/vintf/manifest/hwc3-default.xml
etc/vintf/manifest/manifest.xml
etc/vintf/manifest/manifest_gralloc_aidl2.xml
etc/vintf/manifest/memtrack.xml
etc/vintf/manifest/pixel-display-default.xml
etc/waves_config.ini
etc/waves_preset.mps
etc/wifi/coex_table.xml
@@ -605,11 +593,6 @@ lib/android.hardware.bluetooth.audio@2.0.so
lib/android.hardware.bluetooth.audio@2.1.so
lib/android.hardware.common-V2-ndk.so
lib/android.hardware.common.fmq-V1-ndk.so
lib/android.hardware.graphics.common-V6-ndk.so
lib/android.hardware.graphics.common@1.0.so
lib/android.hardware.graphics.common@1.1.so
lib/android.hardware.graphics.common@1.2.so
lib/android.hardware.graphics.mapper@4.0.so
lib/android.hardware.radio@1.0.so
lib/android.hardware.radio@1.1.so
lib/android.hardware.soundtrigger@2.0-core.so
@@ -623,7 +606,6 @@ lib/android.hidl.memory@1.0.so
lib/android.hidl.safe_union@1.0.so
lib/android.media.audio.common.types-V4-ndk.so
lib/android.system.suspend-V1-ndk.so
lib/arm.graphics-V1-ndk.so
lib/hw/android.hardware.audio.effect@7.0-impl.so
lib/hw/android.hardware.audio@7.1-impl.so
lib/hw/android.hardware.soundtrigger@2.3-impl.so
@@ -635,7 +617,6 @@ lib/hw/audio.usb.default.so
lib/hw/audio.usbv2.default.so
lib/hw/gralloc.default.so
lib/hw/local_time.default.so
lib/hw/mapper.pixel.so
lib/hw/power.default.so
lib/hw/vibrator.default.so
lib/libOpenCL.so
@@ -650,18 +631,14 @@ lib/libc++.so
lib/libclang_rt.ubsan_standalone-arm-android.so
lib/libcrypto.so
lib/libcutils.so
lib/libdmabufheap.so
lib/libeffects.so
lib/libeffectsconfig.so
lib/libflatbuffers-cpp.so
lib/libfmq.so
lib/libgralloctypes.so
lib/libhardware.so
lib/libhardware_legacy.so
lib/libhidlbase.so
lib/libhidlmemory.so
lib/libhwjpeg.so
lib/libion_google.so
lib/libmedia_helper.so
lib/libmediautils_vendor.so
lib/libmemunreachable.so
@@ -671,7 +648,6 @@ lib/libprotobuf-cpp-lite-21.12.so
lib/libreference-ril.so
lib/libril.so
lib/librilutils.so
lib/libspeechenhancer.so
lib/libspeexresampler.so
lib/libstagefright_foundation.so
lib/libtinyalsa.so
@@ -808,6 +784,7 @@ lib/modules/i2c-exynos5.ko
lib/modules/ieee802154.ko
lib/modules/ieee802154_6lowpan.ko
lib/modules/ieee802154_socket.ko
lib/modules/iovad-best-fit-algo.ko
lib/modules/itmon.ko
lib/modules/janeiro.ko
lib/modules/kernel-top.ko
@@ -1014,7 +991,6 @@ lib/soundfx/libhapticgenerator.so
lib/soundfx/libldnhncr.so
lib/soundfx/libreverbwrapper.so
lib/soundfx/libvisualizer.so
lib64/android.frameworks.sensorservice-V1-ndk.so
lib64/android.frameworks.stats-V1-ndk.so
lib64/android.frameworks.stats-V2-ndk.so
lib64/android.hardware.audio.common-V4-ndk.so
@@ -1048,31 +1024,10 @@ lib64/android.hardware.drm-V1-ndk.so
lib64/android.hardware.drm.common-V1-ndk.so
lib64/android.hardware.dumpstate-V1-ndk.so
lib64/android.hardware.gatekeeper-V1-ndk.so
lib64/android.hardware.graphics.allocator-V2-ndk.so
lib64/android.hardware.graphics.allocator@2.0.so
lib64/android.hardware.graphics.allocator@3.0.so
lib64/android.hardware.graphics.allocator@4.0.so
lib64/android.hardware.graphics.common-V6-ndk.so
lib64/android.hardware.graphics.common@1.0.so
lib64/android.hardware.graphics.common@1.1.so
lib64/android.hardware.graphics.common@1.2.so
lib64/android.hardware.graphics.composer3-V4-ndk.so
lib64/android.hardware.graphics.composer@2.1-resources.so
lib64/android.hardware.graphics.composer@2.1.so
lib64/android.hardware.graphics.composer@2.2-resources.so
lib64/android.hardware.graphics.composer@2.2.so
lib64/android.hardware.graphics.composer@2.3.so
lib64/android.hardware.graphics.composer@2.4.so
lib64/android.hardware.graphics.mapper@2.0.so
lib64/android.hardware.graphics.mapper@2.1.so
lib64/android.hardware.graphics.mapper@3.0.so
lib64/android.hardware.graphics.mapper@4.0.so
lib64/android.hardware.health-V4-ndk.so
lib64/android.hardware.health.storage-V1-ndk.so
lib64/android.hardware.light-V2-ndk.so
lib64/android.hardware.memtrack-V1-ndk.so
lib64/android.hardware.power-V1-ndk.so
lib64/android.hardware.power-V2-ndk.so
lib64/android.hardware.power-V6-ndk.so
lib64/android.hardware.power.stats-V2-ndk.so
lib64/android.hardware.power.stats-impl.gs-common.so
@@ -1113,11 +1068,8 @@ lib64/android.hidl.safe_union@1.0.so
lib64/android.media.audio.common.types-V4-ndk.so
lib64/android.system.keystore2-V1-ndk.so
lib64/android.system.suspend-V1-ndk.so
lib64/arm.graphics-V1-ndk.so
lib64/com.google.hardware.pixel.display-V13-ndk.so
lib64/hw/android.hardware.audio.effect@7.0-impl.so
lib64/hw/android.hardware.audio@7.1-impl.so
lib64/hw/android.hardware.graphics.allocator-aidl-impl.so
lib64/hw/android.hardware.soundtrigger@2.3-impl.so
lib64/hw/android.hidl.memory@1.0-impl.so
lib64/hw/audio.bluetooth.default.so
@@ -1127,15 +1079,12 @@ lib64/hw/audio.usb.default.so
lib64/hw/audio.usbv2.default.so
lib64/hw/gralloc.default.so
lib64/hw/local_time.default.so
lib64/hw/mapper.pixel.so
lib64/hw/power.default.so
lib64/hw/vibrator.default.so
lib64/libExynosHWCService.so
lib64/libOpenCL.so
lib64/lib_android_keymaster_keymint_utils.so
lib64/libaconfig_storage_read_api_cc.so
lib64/libacryl.so
lib64/libacryl_hdr_plugin.so
lib64/libaho_corasick.dylib.so
lib64/libalsautils.so
lib64/libalsautilsv2.so
lib64/libandroid_log_sys.dylib.so
@@ -1153,24 +1102,18 @@ lib64/libcrypto.so
lib64/libcutils.so
lib64/libdisppower-pixel.so
lib64/libdmabufheap.so
lib64/libdrm.so
lib64/libdrmresource.so
lib64/libdump.so
lib64/libdumpstateutil.so
lib64/libeffects.so
lib64/libeffectsconfig.so
lib64/libenv_logger.dylib.so
lib64/libexynosdisplay.so
lib64/libenv_filter.dylib.so
lib64/libflatbuffers-cpp.so
lib64/libfmq.so
lib64/libgatekeeper.so
lib64/libgralloctypes.so
lib64/libhardware.so
lib64/libhardware_legacy.so
lib64/libhidlbase.so
lib64/libhidlmemory.so
lib64/libhwjpeg.so
lib64/libion_google.so
lib64/libjsoncpp.so
lib64/libkeymaster_messages.so
lib64/libkeymasterconfig.so
@@ -1179,7 +1122,7 @@ lib64/liblibloading.dylib.so
lib64/liblog_rust.dylib.so
lib64/libmedia_helper.so
lib64/libmediautils_vendor.so
lib64/libmemtrack-pixel.so
lib64/libmemchr.dylib.so
lib64/libmemunreachable.so
lib64/libnbaio_mono.so
lib64/libnl.so
@@ -1187,17 +1130,16 @@ lib64/libonce_cell.dylib.so
lib64/libperfmgr.so
lib64/libpixelatoms_defs.so
lib64/libpixelhealth.so
lib64/libpixelstats.so
lib64/libpng.so
lib64/libpower.so
lib64/libprocessgroup.so
lib64/libprotobuf-cpp-full-21.12.so
lib64/libprotobuf-cpp-lite-21.12.so
lib64/libreference-ril.so
lib64/libregex.dylib.so
lib64/libregex_syntax.dylib.so
lib64/libril.so
lib64/librilutils.so
lib64/libsensorndkbridge.so
lib64/libspeechenhancer.so
lib64/libspeexresampler.so
lib64/libssl.so
lib64/libstagefright_foundation.so
@@ -1206,10 +1148,8 @@ lib64/libtinyalsa.so
lib64/libtinyalsav2.so
lib64/libtinyxml2.so
lib64/libtrusty.so
lib64/libui.so
lib64/libusbhost.so
lib64/libutils.so
lib64/libvendorgraphicbuffer.so
lib64/libvibratorutils.so
lib64/libwifi-hal.so
lib64/libwifi-system-iface.so
@@ -1315,15 +1255,11 @@ lib/android.hardware.media.c2-V1-ndk.so
lib/android.hardware.media.c2@1.0.so
lib/android.hardware.media.omx@1.0.so
lib/android.hardware.media@1.0.so
lib/libacryl.so
lib/libacryl_hdr_plugin.so
lib/libcodec2.so
lib/libcodec2_hal_common.so
lib/libcodec2_hidl@1.0.so
lib/libcodec2_hidl_plugin.so
lib/libcodec2_vndk.so
lib/libexynosutils.so
lib/libexynosv4l2.so
lib/libmedia_ecoservice.so
lib/libmedia_omx.so
lib/libsfplugin_ccodec_utils.so
@@ -1332,28 +1268,22 @@ lib/libstagefright_bufferpool@2.0.1.so
lib/libstagefright_bufferqueue_helper.so
lib/libstagefright_omx_utils.so
lib/libstagefright_xmlparser.so
lib/libvendorgraphicbuffer.so
lib64/android.hardware.media.bufferpool2-V2-ndk.so
lib64/android.hardware.media.bufferpool@2.0.so
lib64/android.hardware.media.c2-V1-ndk.so
lib64/android.hardware.media.c2@1.0.so
lib64/android.hardware.media.c2@1.1.so
lib64/android.hardware.media.c2@1.2.so
lib64/android.hardware.media.omx@1.0.so
lib64/android.hardware.media@1.0.so
lib64/libavservices_minijail.so
lib64/libcap.so
lib64/libcodec2.so
lib64/libcodec2_aidl.so
lib64/libcodec2_aidl_noisurface.so
lib64/libcodec2_hal_common.so
lib64/libcodec2_hidl@1.0.so
lib64/libcodec2_hidl@1.1.so
lib64/libcodec2_hidl@1.2.so
lib64/libcodec2_hidl_plugin.so
lib64/libcodec2_soft_common.so
lib64/libcodec2_vndk.so
lib64/libexynosutils.so
lib64/libexynosv4l2.so
lib64/libmedia_ecoservice.so
lib64/libmedia_omx.so
lib64/libminijail.so
@@ -1361,16 +1291,9 @@ lib64/libsfplugin_ccodec_utils.so
lib64/libstagefright_aidl_bufferpool2.so
lib64/libstagefright_bufferpool@2.0.1.so
lib64/libstagefright_bufferqueue_helper.so
lib64/libstagefright_omx.so
lib64/libstagefright_omx_utils.so
lib64/libstagefright_xmlparser.so
# Confirmation UI
lib64/android.hardware.confirmationui-V1-ndk.so
lib64/android.hardware.confirmationui-lib.trusty.so
lib64/android.hardware.confirmationui@1.0.so
lib64/libteeui_hal_support.so
# Contexthub
lib/android.hardware.contexthub-V3-ndk.so
lib64/android.hardware.contexthub-V3-ndk.so
@@ -1392,7 +1315,6 @@ lib64/android.hardware.security.keymint-V3-ndk.so
lib64/libcppbor.so
lib64/libcppcose_rkp.so
lib64/libkeymaster_portable.so
lib64/libkeymint_support.so
lib64/libkeymint_support_V3.so
lib64/libnos.so
lib64/libnos_client_citadel.so
@@ -1416,18 +1338,18 @@ lib/android.hardware.sensors@2.1.so
lib/hw/sensors.dynamic_sensor_hal.so
lib/libhidparser.so
lib/libsensorndkbridge.so
lib64/android.frameworks.sensorservice-V1-ndk.so
lib64/hw/sensors.dynamic_sensor_hal.so
lib64/libhidparser.so
lib64/libsensorndkbridge.so
# Trusty
lib/libbinder_trusty.so
lib/libtrusty.so
lib64/android.trusty.stats.nw.setter-cpp.so
lib64/libbinder_trusty.so
lib64/libtrusty_metrics.so
# Misc interfaces
lib/android.frameworks.stats-V1-ndk.so
lib/android.frameworks.stats-V2-ndk.so
lib/android.hardware.graphics.allocator-V2-ndk.so
lib/android.hardware.graphics.allocator@2.0.so
@@ -1435,10 +1357,14 @@ lib/android.hardware.graphics.allocator@3.0.so
lib/android.hardware.graphics.allocator@4.0.so
lib/android.hardware.graphics.bufferqueue@1.0.so
lib/android.hardware.graphics.bufferqueue@2.0.so
lib/android.hardware.graphics.common-V3-ndk.so
lib/android.hardware.graphics.common-V6-ndk.so
lib/android.hardware.graphics.common@1.0.so
lib/android.hardware.graphics.common@1.1.so
lib/android.hardware.graphics.common@1.2.so
lib/android.hardware.graphics.mapper@2.0.so
lib/android.hardware.graphics.mapper@2.1.so
lib/android.hardware.graphics.mapper@3.0.so
lib/android.hardware.graphics.mapper@4.0.so
lib/android.hardware.health-V1-ndk.so
lib/android.hardware.thermal-V1-ndk.so
lib/android.hardware.thermal@1.0.so
@@ -1450,34 +1376,59 @@ lib64/android.frameworks.stats-V1-cpp.so
lib64/android.hardware.authsecret-V1-ndk.so
lib64/android.hardware.biometrics.common-V3-ndk.so
lib64/android.hardware.biometrics.fingerprint-V3-ndk.so
lib64/android.hardware.graphics.allocator-V2-ndk.so
lib64/android.hardware.graphics.allocator@2.0.so
lib64/android.hardware.graphics.allocator@3.0.so
lib64/android.hardware.graphics.allocator@4.0.so
lib64/android.hardware.graphics.bufferqueue@1.0.so
lib64/android.hardware.graphics.bufferqueue@2.0.so
lib64/android.hardware.graphics.common-V6-ndk.so
lib64/android.hardware.graphics.common@1.0.so
lib64/android.hardware.graphics.common@1.1.so
lib64/android.hardware.graphics.common@1.2.so
lib64/android.hardware.graphics.composer3-V4-ndk.so
lib64/android.hardware.graphics.composer@2.1-resources.so
lib64/android.hardware.graphics.composer@2.1.so
lib64/android.hardware.graphics.composer@2.2-resources.so
lib64/android.hardware.graphics.composer@2.2.so
lib64/android.hardware.graphics.composer@2.3.so
lib64/android.hardware.graphics.composer@2.4.so
lib64/android.hardware.graphics.mapper@2.0.so
lib64/android.hardware.graphics.mapper@2.1.so
lib64/android.hardware.graphics.mapper@3.0.so
lib64/android.hardware.graphics.mapper@4.0.so
lib64/android.hardware.health-V1-ndk.so
lib64/android.hardware.input.common-V1-ndk.so
lib64/android.hardware.input.processor-V1-ndk.so
lib64/android.hardware.keymaster-V4-ndk.so
lib64/android.hardware.keymaster@3.0.so
lib64/android.hardware.keymaster@4.0.so
lib64/android.hardware.memtrack-V1-ndk.so
lib64/android.hardware.neuralnetworks-V4-ndk.so
lib64/android.hardware.neuralnetworks@1.0.so
lib64/android.hardware.neuralnetworks@1.1.so
lib64/android.hardware.neuralnetworks@1.2.so
lib64/android.hardware.neuralnetworks@1.3.so
lib64/android.hardware.oemlock-V1-ndk.so
lib64/android.hardware.power-V2-ndk.so
lib64/android.hardware.weaver-V2-ndk.so
lib64/android.hidl.token@1.0-utils.so
lib64/android.hidl.token@1.0.so
lib64/com.google.hardware.pixel.display-V9-ndk.so
lib64/com.google.hardware.pixel.display-V15-ndk.so
# Misc
bin/dump/dump_gsc.sh
lib/libbinder.so
lib/libdmabufheap.so
lib/libevent.so
lib/libgralloctypes.so
lib/libion.so
lib/libprocessgroup.so
lib/libui.so
lib64/libdrm.so
lib64/libevent.so
lib64/libgralloctypes.so
lib64/libion.so
lib64/libui.so
# Odex
framework/oat/arm/com.google.android.camera.experimental2022.odex
@@ -1490,6 +1441,11 @@ framework/oat/arm64/com.google.android.camera.experimental2022.vdex
# Edge TPU
lib/libedgetpu_util.so
# Flood control
bin/flood.control.hal
etc/init/init.flood.control.rc
etc/vintf/manifest/flood_control.xml
# Google
etc/default-permissions/default-permissions_talkback.xml

View File

@@ -14,7 +14,6 @@
# limitations under the License.
# UWB - ultra wide band
$(call inherit-product-if-exists, vendor/qorvo/uwb/uwb.mk)
LOCAL_UWB_CAL_DIR=device/google/tangorpro/uwb

View File

@@ -60,7 +60,6 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ch.conf \
$(LOCAL_PATH)/UWB-calibration-jp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-jp.conf \
$(LOCAL_PATH)/UWB-calibration-tw.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tw.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ar.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-am.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-az.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-by.conf \
@@ -68,10 +67,7 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-kz.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-kg.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-np.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-pk.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-py.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ru.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-sb.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tj.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tm.conf \
$(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ua.conf \

View File

@@ -44,7 +44,6 @@
"Taiwan": "tw"
*Restricted
"Argentina": "ar"
"Armenia": "am"
"Azerbaijan": "az"
"Belarus": "by"
@@ -52,10 +51,7 @@
"Kazakhstan": "kz"
"Kyrgyzstan": "kg"
"Nepal": "np"
"Pakistan": "pk"
"Paraguay": "py"
"Russia": "ru"
"Solomon Islands": "sb"
"Tajikistan": "tj"
"Turkmenistanr": "tm"
"Ukraine": "ua"