Skip to content

Commit 0dfed6d

Browse files
commododtor
authored andcommitted
Input: ads7846 - use new delay structure for SPI transfer delays
In a recent change to the SPI subsystem [1], a new `delay` struct was added to replace the `delay_usecs`. This change replaces the current `delay_usecs` with `delay` for this driver. The `spi_transfer_delay_exec()` function [in the SPI framework] makes sure that both `delay_usecs` & `delay` are used (in this order to preserve backwards compatibility). [1] commit bebcfd2 ("spi: introduce `delay` field for `spi_transfer` + spi_transfer_delay_exec()") Signed-off-by: Alexandru Ardelean <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Dmitry Torokhov <[email protected]>
1 parent 1bdd3e0 commit 0dfed6d

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

drivers/input/touchscreen/ads7846.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,8 @@ static int ads7846_read12_ser(struct device *dev, unsigned command)
333333
req->xfer[1].len = 2;
334334

335335
/* for 1uF, settle for 800 usec; no cap, 100 usec. */
336-
req->xfer[1].delay_usecs = ts->vref_delay_usecs;
336+
req->xfer[1].delay.value = ts->vref_delay_usecs;
337+
req->xfer[1].delay.unit = SPI_DELAY_UNIT_USECS;
337338
spi_message_add_tail(&req->xfer[1], &req->msg);
338339

339340
/* Enable reference voltage */
@@ -1018,7 +1019,8 @@ static void ads7846_setup_spi_msg(struct ads7846 *ts,
10181019
* have had enough time to stabilize.
10191020
*/
10201021
if (pdata->settle_delay_usecs) {
1021-
x->delay_usecs = pdata->settle_delay_usecs;
1022+
x->delay.value = pdata->settle_delay_usecs;
1023+
x->delay.unit = SPI_DELAY_UNIT_USECS;
10221024

10231025
x++;
10241026
x->tx_buf = &packet->read_y;
@@ -1061,7 +1063,8 @@ static void ads7846_setup_spi_msg(struct ads7846 *ts,
10611063

10621064
/* ... maybe discard first sample ... */
10631065
if (pdata->settle_delay_usecs) {
1064-
x->delay_usecs = pdata->settle_delay_usecs;
1066+
x->delay.value = pdata->settle_delay_usecs;
1067+
x->delay.unit = SPI_DELAY_UNIT_USECS;
10651068

10661069
x++;
10671070
x->tx_buf = &packet->read_x;
@@ -1094,7 +1097,8 @@ static void ads7846_setup_spi_msg(struct ads7846 *ts,
10941097

10951098
/* ... maybe discard first sample ... */
10961099
if (pdata->settle_delay_usecs) {
1097-
x->delay_usecs = pdata->settle_delay_usecs;
1100+
x->delay.value = pdata->settle_delay_usecs;
1101+
x->delay.unit = SPI_DELAY_UNIT_USECS;
10981102

10991103
x++;
11001104
x->tx_buf = &packet->read_z1;
@@ -1125,7 +1129,8 @@ static void ads7846_setup_spi_msg(struct ads7846 *ts,
11251129

11261130
/* ... maybe discard first sample ... */
11271131
if (pdata->settle_delay_usecs) {
1128-
x->delay_usecs = pdata->settle_delay_usecs;
1132+
x->delay.value = pdata->settle_delay_usecs;
1133+
x->delay.unit = SPI_DELAY_UNIT_USECS;
11291134

11301135
x++;
11311136
x->tx_buf = &packet->read_z2;

0 commit comments

Comments
 (0)