1/* 2 * HID over I2C protocol implementation 3 * 4 * Copyright (c) 2012 Benjamin Tissoires <benjamin.tissoires@gmail.com> 5 * Copyright (c) 2012 Ecole Nationale de l'Aviation Civile, France 6 * 7 * This file is subject to the terms and conditions of the GNU General Public 8 * License. See the file COPYING in the main directory of this archive for 9 * more details. 10 */ 11 12#ifndef __LINUX_I2C_HID_H 13#define __LINUX_I2C_HID_H 14 15#include <linux/types.h> 16 17/** 18 * struct i2chid_platform_data - used by hid over i2c implementation. 19 * @hid_descriptor_address: i2c register where the HID descriptor is stored. 20 * 21 * Note that it is the responsibility of the platform driver (or the acpi 5.0 22 * driver, or the flattened device tree) to setup the irq related to the gpio in 23 * the struct i2c_board_info. 24 * The platform driver should also setup the gpio according to the device: 25 * 26 * A typical example is the following: 27 * irq = gpio_to_irq(intr_gpio); 28 * hkdk4412_i2c_devs5[0].irq = irq; // store the irq in i2c_board_info 29 * gpio_request(intr_gpio, "elan-irq"); 30 * s3c_gpio_setpull(intr_gpio, S3C_GPIO_PULL_UP); 31 */ 32struct i2c_hid_platform_data { 33 u16 hid_descriptor_address; 34}; 35 36#endif /* __LINUX_I2C_HID_H */ 37