GitHub/LineageOS/android_hardware_samsung.git
10 months agohidl: camera: provider: Allow exposing additional camera IDs
Tim Zimmermann [Sun, 29 Oct 2023 11:41:41 +0000 (12:41 +0100)]
hidl: camera: provider: Allow exposing additional camera IDs

Change-Id: Ia83eaba213a91be53a621849fe9a1e0343d10bfa

10 months agohidl: camera: camera3: Change usage type to uint64_t
Tim Zimmermann [Sat, 23 Apr 2022 04:56:03 +0000 (06:56 +0200)]
hidl: camera: camera3: Change usage type to uint64_t

* gralloc BufferUsage is already uint64_t, this seems to be samsung's real change here

Change-Id: I769e2de1e58dff2ed3efa770bf9ae2cb17e55df8

10 months agohidl: camera: Provide our own camera {device,provider}
LuK1337 [Mon, 23 Oct 2023 17:34:57 +0000 (19:34 +0200)]
hidl: camera: Provide our own camera {device,provider}

[Linux4: Rebrand to samsung and provide both 32bit and 64bit services]

Change-Id: I17c4584b6e1c0ec0e7ea7182f276d6aed75ba277

13 months agodoze: Specify optional-uses-libs
Tim Zimmermann [Thu, 5 Oct 2023 15:07:02 +0000 (17:07 +0200)]
doze: Specify optional-uses-libs

* Required since frameworks/base@8e00e4868b27210f2f1872c449c6d9fe2246d7b8

Change-Id: I8e286041a87d2e6cebc0b8cec351ae854a4ed86f

13 months agohidl: keymaster: Move libskeymaster4device dependency up
LuK1337 [Sat, 21 Oct 2023 14:02:18 +0000 (16:02 +0200)]
hidl: keymaster: Move libskeymaster4device dependency up

This allows us to inject custom libcrypto.so :^)

Change-Id: I57d40056df7236e6069abd492d93aa369e2c8f16

13 months agohidl: thermal: Migrate to `tidy_checks_as_errors`
LuK1337 [Sat, 21 Oct 2023 12:12:18 +0000 (14:12 +0200)]
hidl: thermal: Migrate to `tidy_checks_as_errors`

Change-Id: If59ddc2d3b6c08308422b4a8a9ce1003541bd0ec

13 months agoAutomatic translation import
LineageOS Infra [Sun, 15 Oct 2023 20:43:13 +0000 (20:43 +0000)]
Automatic translation import

Change-Id: Ic6e84f6131b820cecf308b0981a99b4f488851ac

14 months agosamsung: fingerprint: support optical sensors
Simon1511 [Sat, 26 Aug 2023 15:25:24 +0000 (17:25 +0200)]
samsung: fingerprint: support optical sensors

Change-Id: I06d9aab53f3cd900247ca23b83eaff79dccecf46

14 months agoAutomatic translation import
LineageOS Infra [Fri, 15 Sep 2023 17:53:25 +0000 (17:53 +0000)]
Automatic translation import

Change-Id: I9f18003e51aa246e0a73b2e15facea3dc0f433fe

15 months agoAutomatic translation import
LineageOS Infra [Tue, 15 Aug 2023 17:53:01 +0000 (17:53 +0000)]
Automatic translation import

Change-Id: I161407189be9681c4089e0ccfcbcfd6e8286028a

16 months agoAutomatic translation import
LineageOS Infra [Tue, 1 Aug 2023 15:48:50 +0000 (15:48 +0000)]
Automatic translation import

Change-Id: I2cdfc90d73d1c1d09c65d19a3d03a50d40ee151e

16 months agoAutomatic translation import
LineageOS Infra [Sat, 15 Jul 2023 18:07:56 +0000 (18:07 +0000)]
Automatic translation import

Change-Id: I3cb620050c0827639b698aa8fdac991901b7de5d

17 months agoAutomatic translation import
LineageOS Infra [Sat, 1 Jul 2023 16:12:19 +0000 (16:12 +0000)]
Automatic translation import

Change-Id: I61b858d705b0811d1e23bf39888fcdeb5333e349

17 months agoAutomatic translation import
LineageOS Infra [Tue, 20 Jun 2023 16:28:04 +0000 (16:28 +0000)]
Automatic translation import

Change-Id: I996e7ec1c1908336cfe5403e280b8c5b9d5d2f54

18 months agoAutomatic translation import
LineageOS Infra [Thu, 1 Jun 2023 12:49:26 +0000 (12:49 +0000)]
Automatic translation import

