Bridle API 4.1.99
A Zephyr based application framework
|
Driver of the SIPO/MUX GPIO controller. More...
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/pm/device.h>
#include <zephyr/drivers/gpio.h>
#include <zephyr/drivers/gpio/gpio_utils.h>
#include <zephyr/drivers/mfd/sipomuxgp.h>
#include <zephyr/logging/log.h>
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 | DT_DRV_COMPAT sipo_mux_gpio |
#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 | |
LOG_MODULE_REGISTER (gpio_sipomux, CONFIG_GPIO_LOG_LEVEL) | |
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 |
Driver of the SIPO/MUX GPIO controller.
#define DT_DRV_COMPAT sipo_mux_gpio |
LOG_MODULE_REGISTER | ( | gpio_sipomux | , |
CONFIG_GPIO_LOG_LEVEL | |||
) |