GitHub/LineageOS/android_hardware_samsung.git
4 years agoRevert "samsung: doze: Add back button to action bar"
Zhao Wei Liew [Sat, 3 Sep 2016 09:41:48 +0000 (17:41 +0800)]
Revert "samsung: doze: Add back button to action bar"

Starting N, top-level Settings activities should a drawer menu up
on the action bar. Remove the up/back button as it is now obsolete.

This reverts commit 5cfd7e76cf8099ebd22f4580cac8ed2217c3ead4.

Change-Id: I07af4c08a12bafbef424d01f62521cf226abbc2f

4 years agosamsung: doze: Use new mechanism to include tiles into settings dashboard.
Danny Baumann [Wed, 16 Mar 2016 15:19:00 +0000 (10:19 -0500)]
samsung: doze: Use new mechanism to include tiles into settings dashboard.

Change-Id: I91cce3ee6faac16402c84f08e4957b1e3722eaa6

4 years agosamsung: doze: remove screen_gestures_panel_summary
KhasMek [Thu, 31 Dec 2015 15:38:04 +0000 (08:38 -0700)]
samsung: doze: remove screen_gestures_panel_summary

  The gestures settings are the only settings on the
  main screen to contain a summary line, and it looks
  extremely out of place.

Change-Id: I2cacef71e8db204ab4380f77d9282009e0e5df03
Signed-off-by: KhasMek <Boushh@gmail.com>
4 years agosamsung: doze: use ScreenType util from cmsdk
Michael Bestas [Tue, 1 Dec 2015 22:24:07 +0000 (16:24 -0600)]
samsung: doze: use ScreenType util from cmsdk

Change-Id: I73b610bc71bf07b2fdedb1d5c5931e90f1e6de0f

4 years agosamsung: doze: fix typo
Dave Daynard [Wed, 9 Sep 2015 02:56:10 +0000 (22:56 -0400)]
samsung: doze: fix typo

Change-Id: Id7716387688080b5ce0a99a4d968e210d8eed6f9

4 years agosamsung: doze: properly fix future timestamp error
Patrick Lower [Wed, 5 Aug 2015 14:51:03 +0000 (10:51 -0400)]
samsung: doze: properly fix future timestamp error

Previously attempted fix at review.cyanogenmod.org/#/c/104083/
The timestamp isn't in the future, that would be impossible.
The real issue is the timestamp from the SensorEvent is a true
timestamp, the System.nanoTime is nanoseconds since boot.
So the previous patch would always return false and never pulse.
I've simply changed it so that the wakeup call gets sent the current
System.nanoTime in milliseconds since boot so it does not think the
event came from the future since the wakeUp method expects
uptimeMillis, not true world time.

Change-Id: I78f5e9d61107caf9c3bf6c10fa7c5bb400082294

4 years agosamsung: doze: Prevent a pm wakeup with a timestamp in the future
Brandon McAnsh [Fri, 24 Jul 2015 19:40:45 +0000 (15:40 -0400)]
samsung: doze: Prevent a pm wakeup with a timestamp in the future

Prevents:

java.lang.IllegalArgumentException: event time must not be in the future
at android.os.Parcel.readException(Parcel.java:1550)
        at android.os.Parcel.readException(Parcel.java:1499)
        at android.os.IPowerManager$Stub$Proxy.wakeUp(IPowerManager.java:550)
        at android.os.PowerManager.wakeUp(PowerManager.java:666)
        at com.cyanogenmod.settings.device.SamsungDozeService$SamsungProximitySensor.shouldPulse(SamsungDozeService.java:95)
        at com.cyanogenmod.settings.device.SamsungDozeService$SamsungProximitySensor.onSensorChanged(SamsungDozeService.java:75)
        at android.hardware.SystemSensorManager$SensorEventQueue.dispatchSensorEvent(SystemSensorManager.java:405)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:143)
        at android.os.Looper.loop(Looper.java:122)
        at android.app.ActivityThread.main(ActivityThread.java:5289)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)

Change-Id: I8ed248271d67216e531b124bf27101fa538f1195
Signed-off-by: Brandon McAnsh <brandon.mcansh@gmail.com>
4 years agosamsung: restore proximity wake preference on boot
Dave Daynard [Sat, 4 Jul 2015 17:44:53 +0000 (13:44 -0400)]
samsung: restore proximity wake preference on boot

Change-Id: I614772d6ff1005968a7f8f1ed0349e3878ddadf1

4 years agosamsung: doze: add proximity wake
Dave Daynard [Mon, 25 May 2015 16:54:00 +0000 (12:54 -0400)]
samsung: doze: add proximity wake

Change-Id: Ib02f4611e7b8bc09d540ca5c49aab68ef27f188b

4 years agosamsung: doze: Add back button to action bar
luca020400 [Sun, 24 May 2015 22:47:17 +0000 (15:47 -0700)]
samsung: doze: Add back button to action bar

Change-Id: Ia56183c8c2d5a6bc25c84f1d1b9823b84bc936c9

4 years agosamsung: doze: fix defaults
Dave Daynard [Sat, 23 May 2015 22:29:13 +0000 (18:29 -0400)]
samsung: doze: fix defaults

Change all defaults to false

Change-Id: I2df507b2fc823d3fb07bce89d44067db565a5ab8