Change-Id: Ia218ad56083a1e59c98f41ecbca69305fb8634ea

18 months agovibrator: Add support for duration based amplitude control
SamarV-121 [Mon, 8 May 2023 10:47:17 +0000 (16:17 +0530)]
vibrator: Add support for duration based amplitude control

 * Similar to what samsung is doing on devices without hardware intensity control.
 * Add `$(call soong_config_set,samsungVibratorVars,duration_amplitude,true)` in BoardConfig.mk to enable.

Change-Id: I87a767e00363c36f8bd4d61cb6dd23b5c033a3d3

18 months agovibrator: Re-implement TEXTURE_TICK effect
SamarV-121 [Thu, 30 Mar 2023 15:09:37 +0000 (20:39 +0530)]
vibrator: Re-implement TEXTURE_TICK effect

 * also refactor a bit

Change-Id: I72e9131e6847474c3f06bc37fa83707de77e2285

18 months agoAutomatic translation import
LineageOS Infra [Mon, 15 May 2023 09:16:28 +0000 (09:16 +0000)]
Automatic translation import

Change-Id: I7d14c4ea25a4b8c74a627866a3db5f6b246a2a5b

19 months agoAutomatic translation import
LineageOS Infra [Mon, 24 Apr 2023 08:41:31 +0000 (08:41 +0000)]
Automatic translation import

Change-Id: I733525e649e0b92afcc81c53194144d72375958c

19 months agoaidl: vibrator: Add click and tick duration config properties
Tim Zimmermann [Sun, 12 Mar 2023 12:07:35 +0000 (13:07 +0100)]
aidl: vibrator: Add click and tick duration config properties

Change-Id: Ia1015931d19add236bc44fbec06e7ee51993c7b6

19 months agoaidl: vibrator: Only handle actually supported effects
Tim Zimmermann [Sun, 12 Mar 2023 11:53:51 +0000 (12:53 +0100)]
aidl: vibrator: Only handle actually supported effects

* Let framework handle the other ones
* On devices without hardware effects DOUBLE_CLICK effect is just
  a single click without this
* Let's only keep CLICK and TICK if no hardware effects are supported,
  just like AOSP default vibrator impl

Change-Id: Ib8bf299a417d82fe6196e1b071b5a7b2f9c3e5d8

20 months agoAutomatic translation import
Michael Bestas [Thu, 23 Mar 2023 14:38:24 +0000 (16:38 +0200)]
Automatic translation import

Change-Id: Id778899bea283dea67412e7177b1d8c9236181cc

21 months agoAutomatic translation import
Michael Bestas [Mon, 13 Feb 2023 14:05:23 +0000 (16:05 +0200)]
Automatic translation import

Change-Id: I63c2880b084fedd5cf9f602f8dc11c12515da71e

22 months agovibrator: Switch from 0-255 to 0.0f-1.0f range for amplitude
SamarV-121 [Wed, 25 Jan 2023 10:30:10 +0000 (16:00 +0530)]
vibrator: Switch from 0-255 to 0.0f-1.0f range for amplitude

* This was missed when converting to AIDL
* Fixes strength control for effects

Change-Id: Iedcdbb455b67b9466a76e53ca9273cbcdcede059

22 months agomkbootimg: Boot image depends on kernel
Aaron Kling [Tue, 4 Oct 2022 22:56:58 +0000 (17:56 -0500)]
mkbootimg: Boot image depends on kernel

Very rarely, the boot image tries to build before the kernel is done

Change-Id: I14c85c0ed681c4ff2eaf268752c4e2ff94f9777f

22 months agoAutomatic translation import
Michael Bestas [Tue, 10 Jan 2023 02:41:41 +0000 (04:41 +0200)]
Automatic translation import

Change-Id: Ia35386e110af6aeeac09faba90c7d0ab2445cc0f

23 months agoAutomatic translation import
Michael Bestas [Fri, 16 Dec 2022 18:57:43 +0000 (20:57 +0200)]
Automatic translation import

Change-Id: I1bb5708bd95a98cc7559d3eba20ba098259a4b39

23 months agoAdvancedDisplay: Fix compilation for QPR1 merge
Bruno Martins [Tue, 6 Dec 2022 21:21:36 +0000 (21:21 +0000)]
AdvancedDisplay: Fix compilation for QPR1 merge

Change-Id: I64eb80220fc2efc4410d6fc36b5e5974397a31f8

23 months agodoze: Fix compilation for QPR1 merge
Bruno Martins [Tue, 6 Dec 2022 17:59:00 +0000 (17:59 +0000)]
doze: Fix compilation for QPR1 merge

