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

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

Data Structures

struct  gpio_sc18is604_config
 SC18IM604 GPIO controller configuration data. More...
 
struct  gpio_sc18is604_data
 SC18IM604 GPIO controller data. More...
 

Macros

#define DT_DRV_COMPAT   nxp_sc18is604_gpio
 
#define GPIO_SC18IS604_DEFINE(inst)
 

Functions

 LOG_MODULE_REGISTER (gpio_sc18is604, CONFIG_GPIO_LOG_LEVEL)
 
static int gpio_sc18is604_pin_write_config (const struct device *dev, uint8_t val)
 
static int gpio_sc18is604_pin_read_config (const struct device *dev, uint8_t *val)
 
static int gpio_sc18is604_pin_write_state (const struct device *dev, uint8_t val)
 
static int gpio_sc18is604_pin_read_state (const struct device *dev, uint8_t *val)
 
static int gpio_sc18is604_pin_configure (const struct device *dev, gpio_pin_t pin, gpio_flags_t flags)
 
static int gpio_sc18is604_get_raw (const struct device *dev, uint32_t *value)
 
static int gpio_sc18is604_set_masked_raw (const struct device *dev, uint32_t mask, uint32_t value)
 
static int gpio_sc18is604_set_bits_raw (const struct device *dev, uint32_t pins)
 
static int gpio_sc18is604_clear_bits_raw (const struct device *dev, uint32_t pins)
 
static int gpio_sc18is604_toggle_bits (const struct device *dev, uint32_t pins)
 
static int gpio_sc18is604_pm_device_pm_action (const struct device *dev, enum pm_device_action action)
 
static int gpio_sc18is604_init (const struct device *dev)
 
 DT_INST_FOREACH_STATUS_OKAY (GPIO_SC18IS604_DEFINE)
 

Variables

static const struct gpio_driver_api gpio_sc18is604_api
 

Detailed Description

Driver for the GPIO controller part of an SC18IM604 bridge.

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   nxp_sc18is604_gpio

Function Documentation

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( gpio_sc18is604  ,
CONFIG_GPIO_LOG_LEVEL   
)