UPSTREAM: 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. CQ-DEPEND=CL:417081,CL:417087,CL:417958 BUG=chrome-os-partner:59832 BRANCH=None TEST=Compiles successfully 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> Change-Id: Ia15a4f88ef4dcfdf616bb1c22261e7cb642a7573 Reviewed-on: https://chromium-review.googlesource.com/417080 Commit-Ready: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
15797fb67c
commit
737d4e09fe
30 changed files with 201 additions and 235 deletions
|
|
@ -798,11 +798,14 @@ int spi_xfer(const struct spi_slave *slave, const void *dout,
|
|||
return ret;
|
||||
}
|
||||
|
||||
struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs)
|
||||
int spi_setup_slave(unsigned int bus, unsigned int cs, struct spi_slave *slave)
|
||||
{
|
||||
struct tegra_spi_channel *channel = to_tegra_spi(bus);
|
||||
if (!channel)
|
||||
return NULL;
|
||||
return -1;
|
||||
|
||||
return &channel->slave;
|
||||
slave->bus = channel->slave.bus;
|
||||
slave->cs = channel->slave.cs;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -834,11 +834,14 @@ int spi_xfer(const struct spi_slave *slave, const void *dout,
|
|||
return ret;
|
||||
}
|
||||
|
||||
struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs)
|
||||
int spi_setup_slave(unsigned int bus, unsigned int cs, struct spi_slave *slave)
|
||||
{
|
||||
struct tegra_spi_channel *channel = to_tegra_spi(bus);
|
||||
if (!channel)
|
||||
return NULL;
|
||||
return -1;
|
||||
|
||||
return &channel->slave;
|
||||
slave->cs = channel->slave.cs;
|
||||
slave->bus = channel->slave.bus;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue