spi: add function to release SPI device
This commit is contained in:
parent
a5f92e1326
commit
d2bb6994eb
3 changed files with 12 additions and 0 deletions
|
@ -14,6 +14,7 @@ struct spi_dev {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct spi_dev *spi_probe(void);
|
struct spi_dev *spi_probe(void);
|
||||||
|
void spi_release(struct spi_dev *dev);
|
||||||
int spi_set_cs_level(struct spi_dev *dev, int level);
|
int spi_set_cs_level(struct spi_dev *dev, int level);
|
||||||
int spi_tx_rx(struct spi_dev *dev, void *rx_buf, const void *tx_buf,
|
int spi_tx_rx(struct spi_dev *dev, void *rx_buf, const void *tx_buf,
|
||||||
size_t len);
|
size_t len);
|
||||||
|
|
|
@ -152,3 +152,9 @@ err_free_dev:
|
||||||
free(dev);
|
free(dev);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void flash_release(struct flash_dev *dev)
|
||||||
|
{
|
||||||
|
spi_release(dev->priv);
|
||||||
|
free(dev);
|
||||||
|
}
|
||||||
|
|
|
@ -62,6 +62,11 @@ struct spi_dev *spi_probe(void)
|
||||||
return dev;
|
return dev;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void spi_release(struct spi_dev *dev)
|
||||||
|
{
|
||||||
|
free(dev);
|
||||||
|
}
|
||||||
|
|
||||||
static int stm32f0_spi_set_cs_level(struct spi_dev *dev, int level)
|
static int stm32f0_spi_set_cs_level(struct spi_dev *dev, int level)
|
||||||
{
|
{
|
||||||
(void)dev;
|
(void)dev;
|
||||||
|
|
Loading…
Add table
Reference in a new issue