input: ti_am33x_tsc: Order of TSC wires, made configurable
The current driver expected touchscreen input wires(XP,XN,YP,YN) to be connected in a particular order. Making changes to accept this as platform data. Sebastian reworked the original patch and removed a lot of the not required pieces. Signed-off-by: Patil, Rachna <rachna@ti.com> Signed-off-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
This commit is contained in:
parent
abeccee403
commit
bb76dc09dd
3 changed files with 98 additions and 19 deletions
|
|
@ -12,12 +12,24 @@
|
|||
* 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
|
||||
|
|
|
|||
|
|
@ -71,8 +71,6 @@
|
|||
#define STEPCONFIG_INM_ADCREFM STEPCONFIG_INM(8)
|
||||
#define STEPCONFIG_INP_MASK (0xF << 19)
|
||||
#define STEPCONFIG_INP(val) ((val) << 19)
|
||||
#define STEPCONFIG_INP_AN2 STEPCONFIG_INP(2)
|
||||
#define STEPCONFIG_INP_AN3 STEPCONFIG_INP(3)
|
||||
#define STEPCONFIG_INP_AN4 STEPCONFIG_INP(4)
|
||||
#define STEPCONFIG_INP_ADCREFM STEPCONFIG_INP(8)
|
||||
#define STEPCONFIG_FIFO1 BIT(26)
|
||||
|
|
@ -94,7 +92,6 @@
|
|||
#define STEPCHARGE_INM_AN1 STEPCHARGE_INM(1)
|
||||
#define STEPCHARGE_INP_MASK (0xF << 19)
|
||||
#define STEPCHARGE_INP(val) ((val) << 19)
|
||||
#define STEPCHARGE_INP_AN1 STEPCHARGE_INP(1)
|
||||
#define STEPCHARGE_RFM_MASK (3 << 23)
|
||||
#define STEPCHARGE_RFM(val) ((val) << 23)
|
||||
#define STEPCHARGE_RFM_XNUR STEPCHARGE_RFM(1)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue