Bridle API 4.1.99
A Zephyr based application framework
Loading...
Searching...
No Matches
mfd_sc18is604_transfer_async.c File Reference

MFD Bus Transfer Driver Callbacks for an SC18IM604 bridge. More...

#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/drivers/mfd/sc18is604.h>
#include "mfd_sc18is604.h"

Data Structures

struct  mfd_sc18is604_transfer_work
 Structure tracking an asynchronous transfer. More...
 

Functions

static void mfd_sc18is604_transfer_work_fn (struct k_work *work)
 
int mfd_sc18is604_transfer_signal (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, struct k_poll_signal *signal)
 
int mfd_sc18is604_read_register_signal (const struct device *dev, uint8_t reg, uint8_t *val, struct k_poll_signal *signal)
 
int mfd_sc18is604_read_buffer_signal (const struct device *dev, uint8_t *data, size_t len, struct k_poll_signal *signal)
 

Detailed Description

MFD Bus Transfer Driver Callbacks for an SC18IM604 bridge.

Function Documentation

◆ mfd_sc18is604_read_buffer_signal()

int mfd_sc18is604_read_buffer_signal ( const struct device *  dev,
uint8_t *  data,
size_t  len,
struct k_poll_signal *  signal 
)

◆ mfd_sc18is604_read_register_signal()

int mfd_sc18is604_read_register_signal ( const struct device *  dev,
uint8_t  reg,
uint8_t *  val,
struct k_poll_signal *  signal 
)

◆ mfd_sc18is604_transfer_signal()

int mfd_sc18is604_transfer_signal ( 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,
struct k_poll_signal *  signal 
)

◆ mfd_sc18is604_transfer_work_fn()

static void mfd_sc18is604_transfer_work_fn ( struct k_work *  work)
static