Bridle API 4.1.99
A Zephyr based application framework
Loading...
Searching...
No Matches
gpio_sipomux.c File Reference

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
 

Detailed Description

Driver of the SIPO/MUX GPIO controller.

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   sipo_mux_gpio

Function Documentation

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( gpio_sipomux  ,
CONFIG_GPIO_LOG_LEVEL   
)