Change-Id: Ifa602ed1ae0734dbda40663770f2e54075bfa208

23 months agodap: Fix compilation for QPR1 merge
Bruno Martins [Tue, 6 Dec 2022 18:02:16 +0000 (18:02 +0000)]
dap: Fix compilation for QPR1 merge

Change-Id: Id75392dfbf800536fef878f0bd06987dce8d0853

2 years agoAutomatic translation import
Michael Bestas [Fri, 25 Nov 2022 13:03:29 +0000 (15:03 +0200)]
Automatic translation import

Change-Id: Ie05f3bbb85c88f299ba15cef014ba24b13fd8317

2 years agoaidl: usb: Implement UsbDataStatus
Tim Zimmermann [Sun, 6 Nov 2022 04:55:29 +0000 (05:55 +0100)]
aidl: usb: Implement UsbDataStatus

* Makes Trust usb restrict properly reenable USB once it got disabled
* Also call notifyEnableUsbDataStatus with the actual status

Change-Id: I58daea3149b26355a9af28ff7ae651b90b5a3484

2 years agoaidl: usb: Fix support for contaminant presence detection
Tim Zimmermann [Fri, 4 Nov 2022 15:54:23 +0000 (16:54 +0100)]
aidl: usb: Fix support for contaminant presence detection

* Samsung does not let userspace disable that, so better always show the
  notification instead of leaving users wondering about why USB does no
  longer work

Change-Id: Iab045c8b15a726644ce51ce2877030d4b71cbcf7

2 years agoGuard with a soong_namespace
Michael Bestas [Thu, 3 Nov 2022 19:46:35 +0000 (21:46 +0200)]
Guard with a soong_namespace

hardware/samsung modules shouldn't be globally available for every
device. They can cause conflicts with other devices and break things.
One notable example is aidl/memtrack overwriting pixel .rc and thus
breaking memtrack on Pixel 6 and 7, which results in non booting device.

Change-Id: I78b1b9930a57bc01afda722b9f8a196c372f9d8b

2 years agoAutomatic translation import
Michael Bestas [Wed, 2 Nov 2022 23:57:26 +0000 (01:57 +0200)]
Automatic translation import

Change-Id: I1c5ec32ac4c59001458242ff88f053b50f08b4a2

2 years agoaidl: memtrack: Rebrand to samsung and merge into one module
Tim Zimmermann [Fri, 9 Sep 2022 13:17:16 +0000 (15:17 +0200)]
aidl: memtrack: Rebrand to samsung and merge into one module

Change-Id: I0859a832d4b47f704b2799d5f4004c32901a15eb

2 years agoaidl: Import gs101 memtrack HAL
Tim Zimmermann [Fri, 9 Sep 2022 13:12:08 +0000 (15:12 +0200)]
aidl: Import gs101 memtrack HAL

From hardware/google/graphics/common @ android-13.0.0_r4

Needs:
https://github.com/torvalds/linux/commit/aa30f47cf666111f6bbfd15f290a27e8a7b9d854
https://android.googlesource.com/kernel/google-modules/gpu/+/ced6904b8892e23333566105d5266515532a9c2c
https://android.googlesource.com/kernel/google-modules/gpu/+/620019f26cee4f69c33fc0861a7975f50b7ce8b3

Change-Id: I46ebd21033b7b387503adc835a5d6057bc7c8779

2 years agoaidl: health: Initial AIDL implementation
Tim Zimmermann [Fri, 26 Aug 2022 12:29:14 +0000 (14:29 +0200)]
aidl: health: Initial AIDL implementation

* Granted correct permissions on fb0 by default
* Enabled suspend according to
  https://android.googlesource.com/platform/hardware/interfaces/+/refs/tags/android-13.0.0_r3/health/aidl#charger-enable-suspend

Change-Id: I41b84840a03a57d46beb1a7520182de2bb29d2f5

2 years agoaidl: usb: Support contaminant presence detection
Tim Zimmermann [Thu, 25 Aug 2022 12:26:52 +0000 (14:26 +0200)]
aidl: usb: Support contaminant presence detection

Change-Id: Ia2e704874a8ed336f97ca756b0ea26cdc40aa5d3

2 years agoaidl: usb: Support enableUsbData()
Tim Zimmermann [Thu, 25 Aug 2022 09:47:40 +0000 (11:47 +0200)]
aidl: usb: Support enableUsbData()

Change-Id: I369731be320b708e63c92bae08f563607d6a8512

