Bridle API 4.1.99
A Zephyr based application framework
|
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. | |
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.
struct gpio_driver_data gpio_sc16is75x_data::common |
Common gpio_driver_data (needs to be first)
struct gpio_callback gpio_sc16is75x_data::interrupt_cb |
MFD bridge interrupt callback.
struct k_work gpio_sc16is75x_data::interrupt_work |
MFD bridge interrupt worker.
struct k_mutex gpio_sc16is75x_data::lock |
Lock for synchronizing accesses to driver data and config.
uint8_t gpio_sc16is75x_data::pin_dir |
GPIO pin direction.
uint8_t gpio_sc16is75x_data::pin_state |
GPIO pin level state.
const struct device* gpio_sc16is75x_data::self |
Device self-reference for the interruption treatment.