Commit Graph

72 Commits

Author SHA1 Message Date
Bruno Martins
c06c28c7b3 vermeer: Run sort-blobs-list.py --dir-first
Change-Id: I8458ba4048a1d6d30cf46a1552bdcaeeee691561
2025-12-26 12:13:58 -05:00
LuK1337
66071b53d7 vermeer: Get rid of rfsa module suffixes
See: I99c0ce57609d4b8354fd3ca6c13fb89497fef02c
Change-Id: Ic978bb7783a8b822e0a3f9b948fa0983bff3a5bb
2025-12-20 13:08:53 -05:00
Adithya R
6a7709c747 vermeer: Move citsensorservice to background cpuset
This service hogs a considerable amount of CPU all the time as its
busy calculating compensation for our under-display light sensor
(and also spamming logcat, which we can take care of later).

  PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS
 1969 system       20   0  12G 9.2M 9.0M S  4.6   0.1   1:13.15 vendor.xiaomi.sensor.citsensorservice@2.0-service

Move it to background CPU set like the sensors multihal to lower
power consumption from big cores.

Change-Id: I8c7b2835b2b53654642ac20fd97df3b8a5ad96eb
2025-12-18 22:41:40 -05:00
Lunark :3
19713be803 vermeer: sepolicy: Resolve binder neverallow violations in citsensors
- Android 16 QPR1 introduces stricter neverallow rules that prohibit
  binder interactions (call/impersonate/transfer/set_context_mgr) between
  vendor_hal_citsensorservice_xiaomi_default and
  vendor_hal_display_config_hwservice.

Change-Id: Id7acd7b2976c214a4963f59857d9e60836e19137
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-12-15 23:58:39 -05:00
Fabian Leutenegger
0bea191370 vermeer: Add module suffix to ADSP libQnnSaver
Change-Id: Ie2bc8e9170fd2b7af6e9e454c3a116a29dff355f
2025-12-13 11:35:18 -05:00
Lunark :3
6791f30684 vermeer: Remove unnecessary touch firmware
Change-Id: I5cd4b3d8187326e98723dc7dd5c3ca0274778530
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-12-02 18:44:02 -05:00
WenHao2130
5f739934ac vermeer: Commonized xiaomi.sensors.v2
Change-Id: I6d47307b52ebdc6270163a61db9a4bb7baed7818
Signed-off-by: lolipuru <banstellazz@gmail.com>
Signed-off-by: WenHao2130 <wenhao2130@outlook.com>
2025-11-28 18:00:07 +08:00
Lunark :3
ebf827b5ec vermeer: Update from OS2.0.207.0.VNKMIXM
Change-Id: Ia5fe704c194548e8c455d33e95e3f89e05d9b3a3
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-11-24 16:36:44 -05:00
dianlujitao
7adeb1202a vermeer: sepolicy: Allow ueventd to load aw882xx calibration file
Change-Id: I8c70286ef842348b161c3110436a65616b694f53
2025-11-21 23:54:21 -05:00
dianlujitao
9213ca20f6 vermeer: Add aw_cali.bin firmware symlink
Change-Id: Iefc4440f7ea1c45facf52a71cc92c9613e8875fc
2025-11-21 23:54:21 -05:00
WenHao2130
c16779d697 vermeer: Load goodix_core.ko in recovery
* Fix touch in recovery mode

Change-Id: I0da314af169652c9ccff82585733cdfa2fca42b2
Signed-off-by: WenHao2130 <wenhao2130@outlook.com>
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-11-21 23:54:21 -05:00
Fabian Leutenegger
13e6792c07 vermeer: Decommonize touch module from modules.load.recovery
Change-Id: Icdf6db22665d16b5682081265dfafbacb50e7a6f
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-11-21 23:54:21 -05:00
Lunark :3
491696aa12 vermeer: sepolicy: Commonize device.te
- Due to the implementation of udfpshandler, we must move this to sm8550-common.