4 years agosamsung: doze: Consolidate doze settings
Christopher R. Palmer [Sat, 23 May 2015 18:42:49 +0000 (11:42 -0700)]
samsung: doze: Consolidate doze settings

* Allow user to disable ambient display from gesture panel
* Disable/enable doze settings based on ambient display state

Change-Id: I0ff7686ccc04037b3ada9a8355384ba6746cf30c

4 years agosamsung: doze: Set gesture to disabled by default
Arne Coucheron [Tue, 19 May 2015 22:56:19 +0000 (00:56 +0200)]
samsung: doze: Set gesture to disabled by default

Change-Id: I0bf3f6a3a4c01bab7ff7522e916e2149f9cfe8d5

4 years agosamsung: doze: Add service for using proximity sensor for wake-up
Patrick Lower [Mon, 11 May 2015 20:14:17 +0000 (16:14 -0400)]
samsung: doze: Add service for using proximity sensor for wake-up

* Added custom service that uses proximity sensor in wake-up mode
  to trigger display on
* If more sensor triggers are suitable to use, they can be added
  to the service

Change-Id: Id0849fb5c17ff569d771a19cebfc579dc93dbc48

4 years agosamsung: move modemloader and wifiloader to /vendor
Danny Wood [Fri, 29 Nov 2019 13:48:37 +0000 (13:48 +0000)]
samsung: move modemloader and wifiloader to /vendor

Init scripts and SEPolicy need updating after this change.

Example on universal7580:
https://review.lineageos.org/c/LineageOS/android_device_samsung_universal7580-common/+/264957

Change-Id: Ia1d8801a2b06eca89d05257e9c011799082c66a9

4 years agosamsung: hidl: add exynos hidl power hal
Jan Altensen [Sat, 1 Feb 2020 05:21:33 +0000 (06:21 +0100)]
samsung: hidl: add exynos hidl power hal

Change-Id: I993353943dd1be7104b6790bfd2d73cd6f63260a

4 years agosamsung: hidl: fingerprint: call cancel on fingerprint enrollment completion
Danny Wood [Sat, 22 Feb 2020 06:36:04 +0000 (06:36 +0000)]
samsung: hidl: fingerprint: call cancel on fingerprint enrollment completion

Change-Id: I288613b772e3b31b86c7dffd5903dbe21ce5d5a9

4 years agosamsung: hidl: fingerprint: call notify on cancel
Jan Altensen [Wed, 21 Aug 2019 21:34:48 +0000 (23:34 +0200)]
samsung: hidl: fingerprint: call notify on cancel

Change-Id: Idb1b3200e571c546441fa9c0cfd1a1728e165a96

4 years agosamsung: hidl: correct USES_PERCENTAGE_SAMPLES behaviour as previously it did nothing
Danny Wood [Mon, 23 Dec 2019 11:37:10 +0000 (11:37 +0000)]
samsung: hidl: correct USES_PERCENTAGE_SAMPLES behaviour as previously it did nothing

This fixes fingerprint on the SM-A510F and possibly other older Samsung devices when using the new
HIDL implementation

Change-Id: Ie8883d3d628e924a9b181b08681388cd05e5f325

4 years agosamsung: remove old consumerir hal
Jan Altensen [Fri, 31 Jan 2020 14:56:59 +0000 (15:56 +0100)]
samsung: remove old consumerir hal

Change-Id: I5d6a51bf1fee6a196b11e67b267c90643831a42c

4 years agosamsung: hidl: add vibrator HAL for SEC Haptic Engine
Jesse Chan [Thu, 3 May 2018 00:09:59 +0000 (17:09 -0700)]
samsung: hidl: add vibrator HAL for SEC Haptic Engine

Change-Id: I758b40deb4e0b8bfda1aa9a24c27207d3f3d7dbe

4 years agosamsung: hidl: light: use StringPrintf
Jan Altensen [Mon, 3 Feb 2020 17:57:34 +0000 (18:57 +0100)]
samsung: hidl: light: use StringPrintf

Change-Id: I3f36a92f04b254770a768623a2d957729fa87150

4 years agohidl: consumerir: Fill in implementation for IR hal
Paul Keith [Tue, 28 Jan 2020 02:19:53 +0000 (20:19 -0600)]
hidl: consumerir: Fill in implementation for IR hal

Change-Id: I0b69cce74a6fce9bf720508c279df67c49641c49

4 years agohidl: consumerir: Update samsung_consumerir header for HIDL hal
Paul Keith [Tue, 28 Jan 2020 02:19:45 +0000 (20:19 -0600)]
hidl: consumerir: Update samsung_consumerir header for HIDL hal

Change-Id: Ife68fd0ccd65eb16241694bbf911fc6810f7dd80

4 years agohidl: consumerir: Add legacy samsung_consumerir header
Paul Keith [Tue, 28 Jan 2020 02:19:37 +0000 (20:19 -0600)]
hidl: consumerir: Add legacy samsung_consumerir header

Change-Id: I5eba753669b7c8ae6e63cb235cc16bf362c6c051

4 years agohidl: consumerir: Setup boilerplate code for HIDL hal
Paul Keith [Tue, 28 Jan 2020 02:19:30 +0000 (20:19 -0600)]
hidl: consumerir: Setup boilerplate code for HIDL hal

