Commit Graph

363 Commits

Author SHA1 Message Date
Matsvei Niaverau
c5109ed16e rosemary: Build legacy libalsautils from source
Change-Id: Iecfcb73ab1e49eafa8b7a26a21139fe60e5ae5b5
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
5b4bf9ffdd rosemary: Checkout fingerprint from V12.5.16.0.RKLMIXM
Change-Id: I03f3686abb2ee64dcf1776ff4f06f5a0ee0ac6a8
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
ffa1f81f4d rosemary: powerhint: Drop DefaultIndex from UClamp values
Change-Id: I992f59e726cf1076c446cbfe67edfa9e2fdcf5da
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
3b4c1eb36d rosemary: Define AAPT configuration
Change-Id: Ic3a241c34c9d6437aebc7007a82487e5e42069b3
2023-04-25 17:59:38 +02:00
LuK1337
3bdd31495c rosemary: overlay: Configure aux camera for Aperture
Change-Id: I543f078dd4dba30e1b22737d5c22d591e3fb34e6
2023-04-25 17:59:38 +02:00
LuK1337
ad1ee9bb3f rosemary: rro_overlays: Configure side fingerprint sensor properties
Change-Id: I75ba312895d18eae8c89db4dbb24a6945bad9860
2023-04-25 17:59:38 +02:00
Bruno Martins
d9f8cf53dd rosemary: rro_overlays: Set physical power button and fps location
This sets config_is_powerbutton_fps, since the device has
fps embedded in the power button. It makes frameworks report that
fingerprint sensor is located on the side of the device, which
can be observed when enrolling a fingerprint for the first time.

Change-Id: Ifa079488db642c8a470e40cb585c08e9c85d7cf4
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
1dc9bc0153 rosemary: rro_overlays: Build SystemUIOverlayRosemary
Change-Id: Iba72766d78fe10f608cc8daeb38524a775c20c47
2023-04-25 17:59:38 +02:00
doc HD
ecf26ad068 rosemary: Enable Wifi Display
Change-Id: Ie8cd49ee5a36ffb07faac85790e7b0782f2de123
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
cdd330259d rosemary: rro-overlays: Declare doze component
* Also clean up threshold overlays a bit

Change-Id: I812e63c75f34e8c42c621ea3fad72b6f7b94ac1f
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
9964fa7b4a rosemary: proprietary-files: Pin patched libmtkcam_featurepolicy
Change-Id: I9793aa32092601f02f44ec7167ee29a1b16c2efa
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
e56b20839b rosemary: libinit: Drop Global_PA condition for secret
* secret_in feeling bad without that

Change-Id: Ib2b01100b4e40dbaa681161f34ccee3456f5c273
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
9a67b9de6b rosemary: configs: Import rosemary powerhint
* Imported from mt6768-common tree & adapted for rosemary

Change-Id: I0d5a58bebdb85cc6c2645084b7472f50dc20f8e7
2023-04-25 17:59:38 +02:00
bengris32
8eaaab0cd8 rosemary: Allow libperfmgr to write to touchpanel nodes
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
bengris32
607903e888 rosemary: Label mali nodes under sysfs
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
Jesse Chan
f41efd8883 rosemary: initialize powerHAL when boot is completed 2023-04-25 17:59:38 +02:00
bengris32
1146b17663 rosemary: Allow libperfmgr to access fpsgo nodes
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
bengris32
0144797a61 rosemary: Address libperfmgr denials
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
Vaisakh Murali
8d72ba4fed rosemary: Rename all powerhal props to avoid sepolicy conflicts
MTK labels the vendor.powerhal prop as with their own context, but
using the same contexts leads to more error. Instead switch to a
different prop naming which will not conflict with MTK context.

Signed-off-by: Vaisakh Murali <mvaisakh@statixos.com>
Change-Id: I1dd8f85a4170917bcd8dacbef4f5086931bc7352
2023-04-25 17:59:38 +02:00
Vaisakh Murali
45ad6ee271 rosemary: Kang pixel power-libperfmgr sepolicy
Signed-off-by: Vaisakh Murali <mvaisakh@statixos.com>
2023-04-25 17:59:38 +02:00
bengris32
a7090eea22 rosemary: Build MediaTek libperfmgr
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I820c220fd4c6ef93a6c63a6a36117e53d117a022
2023-04-25 17:59:38 +02:00
bengris32
1eb3b8bb5a rosemary: Label stub mtkpower service
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
bengris32
d6b9bde6a7 rosemary: Build stub mtkpower service
* It seems even after adding a dummy libmtkperf_client library,
  camera still refuses to work, it seems MediaTek have used a
  mix of that client library, and direct HIDL calls to the power
  implementation. Build a stub mtkpower service to get around
  this limitation.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I72753bc979f8a8fb2877abee89753c6f2f4ab267
2023-04-25 17:59:38 +02:00
bengris32
882d0ed448 rosemary: Source build mtkpower interfaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ieed9dcc914a4f2b38bb885257f4e34f56b3b44c3
2023-04-25 17:59:38 +02:00
bengris32
b85b86976f rosemary: Build dummy libmtkperf_client library
* Required for some vendor blobs that refuse to
  work without mtkpower

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: If519965f662988f15ea70f4390f8bed645af22e5
2023-04-25 17:59:38 +02:00
bengris32
dd8998b27d rosemary: Drop MediaTek PowerHAL
* We still have to keep some vendor interfaces and libs
  since some HALs have dependencies on them.

