Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
pinmux.h File Reference
#include <zephyr/types.h>
#include <device.h>

Go to the source code of this file.

Data Structures

struct  pinmux_driver_api
 

Macros

#define PINMUX_FUNC_A   0
 
#define PINMUX_FUNC_B   1
 
#define PINMUX_FUNC_C   2
 
#define PINMUX_FUNC_D   3
 
#define PINMUX_FUNC_E   4
 
#define PINMUX_FUNC_F   5
 
#define PINMUX_FUNC_G   6
 
#define PINMUX_FUNC_H   7
 
#define PINMUX_FUNC_I   8
 
#define PINMUX_FUNC_J   9
 
#define PINMUX_FUNC_K   10
 
#define PINMUX_FUNC_L   11
 
#define PINMUX_FUNC_M   12
 
#define PINMUX_FUNC_N   13
 
#define PINMUX_FUNC_O   14
 
#define PINMUX_FUNC_P   15
 
#define PINMUX_FUNC_Q   16
 
#define PINMUX_FUNC_R   17
 
#define PINMUX_FUNC_S   18
 
#define PINMUX_FUNC_T   19
 
#define PINMUX_PULLUP_ENABLE   (0x1)
 
#define PINMUX_PULLUP_DISABLE   (0x0)
 
#define PINMUX_INPUT_ENABLED   (0x1)
 
#define PINMUX_OUTPUT_ENABLED   (0x0)
 

Typedefs

typedef int(* pmux_set) (const struct device *dev, uint32_t pin, uint32_t func)
 Callback API upon setting a PIN's function See pinmux_pin_set() for argument description. More...
 
typedef int(* pmux_get) (const struct device *dev, uint32_t pin, uint32_t *func)
 Callback API upon getting a PIN's function See pinmux_pin_get() for argument description. More...
 
typedef int(* pmux_pullup) (const struct device *dev, uint32_t pin, uint8_t func)
 Callback API upon setting a PIN's pullup See pinmix_pin_pullup() for argument description. More...
 
typedef int(* pmux_input) (const struct device *dev, uint32_t pin, uint8_t func)
 Callback API upon setting a PIN's input function See pinmux_input() for argument description. More...
 

Functions

static int pinmux_pin_set (const struct device *dev, uint32_t pin, uint32_t func)
 
static int pinmux_pin_get (const struct device *dev, uint32_t pin, uint32_t *func)
 
static int pinmux_pin_pullup (const struct device *dev, uint32_t pin, uint8_t func)
 
static int pinmux_pin_input_enable (const struct device *dev, uint32_t pin, uint8_t func)
 

Detailed Description

Public APIs for Pinmux drivers