Path: blob/master/Documentation/devicetree/bindings/input/azoteq,iqs7222.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/input/azoteq,iqs7222.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Azoteq IQS7222A/B/C/D Capacitive Touch Controller78maintainers:9- Jeff LaBundy <jeff@labundy.com>1011description: |12The Azoteq IQS7222A, IQS7222B, IQS7222C and IQS7222D are multichannel13capacitive touch controllers that feature additional sensing capabilities.1415Link to datasheets: https://www.azoteq.com/1617properties:18compatible:19enum:20- azoteq,iqs7222a21- azoteq,iqs7222b22- azoteq,iqs7222c23- azoteq,iqs7222d2425reg:26maxItems: 12728irq-gpios:29maxItems: 130description:31Specifies the GPIO connected to the device's active-low RDY output.3233reset-gpios:34maxItems: 135description:36Specifies the GPIO connected to the device's active-low MCLR input. The37device is temporarily held in hardware reset prior to initialization if38this property is present.3940azoteq,max-counts:41$ref: /schemas/types.yaml#/definitions/uint3242enum: [0, 1, 2, 3]43description: |44Specifies the maximum number of conversion periods (counts) that can be45reported as follows:460: 1023471: 2047482: 4095493: 163845051azoteq,auto-mode:52$ref: /schemas/types.yaml#/definitions/uint3253enum: [0, 1, 2, 3]54description: |55Specifies the number of conversions to occur before an interrupt is56generated as follows:570: 4581: 8592: 16603: 326162azoteq,ati-frac-div-fine:63$ref: /schemas/types.yaml#/definitions/uint3264minimum: 065maximum: 3166description: Specifies the preloaded ATI fine fractional divider.6768azoteq,ati-frac-div-coarse:69$ref: /schemas/types.yaml#/definitions/uint3270minimum: 071maximum: 3172description: Specifies the preloaded ATI coarse fractional divider.7374azoteq,ati-comp-select:75$ref: /schemas/types.yaml#/definitions/uint3276minimum: 077maximum: 102378description: Specifies the preloaded ATI compensation selection.7980azoteq,lta-beta-lp:81$ref: /schemas/types.yaml#/definitions/uint3282minimum: 083maximum: 1584description:85Specifies the long-term average filter damping factor to be applied during86low-power mode.8788azoteq,lta-beta-np:89$ref: /schemas/types.yaml#/definitions/uint3290minimum: 091maximum: 1592description:93Specifies the long-term average filter damping factor to be applied during94normal-power mode.9596azoteq,counts-beta-lp:97$ref: /schemas/types.yaml#/definitions/uint3298minimum: 099maximum: 15100description:101Specifies the counts filter damping factor to be applied during low-power102mode.103104azoteq,counts-beta-np:105$ref: /schemas/types.yaml#/definitions/uint32106minimum: 0107maximum: 15108description:109Specifies the counts filter damping factor to be applied during normal-110power mode.111112azoteq,lta-fast-beta-lp:113$ref: /schemas/types.yaml#/definitions/uint32114minimum: 0115maximum: 15116description:117Specifies the long-term average filter fast damping factor to be applied118during low-power mode.119120azoteq,lta-fast-beta-np:121$ref: /schemas/types.yaml#/definitions/uint32122minimum: 0123maximum: 15124description:125Specifies the long-term average filter fast damping factor to be applied126during normal-power mode.127128azoteq,timeout-ati-ms:129multipleOf: 500130minimum: 0131maximum: 32767500132description:133Specifies the delay (in ms) before ATI is retried following an ATI error.134135azoteq,rate-ati-ms:136minimum: 0137maximum: 65535138description: Specifies the rate (in ms) at which ATI status is evaluated.139140azoteq,timeout-np-ms:141minimum: 0142maximum: 65535143description:144Specifies the length of time (in ms) to wait for an event before moving145from normal-power mode to low-power mode.146147azoteq,rate-np-ms:148minimum: 0149maximum: 3000150description: Specifies the report rate (in ms) during normal-power mode.151152azoteq,timeout-lp-ms:153minimum: 0154maximum: 65535155description:156Specifies the length of time (in ms) to wait for an event before moving157from low-power mode to ultra-low-power mode.158159azoteq,rate-lp-ms:160minimum: 0161maximum: 3000162description: Specifies the report rate (in ms) during low-power mode.163164azoteq,timeout-ulp-ms:165minimum: 0166maximum: 65535167description:168Specifies the rate (in ms) at which channels not regularly sampled during169ultra-low-power mode are updated.170171azoteq,rate-ulp-ms:172minimum: 0173maximum: 3000174description: Specifies the report rate (in ms) during ultra-low-power mode.175176touchscreen-size-x: true177touchscreen-size-y: true178touchscreen-inverted-x: true179touchscreen-inverted-y: true180touchscreen-swapped-x-y: true181182trackpad:183type: object184description: Represents all channels associated with the trackpad.185186properties:187azoteq,channel-select:188$ref: /schemas/types.yaml#/definitions/uint32-array189minItems: 1190maxItems: 12191items:192minimum: 0193maximum: 13194description:195Specifies the order of the channels that participate in the trackpad.196Specify 255 to omit a given channel for the purpose of mapping a non-197rectangular trackpad.198199azoteq,num-rows:200$ref: /schemas/types.yaml#/definitions/uint32201minimum: 1202maximum: 12203description: Specifies the number of rows that comprise the trackpad.204205azoteq,num-cols:206$ref: /schemas/types.yaml#/definitions/uint32207minimum: 1208maximum: 12209description: Specifies the number of columns that comprise the trackpad.210211azoteq,top-speed:212$ref: /schemas/types.yaml#/definitions/uint32213multipleOf: 4214minimum: 0215maximum: 1020216description:217Specifies the speed (in coordinates traveled per conversion) after218which coordinate filtering is no longer applied.219220azoteq,bottom-speed:221$ref: /schemas/types.yaml#/definitions/uint32222minimum: 0223maximum: 255224description:225Specifies the speed (in coordinates traveled per conversion) after226which coordinate filtering is linearly reduced.227228azoteq,use-prox:229type: boolean230description:231Directs the trackpad to respond to the proximity states of the232selected channels instead of their corresponding touch states.233Note the trackpad cannot report granular coordinates during a234state of proximity.235236patternProperties:237"^azoteq,lower-cal-(x|y)$":238$ref: /schemas/types.yaml#/definitions/uint32239minimum: 0240maximum: 255241description: Specifies the trackpad's lower starting points.242243"^azoteq,upper-cal-(x|y)$":244$ref: /schemas/types.yaml#/definitions/uint32245minimum: 0246maximum: 255247description: Specifies the trackpad's upper starting points.248249"^event-(press|tap|(swipe|flick)-(x|y)-(pos|neg))$":250type: object251$ref: input.yaml#252description:253Represents a press or gesture event reported by the trackpad. Specify254'linux,code' under the press event to report absolute coordinates.255256properties:257linux,code: true258259azoteq,gesture-angle-tighten:260type: boolean261description:262Limits the tangent of the gesture angle to 0.5 (axial gestures263only). If specified in one direction, the effect is applied in264either direction.265266azoteq,gesture-max-ms:267multipleOf: 16268minimum: 0269maximum: 4080270description:271Specifies the length of time (in ms) within which a tap, swipe272or flick gesture must be completed in order to be acknowledged273by the device. The number specified for any one swipe or flick274gesture applies to all other swipe or flick gestures.275276azoteq,gesture-min-ms:277multipleOf: 16278minimum: 0279maximum: 4080280description:281Specifies the length of time (in ms) for which a tap gesture must282be held in order to be acknowledged by the device.283284azoteq,gesture-dist:285$ref: /schemas/types.yaml#/definitions/uint32286minimum: 0287maximum: 65535288description:289Specifies the distance (in coordinates) across which a swipe or290flick gesture must travel in order to be acknowledged by the291device. The number specified for any one swipe or flick gesture292applies to all remaining swipe or flick gestures.293294For tap gestures, this property specifies the distance from the295original point of contact across which the contact is permitted296to travel before the gesture is rejected by the device.297298azoteq,gpio-select:299$ref: /schemas/types.yaml#/definitions/uint32-array300minItems: 1301maxItems: 3302items:303minimum: 0304maximum: 2305description: |306Specifies one or more GPIO mapped to the event as follows:3070: GPIO03081: GPIO33092: GPIO4310311Note that although multiple events can be mapped to a single312GPIO, they must all be of the same type (proximity, touch or313trackpad gesture).314315additionalProperties: false316317required:318- azoteq,channel-select319320additionalProperties: false321322patternProperties:323"^cycle-[0-9]$":324type: object325description: Represents a conversion cycle serving two sensing channels.326327properties:328azoteq,conv-period:329$ref: /schemas/types.yaml#/definitions/uint32330minimum: 0331maximum: 255332description: Specifies the cycle's conversion period.333334azoteq,conv-frac:335$ref: /schemas/types.yaml#/definitions/uint32336minimum: 0337maximum: 255338description: Specifies the cycle's conversion frequency fraction.339340azoteq,tx-enable:341$ref: /schemas/types.yaml#/definitions/uint32-array342minItems: 1343maxItems: 9344items:345minimum: 0346maximum: 8347description: Specifies the CTx pin(s) associated with the cycle.348349azoteq,rx-float-inactive:350type: boolean351description: Floats any inactive CRx pins instead of grounding them.352353azoteq,dead-time-enable:354type: boolean355description:356Increases the denominator of the conversion frequency formula by one.357358azoteq,tx-freq-fosc:359type: boolean360description:361Fixes the conversion frequency to that of the device's core clock.362363azoteq,vbias-enable:364type: boolean365description: Enables the bias voltage for use during inductive sensing.366367azoteq,sense-mode:368$ref: /schemas/types.yaml#/definitions/uint32369enum: [0, 1, 2, 3]370description: |371Specifies the cycle's sensing mode as follows:3720: None3731: Self capacitive3742: Mutual capacitive3753: Inductive376377Note that in the case of IQS7222A, cycles 5 and 6 are restricted to378Hall-effect sensing.379380azoteq,iref-enable:381type: boolean382description:383Enables the current reference for use during various sensing modes.384385azoteq,iref-level:386$ref: /schemas/types.yaml#/definitions/uint32387minimum: 0388maximum: 15389description: Specifies the cycle's current reference level.390391azoteq,iref-trim:392$ref: /schemas/types.yaml#/definitions/uint32393minimum: 0394maximum: 15395description: Specifies the cycle's current reference trim.396397dependencies:398azoteq,iref-level: ["azoteq,iref-enable"]399azoteq,iref-trim: ["azoteq,iref-enable"]400401additionalProperties: false402403"^channel-([0-9]|1[0-9])$":404type: object405description:406Represents a single sensing channel. A channel is active if defined and407inactive otherwise.408409Note that in the case of IQS7222A, channels 10 and 11 are restricted to410Hall-effect sensing with events reported on channel 10 only.411412properties:413azoteq,ulp-allow:414type: boolean415description:416Permits the device to enter ultra-low-power mode while the channel417lies in a state of touch or proximity.418419azoteq,ref-select:420$ref: /schemas/types.yaml#/definitions/uint32421minimum: 0422maximum: 9423description: Specifies a separate reference channel to be followed.424425azoteq,ref-weight:426$ref: /schemas/types.yaml#/definitions/uint32427minimum: 0428maximum: 65535429description: Specifies the relative weight of the reference channel.430431azoteq,use-prox:432type: boolean433description:434Activates the reference channel in response to proximity events435instead of touch events.436437azoteq,counts-filt-enable:438type: boolean439description: Applies counts filtering to the channel.440441azoteq,ati-band:442$ref: /schemas/types.yaml#/definitions/uint32443enum: [0, 1, 2, 3]444description: |445Specifies the channel's ATI band as a fraction of its ATI target as446follows:4470: 1/164481: 1/84492: 1/44503: 1/2451452azoteq,global-halt:453type: boolean454description:455Specifies that the channel's long-term average is to freeze if any456other participating channel lies in a proximity or touch state.457458azoteq,invert-enable:459type: boolean460description:461Inverts the polarity of the states reported for proximity and touch462events relative to their respective thresholds.463464azoteq,dual-direction:465type: boolean466description:467Specifies that the channel's long-term average is to freeze in the468presence of either increasing or decreasing counts, thereby permit-469ting events to be reported in either direction.470471azoteq,rx-enable:472$ref: /schemas/types.yaml#/definitions/uint32-array473minItems: 1474maxItems: 4475items:476minimum: 0477maximum: 7478description: Specifies the CRx pin(s) associated with the channel.479480azoteq,samp-cap-double:481type: boolean482description: Doubles the sampling capacitance from 40 pF to 80 pF.483484azoteq,vref-half:485type: boolean486description: Halves the discharge threshold from 1.0 V to 0.5 V.487488azoteq,proj-bias:489$ref: /schemas/types.yaml#/definitions/uint32490enum: [0, 1, 2, 3]491description: |492Specifies the bias current applied during mutual (projected)493capacitive sensing as follows:4940: 2 uA4951: 5 uA4962: 7 uA4973: 10 uA498499azoteq,ati-target:500$ref: /schemas/types.yaml#/definitions/uint32501multipleOf: 8502minimum: 0503maximum: 2040504description: Specifies the channel's ATI target.505506azoteq,ati-base:507$ref: /schemas/types.yaml#/definitions/uint32508multipleOf: 16509minimum: 0510maximum: 496511description: Specifies the channel's ATI base.512513azoteq,ati-mode:514$ref: /schemas/types.yaml#/definitions/uint32515enum: [0, 1, 2, 3, 4, 5]516description: |517Specifies the channel's ATI mode as follows:5180: Disabled5191: Compensation5202: Compensation divider5213: Fine fractional divider5224: Coarse fractional divider5235: Full524525azoteq,ati-frac-div-fine:526$ref: /schemas/types.yaml#/definitions/uint32527minimum: 0528maximum: 31529description: Specifies the channel's ATI fine fractional divider.530531azoteq,ati-frac-mult-coarse:532$ref: /schemas/types.yaml#/definitions/uint32533minimum: 0534maximum: 15535description: Specifies the channel's ATI coarse fractional multiplier.536537azoteq,ati-frac-div-coarse:538$ref: /schemas/types.yaml#/definitions/uint32539minimum: 0540maximum: 31541description: Specifies the channel's ATI coarse fractional divider.542543azoteq,ati-comp-div:544$ref: /schemas/types.yaml#/definitions/uint32545minimum: 0546maximum: 31547description: Specifies the channel's ATI compensation divider.548549azoteq,ati-comp-select:550$ref: /schemas/types.yaml#/definitions/uint32551minimum: 0552maximum: 1023553description: Specifies the channel's ATI compensation selection.554555azoteq,debounce-enter:556$ref: /schemas/types.yaml#/definitions/uint32557minimum: 0558maximum: 15559description: Specifies the channel's debounce entrance factor.560561azoteq,debounce-exit:562$ref: /schemas/types.yaml#/definitions/uint32563minimum: 0564maximum: 15565description: Specifies the channel's debounce exit factor.566567patternProperties:568"^event-(prox|touch)$":569type: object570$ref: input.yaml#571description:572Represents a proximity or touch event reported by the channel.573574properties:575azoteq,gpio-select:576$ref: /schemas/types.yaml#/definitions/uint32-array577minItems: 1578maxItems: 3579items:580minimum: 0581maximum: 2582description: |583Specifies one or more GPIO mapped to the event as follows:5840: GPIO05851: GPIO35862: GPIO4587588Note that although multiple events can be mapped to a single589GPIO, they must all be of the same type (proximity, touch or590slider/trackpad gesture).591592azoteq,thresh:593$ref: /schemas/types.yaml#/definitions/uint32594description:595Specifies the threshold for the event. Valid entries range from5960-127 and 0-255 for proximity and touch events, respectively.597598azoteq,hyst:599$ref: /schemas/types.yaml#/definitions/uint32600minimum: 0601maximum: 255602description:603Specifies the hysteresis for the event (touch events only).604605azoteq,timeout-press-ms:606multipleOf: 500607minimum: 0608maximum: 127500609description:610Specifies the length of time (in ms) to wait before automatically611releasing a press event. Specify zero to allow the press state to612persist indefinitely.613614The IQS7222B does not feature channel-specific timeouts; the time-615out specified for any one channel applies to all channels.616617linux,code: true618619linux,input-type:620enum: [1, 5]621default: 1622description:623Specifies whether the event is to be interpreted as a key (1)624or a switch (5).625626additionalProperties: false627628dependencies:629azoteq,ref-weight: ["azoteq,ref-select"]630azoteq,use-prox: ["azoteq,ref-select"]631632additionalProperties: false633634"^slider-[0-1]$":635type: object636description: Represents a slider comprising three or four channels.637638properties:639azoteq,channel-select:640$ref: /schemas/types.yaml#/definitions/uint32-array641minItems: 3642maxItems: 4643items:644minimum: 0645maximum: 9646description:647Specifies the order of the channels that participate in the slider.648649azoteq,slider-size:650$ref: /schemas/types.yaml#/definitions/uint32651minimum: 1652maximum: 65535653description:654Specifies the slider's one-dimensional resolution, equal to the655maximum coordinate plus one.656657azoteq,lower-cal:658$ref: /schemas/types.yaml#/definitions/uint32659minimum: 0660maximum: 255661description: Specifies the slider's lower starting point.662663azoteq,upper-cal:664$ref: /schemas/types.yaml#/definitions/uint32665minimum: 0666maximum: 255667description: Specifies the slider's upper starting point.668669azoteq,top-speed:670$ref: /schemas/types.yaml#/definitions/uint32671minimum: 0672maximum: 65535673description:674Specifies the speed (in coordinates traveled per conversion) after675which coordinate filtering is no longer applied.676677azoteq,bottom-speed:678$ref: /schemas/types.yaml#/definitions/uint32679minimum: 0680maximum: 255681description:682Specifies the speed (in coordinates traveled per conversion) after683which coordinate filtering is linearly reduced.684685azoteq,bottom-beta:686$ref: /schemas/types.yaml#/definitions/uint32687minimum: 0688maximum: 7689description:690Specifies the coordinate filter damping factor to be applied691while the speed of movement is below that which is specified692by azoteq,bottom-speed.693694azoteq,static-beta:695type: boolean696description:697Applies the coordinate filter damping factor specified by698azoteq,bottom-beta regardless of the speed of movement.699700azoteq,use-prox:701type: boolean702description:703Directs the slider to respond to the proximity states of the selected704channels instead of their corresponding touch states. Note the slider705cannot report granular coordinates during a state of proximity.706707linux,axis:708$ref: /schemas/types.yaml#/definitions/uint32709description:710Specifies the absolute axis to which coordinates are mapped. Specify711ABS_WHEEL to operate the slider as a wheel (IQS7222C only).712713patternProperties:714"^event-(press|tap|(swipe|flick)-(pos|neg))$":715type: object716$ref: input.yaml#717description:718Represents a press or gesture (IQS7222A only) event reported by719the slider.720721properties:722linux,code: true723724azoteq,gesture-max-ms:725multipleOf: 16726minimum: 0727maximum: 4080728description:729Specifies the length of time (in ms) within which a tap, swipe730or flick gesture must be completed in order to be acknowledged731by the device. The number specified for any one swipe or flick732gesture applies to all remaining swipe or flick gestures.733734azoteq,gesture-min-ms:735multipleOf: 16736minimum: 0737maximum: 496738description:739Specifies the length of time (in ms) for which a tap gesture must740be held in order to be acknowledged by the device.741742azoteq,gesture-dist:743$ref: /schemas/types.yaml#/definitions/uint32744multipleOf: 16745minimum: 0746maximum: 4080747description:748Specifies the distance (in coordinates) across which a swipe or749flick gesture must travel in order to be acknowledged by the750device. The number specified for any one swipe or flick gesture751applies to all remaining swipe or flick gestures.752753azoteq,gpio-select:754$ref: /schemas/types.yaml#/definitions/uint32-array755minItems: 1756maxItems: 3757items:758minimum: 0759maximum: 2760description: |761Specifies one or more GPIO mapped to the event as follows:7620: GPIO07631: GPIO37642: GPIO4765766Note that although multiple events can be mapped to a single767GPIO, they must all be of the same type (proximity, touch or768slider gesture).769770additionalProperties: false771772required:773- azoteq,channel-select774775additionalProperties: false776777"^gpio-[0-2]$":778type: object779description: |780Represents a GPIO mapped to one or more events as follows:781gpio-0: GPIO0782gpio-1: GPIO3783gpio-2: GPIO4784785allOf:786- $ref: /schemas/pinctrl/pincfg-node.yaml#787788properties:789drive-open-drain: true790791additionalProperties: false792793allOf:794- $ref: touchscreen/touchscreen.yaml#795796- if:797properties:798compatible:799contains:800enum:801- azoteq,iqs7222a802- azoteq,iqs7222b803- azoteq,iqs7222c804805then:806properties:807touchscreen-size-x: false808touchscreen-size-y: false809touchscreen-inverted-x: false810touchscreen-inverted-y: false811touchscreen-swapped-x-y: false812813trackpad: false814815patternProperties:816"^channel-([0-9]|1[0-9])$":817properties:818azoteq,counts-filt-enable: false819820- if:821properties:822compatible:823contains:824enum:825- azoteq,iqs7222b826- azoteq,iqs7222c827828then:829patternProperties:830"^channel-([0-9]|1[0-9])$":831properties:832azoteq,ulp-allow: false833834- if:835properties:836compatible:837contains:838enum:839- azoteq,iqs7222b840- azoteq,iqs7222d841842then:843patternProperties:844"^cycle-[0-9]$":845properties:846azoteq,iref-enable: false847848"^channel-([0-9]|1[0-9])$":849properties:850azoteq,ref-select: false851852"^slider-[0-1]$": false853854- if:855properties:856compatible:857contains:858const: azoteq,iqs7222b859860then:861patternProperties:862"^channel-([0-9]|1[0-9])$":863patternProperties:864"^event-(prox|touch)$":865properties:866azoteq,gpio-select: false867868"^gpio-[0-2]$": false869870- if:871properties:872compatible:873contains:874const: azoteq,iqs7222a875876then:877patternProperties:878"^channel-([0-9]|1[0-9])$":879patternProperties:880"^event-(prox|touch)$":881properties:882azoteq,gpio-select:883maxItems: 1884items:885maximum: 0886887"^slider-[0-1]$":888properties:889azoteq,slider-size:890multipleOf: 16891minimum: 16892maximum: 4080893894azoteq,top-speed:895multipleOf: 4896maximum: 1020897898patternProperties:899"^event-(press|tap|(swipe|flick)-(pos|neg))$":900properties:901azoteq,gpio-select:902maxItems: 1903items:904maximum: 0905906else:907patternProperties:908"^slider-[0-1]$":909patternProperties:910"^event-(press|tap|(swipe|flick)-(pos|neg))$":911properties:912azoteq,gesture-max-ms: false913914azoteq,gesture-min-ms: false915916azoteq,gesture-dist: false917918required:919- compatible920- reg921- irq-gpios922923additionalProperties: false924925examples:926- |927#include <dt-bindings/gpio/gpio.h>928#include <dt-bindings/input/input.h>929930i2c {931#address-cells = <1>;932#size-cells = <0>;933934iqs7222a@44 {935compatible = "azoteq,iqs7222a";936reg = <0x44>;937irq-gpios = <&gpio 4 GPIO_ACTIVE_LOW>;938azoteq,lta-beta-lp = <7>;939azoteq,lta-beta-np = <8>;940azoteq,counts-beta-lp = <2>;941azoteq,counts-beta-np = <3>;942azoteq,lta-fast-beta-lp = <3>;943azoteq,lta-fast-beta-np = <4>;944945cycle-0 {946azoteq,conv-period = <5>;947azoteq,conv-frac = <127>;948azoteq,tx-enable = <1>, <2>, <4>, <5>;949azoteq,dead-time-enable;950azoteq,sense-mode = <2>;951};952953cycle-1 {954azoteq,conv-period = <5>;955azoteq,conv-frac = <127>;956azoteq,tx-enable = <5>;957azoteq,dead-time-enable;958azoteq,sense-mode = <2>;959};960961cycle-2 {962azoteq,conv-period = <5>;963azoteq,conv-frac = <127>;964azoteq,tx-enable = <4>;965azoteq,dead-time-enable;966azoteq,sense-mode = <2>;967};968969cycle-3 {970azoteq,conv-period = <5>;971azoteq,conv-frac = <127>;972azoteq,tx-enable = <2>;973azoteq,dead-time-enable;974azoteq,sense-mode = <2>;975};976977cycle-4 {978azoteq,conv-period = <5>;979azoteq,conv-frac = <127>;980azoteq,tx-enable = <1>;981azoteq,dead-time-enable;982azoteq,sense-mode = <2>;983};984985cycle-5 {986azoteq,conv-period = <2>;987azoteq,conv-frac = <0>;988};989990cycle-6 {991azoteq,conv-period = <2>;992azoteq,conv-frac = <0>;993};994995channel-0 {996azoteq,ulp-allow;997azoteq,global-halt;998azoteq,invert-enable;999azoteq,rx-enable = <3>;1000azoteq,ati-target = <800>;1001azoteq,ati-base = <208>;1002azoteq,ati-mode = <5>;1003};10041005channel-1 {1006azoteq,global-halt;1007azoteq,invert-enable;1008azoteq,rx-enable = <3>;1009azoteq,ati-target = <496>;1010azoteq,ati-base = <208>;1011azoteq,ati-mode = <5>;1012};10131014channel-2 {1015azoteq,global-halt;1016azoteq,invert-enable;1017azoteq,rx-enable = <3>;1018azoteq,ati-target = <496>;1019azoteq,ati-base = <208>;1020azoteq,ati-mode = <5>;1021};10221023channel-3 {1024azoteq,global-halt;1025azoteq,invert-enable;1026azoteq,rx-enable = <3>;1027azoteq,ati-target = <496>;1028azoteq,ati-base = <208>;1029azoteq,ati-mode = <5>;1030};10311032channel-4 {1033azoteq,global-halt;1034azoteq,invert-enable;1035azoteq,rx-enable = <3>;1036azoteq,ati-target = <496>;1037azoteq,ati-base = <208>;1038azoteq,ati-mode = <5>;1039};10401041channel-5 {1042azoteq,ulp-allow;1043azoteq,global-halt;1044azoteq,invert-enable;1045azoteq,rx-enable = <6>;1046azoteq,ati-target = <800>;1047azoteq,ati-base = <144>;1048azoteq,ati-mode = <5>;1049};10501051channel-6 {1052azoteq,global-halt;1053azoteq,invert-enable;1054azoteq,rx-enable = <6>;1055azoteq,ati-target = <496>;1056azoteq,ati-base = <160>;1057azoteq,ati-mode = <5>;10581059event-touch {1060linux,code = <KEY_MUTE>;1061};1062};10631064channel-7 {1065azoteq,global-halt;1066azoteq,invert-enable;1067azoteq,rx-enable = <6>;1068azoteq,ati-target = <496>;1069azoteq,ati-base = <160>;1070azoteq,ati-mode = <5>;10711072event-touch {1073linux,code = <KEY_VOLUMEDOWN>;1074};1075};10761077channel-8 {1078azoteq,global-halt;1079azoteq,invert-enable;1080azoteq,rx-enable = <6>;1081azoteq,ati-target = <496>;1082azoteq,ati-base = <160>;1083azoteq,ati-mode = <5>;10841085event-touch {1086linux,code = <KEY_VOLUMEUP>;1087};1088};10891090channel-9 {1091azoteq,global-halt;1092azoteq,invert-enable;1093azoteq,rx-enable = <6>;1094azoteq,ati-target = <496>;1095azoteq,ati-base = <160>;1096azoteq,ati-mode = <5>;10971098event-touch {1099linux,code = <KEY_POWER>;1100};1101};11021103channel-10 {1104azoteq,ulp-allow;1105azoteq,ati-target = <496>;1106azoteq,ati-base = <112>;11071108event-touch {1109linux,code = <SW_LID>;1110linux,input-type = <EV_SW>;1111};1112};11131114channel-11 {1115azoteq,ati-target = <496>;1116azoteq,ati-base = <112>;1117};11181119slider-0 {1120azoteq,channel-select = <1>, <2>, <3>, <4>;1121azoteq,slider-size = <4080>;1122azoteq,upper-cal = <50>;1123azoteq,lower-cal = <30>;1124azoteq,top-speed = <200>;1125azoteq,bottom-speed = <1>;1126azoteq,bottom-beta = <3>;11271128event-tap {1129linux,code = <KEY_PLAYPAUSE>;1130azoteq,gesture-max-ms = <400>;1131azoteq,gesture-min-ms = <32>;1132};11331134event-flick-pos {1135linux,code = <KEY_NEXTSONG>;1136azoteq,gesture-max-ms = <800>;1137azoteq,gesture-dist = <800>;1138};11391140event-flick-neg {1141linux,code = <KEY_PREVIOUSSONG>;1142};1143};1144};1145};11461147...114811491150