Change-Id: I5347b6b7d2b12f4f5ae0990503e50f22850746fb

4 years agohidl: consumerir: Add autogenerated HIDL impl and blueprint
Paul Keith [Tue, 28 Jan 2020 02:19:23 +0000 (20:19 -0600)]
hidl: consumerir: Add autogenerated HIDL impl and blueprint

* Using the commands:
 - hidl-gen -p ../.. -o hidl/consumerir -r android.hardware:hardware/interfaces android.hardware.ir@1.0 -L androidbp-impl
 - hidl-gen -p ../.. -o hidl/consumerir -r android.hardware:hardware/interfaces android.hardware.ir@1.0 -L c++-impl

Change-Id: I4079d2a7b50bdb6e9b9389892bce2a9e881db039

4 years agosamsung: Replace clang-format with symlink.
Steven Moreland [Wed, 16 Jan 2019 00:56:32 +0000 (16:56 -0800)]
samsung: Replace clang-format with symlink.

Automatic consistency.

Bug: 122835115
Test: manual
Change-Id: I6583f9f7923a822aa11f1839fbf375c1063a89c6

4 years agosamsung: move livedisplay and touch from lineagehw to hidl folder
Jan Altensen [Mon, 27 Jan 2020 23:06:47 +0000 (00:06 +0100)]
samsung: move livedisplay and touch from lineagehw to hidl folder

 * to keep all hidl things in one place

Change-Id: I91e4918191781e697b0c6c6e5cfe5dbe72ea5e59

4 years agosamsung: Remove devicesettings resources from lineage.dependencies
LuK1337 [Wed, 22 Jan 2020 23:40:21 +0000 (00:40 +0100)]
samsung: Remove devicesettings resources from lineage.dependencies

* Synced by default since LineageOS/android@9bd031c

Change-Id: I822298f856f4d1012f847a8be311310f5e51f2bb

4 years agosamsung: add radio 1.3 service lineage-17.0
Willi Ye [Tue, 22 Oct 2019 20:48:05 +0000 (22:48 +0200)]
samsung: add radio 1.3 service

Change-Id: I9b8710c5f322ec928a2106072f002eaf0ecd7e82

4 years agosamsung: power: dont depend on liblights_helper
Jan Altensen [Tue, 26 Nov 2019 19:34:28 +0000 (20:34 +0100)]
samsung: power: dont depend on liblights_helper

 * this is partially a revert of 1226350ee7101a4dc42a4903e148f17c4bd54e4b

Change-Id: I0ab7f6dc7642f7778f802e18b2f2dda7c11d9b3b

4 years agosamsung: remove old fingerprint and lights hal
Jan Altensen [Tue, 26 Nov 2019 18:47:02 +0000 (19:47 +0100)]
samsung: remove old fingerprint and lights hal

 * there are hidl replacements available, use them

Change-Id: I36243259627aeb76c2dfbfc2b6b4e219c509cfb5

5 years agosamsung: remove old lineagehw java classes
Jan Altensen [Sat, 7 Sep 2019 19:15:44 +0000 (21:15 +0200)]
samsung: remove old lineagehw java classes

Change-Id: I69f3aeb20382c49c7e928d6d6f41f016adfbc9b1

5 years agosamsung: audio: Add libprocessgroup dependency to set_sched_policy users
Suren Baghdasaryan [Fri, 21 Dec 2018 23:07:18 +0000 (15:07 -0800)]
samsung: audio: Add libprocessgroup dependency to set_sched_policy users

Add libprocessgroup dependency to audio hal that uses set_sched_policy.
Include sched_policy_ctrl.h header which now contains set_sched_policy
definition.

Exempt-From-Owner-Approval: janitorial

Bug: 111307099
Test: builds, boots

Change-Id: I8286daed7065c405ca06e87c1b8f6f6c301dc388
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
5 years agosamsung: libril: Tuning of Binder buffer for rild.
Ruthwar Ambeer [Thu, 19 Jul 2018 10:23:23 +0000 (15:53 +0530)]
samsung: libril: Tuning of Binder buffer for rild.

Tuned the Binder buffer to 500KB as it is not
going to use the default allocated 1MB which
saves RAM for 32 bit processors.

Change-Id: Ifea2720f8e853643a37912c3459e923168677b1e
CRs-Fixed: 2283052

5 years agosamsung: Drop module eng tags
Erfan Abdi [Wed, 4 Sep 2019 12:50:32 +0000 (17:20 +0430)]
samsung: Drop module eng tags

Change-Id: I2e84d598b2412e617e5575bfdefd804612f76889

5 years agosamsung: hidl: Add fingerprint 2.1 HAL
Jan Altensen [Tue, 20 Aug 2019 21:20:25 +0000 (23:20 +0200)]
samsung: hidl: Add fingerprint 2.1 HAL

Change-Id: Ibd1b7fe7e1847ec28b2450fbf44cc740e5f364ef

5 years agosamsung: hidl: Add keymaster 4.0 HAL
LuK1337 [Sun, 18 Aug 2019 22:08:08 +0000 (00:08 +0200)]
samsung: hidl: Add keymaster 4.0 HAL

Change-Id: Ib754acda4b6f3e8d1911432523a9b06ba1509aa6

