Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
Pinmux Interface

Pinmux Interface. More...

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

Pinmux Interface.

Macro Definition Documentation

◆ PINMUX_FUNC_A

#define PINMUX_FUNC_A   0

◆ PINMUX_FUNC_B

#define PINMUX_FUNC_B   1

◆ PINMUX_FUNC_C

#define PINMUX_FUNC_C   2

◆ PINMUX_FUNC_D

#define PINMUX_FUNC_D   3

◆ PINMUX_FUNC_E

#define PINMUX_FUNC_E   4

◆ PINMUX_FUNC_F

#define PINMUX_FUNC_F   5

◆ PINMUX_FUNC_G

#define PINMUX_FUNC_G   6

◆ PINMUX_FUNC_H

#define PINMUX_FUNC_H   7

◆ PINMUX_FUNC_I

#define PINMUX_FUNC_I   8

◆ PINMUX_FUNC_J

#define PINMUX_FUNC_J   9

◆ PINMUX_FUNC_K

#define PINMUX_FUNC_K   10

◆ PINMUX_FUNC_L

#define PINMUX_FUNC_L   11

◆ PINMUX_FUNC_M

#define PINMUX_FUNC_M   12

◆ PINMUX_FUNC_N

#define PINMUX_FUNC_N   13

◆ PINMUX_FUNC_O

#define PINMUX_FUNC_O   14

◆ PINMUX_FUNC_P

#define PINMUX_FUNC_P   15

◆ PINMUX_FUNC_Q

#define PINMUX_FUNC_Q   16

◆ PINMUX_FUNC_R

#define PINMUX_FUNC_R   17

◆ PINMUX_FUNC_S

#define PINMUX_FUNC_S   18

◆ PINMUX_FUNC_T

#define PINMUX_FUNC_T   19

◆ PINMUX_INPUT_ENABLED

#define PINMUX_INPUT_ENABLED   (0x1)

◆ PINMUX_OUTPUT_ENABLED

#define PINMUX_OUTPUT_ENABLED   (0x0)

◆ PINMUX_PULLUP_DISABLE

#define PINMUX_PULLUP_DISABLE   (0x0)

◆ PINMUX_PULLUP_ENABLE

#define PINMUX_PULLUP_ENABLE   (0x1)

Typedef Documentation

◆ pmux_get

pmux_get

#include <include/drivers/pinmux.h>

Callback API upon getting a PIN's function See pinmux_pin_get() for argument description.

◆ pmux_input

pmux_input

#include <include/drivers/pinmux.h>

Callback API upon setting a PIN's input function See pinmux_input() for argument description.

◆ pmux_pullup

pmux_pullup

#include <include/drivers/pinmux.h>

Callback API upon setting a PIN's pullup See pinmix_pin_pullup() for argument description.

◆ pmux_set

pmux_set

#include <include/drivers/pinmux.h>

Callback API upon setting a PIN's function See pinmux_pin_set() for argument description.

Function Documentation

◆ pinmux_pin_get()

static int pinmux_pin_get ( const struct device dev,
uint32_t  pin,
uint32_t func 
)
inlinestatic

◆ pinmux_pin_input_enable()

static int pinmux_pin_input_enable ( const struct device dev,
uint32_t  pin,
uint8_t  func 
)
inlinestatic

◆ pinmux_pin_pullup()

static int pinmux_pin_pullup ( const struct device dev,
uint32_t  pin,
uint8_t  func 
)
inlinestatic

◆ pinmux_pin_set()

static int pinmux_pin_set ( const struct device dev,
uint32_t  pin,
uint32_t  func 
)
inlinestatic