2 years agoaidl: usb: Rebrand to samsung
Tim Zimmermann [Thu, 25 Aug 2022 09:39:48 +0000 (11:39 +0200)]
aidl: usb: Rebrand to samsung

Change-Id: I61e228d7d7958c5078e8186700b8cc14804154c9

2 years agoaidl: usb: Import default implementation
Tim Zimmermann [Thu, 25 Aug 2022 09:37:52 +0000 (11:37 +0200)]
aidl: usb: Import default implementation

* From hardware/interfaces @ android-13.0.0_r3

Change-Id: I4ac9478286577a7ea5150b007d7e34c26e22ca38

2 years agosamsung: Remove hidl USB HAL
Tim Zimmermann [Thu, 25 Aug 2022 09:21:32 +0000 (11:21 +0200)]
samsung: Remove hidl USB HAL

* We're going to replace it with AIDL

Change-Id: I522a2649ff2f40c4f8a73df010c81fe4464ff58e

2 years agosamsung: sensors: 2.1: Convert to AIDL implementation
Tim Zimmermann [Thu, 25 Aug 2022 05:37:51 +0000 (07:37 +0200)]
samsung: sensors: 2.1: Convert to AIDL implementation

* android.hardware.sensors@aidl-multihal sources taken from hardware/interfaces @ android-13.0.0_r3

Change-Id: Ifec53372d142dcaf3f2111431ee2b3c2674744f2

2 years agoAutomatic translation import
Michael Bestas [Wed, 5 Oct 2022 16:31:07 +0000 (19:31 +0300)]
Automatic translation import

Change-Id: Ia4c7bdfc8ed22f486040dbb355e0218f984435b1

2 years agodoze: Include SettingsLib in static libraries
Tim Zimmermann [Tue, 23 Aug 2022 14:57:23 +0000 (16:57 +0200)]
doze: Include SettingsLib in static libraries

* And remove now redundant dependencies

Change-Id: Id5e790c6de0565592357d2fef11639d0b1533f14

2 years agodap: Improve strings
Michael Bestas [Sun, 2 Oct 2022 22:32:26 +0000 (01:32 +0300)]
dap: Improve strings

Change-Id: I561cdd15f256615787aac6391c194dfc17c8ccd8

2 years agoaidl: Remove ndk_platform backend. Use the ndk backend.
Jiyong Park [Mon, 9 Aug 2021 00:01:16 +0000 (09:01 +0900)]
aidl: Remove ndk_platform backend. Use the ndk backend.

The ndk_platform backend will soon be deprecated because the ndk backend
can serve the same purpose. This is to eliminate the confusion about
having two variants (ndk and ndk_platform) for the same ndk backend.

Bug: 161456198
Test: m
Merged-In: I14a1c57bd06f1f2aa52491f779c7030d4de03547
Change-Id: I7b9055909b901843631314b9577a9e578a739d00

2 years agoaudio: turn props into vendor props
ivanmeler [Mon, 6 Jun 2022 12:27:25 +0000 (14:27 +0200)]
audio: turn props into vendor props

d88d29a4384a27366fe47e40c977a65e43566159 moved audio hal to vendor
but props audio hal is reading can't be used as vendor props so turn them into vendor props
in case some treble compatible device ends up using this hal and can't cross read props

Change-Id: I439b07011b681af05cbfaa4b7d88ae337751a6ff

2 years agohidl: usb: Correct supportedModes
Tim Zimmermann [Mon, 9 May 2022 18:07:05 +0000 (20:07 +0200)]
hidl: usb: Correct supportedModes

* DRP is not supported, switch back to what we had with our old 1.1-typec HAL
* Restores support for external display

Change-Id: I0792a629bb082ceb95582bc28447d7cdea757f2e

2 years agofingerprint: allow to request force calibration
Jesse Chan [Sat, 15 Aug 2020 07:41:24 +0000 (15:41 +0800)]
fingerprint: allow to request force calibration

* Helps with the now rare enrollment calibration errors we get
  and also with fingerprint enrollment after enrolling a fingerprint
  in DSU (without this it constantly fails with calibration error after that)

[Linux4: Pass 1 as parameter and unconditionally call it]

Change-Id: Idde4a4b06efc279d227ab2e3b4056ed8855dbf8f

2 years agoaudio: add LOCAL_VENDOR_MODULE
Francescodario Cuzzocrea [Fri, 7 Jan 2022 14:26:12 +0000 (15:26 +0100)]
audio: add LOCAL_VENDOR_MODULE

