Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pinctrl_esp32_common.h File Reference

Go to the source code of this file.

Macros

#define ESP32_PORT_IDX(_pin)    (((_pin) < 32) ? 0 : 1)
 
#define ESP32_PIN_NUM(_mux)    (((_mux) >> ESP32_PIN_NUM_SHIFT) & ESP32_PIN_NUM_MASK)
 
#define ESP32_PIN_SIGI(_mux)    (((_mux) >> ESP32_PIN_SIGI_SHIFT) & ESP32_PIN_SIGI_MASK)
 
#define ESP32_PIN_SIGO(_mux)    (((_mux) >> ESP32_PIN_SIGO_SHIFT) & ESP32_PIN_SIGO_MASK)
 
#define ESP32_PIN_BIAS(_cfg)    (((_cfg) >> ESP32_PIN_BIAS_SHIFT) & ESP32_PIN_BIAS_MASK)
 
#define ESP32_PIN_DRV(_cfg)    (((_cfg) >> ESP32_PIN_DRV_SHIFT) & ESP32_PIN_DRV_MASK)
 
#define ESP32_PIN_MODE_OUT(_cfg)    (((_cfg) >> ESP32_PIN_OUT_SHIFT) & ESP32_PIN_OUT_MASK)
 
#define ESP32_PIN_EN_DIR(_cfg)    (((_cfg) >> ESP32_PIN_EN_DIR_SHIFT) & ESP32_PIN_EN_DIR_MASK)
 

Macro Definition Documentation

◆ ESP32_PIN_BIAS

#define ESP32_PIN_BIAS (   _cfg)     (((_cfg) >> ESP32_PIN_BIAS_SHIFT) & ESP32_PIN_BIAS_MASK)

◆ ESP32_PIN_DRV

#define ESP32_PIN_DRV (   _cfg)     (((_cfg) >> ESP32_PIN_DRV_SHIFT) & ESP32_PIN_DRV_MASK)

◆ ESP32_PIN_EN_DIR

#define ESP32_PIN_EN_DIR (   _cfg)     (((_cfg) >> ESP32_PIN_EN_DIR_SHIFT) & ESP32_PIN_EN_DIR_MASK)

◆ ESP32_PIN_MODE_OUT

#define ESP32_PIN_MODE_OUT (   _cfg)     (((_cfg) >> ESP32_PIN_OUT_SHIFT) & ESP32_PIN_OUT_MASK)

◆ ESP32_PIN_NUM

#define ESP32_PIN_NUM (   _mux)     (((_mux) >> ESP32_PIN_NUM_SHIFT) & ESP32_PIN_NUM_MASK)

◆ ESP32_PIN_SIGI

#define ESP32_PIN_SIGI (   _mux)     (((_mux) >> ESP32_PIN_SIGI_SHIFT) & ESP32_PIN_SIGI_MASK)

◆ ESP32_PIN_SIGO

#define ESP32_PIN_SIGO (   _mux)     (((_mux) >> ESP32_PIN_SIGO_SHIFT) & ESP32_PIN_SIGO_MASK)

◆ ESP32_PORT_IDX

#define ESP32_PORT_IDX (   _pin)     (((_pin) < 32) ? 0 : 1)