5 years agoloki: Standardize ifeq logic among makefiles
Nolen Johnson [Sun, 11 Aug 2019 20:46:48 +0000 (20:46 +0000)]
loki: Standardize ifeq logic among makefiles

* Also resolve a typo.

Change-Id: Ic32740db8a9216751b5735ad472a7fcc48e6a738

5 years agomkbootimg: Add Loki support
Nolen Johnson [Thu, 8 Aug 2019 03:56:48 +0000 (23:56 -0400)]
mkbootimg: Add Loki support

* I want my target-files built images to be Loki'd if the device
  needs Loki.
* With this, devices that rely on Loki can ship Lineage Recovery
  officially.
* Import loki_tool from: https://github.com/Stricted/android_external_loki.

Change-Id: I45ef363e05566268c8f24f7e8939a2d785478fbe

5 years agosamsung: hidl: light: battery has lowest priority
Jan Altensen [Wed, 7 Aug 2019 09:33:32 +0000 (11:33 +0200)]
samsung: hidl: light: battery has lowest priority

Change-Id: I90d61439f8a431f1836e439d34764b7eb7983db9

5 years agoAutomatic translation import
Michael Bestas [Sun, 4 Aug 2019 13:22:21 +0000 (16:22 +0300)]
Automatic translation import

Change-Id: Ieb32cc183acaf620e49ec4e2951e80df2ff6b694

5 years agosamsung: hidl: light service: Mark as shutdown critical
Steven Moreland [Fri, 16 Mar 2018 17:23:14 +0000 (18:23 +0100)]
samsung: hidl: light service: Mark as shutdown critical

Required because the lights need to be turned off late in boot
(e.x. during fsck for disk health), and before, blank_screen
accessing light encountered a race condition where if it didn't
get scheduled before all of the processes which were getting
shutdown were getting killed, the screen wouldn't blank.

Bug: 74976325
Test: adjusting brightness continues to work
Test: screen blanks during shutdown at the correct time
      including when an artificial 5s delay is inserted when
      the phone normally fscks (which can also be quick)

Change-Id: I57ebc11d7ecf57ee327c681455712f4b53de6fd3

5 years agosamsung: hidl: light_service: Add interface specification for lights hal
Steven Moreland [Fri, 5 Jan 2018 01:31:57 +0000 (02:31 +0100)]
samsung: hidl: light_service: Add interface specification for lights hal

So that init knows how to start it and to provide
an example of how to specify interfaces since there
are no lazy starting services on Pixel yet.

In order to make lights a lazy service, it would also
have to be marked as 'oneshot'.

Test: manually using Light as a lazy service
Bug: 64678982
Change-Id: I846a7e2d9545b42af9b985adb74883bda1b8c355

5 years agolineagehw: hidl: livedisplay: run clang-format
Jan Altensen [Fri, 19 Jul 2019 23:01:03 +0000 (01:01 +0200)]
lineagehw: hidl: livedisplay: run clang-format

Change-Id: I2abd96bb87321c8cfb86aa155b5423665dfb5c2e

5 years agolineagehw: hidl: touch: run clang-format
Jan Altensen [Fri, 19 Jul 2019 23:00:46 +0000 (01:00 +0200)]
lineagehw: hidl: touch: run clang-format

Change-Id: If7126936fc4e0804c29061c7ecc706228654af15

5 years agohidl: add hidl lights hal
Jan Altensen [Tue, 9 Jul 2019 20:43:47 +0000 (22:43 +0200)]
hidl: add hidl lights hal

Change-Id: I333c8d3e20bb451d208f15661afc06ac47e1a377

5 years agohidl: livedisplay: Fix reading mode string comparison
LuK1337 [Wed, 10 Jul 2019 08:36:49 +0000 (10:36 +0200)]
hidl: livedisplay: Fix reading mode string comparison

* Since we are trimming the string it will
  never match one with trailing space at the end.

Change-Id: Iea76092112555ed8b858560f07ef8e88f0ff593b

5 years agoAutomatic translation import
Michael Bestas [Sat, 6 Jul 2019 08:57:26 +0000 (11:57 +0300)]
Automatic translation import

Change-Id: I7b217eb210fe710ba73511bcf96d9c4e4abe17bc

5 years agoAutomatic translation import
Michael Bestas [Sat, 8 Jun 2019 15:56:55 +0000 (18:56 +0300)]
Automatic translation import

Change-Id: I3c6060e02b5a290f9485994035750c96d9a5a118

5 years agohidl: livedisplay: Restore default display mode in DisplayModes constructor
LuK1337 [Fri, 24 May 2019 21:51:02 +0000 (23:51 +0200)]
hidl: livedisplay: Restore default display mode in DisplayModes constructor

Change-Id: I5a6303f7f67a8b6d35663d2d86346d585f367cd3

5 years agohidl: livedisplay: Move .displaymodedefault to /data/vendor/display
LuK1337 [Fri, 24 May 2019 21:30:00 +0000 (23:30 +0200)]
hidl: livedisplay: Move .displaymodedefault to /data/vendor/display

* By default hal_lineage_livedisplay_default does not
  have permissions to write to /data/misc.

Change-Id: I5599a5e6602ea326322328aeda1c6eb0411a5568

5 years agohidl: livedisplay: Add binderized service implementation
Jan Altensen [Sun, 20 Jan 2019 01:40:07 +0000 (02:40 +0100)]
hidl: livedisplay: Add binderized service implementation