Signed-off-by: Francescodario Cuzzocrea <bosconovic@gmail.com>
Change-Id: I666ca46a52816037adbf773b423971b17d64916b

2 years agoaudio: remove AUDIO_DEVICE_OUT_ALL_SCO from switch case
ivanmeler [Thu, 7 Oct 2021 10:44:25 +0000 (10:44 +0000)]
audio: remove AUDIO_DEVICE_OUT_ALL_SCO from switch case

Fixes this error
hardware/samsung/audio/voice.c:346:14:
error: case value not in enumerated type 'audio_devices_t'
[-Werror,-Wswitch]
        case AUDIO_DEVICE_OUT_ALL_SCO:

Signed-off-by: Francescodario Cuzzocrea <bosconovic@gmail.com>
Change-Id: I4902b463acf15994ccb9d5a0a4968ac81fc0905c

2 years agohidl: sensors: add hover proximity sensor support
A2L5E0X1 [Tue, 5 Apr 2022 18:28:47 +0000 (18:28 +0000)]
hidl: sensors: add hover proximity sensor support

* used by Exynos 850 devices
* requires a kernel patch in touchscreen driver to invert reported proximity values,
  see https://github.com/exynos850-dev/android_kernel_samsung_exynos850/commit/d7ab9befc31ae0e5f7b1a82eddd0c8f8a2d11b20

Change-Id: I3d5d7de2f6ef7877490fa36968a4c07e0ac1e40e

2 years agohidl: sensors: add input group to init.rc
A2L5E0X1 [Sun, 3 Apr 2022 11:19:46 +0000 (11:19 +0000)]
hidl: sensors: add input group to init.rc

* this is needed by Exynos850 devices to get some sensors working.

Change-Id: I84b1182f1a589592e9c0bf99ed0efd80d960bdf2

2 years agoaidl: vibrator: Don't allow intensity 0
Tim Zimmermann [Fri, 15 Apr 2022 08:04:25 +0000 (10:04 +0200)]
aidl: vibrator: Don't allow intensity 0

* Even if amplitude is > 0 resulting intensity might be 0 sometimes
* New devices just return EINVAL in kernel and ignore it, but on older
  ones this may result in very weak vibration

Change-Id: I5d290d60d8414ca747dce4af847f190e3caedbe0

2 years agosamsung: doze: add standard pickup sensor support
Michael Bestas [Mon, 20 Jul 2020 20:16:26 +0000 (23:16 +0300)]
samsung: doze: add standard pickup sensor support

fcuzzocrea:

  * adapt original change to be suitable for SamsungDoze

Change-Id: Ie2572fec6d4307ce0b555f6ee4dbf92c9cf7bd87

2 years agohidl: usb: Add missing moisture detection uevent
Tim Zimmermann [Sun, 3 Apr 2022 04:11:53 +0000 (06:11 +0200)]
hidl: usb: Add missing moisture detection uevent

* CCIC=DRY is used if there's no more moisture detected

Change-Id: I48f2e34c027bb5967dade435f6e7840ad05c71c2

2 years agoaidl: vibrator: properly implement effects
Tim Zimmermann [Mon, 31 Jan 2022 11:01:42 +0000 (12:01 +0100)]
aidl: vibrator: properly implement effects

Change-Id: I947c99d05b7227839089cfd5fc5e337033b8e5ba

2 years agohidl: usb: Rebrand to samsung and adjust paths
Tim Zimmermann [Sat, 12 Feb 2022 19:59:15 +0000 (20:59 +0100)]
hidl: usb: Rebrand to samsung and adjust paths

Change-Id: I7e9342bcea0577f24414f35f24c5f8e6758a36b9

2 years agohidl: usb: Remove overheat reporting
Tim Zimmermann [Sat, 12 Feb 2022 19:40:06 +0000 (20:40 +0100)]
hidl: usb: Remove overheat reporting

* Not supported

Change-Id: I6b6b6a1fd00a1e28a3b00cd721d885552a9bb865

2 years agohidl: usb: Remove UsbGadget HAL
Tim Zimmermann [Sat, 12 Feb 2022 19:31:06 +0000 (20:31 +0100)]
hidl: usb: Remove UsbGadget HAL

Change-Id: Iacb4b0119ad78b6d1b415831cc328018e103d93f

2 years agohidl: usb: Import gs101 USB HAL
Tim Zimmermann [Sat, 12 Feb 2022 19:22:42 +0000 (20:22 +0100)]
hidl: usb: Import gs101 USB HAL

* From device/google/gs101 @ android-12.0.0_r29

