| Device tree bindings for Microchip CAP1106, 6 channel capacitive touch sensor |
| |
| The node for this driver must be a child of a I2C controller node, as the |
| device communication via I2C only. |
| |
| Required properties: |
| |
| compatible: Must be "microchip,cap1106" |
| |
| reg: The I2C slave address of the device. |
| Only 0x28 is valid. |
| |
| interrupts: Property describing the interrupt line the |
| device's ALERT#/CM_IRQ# pin is connected to. |
| The device only has one interrupt source. |
| |
| Optional properties: |
| |
| autorepeat: Enables the Linux input system's autorepeat |
| feature on the input device. |
| |
| microchip,sensor-gain: Defines the gain of the sensor circuitry. This |
| effectively controls the sensitivity, as a |
| smaller delta capacitance is required to |
| generate the same delta count values. |
| Valid values are 1, 2, 4, and 8. |
| By default, a gain of 1 is set. |
| |
| linux,keycodes: Specifies an array of numeric keycode values to |
| be used for the channels. If this property is |
| omitted, KEY_A, KEY_B, etc are used as |
| defaults. The array must have exactly six |
| entries. |
| |
| Example: |
| |
| i2c_controller { |
| cap1106@28 { |
| compatible = "microchip,cap1106"; |
| interrupt-parent = <&gpio1>; |
| interrupts = <0 0>; |
| reg = <0x28>; |
| autorepeat; |
| microchip,sensor-gain = <2>; |
| |
| linux,keycodes = <103 /* KEY_UP */ |
| 106 /* KEY_RIGHT */ |
| 108 /* KEY_DOWN */ |
| 105 /* KEY_LEFT */ |
| 109 /* KEY_PAGEDOWN */ |
| 104>; /* KEY_PAGEUP */ |
| }; |
| } |