| #ifndef __LINUX_TI_AM335X_TSC_H |
| #define __LINUX_TI_AM335X_TSC_H |
| |
| /** |
| * struct tsc_data Touchscreen wire configuration |
| * @wires: Wires refer to application modes |
| * i.e. 4/5/8 wire touchscreen support |
| * on the platform. |
| * @x_plate_resistance: X plate resistance. |
| * @steps_to_configure: The sequencer supports a total of |
| * 16 programmable steps. |
| * A step configured to read a single |
| * co-ordinate value, can be applied |
| * more number of times for better results. |
| * @wire_config: Different EVM's could have a different order |
| * for connecting wires on touchscreen. |
| * We need to provide an 8 bit number where in |
| * the 1st four bits represent the analog lines |
| * and the next 4 bits represent positive/ |
| * negative terminal on that input line. |
| * Notations to represent the input lines and |
| * terminals resoectively is as follows: |
| * AIN0 = 0, AIN1 = 1 and so on till AIN7 = 7. |
| * XP = 0, XN = 1, YP = 2, YN = 3. |
| * |
| */ |
| |
| struct tsc_data { |
| int wires; |
| int x_plate_resistance; |
| int steps_to_configure; |
| int wire_config[10]; |
| }; |
| |
| #endif |