Bridle API 4.2.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()

void mfd_sc18is604_transfer_work_fn ( struct k_work * work)
static