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

Driver for the GPIO controller part of an SC16IS75x bridge. 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/sc16is75x.h>
#include <zephyr/logging/log.h>

Data Structures

struct  gpio_sc16is75x_config
 SC16IS75X GPIO controller configuration data. More...
 
struct  gpio_sc16is75x_data
 SC16IS75X GPIO controller data. More...
 

Macros

#define DT_DRV_COMPAT   nxp_sc16is75x_gpio
 
#define GPIO_SC16IS75X_DEFINE(inst)
 

Functions

 LOG_MODULE_REGISTER (gpio_sc16is75x, CONFIG_GPIO_LOG_LEVEL)
 
static uint8_t gpio_sc16is75x_cached_pin_dir (const struct device *dev)
 
static int gpio_sc16is75x_write_pin_dir (const struct device *dev, const uint8_t dir)
 
static int gpio_sc16is75x_read_pin_dir (const struct device *dev, uint8_t *dir)
 
static uint8_t gpio_sc16is75x_cached_pin_state (const struct device *dev)
 
static int gpio_sc16is75x_write_pin_state (const struct device *dev, uint8_t state)
 
static int gpio_sc16is75x_read_pin_state (const struct device *dev, uint8_t *state)
 
static int gpio_sc16is75x_pin_configure (const struct device *dev, gpio_pin_t pin, gpio_flags_t flags)
 
static int gpio_sc16is75x_port_get_raw (const struct device *dev, gpio_port_value_t *value)
 
static int gpio_sc16is75x_port_set_masked_raw (const struct device *dev, const gpio_port_pins_t mask, const gpio_port_value_t value)
 
static int gpio_sc16is75x_port_set_bits_raw (const struct device *dev, const gpio_port_pins_t pins)
 
static int gpio_sc16is75x_port_clear_bits_raw (const struct device *dev, const gpio_port_pins_t pins)
 
static int gpio_sc16is75x_port_toggle_bits (const struct device *dev, const gpio_port_pins_t pins)
 
static int gpio_sc16is75x_pm_device_pm_action (const struct device *dev, enum pm_device_action action)
 
static int gpio_sc16is75x_init (const struct device *dev)
 
 DT_INST_FOREACH_STATUS_OKAY (GPIO_SC16IS75X_DEFINE)
 

Variables

static const struct gpio_driver_api gpio_sc16is75x_api
 

Detailed Description

Driver for the GPIO controller part of an SC16IS75x bridge.

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   nxp_sc16is75x_gpio

Function Documentation

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( gpio_sc16is75x  ,
CONFIG_GPIO_LOG_LEVEL   
)