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: Gergo Koteles <soyer@irl.hu>
Reviewed-by: Bjorn Andersson <andersson@kernel.org>
Tested-by: Guido Günther <agx@sigxcpu.org> # oneplus,fajita & oneplus,enchilada
Reviewed-by: Guido Günther <agx@sigxcpu.org>
Signed-off-by: David Heidelberg <david@ixit.cz>
Reviewed-by: Pavel Machek <pavel@ucw.cz>
Link: https://patch.msgid.link/20251113-op6-tri-state-v8-1-54073f3874bc@ixit.cz
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by Gergo Koteles and committed by Dmitry Torokhov 733a8924 d579478c

Changed files
+16
Documentation
drivers
include
uapi
+6
Documentation/input/event-codes.rst
··· 241 241 emitted only when the selected profile changes, indicating the newly 242 242 selected profile value. 243 243 244 + * ABS_SND_PROFILE: 245 + 246 + - Used to describe the state of a multi-value sound profile switch. 247 + An event is emitted only when the selected profile changes, 248 + indicating the newly selected profile value. 249 + 244 250 * ABS_MT_<name>: 245 251 246 252 - Used to describe multitouch input events. Please see
+1
drivers/hid/hid-debug.c
··· 3513 3513 [ABS_DISTANCE] = "Distance", [ABS_TILT_X] = "XTilt", 3514 3514 [ABS_TILT_Y] = "YTilt", [ABS_TOOL_WIDTH] = "ToolWidth", 3515 3515 [ABS_VOLUME] = "Volume", [ABS_PROFILE] = "Profile", 3516 + [ABS_SND_PROFILE] = "SoundProfile", 3516 3517 [ABS_MISC] = "Misc", 3517 3518 [ABS_MT_SLOT] = "MTSlot", 3518 3519 [ABS_MT_TOUCH_MAJOR] = "MTMajor",
+9
include/uapi/linux/input-event-codes.h
··· 891 891 892 892 #define ABS_VOLUME 0x20 893 893 #define ABS_PROFILE 0x21 894 + #define ABS_SND_PROFILE 0x22 894 895 895 896 #define ABS_MISC 0x28 896 897 ··· 1000 999 #define SND_TONE 0x02 1001 1000 #define SND_MAX 0x07 1002 1001 #define SND_CNT (SND_MAX+1) 1002 + 1003 + /* 1004 + * ABS_SND_PROFILE values 1005 + */ 1006 + 1007 + #define SND_PROFILE_SILENT 0x00 1008 + #define SND_PROFILE_VIBRATE 0x01 1009 + #define SND_PROFILE_RING 0x02 1003 1010 1004 1011 #endif