Lines Matching +full:ref +full:-
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:
49 $ref: /schemas/types.yaml#/definitions/uint32
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:
150 $ref: /schemas/types.yaml#/definitions/uint32
157 azoteq,fosc-trim:
158 $ref: /schemas/types.yaml#/definitions/uint32
163 azoteq,num-contacts:
164 $ref: /schemas/types.yaml#/definitions/uint32
170 azoteq,contact-split:
171 $ref: /schemas/types.yaml#/definitions/uint32
176 azoteq,trim-x:
177 $ref: /schemas/types.yaml#/definitions/uint32
182 azoteq,trim-y:
183 $ref: /schemas/types.yaml#/definitions/uint32
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:
229 $ref: /schemas/types.yaml#/definitions/uint32
234 azoteq,ati-frac-mult-coarse:
235 $ref: /schemas/types.yaml#/definitions/uint32
240 azoteq,ati-frac-div-coarse:
241 $ref: /schemas/types.yaml#/definitions/uint32
246 azoteq,ati-comp-div:
247 $ref: /schemas/types.yaml#/definitions/uint32
252 azoteq,ati-target:
253 $ref: /schemas/types.yaml#/definitions/uint32
258 azoteq,touch-enter:
259 $ref: /schemas/types.yaml#/definitions/uint32
264 azoteq,touch-exit:
265 $ref: /schemas/types.yaml#/definitions/uint32
271 $ref: /schemas/types.yaml#/definitions/uint32
276 azoteq,conv-period:
277 $ref: /schemas/types.yaml#/definitions/uint32
282 azoteq,conv-frac:
283 $ref: /schemas/types.yaml#/definitions/uint32
289 "^event-(tap(-double|-triple)?|hold|palm|swipe-(x|y)-(pos|neg)(-hold)?)$":
291 $ref: ../input.yaml#
300 azoteq,gesture-max-ms:
305 azoteq,gesture-mid-ms:
312 azoteq,gesture-min-ms:
317 azoteq,gesture-dist:
318 $ref: /schemas/types.yaml#/definitions/uint32
325 azoteq,gesture-dist-rep:
326 $ref: /schemas/types.yaml#/definitions/uint32
333 azoteq,gesture-angle:
334 $ref: /schemas/types.yaml#/definitions/uint32
342 $ref: /schemas/types.yaml#/definitions/uint32
350 azoteq,rx-enable: ["azoteq,tx-enable"]
351 azoteq,tx-enable: ["azoteq,rx-enable"]
352 azoteq,channel-select: ["azoteq,rx-enable"]
358 $ref: ../input.yaml#
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:
385 $ref: /schemas/types.yaml#/definitions/uint32
390 azoteq,ati-frac-mult-coarse:
391 $ref: /schemas/types.yaml#/definitions/uint32
396 azoteq,ati-frac-div-coarse:
397 $ref: /schemas/types.yaml#/definitions/uint32
402 azoteq,ati-comp-div:
403 $ref: /schemas/types.yaml#/definitions/uint32
408 azoteq,ati-target:
409 $ref: /schemas/types.yaml#/definitions/uint32
414 azoteq,ati-base:
415 $ref: /schemas/types.yaml#/definitions/uint32
421 azoteq,ati-mode:
422 $ref: /schemas/types.yaml#/definitions/uint32
429 azoteq,sense-mode:
430 $ref: /schemas/types.yaml#/definitions/uint32
437 azoteq,debounce-enter:
438 $ref: /schemas/types.yaml#/definitions/uint32
443 azoteq,debounce-exit:
444 $ref: /schemas/types.yaml#/definitions/uint32
450 $ref: /schemas/types.yaml#/definitions/uint32
455 azoteq,conv-period:
456 $ref: /schemas/types.yaml#/definitions/uint32
461 azoteq,conv-frac:
462 $ref: /schemas/types.yaml#/definitions/uint32
476 azoteq,ati-frac-div-fine:
477 $ref: /schemas/types.yaml#/definitions/uint32
482 azoteq,ati-frac-mult-coarse:
483 $ref: /schemas/types.yaml#/definitions/uint32
488 azoteq,ati-frac-div-coarse:
489 $ref: /schemas/types.yaml#/definitions/uint32
494 azoteq,ati-comp-div:
495 $ref: /schemas/types.yaml#/definitions/uint32
500 azoteq,ati-target:
501 $ref: /schemas/types.yaml#/definitions/uint32
506 azoteq,ati-base:
507 $ref: /schemas/types.yaml#/definitions/uint32
513 azoteq,ati-mode:
514 $ref: /schemas/types.yaml#/definitions/uint32
521 azoteq,sense-mode:
522 $ref: /schemas/types.yaml#/definitions/uint32
530 azoteq,touch-enter:
531 $ref: /schemas/types.yaml#/definitions/uint32
536 azoteq,touch-exit:
537 $ref: /schemas/types.yaml#/definitions/uint32
542 azoteq,debounce-enter:
543 $ref: /schemas/types.yaml#/definitions/uint32
548 azoteq,debounce-exit:
549 $ref: /schemas/types.yaml#/definitions/uint32
555 $ref: /schemas/types.yaml#/definitions/uint32
560 azoteq,conv-period:
561 $ref: /schemas/types.yaml#/definitions/uint32
566 azoteq,conv-frac:
567 $ref: /schemas/types.yaml#/definitions/uint32
573 "^event-(prox|touch)$":
575 $ref: ../input.yaml#
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 {