blob: e424d67b05423032833f0ab455c03f8c50ea56df [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/input/iqs626a.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Azoteq IQS626A Capacitive Touch Controller
8
9maintainers:
10 - Jeff LaBundy <jeff@labundy.com>
11
12description: |
13 The Azoteq IQS626A is a 14-channel capacitive touch controller that features
14 additional Hall-effect and inductive sensing capabilities.
15
16 Link to datasheet: https://www.azoteq.com/
17
18allOf:
19 - $ref: touchscreen/touchscreen.yaml#
20
21properties:
22 compatible:
23 const: azoteq,iqs626a
24
25 reg:
26 maxItems: 1
27
28 interrupts:
29 maxItems: 1
30
31 "#address-cells":
32 const: 1
33
34 "#size-cells":
35 const: 0
36
37 azoteq,suspend-mode:
38 $ref: /schemas/types.yaml#/definitions/uint32
39 enum: [0, 1, 2, 3]
40 default: 0
41 description: |
42 Specifies the power mode during suspend as follows:
43 0: Automatic (same as normal runtime, i.e. suspend/resume disabled)
44 1: Low power (all sensing at a reduced reporting rate)
45 2: Ultra-low power (ULP channel proximity sensing)
46 3: Halt (no sensing)
47
48 azoteq,clk-div:
49 type: boolean
50 description: Divides the device's core clock by a factor of 4.
51
52 azoteq,ulp-enable:
53 type: boolean
54 description:
55 Permits the device to automatically enter ultra-low-power mode from low-
56 power mode.
57
58 azoteq,ulp-update:
59 $ref: /schemas/types.yaml#/definitions/uint32
60 enum: [0, 1, 2, 3, 4, 5, 6, 7]
61 default: 3
62 description: |
63 Specifies the rate at which the trackpad, generic and Hall channels are
64 updated during ultra-low-power mode as follows:
65 0: 8
66 1: 13
67 2: 28
68 3: 54
69 4: 89
70 5: 135
71 6: 190
72 7: 256
73
74 azoteq,ati-band-disable:
75 type: boolean
76 description: Disables the ATI band check.
77
78 azoteq,ati-lp-only:
79 type: boolean
80 description: Limits automatic ATI to low-power mode.
81
82 azoteq,gpio3-select:
83 $ref: /schemas/types.yaml#/definitions/uint32
84 enum: [0, 1, 2, 3, 4, 5, 6, 7]
85 default: 1
86 description: |
87 Selects the channel or group of channels for which the GPIO3 pin
88 represents touch state as follows:
89 0: None
90 1: ULP channel
91 2: Trackpad
92 3: Trackpad
93 4: Generic channel 0
94 5: Generic channel 1
95 6: Generic channel 2
96 7: Hall channel
97
98 azoteq,reseed-select:
99 $ref: /schemas/types.yaml#/definitions/uint32
100 enum: [0, 1, 2, 3]
101 default: 0
102 description: |
103 Specifies the event(s) that prompt the device to reseed (i.e. reset the
104 long-term average) of an associated channel as follows:
105 0: None
106 1: Proximity
107 2: Proximity or touch
108 3: Proximity, touch or deep touch
109
110 azoteq,thresh-extend:
111 type: boolean
112 description: Multiplies all touch and deep-touch thresholds by 4.
113
114 azoteq,tracking-enable:
115 type: boolean
116 description:
117 Enables all associated channels to track their respective reference
118 channels.
119
120 azoteq,reseed-offset:
121 type: boolean
122 description:
123 Applies an 8-count offset to all long-term averages upon either ATI or
124 reseed events.
125
126 azoteq,rate-np-ms:
127 minimum: 0
128 maximum: 255
129 default: 150
130 description: Specifies the report rate (in ms) during normal-power mode.
131
132 azoteq,rate-lp-ms:
133 minimum: 0
134 maximum: 255
135 default: 150
136 description: Specifies the report rate (in ms) during low-power mode.
137
138 azoteq,rate-ulp-ms:
139 multipleOf: 16
140 minimum: 0
141 maximum: 4080
142 default: 0
143 description: Specifies the report rate (in ms) during ultra-low-power mode.
144
145 azoteq,timeout-pwr-ms:
146 multipleOf: 512
147 minimum: 0
148 maximum: 130560
149 default: 2560
150 description:
151 Specifies the length of time (in ms) to wait for an event before moving
152 from normal-power mode to low-power mode, or (if 'azoteq,ulp-enable' is
153 present) from low-power mode to ultra-low-power mode.
154
155 azoteq,timeout-lta-ms:
156 multipleOf: 512
157 minimum: 0
158 maximum: 130560
159 default: 40960
160 description:
161 Specifies the length of time (in ms) to wait before resetting the long-
162 term average of all channels. Specify the maximum timeout to disable it
163 altogether.
164
165 touchscreen-inverted-x: true
166 touchscreen-inverted-y: true
167 touchscreen-swapped-x-y: true
168
169patternProperties:
170 "^ulp-0|generic-[0-2]|hall$":
171 type: object
172 description:
173 Represents a single sensing channel. A channel is active if defined and
174 inactive otherwise.
175
176 properties:
177 azoteq,ati-exclude:
178 type: boolean
179 description:
180 Prevents the channel from participating in an ATI event that is
181 manually triggered during initialization.
182
183 azoteq,reseed-disable:
184 type: boolean
185 description:
186 Prevents the channel from being reseeded if the long-term average
187 timeout (defined in 'azoteq,timeout-lta') expires.
188
189 azoteq,meas-cap-decrease:
190 type: boolean
191 description:
192 Decreases the internal measurement capacitance from 60 pF to 15 pF.
193
194 azoteq,rx-inactive:
195 $ref: /schemas/types.yaml#/definitions/uint32
196 enum: [0, 1, 2]
197 default: 0
198 description: |
199 Specifies how inactive CRX pins are to be terminated as follows:
200 0: VSS
201 1: Floating
202 2: VREG (generic channels only)
203
204 azoteq,linearize:
205 type: boolean
206 description:
207 Enables linearization of the channel's counts (generic and Hall
208 channels) or inverts the polarity of the channel's proximity or
209 touch states (ULP channel).
210
211 azoteq,dual-direction:
212 type: boolean
213 description:
214 Specifies that the channel's long-term average is to freeze in the
215 presence of either increasing or decreasing counts, thereby permit-
216 ting events to be reported in either direction.
217
218 azoteq,filt-disable:
219 type: boolean
220 description: Disables raw count filtering for the channel.
221
222 azoteq,ati-mode:
223 $ref: /schemas/types.yaml#/definitions/uint32
224 enum: [0, 1, 2, 3]
225 description: |
226 Specifies the channel's ATI mode as follows:
227 0: Disabled
228 1: Semi-partial
229 2: Partial
230 3: Full
231
232 The default value is a function of the channel and the device's reset
233 user interface (RUI); reference the datasheet for further information
234 about the available RUI options.
235
236 azoteq,ati-base:
237 $ref: /schemas/types.yaml#/definitions/uint32
238 enum: [75, 100, 150, 200]
239 description:
240 Specifies the channel's ATI base. The default value is a function
241 of the channel and the device's RUI.
242
243 azoteq,ati-target:
244 $ref: /schemas/types.yaml#/definitions/uint32
245 multipleOf: 32
246 minimum: 0
247 maximum: 2016
248 description:
249 Specifies the channel's ATI target. The default value is a function
250 of the channel and the device's RUI.
251
252 azoteq,cct-increase:
253 $ref: /schemas/types.yaml#/definitions/uint32
254 minimum: 0
255 maximum: 16
256 default: 0
257 description:
258 Specifies the degree to which the channel's charge cycle time is to
259 be increased, with 0 representing no increase. The maximum value is
260 limited to 4 in the case of the ULP channel, and the property is un-
261 available entirely in the case of the Hall channel.
262
263 azoteq,proj-bias:
264 $ref: /schemas/types.yaml#/definitions/uint32
265 enum: [0, 1, 2, 3]
266 default: 0
267 description: |
268 Specifies the bias current applied during projected-capacitance
269 sensing as follows:
270 0: 2.5 uA
271 1: 5 uA
272 2: 10 uA
273 3: 20 uA
274
275 This property is unavailable in the case of the Hall channel.
276
277 azoteq,sense-freq:
278 $ref: /schemas/types.yaml#/definitions/uint32
279 enum: [0, 1, 2, 3]
280 description: |
281 Specifies the channel's sensing frequency as follows (parenthesized
282 numbers represent the frequency if 'azoteq,clk-div' is present):
283 0: 4 MHz (1 MHz)
284 1: 2 MHz (500 kHz)
285 2: 1 MHz (250 kHz)
286 3: 500 kHz (125 kHz)
287
288 This property is unavailable in the case of the Hall channel. The
289 default value is a function of the channel and the device's RUI.
290
291 azoteq,ati-band-tighten:
292 type: boolean
293 description:
294 Tightens the ATI band from 1/8 to 1/16 of the desired target (ULP and
295 generic channels only).
296
297 azoteq,proj-enable:
298 type: boolean
299 description: Enables projected-capacitance sensing (ULP channel only).
300
301 azoteq,filt-str-np-cnt:
302 $ref: /schemas/types.yaml#/definitions/uint32
303 enum: [0, 1, 2, 3]
304 default: 0
305 description:
306 Specifies the raw count filter strength during normal-power mode (ULP
307 and generic channels only).
308
309 azoteq,filt-str-lp-cnt:
310 $ref: /schemas/types.yaml#/definitions/uint32
311 enum: [0, 1, 2, 3]
312 default: 0
313 description:
314 Specifies the raw count filter strength during low-power mode (ULP and
315 generic channels only).
316
317 azoteq,filt-str-np-lta:
318 $ref: /schemas/types.yaml#/definitions/uint32
319 enum: [0, 1, 2, 3]
320 default: 0
321 description:
322 Specifies the long-term average filter strength during normal-power
323 mode (ULP and generic channels only).
324
325 azoteq,filt-str-lp-lta:
326 $ref: /schemas/types.yaml#/definitions/uint32
327 enum: [0, 1, 2, 3]
328 default: 0
329 description:
330 Specifies the long-term average filter strength during low-power mode
331 (ULP and generic channels only).
332
333 azoteq,rx-enable:
334 $ref: /schemas/types.yaml#/definitions/uint32-array
335 minItems: 1
336 maxItems: 8
337 items:
338 minimum: 0
339 maximum: 7
340 description:
341 Specifies the CRX pin(s) associated with the channel.
342
343 This property is unavailable in the case of the Hall channel. The
344 default value is a function of the channel and the device's RUI.
345
346 azoteq,tx-enable:
347 $ref: /schemas/types.yaml#/definitions/uint32-array
348 minItems: 1
349 maxItems: 8
350 items:
351 minimum: 0
352 maximum: 7
353 description:
354 Specifies the TX pin(s) associated with the channel.
355
356 This property is unavailable in the case of the Hall channel. The
357 default value is a function of the channel and the device's RUI.
358
359 azoteq,local-cap-size:
360 $ref: /schemas/types.yaml#/definitions/uint32
361 enum: [0, 1, 2, 3, 4]
362 default: 0
363 description: |
364 Specifies the capacitance to be added to the channel as follows:
365 0: 0 pF
366 1: 0.5 pF
367 2: 1.0 pF
368 3: 1.5 pF
369 4: 2.0 pF
370
371 This property is unavailable in the case of the ULP or Hall channels.
372
373 azoteq,sense-mode:
374 $ref: /schemas/types.yaml#/definitions/uint32
375 enum: [0, 1, 8, 9, 12, 14, 15]
376 description: |
377 Specifies the channel's sensing mode as follows:
378 0: Self capacitance
379 1: Projected capacitance
380 8: Self inductance
381 9: Mutual inductance
382 12: External
383 14: Hall effect
384 15: Temperature
385
386 This property is unavailable in the case of the ULP or Hall channels.
387 The default value is a function of the channel and the device's RUI.
388
389 azoteq,tx-freq:
390 $ref: /schemas/types.yaml#/definitions/uint32
391 enum: [0, 1, 2, 3]
392 default: 0
393 description: |
394 Specifies the inductive sensing excitation frequency as follows
395 (parenthesized numbers represent the frequency if 'azoteq,clk-div'
396 is present):
397 0: 16 MHz (4 MHz)
398 1: 8 MHz (2 MHz)
399 2: 4 MHz (1 MHz)
400 3: 2 MHz (500 kHz)
401
402 This property is unavailable in the case of the ULP or Hall channels.
403
404 azoteq,invert-enable:
405 type: boolean
406 description:
407 Inverts the polarity of the states reported for proximity, touch and
408 deep-touch events relative to their respective thresholds (generic
409 channels only).
410
411 azoteq,comp-disable:
412 type: boolean
413 description:
414 Disables compensation for the channel (generic channels only).
415
416 azoteq,static-enable:
417 type: boolean
418 description:
419 Enables the static front-end for the channel (generic channels only).
420
421 azoteq,assoc-select:
422 $ref: /schemas/types.yaml#/definitions/string-array
423 minItems: 1
424 maxItems: 6
425 items:
426 enum:
427 - ulp-0
428 - trackpad-3x2
429 - trackpad-3x3
430 - generic-0
431 - generic-1
432 - generic-2
433 - hall
434 description:
435 Specifies the associated channels for which the channel serves as a
436 reference channel. By default, no channels are selected. This prop-
437 erty is only available for the generic channels.
438
439 azoteq,assoc-weight:
440 $ref: /schemas/types.yaml#/definitions/uint32
441 minimum: 0
442 maximum: 255
443 default: 0
444 description:
445 Specifies the channel's impact weight if it acts as an associated
446 channel (0 = 0% impact, 255 = 200% impact). This property is only
447 available for the generic channels.
448
449 patternProperties:
450 "^event-(prox|touch|deep)(-alt)?$":
451 type: object
452 $ref: input.yaml#
453 description:
454 Represents a proximity, touch or deep-touch event reported by the
455 channel in response to a decrease in counts. Node names suffixed with
456 '-alt' instead correspond to an increase in counts.
457
458 By default, the long-term average tracks an increase in counts such
459 that only events corresponding to a decrease in counts are reported
460 (refer to the datasheet for more information).
461
462 Specify 'azoteq,dual-direction' to freeze the long-term average when
463 the counts increase or decrease such that events of either direction
464 can be reported. Alternatively, specify 'azoteq,invert-enable' to in-
465 vert the polarity of the states reported by the channel.
466
467 Complementary events (e.g. event-touch and event-touch-alt) can both
468 be present and specify different key or switch codes, but not differ-
469 ent thresholds or hysteresis (if applicable).
470
471 Proximity events are unavailable in the case of the Hall channel, and
472 deep-touch events are only available for the generic channels. Unless
473 otherwise specified, default values are a function of the channel and
474 the device's RUI.
475
476 properties:
477 azoteq,thresh:
478 $ref: /schemas/types.yaml#/definitions/uint32
479 minimum: 0
480 maximum: 255
481 description: Specifies the threshold for the event.
482
483 azoteq,hyst:
484 $ref: /schemas/types.yaml#/definitions/uint32
485 minimum: 0
486 maximum: 15
487 description:
488 Specifies the hysteresis for the event (touch and deep-touch
489 events only).
490
491 linux,code: true
492
493 linux,input-type:
494 enum: [1, 5]
495 description:
496 Specifies whether the event is to be interpreted as a key (1) or
497 a switch (5). By default, Hall-channel events are interpreted as
498 switches and all others are interpreted as keys.
499
500 additionalProperties: false
501
502 dependencies:
503 azoteq,assoc-weight: ["azoteq,assoc-select"]
504
505 additionalProperties: false
506
507 "^trackpad-3x[2-3]$":
508 type: object
509 $ref: input.yaml#
510 description:
511 Represents all channels associated with the trackpad. The channels are
512 collectively active if the trackpad is defined and inactive otherwise.
513
514 properties:
515 azoteq,ati-exclude:
516 type: boolean
517 description:
518 Prevents the trackpad channels from participating in an ATI event
519 that is manually triggered during initialization.
520
521 azoteq,reseed-disable:
522 type: boolean
523 description:
524 Prevents the trackpad channels from being reseeded if the long-term
525 average timeout (defined in 'azoteq,timeout-lta') expires.
526
527 azoteq,meas-cap-decrease:
528 type: boolean
529 description:
530 Decreases the internal measurement capacitance from 60 pF to 15 pF.
531
532 azoteq,rx-inactive:
533 $ref: /schemas/types.yaml#/definitions/uint32
534 enum: [0, 1]
535 default: 0
536 description: |
537 Specifies how inactive CRX pins are to be terminated as follows:
538 0: VSS
539 1: Floating
540
541 azoteq,linearize:
542 type: boolean
543 description: Inverts the polarity of the trackpad's touch state.
544
545 azoteq,dual-direction:
546 type: boolean
547 description:
548 Specifies that the trackpad's long-term averages are to freeze in
549 the presence of either increasing or decreasing counts, thereby
550 permitting events to be reported in either direction.
551
552 azoteq,filt-disable:
553 type: boolean
554 description: Disables raw count filtering for the trackpad channels.
555
556 azoteq,ati-mode:
557 $ref: /schemas/types.yaml#/definitions/uint32
558 enum: [0, 1, 2, 3]
559 default: 0
560 description: |
561 Specifies the trackpad's ATI mode as follows:
562 0: Disabled
563 1: Semi-partial
564 2: Partial
565 3: Full
566
567 azoteq,ati-target:
568 $ref: /schemas/types.yaml#/definitions/uint32
569 multipleOf: 32
570 minimum: 0
571 maximum: 2016
572 default: 0
573 description: Specifies the trackpad's ATI target.
574
575 azoteq,cct-increase:
576 $ref: /schemas/types.yaml#/definitions/uint32
577 minimum: 0
578 maximum: 4
579 default: 0
580 description:
581 Specifies the degree to which the trackpad's charge cycle time is to
582 be increased, with 0 representing no increase.
583
584 azoteq,proj-bias:
585 $ref: /schemas/types.yaml#/definitions/uint32
586 enum: [0, 1, 2, 3]
587 default: 0
588 description: |
589 Specifies the bias current applied during projected-capacitance
590 sensing as follows:
591 0: 2.5 uA
592 1: 5 uA
593 2: 10 uA
594 3: 20 uA
595
596 azoteq,sense-freq:
597 $ref: /schemas/types.yaml#/definitions/uint32
598 enum: [0, 1, 2, 3]
599 default: 0
600 description: |
601 Specifies the trackpad's sensing frequency as follows (parenthesized
602 numbers represent the frequency if 'azoteq,clk-div' is present):
603 0: 4 MHz (1 MHz)
604 1: 2 MHz (500 kHz)
605 2: 1 MHz (250 kHz)
606 3: 500 kHz (125 kHz)
607
608 azoteq,ati-band-tighten:
609 type: boolean
610 description:
611 Tightens the ATI band from 1/8 to 1/16 of the desired target.
612
613 azoteq,hyst:
614 $ref: /schemas/types.yaml#/definitions/uint32
615 minimum: 0
616 maximum: 15
617 default: 0
618 description: Specifies the trackpad's touch hysteresis.
619
620 azoteq,lta-update:
621 $ref: /schemas/types.yaml#/definitions/uint32
622 enum: [0, 1, 2, 3, 4, 5, 6, 7]
623 default: 0
624 description: |
625 Specifies the update rate of the trackpad's long-term average during
626 ultra-low-power mode as follows:
627 0: 2
628 1: 4
629 2: 8
630 3: 16
631 4: 32
632 5: 64
633 6: 128
634 7: 255
635
636 azoteq,filt-str-trackpad:
637 $ref: /schemas/types.yaml#/definitions/uint32
638 enum: [0, 1, 2, 3]
639 default: 0
640 description: Specifies the trackpad coordinate filter strength.
641
642 azoteq,filt-str-np-cnt:
643 $ref: /schemas/types.yaml#/definitions/uint32
644 enum: [0, 1, 2, 3]
645 default: 0
646 description:
647 Specifies the raw count filter strength during normal-power mode.
648
649 azoteq,filt-str-lp-cnt:
650 $ref: /schemas/types.yaml#/definitions/uint32
651 enum: [0, 1, 2, 3]
652 default: 0
653 description:
654 Specifies the raw count filter strength during low-power mode.
655
656 linux,keycodes:
657 minItems: 1
658 maxItems: 6
659 description: |
660 Specifies the numeric keycodes associated with each available gesture
661 in the following order (enter 0 for unused gestures):
662 0: Positive flick or swipe in X direction
663 1: Negative flick or swipe in X direction
664 2: Positive flick or swipe in Y direction
665 3: Negative flick or swipe in Y direction
666 4: Tap
667 5: Hold
668
669 azoteq,gesture-swipe:
670 type: boolean
671 description:
672 Directs the device to interpret axial gestures as a swipe (finger
673 remains on trackpad) instead of a flick (finger leaves trackpad).
674
675 azoteq,timeout-tap-ms:
676 multipleOf: 16
677 minimum: 0
678 maximum: 4080
679 default: 0
680 description:
681 Specifies the length of time (in ms) within which a trackpad touch
682 must be released in order to be interpreted as a tap.
683
684 azoteq,timeout-swipe-ms:
685 multipleOf: 16
686 minimum: 0
687 maximum: 4080
688 default: 0
689 description:
690 Specifies the length of time (in ms) within which an axial gesture
691 must be completed in order to be interpreted as a flick or swipe.
692
693 azoteq,thresh-swipe:
694 $ref: /schemas/types.yaml#/definitions/uint32
695 minimum: 0
696 maximum: 255
697 default: 0
698 description:
699 Specifies the number of points across which an axial gesture must
700 travel in order to be interpreted as a flick or swipe.
701
702 patternProperties:
703 "^channel-[0-8]$":
704 type: object
705 description: Represents a single trackpad channel.
706
707 properties:
708 azoteq,thresh:
709 $ref: /schemas/types.yaml#/definitions/uint32
710 minimum: 0
711 maximum: 255
712 default: 0
713 description: Specifies the threshold for the channel.
714
715 azoteq,ati-base:
716 $ref: /schemas/types.yaml#/definitions/uint32
717 minimum: 45
718 maximum: 300
719 default: 45
720 description: Specifies the channel's ATI base.
721
722 additionalProperties: false
723
724 dependencies:
725 azoteq,gesture-swipe: ["linux,keycodes"]
726 azoteq,timeout-tap-ms: ["linux,keycodes"]
727 azoteq,timeout-swipe-ms: ["linux,keycodes"]
728 azoteq,thresh-swipe: ["linux,keycodes"]
729
730 additionalProperties: false
731
732required:
733 - compatible
734 - reg
735 - interrupts
736 - "#address-cells"
737 - "#size-cells"
738
739additionalProperties: false
740
741examples:
742 - |
743 #include <dt-bindings/input/input.h>
744 #include <dt-bindings/interrupt-controller/irq.h>
745
746 i2c {
747 #address-cells = <1>;
748 #size-cells = <0>;
749
750 touch@44 {
751 #address-cells = <1>;
752 #size-cells = <0>;
753
754 compatible = "azoteq,iqs626a";
755 reg = <0x44>;
756 interrupt-parent = <&gpio>;
757 interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
758
759 azoteq,rate-np-ms = <16>;
760 azoteq,rate-lp-ms = <160>;
761
762 azoteq,timeout-pwr-ms = <2560>;
763 azoteq,timeout-lta-ms = <32768>;
764
765 ulp-0 {
766 azoteq,meas-cap-decrease;
767
768 azoteq,ati-base = <75>;
769 azoteq,ati-target = <1024>;
770
771 azoteq,rx-enable = <2>, <3>, <4>,
772 <5>, <6>, <7>;
773
774 event-prox {
775 linux,code = <KEY_POWER>;
776 };
777 };
778
779 trackpad-3x3 {
780 azoteq,filt-str-np-cnt = <1>;
781 azoteq,filt-str-lp-cnt = <1>;
782
783 azoteq,hyst = <4>;
784
785 azoteq,ati-mode = <3>;
786 azoteq,ati-target = <512>;
787
788 azoteq,proj-bias = <1>;
789 azoteq,sense-freq = <2>;
790
791 linux,keycodes = <KEY_VOLUMEUP>,
792 <KEY_VOLUMEDOWN>,
793 <KEY_NEXTSONG>,
794 <KEY_PREVIOUSSONG>,
795 <KEY_PLAYPAUSE>,
796 <KEY_STOPCD>;
797
798 azoteq,gesture-swipe;
799 azoteq,timeout-swipe-ms = <800>;
800 azoteq,timeout-tap-ms = <400>;
801 azoteq,thresh-swipe = <40>;
802
803 channel-0 {
804 azoteq,thresh = <35>;
805 azoteq,ati-base = <195>;
806 };
807
808 channel-1 {
809 azoteq,thresh = <40>;
810 azoteq,ati-base = <195>;
811 };
812
813 channel-2 {
814 azoteq,thresh = <40>;
815 azoteq,ati-base = <195>;
816 };
817
818 channel-3 {
819 azoteq,thresh = <38>;
820 azoteq,ati-base = <195>;
821 };
822
823 channel-4 {
824 azoteq,thresh = <33>;
825 azoteq,ati-base = <195>;
826 };
827
828 channel-5 {
829 azoteq,thresh = <38>;
830 azoteq,ati-base = <195>;
831 };
832
833 channel-6 {
834 azoteq,thresh = <35>;
835 azoteq,ati-base = <195>;
836 };
837
838 channel-7 {
839 azoteq,thresh = <35>;
840 azoteq,ati-base = <195>;
841 };
842
843 channel-8 {
844 azoteq,thresh = <35>;
845 azoteq,ati-base = <195>;
846 };
847 };
848
849 /*
850 * Preserve the default register settings for
851 * the temperature-tracking channel leveraged
852 * by reset user interface (RUI) 1.
853 *
854 * Scalar properties (e.g. ATI mode) are left
855 * untouched by simply omitting them; boolean
856 * properties must be specified explicitly as
857 * needed.
858 */
859 generic-2 {
860 azoteq,reseed-disable;
861 azoteq,meas-cap-decrease;
862 azoteq,dual-direction;
863 azoteq,comp-disable;
864 azoteq,static-enable;
865 };
866
867 hall {
868 azoteq,reseed-disable;
869 azoteq,meas-cap-decrease;
870
871 event-touch {
872 linux,code = <SW_LID>;
873 };
874 };
875 };
876 };
877
878...