drivers/bluetooth: Switch SPI based HCI driver to new SPI API

Replacing legacy API calls by news ones.

Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
This commit is contained in:
Tomasz Bursztyka 2018-01-31 09:54:54 +01:00 committed by Carles Cufí
commit 595340ab8a

View file

@ -135,25 +135,28 @@ static struct spi_config spi_conf = {
}; };
static struct spi_buf spi_tx_buf; static struct spi_buf spi_tx_buf;
static struct spi_buf spi_rx_buf; static struct spi_buf spi_rx_buf;
static const struct spi_buf_set spi_tx = {
.buffers = &spi_tx_buf,
.count = 1
};
static const struct spi_buf_set spi_rx = {
.buffers = &spi_rx_buf,
.count = 1
};
static inline int bt_spi_dev_configure(void) static inline int bt_spi_dev_configure(void)
{ {
spi_conf.dev = spi_dev;
return 0; return 0;
} }
static inline int bt_spi_transceive(const void *tx, u32_t tx_len, static inline int bt_spi_transceive(void *tx, u32_t tx_len,
void *rx, u32_t rx_len) void *rx, u32_t rx_len)
{ {
/* spi_tx_buf.buf = tx;
* It's OK to cast away const here: &spi_tx_buf is treated as
* const by spi_transceive().
*/
spi_tx_buf.buf = (void *)tx;
spi_tx_buf.len = (size_t)tx_len; spi_tx_buf.len = (size_t)tx_len;
spi_rx_buf.buf = rx; spi_rx_buf.buf = rx;
spi_rx_buf.len = (size_t)rx_len; spi_rx_buf.len = (size_t)rx_len;
return spi_transceive(&spi_conf, &spi_tx_buf, 1, &spi_rx_buf, 1); return spi_transceive(spi_dev, &spi_conf, &spi_tx, &spi_rx);
} }
#endif /* CONFIG_SPI_LEGACY_API */ #endif /* CONFIG_SPI_LEGACY_API */