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

SC16IS75X GPIO controller data. More...

Data Fields

struct gpio_driver_data common
 Common gpio_driver_data (needs to be first)
 
const struct device * self
 Device self-reference for the interruption treatment.
 
struct gpio_callback interrupt_cb
 MFD bridge interrupt callback.
 
struct k_work interrupt_work
 MFD bridge interrupt worker.
 
struct k_mutex lock
 Lock for synchronizing accesses to driver data and config.
 
uint8_t pin_dir
 GPIO pin direction.
 
uint8_t pin_state
 GPIO pin level state.
 

Detailed Description

SC16IS75X GPIO controller data.

This structure contains data structures used by a SC16IS75X GPIO controller.

Changes to gpio_sc16is75x_data and gpio_sc16is75x_config and also multi-transfer bus transactions are synchronized using k_mutex.

Field Documentation

◆ common

struct gpio_driver_data gpio_sc16is75x_data::common

Common gpio_driver_data (needs to be first)

◆ interrupt_cb

struct gpio_callback gpio_sc16is75x_data::interrupt_cb

MFD bridge interrupt callback.

◆ interrupt_work

struct k_work gpio_sc16is75x_data::interrupt_work

MFD bridge interrupt worker.

◆ lock

struct k_mutex gpio_sc16is75x_data::lock

Lock for synchronizing accesses to driver data and config.

◆ pin_dir

uint8_t gpio_sc16is75x_data::pin_dir

GPIO pin direction.

◆ pin_state

uint8_t gpio_sc16is75x_data::pin_state

GPIO pin level state.

◆ self

const struct device* gpio_sc16is75x_data::self

Device self-reference for the interruption treatment.


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