59 lines
1.9 KiB
C
59 lines
1.9 KiB
C
/**
|
|
*
|
|
* Synaptics RMI over I2C Physical Layer Driver Header File.
|
|
* Copyright (c) 2007 - 2011, Synaptics Incorporated
|
|
*
|
|
*/
|
|
/*
|
|
* This file is licensed under the GPL2 license.
|
|
*
|
|
*#############################################################################
|
|
* GPL
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 2 as published
|
|
* by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
* for more details.
|
|
*
|
|
*#############################################################################
|
|
*/
|
|
|
|
#ifndef _RMI_I2C_H
|
|
#define _RMI_I2C_H
|
|
|
|
#include <linux/input/rmi_platformdata.h>
|
|
|
|
/* Sensor-specific configuration data, to be included as the platform data
|
|
* for the relevant i2c_board_info entry.
|
|
*
|
|
* This describes a single RMI4 sensor on an I2C bus, including:
|
|
* its I2C address, IRQ (if any), the type of IRQ (if applicable), and an
|
|
* optional list of any non-default settings (on a per function basis)
|
|
* to be applied at start up.
|
|
*/
|
|
struct rmi_i2c_platformdata {
|
|
/* The seven-bit i2c address of the sensor. */
|
|
int i2c_address;
|
|
/* The number of the irq. Set to zero if polling is required. */
|
|
int irq;
|
|
/* The type of the irq (e.g., IRQF_TRIGGER_FALLING).
|
|
* Only valid if irq != 0 */
|
|
int irq_type;
|
|
|
|
/* If >0, the driver will delay this many milliseconds before attempting
|
|
* I2C communications. This is necessary because some horribly broken
|
|
* development systems don't bring their I2C up very fast after system
|
|
* power on or reboot. In most cases, you can safely ignore this.
|
|
*/
|
|
int delay_ms;
|
|
|
|
/* Use this to specify platformdata that is not I2C specific. */
|
|
struct rmi_sensordata *sensordata;
|
|
};
|
|
|
|
#endif
|