spi: Pass pointer to spi_slave structure in spi_setup_slave
For spi_setup_slave, instead of making the platform driver return a pointer to spi_slave structure, pass in a structure pointer that can be filled in by the driver as required. This removes the need for platform drivers to maintain a slave structure in data/CAR section. BUG=chrome-os-partner:59832 BRANCH=None TEST=Compiles successfully Change-Id: Ia15a4f88ef4dcfdf616bb1c22261e7cb642a7573 Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/17683 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
committed by
Furquan Shaikh
parent
0dba0254ea
commit
36b81af9e8
@@ -58,10 +58,16 @@ int tis_close(void)
|
||||
|
||||
int tis_init(void)
|
||||
{
|
||||
struct spi_slave spi;
|
||||
struct tpm2_info info;
|
||||
|
||||
if (tpm2_init(spi_setup_slave(CONFIG_DRIVER_TPM_SPI_BUS,
|
||||
CONFIG_DRIVER_TPM_SPI_CHIP))) {
|
||||
if (spi_setup_slave(CONFIG_DRIVER_TPM_SPI_BUS,
|
||||
CONFIG_DRIVER_TPM_SPI_CHIP, &spi)) {
|
||||
printk(BIOS_ERR, "Failed to setup TPM SPI slave\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (tpm2_init(&spi)) {
|
||||
printk(BIOS_ERR, "Failed to initialize TPM SPI interface\n");
|
||||
return -1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user