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
◆ WRITE_SC18IS604_REG
◆ mfd_sc18is604_add_callback()
int mfd_sc18is604_add_callback |
( |
const struct device * |
dev, |
|
|
struct gpio_callback * |
callback |
|
) |
| |
#include <include/zephyr/drivers/mfd/sc18is604.h>
Register an interrupt callback.
- Parameters
-
dev | An SC18IS604 device |
callback | The callback to add. |
- Return values
-
- Returns
- Negative error code on failure.
◆ mfd_sc18is604_claim()
int mfd_sc18is604_claim |
( |
const struct device * |
dev, |
|
|
k_timeout_t |
timeout |
|
) |
| |
#include <include/zephyr/drivers/mfd/sc18is604.h>
Claim a lock on an SC18IS604 device, preventing other users from accessing the device until the lock is released.
- Parameters
-
dev | The SC18IS604 MFD device to be locked. |
timeout | Timeout after which trying to claim the device is aborted. |
- Returns
- A value from k_sem_take.
◆ 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 |
|
) |
| |
#include <include/zephyr/drivers/mfd/sc18is604.h>
Remove a previously registered interrupt callback.
- Parameters
-
dev | An SC18IS604 device |
callback | The callback to remove. |
- Return values
-
- Returns
- Negative error code on failure.
◆ 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 <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 |
|
) |
| |