Zephyr Project API
3.2.0
A Scalable Open Source RTOS
|
Go to the source code of this file.
Macros | |
#define | GD32_PUPD_GET(pincfg) (((pincfg) >> GD32_PUPD_POS) & GD32_PUPD_MSK) |
#define | GD32_OTYPE_GET(pincfg) (((pincfg) >> GD32_OTYPE_POS) & GD32_OTYPE_MSK) |
#define | GD32_OSPEED_GET(pincfg) (((pincfg) >> GD32_OSPEED_POS) & GD32_OSPEED_MSK) |
GD32 PUPD (values match the ones in the HAL for AF model). | |
#define | GD32_PUPD_NONE 0U |
#define | GD32_PUPD_PULLUP 1U |
#define | GD32_PUPD_PULLDOWN 2U |
GD32 OTYPE (values match the ones in the HAL for AF model). | |
#define | GD32_OTYPE_PP 0U |
#define | GD32_OTYPE_OD 1U |
GD32 OSPEED (values match the ones in the HAL for AF model, mode minus | |
one for AFIO model). | |
#define | GD32_OSPEED_10MHZ 0U |
#define | GD32_OSPEED_2MHZ 1U |
#define | GD32_OSPEED_50MHZ 2U |
#define | GD32_OSPEED_MAX 3U |
GD32 pin configuration bit field mask and positions. | |
#define | GD32_PUPD_MSK 0x3U |
#define | GD32_PUPD_POS 29U |
#define | GD32_OTYPE_MSK 0x1U |
#define | GD32_OTYPE_POS 28U |
#define | GD32_OSPEED_MSK 0x3U |
#define | GD32_OSPEED_POS 26U |
Gigadevice SoC specific helpers for pinctrl driver
#define GD32_OSPEED_10MHZ 0U |
Maximum 10MHz
#define GD32_OSPEED_2MHZ 1U |
Maximum 2MHz
#define GD32_OSPEED_50MHZ 2U |
Maximum 50MHz
#define GD32_OSPEED_GET | ( | pincfg | ) | (((pincfg) >> GD32_OSPEED_POS) & GD32_OSPEED_MSK) |
Obtain OSPEED field from pinctrl_soc_pin_t configuration.
pincfg | pinctrl_soc_pin_t bit field value. |
#define GD32_OSPEED_MAX 3U |
Maximum speed
#define GD32_OSPEED_MSK 0x3U |
OSPEED field mask.
#define GD32_OSPEED_POS 26U |
OSPEED field position.
#define GD32_OTYPE_GET | ( | pincfg | ) | (((pincfg) >> GD32_OTYPE_POS) & GD32_OTYPE_MSK) |
Obtain OTYPE field from pinctrl_soc_pin_t configuration.
pincfg | pinctrl_soc_pin_t bit field value. |
#define GD32_OTYPE_MSK 0x1U |
OTYPE field mask.
#define GD32_OTYPE_OD 1U |
Open-drain
#define GD32_OTYPE_POS 28U |
OTYPE field position.
#define GD32_OTYPE_PP 0U |
Push-pull
#define GD32_PUPD_GET | ( | pincfg | ) | (((pincfg) >> GD32_PUPD_POS) & GD32_PUPD_MSK) |
Obtain PUPD field from pinctrl_soc_pin_t configuration.
pincfg | pinctrl_soc_pin_t bit field value. |
#define GD32_PUPD_MSK 0x3U |
PUPD field mask.
#define GD32_PUPD_NONE 0U |
No pull-up/down
#define GD32_PUPD_POS 29U |
PUPD field position.
#define GD32_PUPD_PULLDOWN 2U |
Pull-down
#define GD32_PUPD_PULLUP 1U |
Pull-up