Bridle API 4.1.99
A Zephyr based application framework
|
Generic latched SIPO/MUX GPIO controller. More...
Data Structures | |
struct | gpio_sipomux_config |
SIPO/MUX GPIO controller configuration data. More... | |
struct | gpio_sipomux_data |
SIPO/MUX GPIO controller data. More... | |
Macros | |
#define | GPIO_SIPOMUX_DEFINE(n) |
Typedefs | |
typedef struct gpio_sipomux_config | gpio_sipomux_config_t |
SIPO/MUX GPIO controller configuration data. | |
typedef struct gpio_sipomux_data | gpio_sipomux_data_t |
SIPO/MUX GPIO controller data. | |
Functions | |
static int | gpio_sipomux_port_get_raw (const struct device *dev, gpio_port_value_t *value) |
static int | gpio_sipomux_port_set_masked_raw (const struct device *dev, gpio_port_pins_t mask, gpio_port_value_t value) |
static int | gpio_sipomux_port_set_bits_raw (const struct device *dev, gpio_port_pins_t pins) |
static int | gpio_sipomux_port_clear_bits_raw (const struct device *dev, gpio_port_pins_t pins) |
static int | gpio_sipomux_configure (const struct device *dev, gpio_pin_t pin, gpio_flags_t flags) |
static int | gpio_sipomux_port_toggle_bits (const struct device *dev, gpio_port_pins_t pins) |
static int | gpio_sipomux_init (const struct device *dev) |
Variables | |
static const struct gpio_driver_api | gpio_sipomux_api |
Generic latched SIPO/MUX GPIO controller.
The generic latched SIPO/MUX GPIO controller based on the MFD interface to the generic latched SIPO/MUX General Purpose (GP) matrix controller.
#define GPIO_SIPOMUX_DEFINE | ( | n | ) |
#include <drivers/gpio/gpio_sipomux.c>
typedef struct gpio_sipomux_config gpio_sipomux_config_t |
#include <drivers/gpio/gpio_sipomux.c>
SIPO/MUX GPIO controller configuration data.
This structure contains all of the state for a given SIPO/MUX GPIO controller as well as all of the pins associated with it.
num_pins must be in the range [1, GPIO_MAX_PINS_PER_PORT].
num_offs must be in the range [1, SIPO/MUX GP maximum minus num_pins].
Pin direction as well as other pin properties are set using specific bits in flags. For more details, see gpio_interface.
typedef struct gpio_sipomux_data gpio_sipomux_data_t |
#include <drivers/gpio/gpio_sipomux.c>
SIPO/MUX GPIO controller data.
This structure contains data structures used by a SIPO/MUX GPIO controller.
Changes are to gpio_sipomux_data and gpio_sipomux_config are synchronized using k_sem.
|
inlinestatic |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>
|
static |
#include <drivers/gpio/gpio_sipomux.c>