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) to setup the irq related to the gpio in the struct i2c_board_info. 23 * The platform driver should also setup the gpio according to the device: 24 * 25 * A typical example is the following: 26 * irq = gpio_to_irq(intr_gpio); 27 * hkdk4412_i2c_devs5[0].irq = irq; // store the irq in i2c_board_info 28 * gpio_request(intr_gpio, "elan-irq"); 29 * s3c_gpio_setpull(intr_gpio, S3C_GPIO_PULL_UP); 30 */ 31 struct i2c_hid_platform_data { 32 u16 hid_descriptor_address; 33 }; 34 35 #endif /* __LINUX_I2C_HID_H */ 36