Bridle API 4.1.99
A Zephyr based application framework
Loading...
Searching...
No Matches
i2c_sc18is604_data Struct Reference

SC18IS604 I2C controller data. More...

#include <i2c_sc18is604.h>

Data Structures

struct  sc18is604_interrupt_handling_data
 Struct for passing data between interrupt handling work items. More...
 

Data Fields

const struct device * dev
 Back-reference to driver instance.
 
uint32_t i2c_config
 I2C bus configuration flags.
 
struct k_sem lock
 Lock for transactions.
 
struct gpio_callback interrupt_cb
 Interrupt handling callback.
 
struct k_sem interrupt_lock
 Lock for ongoing interrupt handling.
 
struct k_poll_signal interrupt_signal
 Signal for waiting on interrupts.
 
struct k_work interrupt_work_initial
 Work items for interrupt handling.
 
struct k_work_delayable interrupt_work_final
 
struct i2c_sc18is604_data::sc18is604_interrupt_handling_data interrupt_handling_data
 
struct k_work_q work_queue
 Driver workqueue.
 
k_thread_stack_t * work_queue_stack
 Stack for driver workqueue.
 

Detailed Description

SC18IS604 I2C controller data.

This structure contains data structures used by a SC18IM604 I2C controller.

Field Documentation

◆ dev

const struct device* i2c_sc18is604_data::dev

Back-reference to driver instance.

◆ i2c_config

uint32_t i2c_sc18is604_data::i2c_config

I2C bus configuration flags.

◆ interrupt_cb

struct gpio_callback i2c_sc18is604_data::interrupt_cb

Interrupt handling callback.

◆ interrupt_handling_data

struct i2c_sc18is604_data::sc18is604_interrupt_handling_data i2c_sc18is604_data::interrupt_handling_data

◆ interrupt_lock

struct k_sem i2c_sc18is604_data::interrupt_lock

Lock for ongoing interrupt handling.

◆ interrupt_signal

struct k_poll_signal i2c_sc18is604_data::interrupt_signal

Signal for waiting on interrupts.

◆ interrupt_work_final

struct k_work_delayable i2c_sc18is604_data::interrupt_work_final

◆ interrupt_work_initial

struct k_work i2c_sc18is604_data::interrupt_work_initial

Work items for interrupt handling.

◆ lock

struct k_sem i2c_sc18is604_data::lock

Lock for transactions.

◆ work_queue

struct k_work_q i2c_sc18is604_data::work_queue

Driver workqueue.

◆ work_queue_stack

k_thread_stack_t* i2c_sc18is604_data::work_queue_stack

Stack for driver workqueue.


The documentation for this struct was generated from the following file: