This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

Pinmux

Overview

API Reference

group pinmux_interface

Pinmux Interface.

Defines

PINMUX_FUNC_A
PINMUX_FUNC_B
PINMUX_FUNC_C
PINMUX_FUNC_D
PINMUX_FUNC_E
PINMUX_FUNC_F
PINMUX_FUNC_G
PINMUX_FUNC_H
PINMUX_FUNC_I
PINMUX_FUNC_J
PINMUX_FUNC_K
PINMUX_FUNC_L
PINMUX_FUNC_M
PINMUX_FUNC_N
PINMUX_FUNC_O
PINMUX_FUNC_P
PINMUX_FUNC_Q
PINMUX_FUNC_R
PINMUX_FUNC_S
PINMUX_FUNC_T
PINMUX_PULLUP_ENABLE
PINMUX_PULLUP_DISABLE
PINMUX_INPUT_ENABLED
PINMUX_OUTPUT_ENABLED

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.

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.

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.

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.

Functions

static inline int pinmux_pin_set(const struct device *dev, uint32_t pin, uint32_t func)
static inline int pinmux_pin_get(const struct device *dev, uint32_t pin, uint32_t *func)
static inline int pinmux_pin_pullup(const struct device *dev, uint32_t pin, uint8_t func)
static inline int pinmux_pin_input_enable(const struct device *dev, uint32_t pin, uint8_t func)
struct pinmux_driver_api
#include <pinmux.h>