diff options
| author | GUI <[email protected]> | 2025-07-10 13:28:16 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-10 13:28:16 +0800 |
| commit | 8a7ef41c3c95da1d1c13627709e0658d0b1e3180 (patch) | |
| tree | 71160f3bbc856b671561da2ae6190d8b28f6b42c /components/drivers/include | |
| parent | 29033ab50032007dc372907a463270cfbd54fa4f (diff) | |
[SPI]Update and fixup the SPI
* Make a priv data read API for probed SPI device
* Fixup the SPI device pre-alloc
Diffstat (limited to 'components/drivers/include')
| -rw-r--r-- | components/drivers/include/drivers/dev_spi.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/components/drivers/include/drivers/dev_spi.h b/components/drivers/include/drivers/dev_spi.h index c5de588d7c..8aeab22b86 100644 --- a/components/drivers/include/drivers/dev_spi.h +++ b/components/drivers/include/drivers/dev_spi.h @@ -313,6 +313,11 @@ rt_err_t rt_spi_driver_register(struct rt_spi_driver *driver); rt_err_t rt_spi_device_register(struct rt_spi_device *device); #define RT_SPI_DRIVER_EXPORT(driver) RT_DRIVER_EXPORT(driver, spi, BUILIN) + +rt_inline const void *rt_spi_device_id_data(struct rt_spi_device *device) +{ + return device->id ? device->id->data : (device->ofw_id ? device->ofw_id->data : RT_NULL); +} #endif /* RT_USING_DM */ /** @@ -598,7 +603,7 @@ rt_err_t rt_qspi_bus_register(struct rt_spi_bus *bus, const char *name, const st * * @return the actual length of transmitted. */ -rt_size_t rt_qspi_transfer_message(struct rt_qspi_device *device, struct rt_qspi_message *message); +rt_ssize_t rt_qspi_transfer_message(struct rt_qspi_device *device, struct rt_qspi_message *message); /** * @brief This function can send data then receive data from QSPI device @@ -611,7 +616,7 @@ rt_size_t rt_qspi_transfer_message(struct rt_qspi_device *device, struct rt_qsp * * @return the status of transmit. */ -rt_err_t rt_qspi_send_then_recv(struct rt_qspi_device *device, const void *send_buf, rt_size_t send_length,void *recv_buf, rt_size_t recv_length); +rt_ssize_t rt_qspi_send_then_recv(struct rt_qspi_device *device, const void *send_buf, rt_size_t send_length,void *recv_buf, rt_size_t recv_length); /** * @brief This function can send data to QSPI device @@ -622,7 +627,7 @@ rt_err_t rt_qspi_send_then_recv(struct rt_qspi_device *device, const void *send_ * * @return the status of transmit. */ -rt_err_t rt_qspi_send(struct rt_qspi_device *device, const void *send_buf, rt_size_t length); +rt_ssize_t rt_qspi_send(struct rt_qspi_device *device, const void *send_buf, rt_size_t length); #ifdef __cplusplus } |