* Change default ::implementation namespace to ::samsung
* Fill in required methods for used impls
* Cleanup passthrough code for used impls
* Remove unused impls
* Add and setup binderized service

Change-Id: I545a7c0ac8bf4fce04da73a0d39d4ac1938496f2

5 years agosamsung: Add dummy lineagehw HIDL interfaces for vendor.lineage.livedisplay
Jan Altensen [Sun, 20 Jan 2019 00:40:51 +0000 (01:40 +0100)]
samsung: Add dummy lineagehw HIDL interfaces for vendor.lineage.livedisplay

* Generated from hidl-gen with added LineageOS copyrights

Change-Id: I150c3a65b92586fa2715c0f8ef27d2bcc6ba5d70

5 years agohidl: touch: Add binderized service implementation
Paul Keith [Tue, 8 Jan 2019 23:11:40 +0000 (00:11 +0100)]
hidl: touch: Add binderized service implementation

* Change default ::implementation namespace to ::samsung
* Fill in required methods for used impls
* Cleanup passthrough code for used impls
* Add and setup binderized service

Change-Id: Iadc3b6e385233d103c3349ce31a08d6d040886c7

5 years agosamsung: Add dummy lineagehw HIDL interfaces for vendor.lineage.touch
Paul Keith [Tue, 8 Jan 2019 22:45:03 +0000 (23:45 +0100)]
samsung: Add dummy lineagehw HIDL interfaces for vendor.lineage.touch

* Generated from hidl-gen with added LineageOS copyrights

Change-Id: Ia1073b57ecbafee0e599788b1ead5cc4b2dbda57

5 years agoAutomatic translation import
Michael Bestas [Sun, 7 Apr 2019 18:57:34 +0000 (21:57 +0300)]
Automatic translation import

Change-Id: I9a691863f0f09b859ec07c1f421f5c41dc3fdbdd

5 years agoAutomatic translation import
Michael W [Sun, 10 Mar 2019 23:20:08 +0000 (00:20 +0100)]
Automatic translation import

Change-Id: Ic3b685df13f3fd3564b1301bfb1276f7c369196b

5 years agoAutomatic translation import
Michael Bestas [Tue, 26 Feb 2019 17:00:24 +0000 (19:00 +0200)]
Automatic translation import

Change-Id: I95f8b2c7aa1c76cef2d14b6b9c2e971cc5f66d46

5 years agoAdd anpother semco oui mapping
ivanmeler [Wed, 13 Feb 2019 15:30:38 +0000 (16:30 +0100)]
Add anpother semco oui mapping

Change-Id: Ie6d58fe13af35716a406feb262e6e18954c26c36

5 years agoaudio_hw: Prevent referencing input devices from empty list
Vasyl Gello [Sun, 1 Jul 2018 07:57:35 +0000 (10:57 +0300)]
audio_hw: Prevent referencing input devices from empty list

Fixes audioserver crash in in_get_capture_position() if PCM input
device was not properly opened.

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
Change-Id: I2f2d9bc8151cf61af112a9544268513effacacb5

5 years agoAudio: fix voip calls over bluetooth for Wolfson Microelectronics codecs.
stenkinevgeniy [Mon, 9 Jul 2018 14:48:19 +0000 (14:48 +0000)]
Audio: fix voip calls over bluetooth for Wolfson Microelectronics codecs.

Some devices, that using wm* codecs like i9500, t805, p601 and others
need open CP pcm's when using BT SCO in IN_COMMUNICATION mode.

Change-Id: I64935aabf1c52e66409e727f02752cd325f8ef58
Signed-off-by: stenkinevgeniy <stenkinevgeniy@gmail.com>
5 years agoAudio: fix voip calls over bluetooth headset.
stenkinevgeniy [Mon, 9 Jul 2018 11:20:36 +0000 (11:20 +0000)]
Audio: fix voip calls over bluetooth headset.

Current HAL start/stop bt_sco session only for incall mode -
rewrite logic to start/stop bt session when system switch to
one of the bluetooth devices.
Move bt_sco_active and pcm_sco_rx/tx to main audio_device structure.
Remove bt_sco_capture profile.

Change-Id: I7bbe4273f759e255bb857f8292f2921df31d4b0b
Signed-off-by: stenkinevgeniy <stenkinevgeniy@gmail.com>
5 years agoAudio: fix call recording.
stenkinevgeniy [Thu, 12 Jul 2018 05:55:33 +0000 (05:55 +0000)]
Audio: fix call recording.

Change-Id: I312d2a36009ec1415dd5ccba4fbb68ae4a10e2ab

5 years agoaudio: Re-worked sound pre- and post-processing
Basil Gello [Mon, 21 May 2018 15:29:12 +0000 (18:29 +0300)]
audio: Re-worked sound pre- and post-processing

In order to activate proprietary sound pre- and post-processing,
the following parts of audio HAL were revised:

* Activated ENABLE_PREPROCESSING directive in Android.mk
* Removed unused variables and functions
* Re-written set_preprocessor_echo_delay() function

Change-Id: I868087f422764895df7d2bc6bbf4bbd76672b8e7