* Also switch to stub AIDL power service until we can get
  libperfmgr properly implemented.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I25022ceb2dd5d0541203663b005bfc15d2385435
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
8305bf5142 rosemary: sepolicy: Allow elliptic sensors HAL access audio
* Partially from: 7861ee195d/sepolicy/vendor/hal_sensors_default.te

Change-Id: Id664e4cb80aee1c749c4493cc97fd51aa95b14c0
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
5bad7791f7 rosemary: sepolicy: Label more maxim_ds28e16 nodes
Change-Id: I237f039cd15a82bc3175850b6d272f3f911fed02
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
7a11d13e93 rosemary: sepolicy: Label FPC fingerprint nodes
Change-Id: I6373175abf5262105ffe738d1781af29f9a477c3
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
d3faf87474 rosemary: proprietary-files: Drop Xiaomi citsensorservice
Change-Id: I1f1d6256ddf427c83429ec4ae7e7616839354966
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
56cb90d3d4 rosemary: manifest: Add secure element HAL entry
Change-Id: If842ac98c739bd054bcaa48e9d8265da96e8d9ab
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
d9772fa399 rosemary: rootdir: Bring up fingerprint chowns
Change-Id: Ifa7259b2cb6411ff486226ac492ff1b98376df9e
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
149a4add83 rosemary: rro_overlays: Kang dimens from lancelot
Change-Id: Ia0029b69a026b659785adc4234dc3301df0f699d
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
495623dc72 rosemary: sepolicy: Allow camera HAL to write vendor_data_file
Change-Id: I8944267a4bda97fb2958b7ee4e653f8a59c44143
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
18090d6091 rosemary: Go enforcing! 2023-04-25 17:59:38 +02:00
Matsvei Niaverau
fa2178baf5 rosemary: sepolicy: Allow sensors HAL to write sensor_data_file
Change-Id: I4e97971a1d232e75b209d24a797748e779d1ba14
2023-04-25 17:59:38 +02:00
Pulkit077
cc483a0934 rosemary: sepolicy: label maxim_ds28e16 battery node
Change-Id: I314dbbc36773e3d2f526cf7ff8cb76f5a8d19d28
2023-04-25 17:59:38 +02:00
Kshitij Gupta
eb5043a68f rosemary: Add custom dtbo mk rules and append certs
- rosemary's LK appears to be checking for certs added to dtbo during
  signing. We unfortunately do not have the private keys needed to
  generate an image that the bootloader would accept.
- dd out the 2 der certs and append them appropriately with some padding
  to make the bootloader happy. (Extracted from MIUI 12 dtbo.img)

Change-Id: I26402236bcea3516fb98f5d48857106ae30b54c1
Signed-off-by: Kshitij Gupta <kshitijgm@gmail.com>
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
a2f845c0c5 rosemary: Reorder A/B partitions list
Change-Id: I016d266ee1d7bf0be72f0950f67987975425bd8c
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
99080c663e rosemary: Drop recovery dtbo including
* Unneeded on vAB

Change-Id: I846201bb2fb02d8762088805a9d9b63f665814bf
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
4c47c7d47d rosemary: sepolicy: Label one more power_supply
Change-Id: I3e813017e80af7519603750a8b772695bc3b85dc
2023-04-25 17:59:38 +02:00
Vaisakh Murali
869df2b793 rosemary: sepolicy: Label renamed AOSP AIDL vibrator HAL
Change-Id: I913e27a656e01742ee4ed478659e99d8ce7fe287
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
947b4da090 rosemary: sepolicy: Address sensor HAL denials
Change-Id: Ife8d49f5c8f5eda6c27febdd70e664f4a276c99f
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
78b362da4c rosemary: sepolicy: Label Extcon node
Change-Id: I86aab63212cee0e7e410f2a9d9792fb6917a4b58
2023-04-25 17:59:38 +02:00
bengris32
615e1b9cfe rosemary: Patch FPC fingerprint HAL to ignore conflicting events
This will fix the long standing issue of the screenshot button
combination not working properly in AOSP. The patch will change the
first instruction of the report_input_event function with a ret so
that the touch events which conflict with AOSP do not get reported
to userspace.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ib36d784b28e0fd18d4bda11cdafaf9865f55e5c9
2023-04-25 17:59:38 +02:00
R0rt1z2
59e0aa7dec rosemary: Patch Goodix fingerprint HAL to ignore conflicting events
This will fix the long standing issue of the screenshot button
combination not working properly in AOSP for Goodix sensors.

The patch will replace the first instruction of the
'gf_hal_send_key_event' function with a ret so that the touch
events which conflict with AOSP do not get reported to userspace.

Change-Id: I9e15a46b519fd7f75e39af4690c271aa63af4790
2023-04-25 17:59:38 +02:00
Sebastiano Barezzi
19b6978f54 rosemary: Reboot to recovery if init fails
Change-Id: I1d8f38620caa7b003911ff30f69ed7973c100e6d
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
18c32fac8d rosemary: sepolicy: Allow sensors HAL to write nvcfg_file
Change-Id: I6fbff45ce252a7a5300a98c4bcc871d443798d05
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
47ad830f75 rosemary: manifest: Drop boot HAL entry
Change-Id: Ia1ef3ab4115ffb6acdfaca4a5394f7bed21b024b
2023-04-25 17:59:38 +02:00
Daniel Rosenberg
044c888f9d rosemary: Setup checkpoint_gc for /vendor
Test: start checkpointing, observe that checkpointing happens
Bug: 111020314
Change-Id: Ic090ac2d0ca9a7dd5485f5ab2a967977cd3ab6b8
2023-04-25 17:59:38 +02:00