Change-Id: I76009358c627e2f4104cb96fda52557229397cc1

2 years agoSamsungDAP: Clamp DolbyCore.getProfile()'s returned value
Tim Zimmermann [Sat, 26 Mar 2022 07:03:35 +0000 (08:03 +0100)]
SamsungDAP: Clamp DolbyCore.getProfile()'s returned value

When dolby was never enabled before this would return -1 resulting in a
crash when adding the QS Tile.

Change-Id: I9ce49309aa54f4e954bd3917bfc737811a152a55

2 years agoSamsungDAP: Add QS subtitle with profile name
LuK1337 [Wed, 16 Mar 2022 22:18:44 +0000 (23:18 +0100)]
SamsungDAP: Add QS subtitle with profile name

Change-Id: I368c519ab2a76a4f4a3ba267c3f36a04f4690464

2 years agoSamsungDAP: Declare ACTION_QS_TILE_PREFERENCES intent filter
LuK1337 [Wed, 16 Mar 2022 21:54:06 +0000 (22:54 +0100)]
SamsungDAP: Declare ACTION_QS_TILE_PREFERENCES intent filter

This lets us long press QS tile to open DAP settings.

Change-Id: Id634a2d0605735c7a689fffd335c5a7782dab51f

2 years agoSamsungDAP: Make audioEffect variable nullable
LuK1337 [Wed, 16 Mar 2022 21:39:07 +0000 (22:39 +0100)]
SamsungDAP: Make audioEffect variable nullable

Prevents us from crashing hard in case one decided to boot up without
swdap in audio_effects.xml.

Change-Id: I38f4e2e9a17188feebd3821e25c751d8f17c8dca

2 years agoSamsungDAP: Add a basic search indexables provider lineage-19.0
LuK1337 [Sat, 12 Mar 2022 16:37:01 +0000 (16:37 +0000)]
SamsungDAP: Add a basic search indexables provider

Change-Id: Ibab1cb6e0b3803afc95452fa36a991103fc557ab

2 years agoImplement SamsungDap
roynatech2544 [Mon, 15 Nov 2021 13:10:49 +0000 (22:10 +0900)]
Implement SamsungDap

Co-authored-by: LuK1337 <priv.luk@gmail.com>
Co-authored-by: Bruno Martins <bgcngm@gmail.com>
Signed-off-by: SamarV-121 <samarvispute121@pm.me>
Signed-off-by: roynatech2544 <whiteshell2544@naver.com>
Change-Id: I7f52714bdf7d94c9fb1c2d645839d54fd09d6bbe

2 years agoAdvancedDisplay: Add exported flags in manifest
Michael Bestas [Mon, 11 Oct 2021 15:20:51 +0000 (18:20 +0300)]
AdvancedDisplay: Add exported flags in manifest

Targeting S+ (version 31 and above) requires that an explicit value
for android:exported be defined when intent filters are present

Change-Id: I2ce2b2cd1dcd69e343ae8577587483b19d825fdc

2 years agoAdvancedDisplay: Adapt to S style
TheScarastic [Wed, 6 Oct 2021 07:25:13 +0000 (07:25 +0000)]
AdvancedDisplay: Adapt to S style

 * Use Theme.SubSettingsBase for theme

Original Change-Id: Ic879ce61d83a33da12829008a4336c8a23230d63
Change-Id: Ib16512c898f7419cd40ab71985945dc5636c26de

Change-Id: I603bde2d7e3f6d3a1fbae37ca0300100917fa7be
Signed-off-by: Francescodario Cuzzocrea <bosconovic@gmail.com>
2 years agofingerprint: Revert "fpc: keep fpc in system-background"
Jake Weinstein [Wed, 13 Jan 2021 05:16:22 +0000 (06:16 +0100)]
fingerprint: Revert "fpc: keep fpc in system-background"

While Google found that fingerprint HAL is insensitive to
increased CPU throughput, we have not found that to be the
case. Allowing more CPUs makes fingerprint unlock up to
2x faster in some tests.

SM8250 device with fingerprint on display:
- Before: 3128ms
- After: 944ms

SDM845 device with fingerprint on the power button:
- Before: 1146ms
- After: 688ms

This reverts commit d0fdb4431d26e4f257b8867f67ffd9b4a9818d9e.

Change-Id: I7a28d82caee2b8503b974a8226b29240eb072ceb

2 years agomkbootimg: Update for S
SamarV-121 [Fri, 15 Oct 2021 08:06:19 +0000 (13:36 +0530)]
mkbootimg: Update for S

 * handling of kernel bootimg arg has been changed as of https://android-review.googlesource.com/c/platform/build/+/1394339