Change-Id: Iea23632abd868204ee3d1aa81290d5b7c9d6c773
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-11-21 23:53:36 -05:00
Michael Bestas
137f2d7df7 vermeer: Remove unused Android.mk
Change-Id: I98105c127066f7de7012a1895d19c96356105921
2025-11-01 22:01:00 -05:00
LuK1337
5a36219e95 vermeer: Use common lib_fixups
Change-Id: I862e547f3375184729eb1a909bb7d6f676d45dfe
2025-11-01 21:49:24 -05:00
Lunark :3
8857c26669 vermeer: Reformat extract-files.py
Change-Id: I45596f534f932d74c8d720e227eec5f9df9fcbde
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-11-01 21:32:23 -05:00
Lunark :3
ab5ba22d69 vermeer: Add missing camera sensor blobs
- Required for the Redmi K70
- Extract from OS2.0.5.0.VNKCNMX

Change-Id: I7a98f176a0579ff5ee3b11f0e90ab2ce28607bad
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-28 23:52:02 -05:00
TheMysticle
ecb7cac637 vermeer: patch mihal_overlap to make instagram camera work
We had this issue for the longest time where if you take a picture in instagram the app freezes. Thanks to https://github.com/IPSBHANGU we have now have a way to fix it :D

Patch:
- odm/etc/camera/mihal_overlap/overlap_config.json

to remove com.instagram.android

Change-Id: I3f227f6099ca93be383b23e49414676f36e7c4df
2025-10-27 12:30:58 -05:00
SkyMinus
9ae5238423 vermeer: Build IFAAService
Change-Id: Ifa714503db9cfc2bd9e489185c6e1e455b54efca
Signed-off-by: SkyMinus <minus_rav@qq.com>
2025-10-26 21:04:07 -05:00
Tadi
66fd9ef697 vermeer: overlay: Configure Aperture
Change-Id: I66a519d9a0b33c11b8ade4039d00607c10e937ec
2025-10-26 19:28:19 -05:00
SkyMinus
f21d021fa0 vermeer: Configure PRODUCT_GMS_CLIENTID_BASE
Change-Id: Ic8bb58e32f196587a2ff5f160f3cf91ce67a6e88
2025-10-26 19:04:37 -05:00
WenHao2130
451e71b689 vermeer: Reformat BOARD_VENDOR_KERNEL_MODULES_LOAD
Change-Id: I41f9dc8b924543c86f922d81e2748fcce1da258a
Signed-off-by: WenHao2130 <wenhao2130@outlook.com>
2025-10-21 07:57:59 +00:00
Vincent Wang
a6fc2b9a64 vermeer: overlay: Enable fp screen off unlock feature
Edit: Turn on by default

Bug: 389002332
Flag: android.hardware.biometrics.screen_off_unlock_udfps
Test: 1. FP screen off unlock should be included in settings
      2. FP screen off unlock should be enabled by default
Change-Id: I65eda6ae6f69ff4e6a3191d91fb8be42797c7fcb
Signed-off-by: ralph950412 <ralph950412@gmail.com>
2025-10-20 17:09:42 +00:00
Lunark :3
31849ef3c5 vermeer: audio: Disable external EC reference and change the va-mic-enroll channel
- Having it enabled sometimes causes you not to hear the other party during calls.

