/* * Copyright (c) 2013-2015 liming@allwinnertech.com * * 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. */ #ifndef _INIT_INPUT_H #define _INIT_INPUT_H #include #include #include #include #include #include #include #include //#include typedef u32 (*gpio_int_handle)(void *para); enum input_sensor_type { CTP_TYPE, }; struct ctp_config_info { enum input_sensor_type input_type; int ctp_used; u32 twi_id; int screen_max_x; int screen_max_y; int revert_x_flag; int revert_y_flag; int exchange_x_y_flag; u32 int_number; int irq_gpio; int wakeup_gpio; int abs_max_x; int abs_max_y; int convert_reslution; struct device *dev; }; int input_sensor_startup(enum input_sensor_type *input_type); void input_sensor_free(enum input_sensor_type *input_type); int input_sensor_init(enum input_sensor_type *input_type); int input_request_int(enum input_sensor_type *input_type, irq_handler_t handle, unsigned long trig_type, void *para); int input_free_int(enum input_sensor_type *input_type, void *para); int input_set_int_enable(enum input_sensor_type *input_type, u32 enable); int input_set_power_enable(enum input_sensor_type *input_type, u32 enable); #endif