Change-Id: Iba9d3e31621cffdeec9233fd90526baf89ded3e7
Signed-off-by: SamarV-121 <samarvispute121@pm.me>
2 years agohidl: touch: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:48:25 +0000 (20:48 +0000)]
hidl: touch: Use pragma once

Change-Id: Ib2567a21f0a31e88db6015e3504f78153ece7668

2 years agohidl: thermal: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:46:52 +0000 (20:46 +0000)]
hidl: thermal: Use pragma once

Change-Id: I1fe3e3dc93fc1e16c37699582a26c362ce095ac0

2 years agohidl: powershare: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:44:10 +0000 (20:44 +0000)]
hidl: powershare: Use pragma once

Change-Id: I9cfeed5e79c35139f7532c522dad0ca25ed35fe1

2 years agohidl: consumerir: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:39:06 +0000 (20:39 +0000)]
hidl: consumerir: Use pragma once

Change-Id: I9925eb253d8f1385b8e82e92e2205faa1d83c7d8

2 years agohidl: fingerprint: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:40:41 +0000 (20:40 +0000)]
hidl: fingerprint: Use pragma once

Change-Id: Id3d0a28a94f52a8f9d2c72fe41e633761557951f

2 years agohidl: livedisplay: Use pragma once directive everywhere
Bruno Martins [Thu, 13 Jan 2022 20:43:09 +0000 (20:43 +0000)]
hidl: livedisplay: Use pragma once directive everywhere

Change-Id: Ic5ec76210a7d8697945561b2d150f0c1f778dc5c

2 years agodoze: Adapt to S style
TheScarastic [Wed, 6 Oct 2021 07:25:13 +0000 (07:25 +0000)]
doze: Adapt to S style

 * Use Theme.SubSettingsBase for theme
 * Replace PreferenceActivity with CollapsingToolbarBaseActivity
 * Add Titles to preference screen
 * Remove onOptionsItemSelected and where necessary move to activity

Change-Id: Ic879ce61d83a33da12829008a4336c8a23230d63
Signed-off-by: SamarV-121 <samarvispute121@pm.me>
Signed-off-by: Bruno Martins <bgcngm@gmail.com>
2 years agohidl: fastcharge: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:37:05 +0000 (20:37 +0000)]
hidl: fastcharge: Use pragma once

Change-Id: I9a9e193a6f66f045f41394d059af8b71778e8d72

2 years agosamsung: Remove call to unexisting makefile
Bruno Martins [Thu, 13 Jan 2022 20:56:37 +0000 (20:56 +0000)]
samsung: Remove call to unexisting makefile

This got removed in commit 211de19.

Change-Id: I239bb58f981cfb9d74b08650c8b6986f815189f7

2 years agoaidl: light: Use pragma once
Bruno Martins [Thu, 13 Jan 2022 20:04:02 +0000 (20:04 +0000)]
aidl: light: Use pragma once

Change-Id: I517d22da79659803c1271f79cb089710efbeba2f

2 years agoaidl: Remove unused makefile
Bruno Martins [Thu, 13 Jan 2022 20:00:26 +0000 (20:00 +0000)]
aidl: Remove unused makefile

Change-Id: I19514a76be9d0f415cbbdca289a47324c765dc61

2 years agosamsung: add secril_config_svc
Tim Zimmermann [Sat, 4 Dec 2021 05:40:16 +0000 (06:40 +0100)]
samsung: add secril_config_svc

* Used for loading multisim related props from EFS

Change-Id: I9db6244cf3396eee8c13a5a58941c35a33fca412

2 years agofingerprint: implement gestures
Tim Zimmermann [Mon, 29 Nov 2021 19:51:07 +0000 (20:51 +0100)]
fingerprint: implement gestures

Change-Id: I66dfe09e569fcaea295649cce69350f4d4003eb4

2 years agofingerprint: implement ss_fingerprint_request
Jesse Chan [Mon, 29 Jun 2020 16:46:14 +0000 (00:46 +0800)]
fingerprint: implement ss_fingerprint_request

Change-Id: I8f2936a48a318889b4e5d66fe21ca93e7c4c4a5c
Signed-off-by: Jesse Chan <jc@lineageos.org>
2 years agoaidl: vibrator: improve amplitude values
Tim Zimmermann [Tue, 23 Nov 2021 20:50:14 +0000 (21:50 +0100)]
aidl: vibrator: improve amplitude values

Change-Id: Ic1c08841e00a927c138663880f4e6361e59453bd

