Lines Matching +full:ati +full:- +full:comp +full:- +full:select

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:
48 azoteq,forced-comms-default:
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:
132 (ATI) is retried in the event it fails to complete.
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:
232 description: Specifies the trackpad's ATI fine fractional divider.
234 azoteq,ati-frac-mult-coarse:
238 description: Specifies the trackpad's ATI coarse fractional multiplier.
240 azoteq,ati-frac-div-coarse:
244 description: Specifies the trackpad's ATI coarse fractional divider.
246 azoteq,ati-comp-div:
250 description: Specifies the trackpad's ATI compensation divider.
252 azoteq,ati-target:
256 description: Specifies the trackpad's 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:
388 description: Specifies the ALP's ATI fine fractional divider.
390 azoteq,ati-frac-mult-coarse:
394 description: Specifies the ALP's ATI coarse fractional multiplier.
396 azoteq,ati-frac-div-coarse:
400 description: Specifies the ALP's ATI coarse fractional divider.
402 azoteq,ati-comp-div:
406 description: Specifies the ALP's ATI compensation divider.
408 azoteq,ati-target:
412 description: Specifies the ALP's ATI target.
414 azoteq,ati-base:
419 description: Specifies the ALP's ATI base.
421 azoteq,ati-mode:
425 Specifies the ALP's ATI mode as follows:
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:
480 description: Specifies the button's ATI fine fractional divider.
482 azoteq,ati-frac-mult-coarse:
486 description: Specifies the button's ATI coarse fractional multiplier.
488 azoteq,ati-frac-div-coarse:
492 description: Specifies the button's ATI coarse fractional divider.
494 azoteq,ati-comp-div:
498 description: Specifies the button's ATI compensation divider.
500 azoteq,ati-target:
504 description: Specifies the button's ATI target.
506 azoteq,ati-base:
511 description: Specifies the button's ATI base.
513 azoteq,ati-mode:
517 Specifies the button's ATI mode as follows:
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 {