linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] dt-bindings: input: Clarify that abs_min must be less than abs_max
@ 2023-12-15  2:40 Chris Morgan
  2023-12-15 11:19 ` Artur Rojek
  0 siblings, 1 reply; 8+ messages in thread
From: Chris Morgan @ 2023-12-15  2:40 UTC (permalink / raw)
  To: linux-input
  Cc: devicetree, contact, conor+dt, krzysztof.kozlowski+dt, robh+dt,
	dmitry.torokhov, Chris Morgan

From: Chris Morgan <macromorgan@hotmail.com>

uinput refuses to work with abs devices where the min value is greater
than the max value. uinput_validate_absinfo() returns -EINVAL if this
is the case and prevents using uinput on such a device. Since uinput
has worked this way since at least kernel 2.6 (or prior) I presume that
this is the correct way of doing things, and that this documentation
needs to be clarified that min must always be less than max.

uinput is used in my use case to bind together adc-joystick devices
with gpio-keys devices to create a single unified gamepad for
userspace.

Note that there are several boards that will need to be corrected,
all but a few of them I maintain. Submitting as an RFC for now to get
comments from the input team and the original author in case there is
something I am missing.

Fixes: 7956b0d4694f ("dt-bindings: input: Add docs for ADC driven joystick")

Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
---
 Documentation/devicetree/bindings/input/adc-joystick.yaml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Documentation/devicetree/bindings/input/adc-joystick.yaml b/Documentation/devicetree/bindings/input/adc-joystick.yaml
index 6c244d66f8ce..8f5cdd5ef190 100644
--- a/Documentation/devicetree/bindings/input/adc-joystick.yaml
+++ b/Documentation/devicetree/bindings/input/adc-joystick.yaml
@@ -73,8 +73,9 @@ patternProperties:
         description: >
           Minimum and maximum values produced by the axis.
           For an ABS_X axis this will be the left-most and right-most
-          inclination of the joystick. If min > max, it is left to userspace to
-          treat the axis as inverted.
+          inclination of the joystick. The axis must always be expressed as
+          min < max, if the axis is inverted it is left to userspace to handle
+          the inversion.
           This property is interpreted as two signed 32 bit values.
 
       abs-fuzz:
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-12-20  1:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-15  2:40 [RFC] dt-bindings: input: Clarify that abs_min must be less than abs_max Chris Morgan
2023-12-15 11:19 ` Artur Rojek
2023-12-18 17:11   ` Chris Morgan
2023-12-19 20:32   ` Dmitry Torokhov
2023-12-19 20:34     ` Dmitry Torokhov
2023-12-19 23:48       ` Peter Hutterer
2023-12-20  0:23     ` Paul Cercueil
2023-12-20  1:22       ` Dmitry Torokhov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).