5 years agoRevert "audio: Fix incall device switch handling"
stenkinevgeniy [Wed, 30 May 2018 15:43:14 +0000 (15:43 +0000)]
Revert "audio: Fix incall device switch handling"

This commit cause bug - no sound after end voice call when
using speaker. Sound come back after audioflinger send
standby and hal reenable speaker for new stream (usecase).

Reason - hal need reenable speaker (or other devices) for
other streams (usecases).

This reverts commit f33a728b205f7656ca6211a07e3dd69c623b75ca.

Change-Id: Icde4e83ab824008e931b681cdbb6e11d6a2a7aa5

5 years agoAudio: get_input_snd_device - use all bt sco devices for voice calls.
stenkinevgeniy [Tue, 22 May 2018 18:06:48 +0000 (18:06 +0000)]
Audio: get_input_snd_device - use all bt sco devices for voice calls.

Use  AUDIO_DEVICE_OUT_BLUETOOTH_SCO
     AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET and
     AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT
and not only AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET for voice calls.

Remove default voice_mic for sco devices - why we need default mic
for sco output devices if now we handle all sco output devices.

Change-Id: Ibf4eb42eebcf7dc229649d8afe6e8b3ea9354165

5 years agoAudio: remove separated bt_sco playback profile
stenkinevgeniy [Sun, 20 May 2018 14:18:53 +0000 (14:18 +0000)]
Audio: remove separated bt_sco playback profile

Myabe this related to htc flounder hw but this
not needed for samsung and this cause bug when
hal trying open bt pcm device for system sounds
while voice call active on sco and bt pcm device
opened with start_voice_session_bt_sco.

Change-Id: I75482dad42feccae5e8ca9df2623ef4693a7bdb0

5 years agoAudio: check and route usecases
stenkinevgeniy [Tue, 8 May 2018 12:02:35 +0000 (12:02 +0000)]
Audio: check and route usecases

Add check_and_route_usecases -

this function is to make sure that all the usecases that are active on
the hardware codec backend are always routed to any one device that is
handled by the hardware codec.

Example:
When voice call starting - we need earpice -
hal enable earpice, but befor - we put call button -
and hal enable speaker and play sound - "click"
And now we have speaker and earpice enabled.
Later when audioflinger send standby (default after 3 sec) to stream
which use speaker - hal disable speaker while voice call active - and
we have no sound in earpice.
check_and_route_usecases will not allow such situations.

Change-Id: Ibc534bb14c25e4a4ffb4f3487d1424e9e1ed6a67

5 years agoAudio: HAL should handle other streams (when call active)
stenkinevgeniy [Tue, 8 May 2018 11:51:29 +0000 (11:51 +0000)]
Audio: HAL should handle other streams (when call active)

Change-Id: I70fbd41ac386d7ea9a7fa0abb540151727461ac1

5 years agoAudio: remove out stream resampler.
stenkinevgeniy [Tue, 8 May 2018 07:17:53 +0000 (07:17 +0000)]
Audio: remove out stream resampler.

This never use - because -
out->sample_rate and out->config configured in adev_open_output_stream
out->config = can have deep or no pcm config with only 48000 sample rate.

Change-Id: Ie1c4025585ab6e1b7a900486181c1bceeff88139

5 years agoaudio: Directly link voice data <-> session
Christopher N. Hesse [Mon, 29 Jan 2018 02:28:10 +0000 (03:28 +0100)]
audio: Directly link voice data <-> session

This is part of a cleanup series.
In the future, we should reconsider the struct usage and (maybe?) move
the members into one common place.

Change-Id: I3218d75acb0c4965332ba0de30b40ca7821596a7

5 years agoaudio: run ril_set_call_clock_sync() in stop_voice_session()
Usaamah Patel [Tue, 19 Dec 2017 15:42:38 +0000 (15:42 +0000)]
audio: run ril_set_call_clock_sync() in stop_voice_session()

Some devices like the Samsung Galaxy S6, require this
to be run at the end of the voice session. However some
devices also need this to be run at the start of the
voice session whereas the S6 does not (see previous commit).

Change-Id: I833b57e262795fcbd8be6f44afb17b0f1ca6fee3
Signed-off-by: Usaamah Patel <ussyp2015@gmail.com>
5 years agoaudio: Fix WBS sample rate usage
Martin Hoffmann [Wed, 26 Jul 2017 10:10:37 +0000 (12:10 +0200)]
audio: Fix WBS sample rate usage

Fixes: BUGBASH-302

Correctly use 16khz for the WBS-SCO pcm_config.
No more garbled or mute in-call sound on bt.

Apply together with a device specific port of:
https://review.lineageos.org/#/c/177996/
and REMOVE any definitions of
SCO_WBS_SAMPLE_RATE
https://review.lineageos.org/#/c/178371/

This requires testing for all devices using:
android_hardware_samsung
(universal audio HAL part)

Change-Id: I84fb1b234bf2880bf98bf99f1e4ff6c05500b0e3

5 years agomacloader: Add 3 more semco mac ranges
ivanmeler [Sun, 3 Feb 2019 10:22:51 +0000 (11:22 +0100)]
macloader: Add 3 more semco mac ranges

Confirmed with https://www.wireshark.org/tools/oui-lookup.html
 48:13:7E SamsungE Samsung Electronics Co.,Ltd
 E8:3A:12 SamsungE Samsung Electronics Co.,Ltd
 F8:E6:1A SamsungE Samsung Electronics Co.,Ltd