Change-Id: Ic9ce72f11d8198543e87b947a74181932b7cb41e
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-20 16:54:32 +00:00
Michael Bestas
b8a487b214 vermeer: ELF checks are enabled by default
Change-Id: I5740f4c8d359831b4cb794912c5d650f55c33f17
2025-10-18 22:51:05 -05:00
Lunark :3
e729e10351 vermeer: Adjust dimensions on the lock screen
Change-Id: Id4715bfa8d0ed9eee95eb9624ee58fa2d28f0836
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-16 10:05:54 -05:00
Lunark :3
e832cbfaaf vermeer: Add lineage.dependencies
Change-Id: Ied639111ff080354b4de6a66b91c8b9f9cb91800
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-13 14:23:25 -05:00
Lunark :3
085a399892 vermeer: Add Missing camera blobs
Change-Id: I8a2921fe208cdb3a000a602af1659819f3cef982
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-13 14:21:03 -05:00
Lunark :3
bf30dc2be7 vermeer: Update from OS2.0.206.0.VNKMIXM
Change-Id: I357765a08a596775fa32599ac2ff6bacab490f08
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-13 13:59:01 -05:00
Fabian Leutenegger
d8af729eed vermeer: sepolicy: Allow vendor_hal_citsensorservice_xiaomi_default to set vendor_sensors_prop props
Change-Id: I498db1b297505ce53c11018bc8da52350d3d55a9
2025-10-12 21:25:37 -05:00
Fabian Leutenegger
91919e0bf0 vermeer: sepolicy: Add xiaomi citsensorservice and sensorcommunicate policies
Change-Id: I759b9402ac5b2faf666bb62b499924a639585764
2025-10-12 21:25:37 -05:00
Arian
da48c97ab7 vermeer: Patch citsensorservice to work with OSS libdisplayconfig.qti
For some reason xiaomi has duplicated the Init method as ClientImplGet.
(or it gets automatically generated for them due to some other differences?)
However, our OSS libdisplayconfig.qti doesn't provide this symbol, but the
Init method takes the same parameters and seems to be sufficient for
citsensorservice to work.

Change-Id: I26a88eb379b517f147932310de1da51d65a31c6b
[fiqri19102002: Adapt to python extract utils]
Signed-off-by: Fiqri Ardyansyah <fiqri191002@gmail.com>
2025-10-12 21:25:37 -05:00
Lunark :3
6a3515590c vermeer: Import sensors cit and communicate
- Vermeer has the light sensor under the screen, so these sensors will report the correct values to the sensor.

Change-Id: I003ef7cfd0629f97f19459f19a9d0bd72e58c8b8
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:37 -05:00
ahnet-69
864d7ae924 vermeer: Shim camera.xiaomi.so with libui-v34
* Great google changes for android 16, caused our camerahal to crash

Change-Id: I604dc21808434a00c43b35a030e27f10836fb021
2025-10-12 21:25:36 -05:00
Lunark :3
69ba6210b7 vermeer: Update from OS2.0.205.0.VNKMIXM
Change-Id: I0ca68c061efb235d84ce74dbd95d409fcc6a15cd
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:36 -05:00
Pranav-Talmale
6b03ed16ad vermeer: overlay: reduce rounded corner radius
the ROM lockscreen shows white curves where rounded corners near the statusbar are supposed to be in place.
So reduce the radius so that those white curves are not visible to the user until a better solution is found.

Change-Id: Iab5b594b68ea0462ab37ca6e11ad426b4650bc47
2025-10-12 21:25:36 -05:00
Lunark :3
fa15906672 vermeer: Adjust dimensions as in stock
Change-Id: If5e5b6522016071fae6647880d229a724c9477f2
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:36 -05:00
Arian
b940f2b6d0 vermeer: overlay: Enable 60 fps video in aperture
Change-Id: Ic5265ca2722182a414fccb6f3be460832e247ed3
2025-10-12 21:25:36 -05:00
LuK1337
84eeb92760 vermeer: overlay: Configure aux camera for Aperture
Change-Id: I543f078dd4dba30e1b22737d5c22d591e3fb34e6
2025-10-12 21:25:35 -05:00
danielml
1224cee483 vermeer: audio: Use dual-mic config as default for voice input
The stock audio HAL hardcodes this config for voice usecases. Instead,
use the config values' in the base usecase.

Change-Id: I366000e58f476e7c840e9c4463f04a617ae2cbc2
2025-10-12 21:25:35 -05:00
Fabian Leutenegger
696c9ff8da vermeer: Enable ambient mode burn-in protection
Change-Id: I1c0c78592b8836391f2ea76fecd4be92490158f7
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:35 -05:00
TheScarastic
b21df1bf09 vermeer: overlay: Add support for doze auto brightness
Based on observing it's values, xiaomi.sensor.aod reports the following events:

4.0: Bright environment
5.0: Dark environment