2 years agosamsung: vibrator: convert to AIDL implementation
Tim Zimmermann [Tue, 23 Nov 2021 19:45:19 +0000 (20:45 +0100)]
samsung: vibrator: convert to AIDL implementation

Change-Id: I785178a05d323a02b557cdd6fc22db49eb952df0

2 years agosamsung: light: convert to AIDL implementation
Tim Zimmermann [Wed, 24 Nov 2021 16:27:06 +0000 (17:27 +0100)]
samsung: light: convert to AIDL implementation

Change-Id: Id3860ca6e84ea77766322cbd43239e9cebecbc73

2 years agohidl: fingerprint: Uprev to 2.3
TheScarastic [Sat, 30 Oct 2021 06:30:42 +0000 (08:30 +0200)]
hidl: fingerprint: Uprev to 2.3

 * Move fingerprint HIDL to 2.3
 * Remove Lineage FOD HIDL

[Linux4: Autodetect if fingerprint is udfps]

Change-Id: I8c628d2ee9158b45eeb04dd324b56ef3697296b7

2 years ago[thermal] Use new jsoncpp API
Haibo Huang [Thu, 25 Feb 2021 19:10:04 +0000 (11:10 -0800)]
[thermal] Use new jsoncpp API

Reader / StyledWriter are deprecated upstream

Bug: 170642246
Change-Id: Ib46040b61ed2701ea4881a0c0a306685a15b51a4

2 years agoaidl: power: Remove Lineage perf profiles remnants
Michael Benedict [Thu, 13 Jan 2022 18:09:21 +0000 (01:09 +0700)]
aidl: power: Remove Lineage perf profiles remnants

Change-Id: Id57c582c1d3619d1231890f5a20f1c899a6a6a67

2 years agoSpecify version for aidl_interface explicitly
Jeongik Cha [Mon, 15 Feb 2021 08:48:31 +0000 (17:48 +0900)]
Specify version for aidl_interface explicitly

Bug: 150578172
Test: m
Change-Id: I9714cd4416fe0ce23e57cd7db162bfb45b0f84d5

2 years agopower: add a property for config file
Wei Wang [Fri, 13 Nov 2020 18:59:00 +0000 (10:59 -0800)]
power: add a property for config file

Test: build
Bug: 173222103
Signed-off-by: Wei Wang <wvw@google.com>
Change-Id: I14e7e0aa349e446f6889cbfc9a914f5314438e6b

2 years agoaidl: power: Drop Lineage perf profiles support
Bruno Martins [Thu, 13 Jan 2022 15:22:48 +0000 (15:22 +0000)]
aidl: power: Drop Lineage perf profiles support

Change-Id: Iea27471971d679733b688794dbbe1edcb86746e0

2 years agoPower: advertise power headers are deprecated
Wei Wang [Thu, 22 Oct 2020 23:21:39 +0000 (16:21 -0700)]
Power: advertise power headers are deprecated

Test: Build
Bug: 169065024
Signed-off-by: Wei Wang <wvw@google.com>
Change-Id: I3cef3aff4bb2394571a3de13e535283722c308ed

2 years agoPower: add support for devices without display idle signals
Wei Wang [Wed, 21 Oct 2020 19:15:30 +0000 (12:15 -0700)]
Power: add support for devices without display idle signals

To workaround b/141025174, adding support for devices without display
idle signals. Also added a property to override idle display function.

Besides the idle signal support, this CL also makes touch boost duration
tunable through several new vendor properties. It also named display
idle monitor thread and cleans out the obsolete HIDL Power HAL
implementation.

Bug: 168080943
Bug: 169065024
Bug: 171494137
Test: Boot and trace
Change-Id: I76067d10958654d539624ec4cac8f346103e67bc

2 years agoRevert "power-libperfmgr: simply wait if idle state node is not present"
Arian [Wed, 13 Oct 2021 10:44:09 +0000 (12:44 +0200)]
Revert "power-libperfmgr: simply wait if idle state node is not present"

This reverts commit 297888275a44b3ce0e75fb1b50bea5108fc67459.

Change-Id: Iefee44a1f407729e76cb693832bad4998141c42b

2 years agohidl: power: Kill legacy and libperfmgr power implementations
LuK1337 [Sat, 16 Oct 2021 23:21:51 +0000 (01:21 +0200)]
hidl: power: Kill legacy and libperfmgr power implementations

Everyone must switch to aidl now.

Change-Id: I9e812bf3f13dcdf40650c23dee3d5f33ad8fc79d