Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
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) |
Pinmux Interface.
#define PINMUX_FUNC_A 0 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_B 1 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_C 2 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_D 3 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_E 4 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_F 5 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_G 6 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_H 7 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_I 8 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_J 9 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_K 10 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_L 11 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_M 12 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_N 13 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_O 14 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_P 15 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_Q 16 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_R 17 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_S 18 |
#include <include/drivers/pinmux.h>
#define PINMUX_FUNC_T 19 |
#include <include/drivers/pinmux.h>
#define PINMUX_INPUT_ENABLED (0x1) |
#include <include/drivers/pinmux.h>
#define PINMUX_OUTPUT_ENABLED (0x0) |
#include <include/drivers/pinmux.h>
#define PINMUX_PULLUP_DISABLE (0x0) |
#include <include/drivers/pinmux.h>
#define PINMUX_PULLUP_ENABLE (0x1) |
#include <include/drivers/pinmux.h>
pmux_get |
#include <include/drivers/pinmux.h>
Callback API upon getting a PIN's function See pinmux_pin_get() for argument description.
pmux_input |
#include <include/drivers/pinmux.h>
Callback API upon setting a PIN's input function See pinmux_input() for argument description.
pmux_pullup |
#include <include/drivers/pinmux.h>
Callback API upon setting a PIN's pullup See pinmix_pin_pullup() for argument description.
pmux_set |
#include <include/drivers/pinmux.h>
Callback API upon setting a PIN's function See pinmux_pin_set() for argument description.
#include <include/drivers/pinmux.h>
|
inlinestatic |
#include <include/drivers/pinmux.h>
#include <include/drivers/pinmux.h>
#include <include/drivers/pinmux.h>