MFD interface for an SC18IM604 bridge.
More...
|
| int | mfd_sc18is604_transfer (const struct device *dev, uint8_t *cmd, size_t cmd_len, uint8_t *tx_data, size_t tx_len, uint8_t *rx_data, size_t rx_len) |
| | Perform a data transfer to and from an SC18IS604 device.
|
| int | mfd_sc18is604_read_register (const struct device *dev, uint8_t reg, uint8_t *val) |
| | Write to an internal register.
|
| int | mfd_sc18is604_write_register (const struct device *dev, uint8_t reg, uint8_t val) |
| | Read from an internal register.
|
| int | mfd_sc18is604_read_buffer (const struct device *dev, uint8_t *data, size_t len) |
| | Read data from the internal buffer of an SC18IS604.
|
| int | mfd_sc18is604_add_callback (const struct device *dev, struct gpio_callback *callback) |
| | Register an interrupt callback.
|
| int | mfd_sc18is604_remove_callback (const struct device *dev, struct gpio_callback *callback) |
| | Remove a previously registered interrupt callback.
|
| int | mfd_sc18is604_claim (const struct device *dev, k_timeout_t timeout) |
| | Claim a lock on an SC18IS604 device, preventing other users from accessing the device until the lock is released.
|
| void | mfd_sc18is604_release (const struct device *dev) |
| | Release a previously acquired lock on an SC18IS604 device.
|
MFD interface for an SC18IM604 bridge.
- Since
- 3.7
- Version
- 1.0.0
The MFD interface for an SC18IM604 SPI to I2C and GPIO controller bridge.
◆ READ_SC18IS604_REG
| #define READ_SC18IS604_REG |
( |
| dev, |
|
|
| reg, |
|
|
| val ) |
◆ WRITE_SC18IS604_REG
| #define WRITE_SC18IS604_REG |
( |
| dev, |
|
|
| reg, |
|
|
| val ) |
◆ mfd_sc18is604_add_callback()
| int mfd_sc18is604_add_callback |
( |
const struct device * | dev, |
|
|
struct gpio_callback * | callback ) |
◆ mfd_sc18is604_claim()
| int mfd_sc18is604_claim |
( |
const struct device * | dev, |
|
|
k_timeout_t | timeout ) |
◆ mfd_sc18is604_read_buffer()
| int mfd_sc18is604_read_buffer |
( |
const struct device * | dev, |
|
|
uint8_t * | data, |
|
|
size_t | len ) |
◆ mfd_sc18is604_read_register()
| int mfd_sc18is604_read_register |
( |
const struct device * | dev, |
|
|
uint8_t | reg, |
|
|
uint8_t * | val ) |
◆ mfd_sc18is604_release()
| void mfd_sc18is604_release |
( |
const struct device * | dev | ) |
|
◆ mfd_sc18is604_remove_callback()
| int mfd_sc18is604_remove_callback |
( |
const struct device * | dev, |
|
|
struct gpio_callback * | callback ) |
◆ mfd_sc18is604_transfer()
| int mfd_sc18is604_transfer |
( |
const struct device * | dev, |
|
|
uint8_t * | cmd, |
|
|
size_t | cmd_len, |
|
|
uint8_t * | tx_data, |
|
|
size_t | tx_len, |
|
|
uint8_t * | rx_data, |
|
|
size_t | rx_len ) |
#include </__w/bridle/bridle/workspace/bridle/include/zephyr/drivers/mfd/sc18is604.h>
Perform a data transfer to and from an SC18IS604 device.
- Parameters
-
| dev | An SC18IS604 MFD device. |
| cmd | A command sequence sent before the TX data. Can be NULL, in which case no command sequence is sent). |
| cmd_len | Length of the command sequence. |
| tx_data | Data to be sent to the device. Can be NULL, in which case no data is send). |
| tx_len | Length of the TX data buffer. |
| [out] | rx_data | Buffer to hold data received from the device. Can be NULL, in which case no data is received. |
| rx_len | Length of the RX data buffer. |
- Return values
-
- Returns
- Negative error code on failure.
◆ mfd_sc18is604_write_register()
| int mfd_sc18is604_write_register |
( |
const struct device * | dev, |
|
|
uint8_t | reg, |
|
|
uint8_t | val ) |