Home
last modified time | relevance | path

Searched +full:rotary +full:- +full:encoder (Results 1 – 22 of 22) sorted by relevance

/openbmc/linux/Documentation/devicetree/bindings/input/
H A Drotary-encoder.txt1 Rotary encoder DT bindings
4 - gpios: a spec for at least two GPIOs to be used, most significant first
7 - linux,axis: the input subsystem axis to map to this rotary encoder.
9 - rotary-encoder,steps: Number of steps in a full turnaround of the
10 encoder. Only relevant for absolute axis. Defaults to 24 which is a
12 - rotary-encoder,relative-axis: register a relative axis rather than an
13 absolute one. Relative axis will only generate +1/-1 events on the input
15 - rotary-encoder,rollover: Automatic rollover when the rotary value becomes
17 - rotary-encoder,steps-per-period: Number of steps (stable states) per period.
19 1: Full-period mode (default)
[all …]
/openbmc/linux/drivers/input/misc/
H A Drotary_encoder.c1 // SPDX-License-Identifier: GPL-2.0-only
10 * A generic driver for rotary encoders connected to GPIO lines.
11 * See file:Documentation/input/devices/rotary-encoder.rst for more information
26 #define DRV_NAME "rotary-encoder"
51 signed char dir; /* 1 - clockwise, -1 - CCW */
56 static unsigned int rotary_encoder_get_state(struct rotary_encoder *encoder) in rotary_encoder_get_state() argument
61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state()
62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state()
65 if (encoder->encoding == ROTENC_GRAY && ret & 1) in rotary_encoder_get_state()
74 static void rotary_encoder_report_event(struct rotary_encoder *encoder) in rotary_encoder_report_event() argument
[all …]
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
40 Say Y here to use the PowerOn Key for ST-Ericsson's AB8500
41 Mix-Sig PMIC.
44 will be called ab8500-ponkey.
64 module will be called ad714x-i2c.
74 module will be called ad714x-spi.
85 will be called ariel-pwrbutton.
95 module will be called arizona-haptics.
106 module will be called atc260x-onkey.
175 will be called pm8941-pwrkey.
[all …]
/openbmc/linux/Documentation/input/devices/
H A Drotary-encoder.rst2 rotary-encoder - a generic driver for GPIO connected devices
8 --------
10 Rotary encoders are devices which are connected to the CPU or other
11 peripherals with two wires. The outputs are phase-shifted by 90 degrees
16 a stable state with both outputs high (half-period mode) and some have
17 a stable state in all steps (quarter-period mode).
33 |<-------->|
36 |<-->|
37 one step (half-period mode)
40 one step (quarter-period mode)
[all …]
/openbmc/linux/include/linux/platform_data/
H A Dkeypad-pxa27x.h1 /* SPDX-License-Identifier: GPL-2.0 */
17 * _plus_ the number of rotary-encoder sensor inputs, this can be
18 * left as 0 if only rotary encoders are enabled, the driver will
21 * 2. direct_key_map is the key code map for the direct keys, if rotary
22 * encoder(s) are enabled, direct key 0/1(2/3) will be ignored
24 * 3. rotary can be either interpreted as a relative input event (e.g.
52 /* rotary encoders 0 */
58 /* rotary encoders 1 */
/openbmc/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx6dl-b1x5pv2.dtsi1 // SPDX-License-Identifier: GPL-2.0 OR MIT
6 // Copyright 2018-2021 General Electric Company
7 // Copyright 2018-2021 Collabora
9 #include <dt-bindings/input/input.h>
10 #include "imx6dl-qmx6.dtsi"
14 stdout-path = &uart3;
20 operating-points = <
25 fsl,soc-operating-points = <
26 /* ARM kHz SOC-PU uV */
33 operating-points = <
[all …]
H A Dimx6dl-victgo.dts1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
7 /dts-v1/;
9 #include "imx6qdl-vicut1.dtsi"
15 gpio-keys {
16 compatible = "gpio-keys";
17 pinctrl-names = "default";
18 pinctrl-0 = <&pinctrl_gpiokeys>;
21 key-power {
25 wakeup-source;
28 key-enter {
[all …]
/openbmc/linux/arch/arm/boot/dts/nxp/mxs/
H A Dimx28-cfa10049.dts1 // SPDX-License-Identifier: GPL-2.0-or-later
7 * The CFA-10049 is an expansion board for the CFA-10036 module, thus we
8 * need to include the CFA-10036 DTS.
10 #include "imx28-cfa10036.dts"
13 model = "Crystalfontz CFA-10049 Board";
17 compatible = "i2c-mux-gpio";
18 #address-cells = <1>;
19 #size-cells = <0>;
20 pinctrl-names = "default";
21 pinctrl-0 = <&i2cmux_pins_cfa10049>;
[all …]
/openbmc/linux/arch/arm/boot/dts/intel/pxa/
H A Dpxa300-raumfeld-common.dtsi1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/interrupt-controller/irq.h>
10 hw-revision = <0>;
14 stdout-path = &ffuart;
22 reg_3v3: regulator-3v3 {
23 compatible = "regulator-fixed";
24 regulator-name = "3v3-fixed-supply";
25 regulator-min-microvolt = <3300000>;
[all …]
/openbmc/linux/drivers/input/keyboard/
H A Dpxa27x_keypad.c1 // SPDX-License-Identifier: GPL-2.0-only
29 #include <linux/platform_data/keypad-pxa27x.h>
35 #define KPREC 0x0010 /* Keypad Rotary Encoder register */
39 /* Keypad Automatic Scan Multiple Key Presser register 0-3 */
47 #define KPC_MKRN(n) ((((n) - 1) & 0x7) << 26) /* matrix key row number */
48 #define KPC_MKCN(n) ((((n) - 1) & 0x7) << 23) /* matrix key column number */
49 #define KPC_DKN(n) ((((n) - 1) & 0x7) << 6) /* direct key number */
63 #define KPC_RE_ZERO_DEB (0x1 << 4) /* Rotary Encoder Zero Debounce */
64 #define KPC_REE1 (0x1 << 3) /* Rotary Encoder1 Enable */
65 #define KPC_REE0 (0x1 << 2) /* Rotary Encoder0 Enable */
[all …]
/openbmc/linux/drivers/hid/
H A Dhid-uclogic-params.h1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * HID driver for UC-Logic devices not fully compliant with HID standard
4 * - tablet initialization and parameter retrieval
26 /* Types of pen in-range reporting */
28 /* Normal reports: zero - out of proximity, one - in proximity */
30 /* Inverted reports: zero - in proximity, one - out of proximity */
92 /* Type of in-range reporting, only valid if "id" is not zero */
96 * high-order X and then Y bytes following the pressure field.
136 * Number of the least-significant bit of the 2-bit state of a rotary
137 * encoder, in the report. Cannot point to a 2-bit field crossing a
[all …]
H A Dhid-uclogic-rdesc.h1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * HID driver for UC-Logic devices not fully compliant with HID standard
4 * - original and fixed report descriptors
6 * Copyright (c) 2010-2018 Nikolai Kondrashov
196 /* Fixed report descriptor for XP-Pen Deco 01 frame controls */
210 /* Least-significant bit of Ugee G5 frame rotary encoder state */
H A Dhid-uclogic-core.c1 // SPDX-License-Identifier: GPL-2.0+
3 * HID driver for UC-Logic devices not fully compliant with HID standard
5 * Copyright (c) 2010-2014 Nikolai Kondrashov
21 #include "hid-uclogic-params.h"
23 #include "hid-ids.h"
26 * uclogic_inrange_timeout - handle pen in-range state timeout.
37 struct input_dev *input = drvdata->pen_input; in uclogic_inrange_timeout()
43 if (test_bit(BTN_TOUCH, input->key)) { in uclogic_inrange_timeout()
58 if (drvdata->desc_ptr != NULL) { in uclogic_report_fixup()
59 rdesc = drvdata->desc_ptr; in uclogic_report_fixup()
[all …]
/openbmc/linux/arch/arm/boot/dts/ti/omap/
H A Domap3-echo.dts1 // SPDX-License-Identifier: GPL-2.0-only
5 /dts-v1/;
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/leds/common.h>
14 compatible = "amazon,omap3-echo", "ti,omap3630", "ti,omap3";
18 cpu0-supply = <&vdd1_reg>;
28 compatible = "regulator-fixed";
29 regulator-name = "vcc5v";
30 regulator-min-microvolt = <5000000>;
31 regulator-max-microvolt = <5000000>;
[all …]
/openbmc/linux/Documentation/devicetree/bindings/mfd/
H A Dst,stm32-lptimer.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/mfd/st,stm32-lptimer.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: STMicroelectronics STM32 Low-Power Timers
10 The STM32 Low-Power Timer (LPTIM) is a 16-bit timer that provides several
12 - PWM output (with programmable prescaler, configurable polarity)
13 - Trigger source for STM32 ADC/DAC (LPTIM_OUT)
14 - Several counter modes:
15 - quadrature encoder to detect angular position and direction of rotary
[all …]
/openbmc/u-boot/arch/arm/cpu/arm926ejs/mxs/
H A Dtimer.c1 // SPDX-License-Identifier: GPL-2.0+
9 * (C) Copyright 2009-2010 Freescale Semiconductor, Inc.
14 #include <asm/arch/imx-regs.h>
26 #define timestamp (gd->arch.tbl)
27 #define lastdec (gd->arch.lastinc)
55 /* Reset Timers and Rotary Encoder module */ in timer_init()
56 mxs_reset_block(&timrot_regs->hw_timrot_rotctrl_reg); in timer_init()
60 writel(0, &timrot_regs->hw_timrot_timcount0); in timer_init()
62 writel(0, &timrot_regs->hw_timrot_fixed_count0); in timer_init()
68 &timrot_regs->hw_timrot_timctrl0); in timer_init()
[all …]
/openbmc/linux/sound/usb/caiaq/
H A Dinput.c1 // SPDX-License-Identifier: GPL-2.0-or-later
125 #define LOW_PEAK (-7)
136 int range = HIGH_PEAK - LOW_PEAK; in decode_erp()
139 weight_b = abs(mid_value - a) - (range / 2 - 100) / 2; in decode_erp()
147 weight_a = 100 - weight_b; in decode_erp()
151 pos_b = b - LOW_PEAK + DEG270; in decode_erp()
153 pos_b -= DEG360; in decode_erp()
156 pos_b = HIGH_PEAK - b + DEG90; in decode_erp()
161 pos_a = a - LOW_PEAK; in decode_erp()
164 pos_a = HIGH_PEAK - a + DEG180; in decode_erp()
[all …]
/openbmc/linux/Documentation/driver-api/
H A Dgeneric-counter.rst1 .. SPDX-License-Identifier: GPL-2.0
22 some devices are quadrature encoder counters or tally counters, all
39 ------
42 signal output line of a rotary encoder. Not all counter devices provide
57 -------
68 Signal does not trigger the count function. In Pulse-Direction count
91 -----
106 * Pulse-Direction:
114 - x1 A:
120 - x1 B:
[all …]
/openbmc/linux/drivers/net/arcnet/
H A Darcdevice.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
37 * necessary transmits - don't set this too high.
53 #define D_EXTRA 2 /* useful, but non-vital information */
57 #define D_PROTO 64 /* debug auto-protocol support */
107 name, bytes, _y - _x, \
108 100000000 / 1024 * bytes / (_y - _x + 1)); \
115 * Time needed to reset the card - in ms (milliseconds). This works on my
127 * In non-RFC1201 protocols, we have to just tack some extra bytes on the
140 #define RESETflag 0x10 /* power-on-reset */
141 #define RES1flag 0x20 /* reserved - usually set by jumper */
[all …]
/openbmc/linux/Documentation/devicetree/bindings/
H A Dvendor-prefixes.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/vendor-prefixes.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Rob Herring <robh@kernel.org>
19 "^(at25|bm|devbus|dmacap|dsa|exynos|fsi[ab]|gpio-fan|gpio-key|gpio|gpmc|hdmi|i2c-gpio),.*": true
21 "^(pinctrl-single|#pinctrl-single|PowerPC),.*": true
22 "^(pl022|pxa-mmc|rcar_sound|rotary-encoder|s5m8767|sdhci),.*": true
23 "^(simple-audio-card|st-plgpio|st-spics|ts),.*": true
48 "^active-semi,.*":
[all …]
/openbmc/u-boot/arch/arm/include/asm/arch-pxa/
H A Dpxa-regs.h2 * linux/include/asm-arm/arch-pxa/pxa-regs.h
12 * - 2003/01/20: Robert Schwebel <r.schwebel@pengutronix.de
13 * Original file taken from linux-2.4.19-rmk4-pxa1. Added some definitions.
22 /* FIXME hack so that SA-1111.h will work [cb] */
134 #define DCSR_NODESC (1 << 30) /* No-Descriptor Fetch (read / write) */
147 #define DCSR_REQPEND (1 << 8) /* Request Pending (read-only) */
148 #define DCSR_STOPSTATE (1 << 3) /* Stop State (read-only) */
302 #define DCMD_ENDIAN (1 << 18) /* Device Endian-ness. */
309 #define DCMD_LENGTH 0x01fff /* length mask (max = 8K - 1) */
354 #define SACR1 0x40400004 /* Serial Audio I 2 S/MSB-Justified Control Register */
[all …]
/openbmc/linux/
H A Dopengrok1.0.log1 2024-12-28 20:07:11.902-0600 FINER t583 IndexDatabase.createAnnotationCache: failed to create annotation: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} does not allow to create annotation cache for '/opengrok/src/openbmc/linux/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c'
2 2024-12-28 20:07:11.913-0600 FINEST t583 Statistics.logIt: Added: '/openbmc/linux/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c' (CAnalyzer) (took 116 ms)
3 2024-12-28 20:07:11.899-0600 FINER t593 IndexDatabase.createAnnotationCache: failed to create annotation: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} does not allow to create annotation cache for '/opengrok/src/openbmc/linux/tools/testing/selftests/powerpc/tm/tm-signa
[all...]