Commit 733a8924 authored by Gergo Koteles's avatar Gergo Koteles Committed by Dmitry Torokhov
Browse files

Input: add ABS_SND_PROFILE



ABS_SND_PROFILE used to describe the state of a multi-value sound profile
switch. This will be used for the alert-slider on OnePlus phones or other
phones.

Profile values added as SND_PROFLE_(SILENT|VIBRATE|RING) identifiers
to input-event-codes.h so they can be used from DTS.

Signed-off-by: default avatarGergo Koteles <soyer@irl.hu>
Reviewed-by: default avatarBjorn Andersson <andersson@kernel.org>
Tested-by: Guido Günther <agx@sigxcpu.org> # oneplus,fajita & oneplus,enchilada
Reviewed-by: default avatarGuido Günther <agx@sigxcpu.org>
Signed-off-by: default avatarDavid Heidelberg <david@ixit.cz>
Reviewed-by: default avatarPavel Machek <pavel@ucw.cz>
Link: https://patch.msgid.link/20251113-op6-tri-state-v8-1-54073f3874bc@ixit.cz


Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent d579478c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -241,6 +241,12 @@ A few EV_ABS codes have special meanings:
    emitted only when the selected profile changes, indicating the newly
    selected profile value.

* ABS_SND_PROFILE:

  - Used to describe the state of a multi-value sound profile switch.
    An event is emitted only when the selected profile changes,
    indicating the newly selected profile value.

* ABS_MT_<name>:

  - Used to describe multitouch input events. Please see
+1 −0
Original line number Diff line number Diff line
@@ -3513,6 +3513,7 @@ static const char *absolutes[ABS_CNT] = {
	[ABS_DISTANCE] = "Distance",	[ABS_TILT_X] = "XTilt",
	[ABS_TILT_Y] = "YTilt",		[ABS_TOOL_WIDTH] = "ToolWidth",
	[ABS_VOLUME] = "Volume",	[ABS_PROFILE] = "Profile",
	[ABS_SND_PROFILE] = "SoundProfile",
	[ABS_MISC] = "Misc",
	[ABS_MT_SLOT] = "MTSlot",
	[ABS_MT_TOUCH_MAJOR] = "MTMajor",
+9 −0
Original line number Diff line number Diff line
@@ -891,6 +891,7 @@

#define ABS_VOLUME		0x20
#define ABS_PROFILE		0x21
#define ABS_SND_PROFILE		0x22

#define ABS_MISC		0x28

@@ -1000,4 +1001,12 @@
#define SND_MAX			0x07
#define SND_CNT			(SND_MAX+1)

/*
 * ABS_SND_PROFILE values
 */

#define SND_PROFILE_SILENT	0x00
#define SND_PROFILE_VIBRATE	0x01
#define SND_PROFILE_RING	0x02

#endif