Change-Id: Ic7225951cee415d68a917031d5f969f45a9cc7ec

5 years agoAdd unlisted SEMCO3RD mac address
ivanmeler [Thu, 31 Jan 2019 11:58:17 +0000 (12:58 +0100)]
Add unlisted SEMCO3RD mac address

Confirmed with https://www.wireshark.org/tools/oui-lookup.html

 08:C5:E1 SamsungE Samsung Electro-Mechanics(Thailand)

Change-Id: Ief2ec0a19c554aeb4266a64cd58aec56baf9cfe5

5 years agomacloader: Add mac addresses observed on new revisions of Galaxy S7
ivanmeler [Mon, 28 Jan 2019 12:11:54 +0000 (13:11 +0100)]
macloader: Add mac addresses observed on new revisions of Galaxy S7

verified on https://www.wireshark.org/tools/oui-lookup.html

10: 98:C3 MurataMa Murata Manufacturing Co., Ltd.
24: 18:1D SamsungE Samsung Electro-Mechanics(Thailand)
30: 07:4D SamsungE Samsung Electro-Mechanics(Thailand)
94: 76:B7 SamsungE Samsung Electronics Co.,Ltd
Change-Id: I3e3aebfca89b68fcb188ff955efdb1b8d32d16af

5 years agobauth: Add enumerate function
Lukas0610 [Thu, 18 Oct 2018 18:20:59 +0000 (11:20 -0700)]
bauth: Add enumerate function

Change-Id: I452a651b2a1b11d3619ecde50f448812bf032b66

5 years agoAutomatic translation import
Michael Bestas [Sat, 12 Jan 2019 18:02:17 +0000 (20:02 +0200)]
Automatic translation import

Change-Id: I12060711239cbd686b461a6e99369a2fb4cbf0f4

5 years agomacloader: Add new mac addresses for semcosh and and murata
ivanmeler [Tue, 27 Nov 2018 10:55:20 +0000 (11:55 +0100)]
macloader: Add new mac addresses for semcosh and and murata
Observed on new s7 models

Change-Id: Ic2d2068d6e7ba4f1dedb1e3fd83c9a5797523d86

6 years agopower: Add Lineage power hints
Stricted [Thu, 6 Sep 2018 23:16:30 +0000 (01:16 +0200)]
power: Add Lineage power hints

Change-Id: I3365592d4c54444dcff3b6daa1c383273f2aa3c9

6 years agopower: remove getFeature functionality
Stricted [Thu, 6 Sep 2018 23:14:27 +0000 (01:14 +0200)]
power: remove getFeature functionality

Change-Id: I5b98e89e48f942ae0dc96b4b2945284a366023c4

6 years agolibril: Replace strncpy with strlcpy.
Gohulan Balachandran [Thu, 15 Feb 2018 21:12:26 +0000 (13:12 -0800)]
libril: Replace strncpy with strlcpy.

Use strlcpy instead of strncpy when copying strings to make sure
the copy is always null-terminated.

Change-Id: I12d4883c22a180e2136dc8c85bc0394ddcdcb706

6 years agolibril: Change rild initial sequence to
terrycrhuang [Fri, 4 May 2018 05:47:06 +0000 (13:47 +0800)]
libril:  Change rild initial sequence to
 guarantee non-null function pointer before rild register its hidl service

Test: Build and local test
Bug: 78886552
Change-Id: I1137cc0f4f09f0304662a2227b84c2b5b228d45d

6 years agolibril: Add DISABLE_RILD_OEM_HOOK.
Steven Moreland [Tue, 20 Mar 2018 18:20:05 +0000 (11:20 -0700)]
libril: Add DISABLE_RILD_OEM_HOOK.

OEM hook is deprecated, so adding a way to disable it to
this radio implementation.

Bug: 75322118
Test: boot device w/ DISABLE_RILD_OEM_HOOK works, lshal
Change-Id: Ie7ade48476d2c330df608e9cc8dab805f84dd81d

6 years agolibril: Store the system time when NITZ is
Amit Mahajan [Sat, 24 Feb 2018 01:12:15 +0000 (17:12 -0800)]
libril: Store the system time when NITZ is
 received.

If cached value for NITZ is used, the time at which it was
received needs to be cached too.

Test: Basic telephony sanity
Bug: 72283604
Change-Id: I8f443171c4583e3eab9be7973d7714ae6c7ab6af

6 years agolibril: Fix double freeing of memory in SAP
Gohulan Balachandran [Fri, 20 Oct 2017 16:37:52 +0000 (09:37 -0700)]
libril: Fix double freeing of memory in SAP
 service and add null-checks.

The payload of a SAP request could be freed twice in certain scenarios.
Also, add null-checks to prevent dereferencing of null pointers.

Bug: 64729356
Test: Manually run the fuzz tests and ensure that there is no crash in
      rild

Change-Id: Ib7ae269fa5297d6acea267337b220b8858c82bae

6 years agolibril: Remove unused code
Pengquan Meng [Wed, 6 Sep 2017 23:46:30 +0000 (16:46 -0700)]
libril: Remove unused code

Bug: 62249769
Test: manually

Change-Id: Ibeae8537ee87dc9c3481538df0fcdb4f3d50f50c

