drivers/spi: reduce confusion in the API
commit851dde8255efda7ecf9b37a3b7b22f4edab8881f
authorAaron Durbin <adurbin@chromium.org>
Fri, 20 Apr 2018 03:15:25 +0000 (19 21:15 -0600)
committerAaron Durbin <adurbin@chromium.org>
Mon, 23 Apr 2018 20:58:58 +0000 (23 20:58 +0000)
tree10a4d241f9af25db1fb9c71b696dfecb7ca5cf44
parent6c2b10e98933569f028d2ee78efb4cc660d2f9ac
drivers/spi: reduce confusion in the API

Julius brought up confusion about the current spi api in [1]. In order
alleviate the confusion stemming from supporting x86 spi flash
controllers:

- Remove spi_xfer_two_vectors() which was fusing transactions to
  accomodate the limitations of the spi controllers themselves.
- Add spi_flash_vector_helper() for the x86 spi flash controllers to
  utilize in validating driver/controller current assumptions.
- Remove the xfer() callback in the x86 spi flash drivers which
  will trigger an error as these controllers can't support the api.

[1] https://mail.coreboot.org/pipermail/coreboot/2018-April/086561.html

Change-Id: Id88adc6ad5234c29a739d43521c5f344bb7d3217
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/25745
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
15 files changed:
src/drivers/spi/spi-generic.c
src/drivers/spi/spi_flash.c
src/include/spi-generic.h
src/include/spi_flash.h
src/soc/amd/stoneyridge/spi.c
src/soc/intel/baytrail/spi.c
src/soc/intel/braswell/spi.c
src/soc/intel/broadwell/spi.c
src/soc/intel/fsp_baytrail/spi.c
src/soc/intel/fsp_broadwell_de/spi.c
src/southbridge/amd/agesa/hudson/spi.c
src/southbridge/amd/cimx/sb800/spi.c
src/southbridge/amd/sb700/spi.c
src/southbridge/intel/common/spi.c
src/southbridge/intel/fsp_rangeley/spi.c