Files
u-boot/include
Tudor Ambarus 790c1699b2 spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum
Commit: 0ebb261a0b2d ("spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum")
in linux.

When defining spi_mem_op templates we don't necessarily know the size
that will be passed when the template is actually used, and basing the
supports_op() check on op->data.nbytes to know whether there will be
data transferred for a specific operation is not possible.

Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum so that we can base
our checks on op->data.dir instead of op->data.nbytes.

This also fixes a bug identified with the atmel-quaspi driver.
The spi-nor core, when erasing sectors, fills the spi_mem_op template
using SPI_MEM_OP_NO_DATA, which initializes all the data members with
value zero. This is wrong because data.dir is treated as SPI_MEM_DATA_IN,
which translates in our driver to read accesses for erases (RICR), while
the controller expects write accesses (WICR).

Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
2020-04-29 01:44:35 +05:30
..
2020-04-16 14:36:28 +08:00
2019-12-06 16:44:20 -05:00
2019-10-16 05:42:27 +02:00
2019-11-17 17:22:53 +08:00
2019-07-24 13:16:29 -04:00
2020-04-17 12:32:36 -04:00
2019-12-15 11:44:16 +08:00
2019-11-02 18:00:51 +08:00
2019-09-20 20:09:19 +02:00
2020-02-05 19:33:46 -07:00
2020-04-16 14:36:28 +08:00
2020-01-07 14:37:50 +01:00
2019-04-23 20:26:43 -06:00
2020-02-05 19:33:46 -07:00
2019-10-13 23:34:43 +02:00
2019-04-22 12:06:39 -04:00
2020-01-24 23:06:47 +05:30
2020-01-20 15:38:16 +01:00
2019-10-14 09:31:41 +02:00
2020-01-20 15:38:16 +01:00
2019-11-07 18:39:16 -05:00
2019-08-11 16:43:41 -04:00
2020-04-17 12:32:36 -04:00
2019-12-02 18:23:11 -05:00
2019-08-02 11:19:14 -04:00
2019-05-20 13:50:34 +02:00
2020-01-25 12:04:36 -05:00
2020-03-09 18:11:23 -05:00
2020-02-05 19:33:46 -07:00
2019-12-15 11:44:11 +08:00
2019-05-20 13:50:34 +02:00
2020-02-05 19:33:46 -07:00
2019-12-06 16:44:19 -05:00
2020-03-09 08:33:16 +08:00
2020-02-05 19:33:46 -07:00
2020-04-16 14:36:28 +08:00
2019-05-21 17:33:23 -06:00
2020-01-24 23:06:49 +05:30
2020-01-21 15:56:15 +01:00
2020-02-07 22:46:35 +08:00
2020-04-24 16:40:09 -04:00