Lines Matching +full:forced +full:- +full:comms

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Jeff LaBundy <jeff@labundy.com>
13 The Azoteq IQS7210A, IQS7211A and IQS7211E trackpad and touchscreen control-
14 lers employ projected-capacitance sensing and can track two contacts.
21 - azoteq,iqs7210a
22 - azoteq,iqs7211a
23 - azoteq,iqs7211e
28 irq-gpios:
31 Specifies the GPIO connected to the device's active-low RDY output. The
32 pin doubles as the IQS7211E's active-low MCLR input, in which case this
33 GPIO must be configured as open-drain.
35 reset-gpios:
38 Specifies the GPIO connected to the device's active-low MCLR input. The
42 azoteq,forced-comms:
45 Enables forced communication; to be used with host adapters that cannot
48 azoteq,forced-comms-default:
52 Indicates if the device's OTP memory enables (1) or disables (0) forced
58 that point, forced communication is either enabled or disabled based on
59 the presence or absence of the 'azoteq,forced-comms' property.
61 azoteq,rate-active-ms:
66 azoteq,rate-touch-ms:
69 description: Specifies the report rate (in ms) during idle-touch mode.
71 azoteq,rate-idle-ms:
76 azoteq,rate-lp1-ms:
79 description: Specifies the report rate (in ms) during low-power mode 1.
81 azoteq,rate-lp2-ms:
84 description: Specifies the report rate (in ms) during low-power mode 2.
86 azoteq,timeout-active-ms:
92 from active mode to idle or idle-touch modes.
94 azoteq,timeout-touch-ms:
100 from idle-touch mode to idle mode.
102 azoteq,timeout-idle-ms:
108 from idle mode to low-power mode 1.
110 azoteq,timeout-lp1-ms:
116 from low-power mode 1 to low-power mode 2.
118 azoteq,timeout-lp2-ms:
124 are updated during low-power modes 1 and 2.
126 azoteq,timeout-ati-ms:
134 azoteq,timeout-comms-ms:
140 azoteq,timeout-press-ms:
149 azoteq,fosc-freq:
157 azoteq,fosc-trim:
163 azoteq,num-contacts:
170 azoteq,contact-split:
176 azoteq,trim-x:
182 azoteq,trim-y:
193 azoteq,rx-enable:
194 $ref: /schemas/types.yaml#/definitions/uint32-array
203 azoteq,tx-enable:
204 $ref: /schemas/types.yaml#/definitions/uint32-array
213 azoteq,channel-select:
214 $ref: /schemas/types.yaml#/definitions/uint32-array
228 azoteq,ati-frac-div-fine:
234 azoteq,ati-frac-mult-coarse:
240 azoteq,ati-frac-div-coarse:
246 azoteq,ati-comp-div:
252 azoteq,ati-target:
258 azoteq,touch-enter:
264 azoteq,touch-exit:
276 azoteq,conv-period:
282 azoteq,conv-frac:
289 "^event-(tap(-double|-triple)?|hold|palm|swipe-(x|y)-(pos|neg)(-hold)?)$":
300 azoteq,gesture-max-ms:
305 azoteq,gesture-mid-ms:
312 azoteq,gesture-min-ms:
317 azoteq,gesture-dist:
325 azoteq,gesture-dist-rep:
333 azoteq,gesture-angle:
350 azoteq,rx-enable: ["azoteq,tx-enable"]
351 azoteq,tx-enable: ["azoteq,rx-enable"]
352 azoteq,channel-select: ["azoteq,rx-enable"]
359 description: Represents the alternate low-power channel (ALP).
362 azoteq,rx-enable:
363 $ref: /schemas/types.yaml#/definitions/uint32-array
373 azoteq,tx-enable:
374 $ref: /schemas/types.yaml#/definitions/uint32-array
384 azoteq,ati-frac-div-fine:
390 azoteq,ati-frac-mult-coarse:
396 azoteq,ati-frac-div-coarse:
402 azoteq,ati-comp-div:
408 azoteq,ati-target:
414 azoteq,ati-base:
421 azoteq,ati-mode:
429 azoteq,sense-mode:
437 azoteq,debounce-enter:
443 azoteq,debounce-exit:
455 azoteq,conv-period:
461 azoteq,conv-frac:
476 azoteq,ati-frac-div-fine:
482 azoteq,ati-frac-mult-coarse:
488 azoteq,ati-frac-div-coarse:
494 azoteq,ati-comp-div:
500 azoteq,ati-target:
506 azoteq,ati-base:
513 azoteq,ati-mode:
521 azoteq,sense-mode:
530 azoteq,touch-enter:
536 azoteq,touch-exit:
542 azoteq,debounce-enter:
548 azoteq,debounce-exit:
560 azoteq,conv-period:
566 azoteq,conv-frac:
573 "^event-(prox|touch)$":
586 wakeup-source: true
588 touchscreen-size-x: true
589 touchscreen-size-y: true
590 touchscreen-inverted-x: true
591 touchscreen-inverted-y: true
592 touchscreen-swapped-x-y: true
595 touchscreen-size-x: ["azoteq,num-contacts"]
596 touchscreen-size-y: ["azoteq,num-contacts"]
597 touchscreen-inverted-x: ["azoteq,num-contacts"]
598 touchscreen-inverted-y: ["azoteq,num-contacts"]
599 touchscreen-swapped-x-y: ["azoteq,num-contacts"]
602 - compatible
603 - reg
604 - irq-gpios
609 - $ref: touchscreen.yaml#
611 - if:
621 azoteq,rx-enable:
628 azoteq,timeout-press-ms: false
632 azoteq,ati-mode: false
636 - if:
644 reset-gpios: false
648 azoteq,tx-enable:
655 azoteq,tx-enable:
661 - |
662 #include <dt-bindings/gpio/gpio.h>
663 #include <dt-bindings/input/input.h>
666 #address-cells = <1>;
667 #size-cells = <0>;
672 irq-gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
673 reset-gpios = <&gpio 17 (GPIO_ACTIVE_LOW |
675 azoteq,num-contacts = <2>;
678 azoteq,rx-enable = <6>, <5>, <4>, <3>, <2>;
679 azoteq,tx-enable = <1>, <7>, <8>, <9>, <10>;
683 azoteq,sense-mode = <2>;
684 azoteq,touch-enter = <40>;
685 azoteq,touch-exit = <36>;
687 event-touch {
693 azoteq,sense-mode = <1>;
699 - |
700 #include <dt-bindings/gpio/gpio.h>
701 #include <dt-bindings/input/input.h>
704 #address-cells = <1>;
705 #size-cells = <0>;
710 irq-gpios = <&gpio 4 (GPIO_ACTIVE_LOW |
714 event-tap {
718 event-tap-double {
722 event-tap-triple {
726 event-hold {
730 event-palm {
734 event-swipe-x-pos {
738 event-swipe-x-pos-hold {
742 event-swipe-x-neg {
746 event-swipe-x-neg-hold {
750 event-swipe-y-pos {
754 event-swipe-y-pos-hold {
758 event-swipe-y-neg {
762 event-swipe-y-neg-hold {