spi: core: add hook flash_read_supported to spi_master
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 23 Apr 2016 20:47:08 +0000 (22:47 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 25 Apr 2016 17:51:31 +0000 (18:51 +0100)
commit43f9e626cad0e9d9bacf07d06e36c5227db8fd2b
tree7a93f8c7fd162b853dd009fd66e1b71326fbb871
parent3039f62d3fccb077513a4ffae4d1ef4609c1b724
spi: core: add hook flash_read_supported to spi_master

If hook spi_flash_read is implemented the fast flash read feature
is enabled for all devices attached to the respective master.

In most cases there is just one flash chip, however there are also
devices with more than one flash chip, namely some WiFi routers.
Then the fast flash read feature can be used for the first chip only.
OpenWRT implemented an own handling of this case, using controller_data
element of spi_device to hold the information whether fast flash read
can be used for a device.

This patch adds hook flash_read_supported to spi_master which is
used to extend spi_flash_read_supported() by checking whether the
fast flash read feature can be used for a specific spi_device.

If the hook is not implemented the default behavior is to allow
fast flash read for all devices (if spi_flash_read is implemented).

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
include/linux/spi/spi.h