Device tree bindings for Microchip CAP11xx based capacitive touch sensors The node for this device must be a child of a I2C controller node, as the device communication via I2C only. Required properties: compatible: Must contain one of: "microchip,cap1106" "microchip,cap1126" "microchip,cap1188" reg: The I2C slave address of the device. 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. microchip,irq-active-high: By default the interrupt pin is active low open drain. This property allows using the active high push-pull output. 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 */ #address-cells = <1>; #size-cells = <0>; usr@0 { label = "cap11xx:green:usr0"; reg = <0>; }; usr@1 { label = "cap11xx:green:usr1"; reg = <1>; }; alive@2 { label = "cap11xx:green:alive"; reg = <2>; linux,default_trigger = "heartbeat"; }; }; }