1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/input/rotary-encoder.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Frank Li <Frank.Li@nxp.com>
13 See Documentation/input/devices/rotary-encoder.rst for more information.
25 the input subsystem axis to map to this rotary encoder.
26 Defaults to 0 (ABS_X / REL_X)
29 $ref: /schemas/types.yaml#/definitions/uint32
32 Number of steps in a full turnaround of the
33 encoder. Only relevant for absolute axis. Defaults to 24 which is a
34 typical value for such devices.
36 rotary-encoder,relative-axis:
37 $ref: /schemas/types.yaml#/definitions/flag
39 register a relative axis rather than an
40 absolute one. Relative axis will only generate +1/-1 events on the input
41 device, hence no steps need to be passed.
43 rotary-encoder,rollover:
44 $ref: /schemas/types.yaml#/definitions/int32
46 Automatic rollover when the rotary value becomes
47 greater than the specified steps or smaller than 0. For absolute axis only.
49 rotary-encoder,steps-per-period:
50 $ref: /schemas/types.yaml#/definitions/uint32
54 Number of steps (stable states) per period.
55 The values have the following meaning:
56 1: Full-period mode (default)
58 4: Quarter-period mode
62 rotary-encoder,encoding:
63 $ref: /schemas/types.yaml#/definitions/string
64 description: the method used to encode steps.
67 rotary-encoder,half-period:
68 $ref: /schemas/types.yaml#/definitions/flag
71 Makes the driver work on half-period mode.
72 This property is deprecated. Instead, a 'steps-per-period ' value should
73 be used, such as "rotary-encoder,steps-per-period = <2>".
79 additionalProperties: false
84 compatible = "rotary-encoder";
85 gpios = <&gpio 19 1>, <&gpio 20 0>; /* GPIO19 is inverted */
86 linux,axis = <0>; /* REL_X */
87 rotary-encoder,encoding = "gray";
88 rotary-encoder,relative-axis;