6 years agolibril: Fix Const-Correctness for
Nathan Harold [Tue, 1 Aug 2017 02:44:46 +0000 (19:44 -0700)]
libril: Fix Const-Correctness for
 RIL_RadioFunctions

Re-add constant for function pointer table to
RIL_RadioFunctions. Const was accidentally removed
during a warnings cleanup.

Bug: 64231560
Test: compilation
Change-Id: I93675980c51d9162f624495d12fe3c97f1da8031

6 years agolibril: Remove LOCAL_CLANG
Lennart Wieboldt [Tue, 25 Jul 2017 19:12:10 +0000 (21:12 +0200)]
libril: Remove LOCAL_CLANG

clang is the default compiler since Android nougat

Change-Id: I0555fa8067352fd43b47aabe80be1224597da17e
Signed-off-by: Lennart Wieboldt <lennart.1997@gmx.de>
6 years agoSending empty strings instead of NULL for some RIL requests
Ruthwar Kumar Ambeer [Thu, 23 Mar 2017 12:08:56 +0000 (17:38 +0530)]
Sending empty strings instead of NULL for some RIL requests

Some vendor RILs expect empty string instead of NULL pointer
for certain RIL requets. For RIL_REQUEST_ENTER_SIM_PIN,
RIL_REQUEST_ENTER_SIM_PUK, RIL_REQUEST_ENTER_SIM_PIN2,
RIL_REQUEST_ENTER_SIM_PUK2, RIL_REQUEST_CHANGE_SIM_PIN,
RIL_REQUEST_CHANGE_SIM_PIN2,
RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION
RIL_REQUEST_SETUP_DATA_CALL,
RIL_REQUEST_SET_INITIAL_ATTACH_APN, RIL_REQUEST_SET_DATA_PROFILE,
RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION,
RIL_REQUEST_SET_FACILITY_LOCK,
RIL_REQUEST_CHANGE_BARRING_PASSWORD, sending empty string instead
of NULL.

Test: Manual
Bug: 3778268365653485
Change-Id: I6627c8a12e096b9ac8ebe08e734782cfa951c488

6 years agolibsecril-client: remove unused variables/functions
Stricted [Tue, 28 Aug 2018 05:37:46 +0000 (07:37 +0200)]
libsecril-client: remove unused variables/functions

Change-Id: Ie0d982b85bd114e3d70a45e10db9896cc9cce4d9

6 years agolibsecril-client-sap: remove unused variables
Stricted [Tue, 28 Aug 2018 05:36:40 +0000 (07:36 +0200)]
libsecril-client-sap: remove unused variables

Change-Id: I6670ccdf7386730cd672a9dede92417542754732

6 years agolibril: remove unused variables/functions
Stricted [Tue, 28 Aug 2018 05:35:42 +0000 (07:35 +0200)]
libril: remove unused variables/functions

Change-Id: I63230b917614bcfa2aa09f3d894804252d963caa

6 years agoAdding WiFi MAC address for new S7 devices
ivanmeler [Tue, 28 Aug 2018 18:27:39 +0000 (20:27 +0200)]
Adding WiFi MAC address for new S7 devices

Some new S7 devices are sold with cc:c0:79 MAC Address.
Adding this address in file macaddr_mappings.h is required in order to load proper drivers.
Without it, the WiFi does not work properly : signal is weak

Change-Id: I9845f8739cf3e5a4caea9eeb989576877d088731
(cherry picked from commit f66c95bcae5f4a0453b5c5f035f02e476145667b)

6 years agodtbhtool: fix unused variable 'model' warning
Stricted [Mon, 24 Sep 2018 18:50:26 +0000 (20:50 +0200)]
dtbhtool: fix unused variable 'model' warning

Change-Id: I0ac347428d01789622487d803ae13d433240063c

6 years agodtbhtool: Add new DTBH_MODEL entry
Christopher N. Hesse [Thu, 19 Jul 2018 21:08:14 +0000 (23:08 +0200)]
dtbhtool: Add new DTBH_MODEL entry

This allows us to distinguish not only by platform and subtype at build
time, but also by device-specific model.

It is required because two devices may share the same kernel sources and
thus build the same dtbs, but the resulting dt.img should be devie
specific and only contain the specific dtbs for that device.
Otherwise we are likely to violate dt.img size constraints by including
too many dtbs (which is the case for a5y17lte and a7y17lte right now).

For now, the feature will be optional (existing samsung_dtbh.h headers
don't have to be changed) but that might change in the future.

Change-Id: I2d804f9f1a14051e60f4de4f3d2d4f11c9b3c23f
(cherry picked from commit 2db58d0208abf3dc0f1a7c23ff34a60bcda91db1)

6 years agosamsung: hardware: Adapt for local LineageHW java overlays
Bruno Martins [Sun, 2 Sep 2018 22:40:59 +0000 (00:40 +0200)]
samsung: hardware: Adapt for local LineageHW java overlays

Change-Id: Icb2b9810217f4b4d442ab83a16f455bd2ed82071

6 years agowifiloader: remove unused variable
Stricted [Tue, 28 Aug 2018 05:31:29 +0000 (07:31 +0200)]
wifiloader: remove unused variable

Change-Id: I88926520b7eb47533478ac3ff68acac25c60f201