Change-Id: I515624589fbe03eaf05ba527d81f755ac9aab076
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:35 -05:00
lolipuru
26b351293f vermeer: move tutu acdbdata to kalama_mtp
Change-Id: I1af667b661c6a6178411ea4ddd2400a3e884c865
Signed-off-by: lolipuru <banstellazz@gmail.com>
2025-10-12 21:25:35 -05:00
Arian
ebdcc39c6b vermeer: audio: Apply xiaomi mixer path changes
Change-Id: I50c31ae1602084ff03d58a7081f2bde92f0b2e64
2025-10-12 21:25:35 -05:00
SkyMinus
cf06fe2b81 vermeer: Import device audio configs
* Import mixer_paths from AUDIO.LA.8.0.r1-12100-KAILUA.0
* Import resourcemanager_kalama_mtp.xml from stock

Change-Id: I74d4fb67a801ec0cf494813b511c7b372b4d9be3
Signed-off-by: SkyMinus <minus_rav@qq.com>
2025-10-12 21:25:34 -05:00
Lunark :3
b7726cfe0a vermeer: Update from OS2.0.201.0.VNKMIXM
Change-Id: Ic2a3d199a2743be9f7da423e8cb5f72572bf08e0
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:34 -05:00
Lunark :3
d9da1b1830 vermeer: Add Specsheet for POCO F6 Pro / Redmi K70
Change-Id: I5c2d0e277210a1765e4b2b84dcaca2f4dd8ba8fb
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-10-12 21:25:34 -05:00
Fiqri Ardyansyah
5771900958 vermeer: Enable elf checks for some camera libs
Reference from https://review.lineageos.org/c/LineageOS/android_tools_extract-utils/+/411165

Now we can clean the version of the symbol on the blob, this allows
the elf to be checked again on some camera libraries. The libalLDC.so,
libalhLDC.so, libMiVideoFilter.so and libTrueSight.so blobs in the camera library that
previously depended on libnativewindow have now been freed by clearing
the symbol version AHardwareBuffer_* which looks like this:

strings libalLDC.so | grep AHardwareBuffer_
AHardwareBuffer_allocate
AHardwareBuffer_describe
AHardwareBuffer_lock
AHardwareBuffer_release
AHardwareBuffer_unlock

strings libalhLDC.so | grep AHardwareBuffer_
AHardwareBuffer_allocate
AHardwareBuffer_describe
AHardwareBuffer_lock
AHardwareBuffer_release
AHardwareBuffer_unlock

strings libTrueSight.so | grep AHardwareBuffer_
AHardwareBuffer_allocate
AHardwareBuffer_describe
AHardwareBuffer_isSupported
AHardwareBuffer_lock
AHardwareBuffer_release
AHardwareBuffer_unlock
AHardwareBuffer_lockPlanes

strings libMiVideoFilter.so | grep AHardwareBuffer_
AHardwareBuffer_allocate
AHardwareBuffer_describe
AHardwareBuffer_lockPlanes
AHardwareBuffer_release
AHardwareBuffer_unlock

strings libmorpho_ubwc.so | grep AHardwareBuffer_
AHardwareBuffer_describe

WenHao2130: For socrates' libTrueSight.so, it also needs .clear_symbol_version('AHardwareBuffer_isSupported')

Change-Id: I16619cf32c4486c7600ef32ab928fb2d8c5cd5e5
Signed-off-by: Fiqri Ardyansyah <fiqri191002@gmail.com>
2025-10-12 21:25:34 -05:00
Jens Reidel
face0c2c71 vermeer: Set HWC-specific properties
Change-Id: I111af006fca4fffa6695119663c422ccd7edab8d
Co-authored-by: danielml <daniel@danielml.dev>
Signed-off-by: Jens Reidel <adrian@travitia.xyz>
2025-10-12 21:25:34 -05:00
Arian
c4fbabb647 vermeer: Import mod_device property
Change-Id: Ide1eba4a88a17ff514baabc4b464e971e1a2bb89
2025-10-12 21:25:33 -05:00