@@ -125,9 +125,9 @@ extern gpio_dev* const GPIOG;
125125#define GPIO_MODE_AF 2
126126#define GPIO_MODE_ANALOG 3
127127
128- #define GPIO_PUPD_INPUT_FLOATING (0 << 2)
129- #define GPIO_PUPD_INPUT_PU (1 << 2)
130- #define GPIO_PUPD_INPUT_PD (2 << 2)
128+ #define GPIO_PUPD_NONE (0 << 2)
129+ #define GPIO_PUPD_PU (1 << 2)
130+ #define GPIO_PUPD_PD (2 << 2)
131131
132132#define GPIO_OSPEED_2MHZ (0 << 4)
133133#define GPIO_OSPEED_25MHZ (1 << 4)
@@ -177,18 +177,19 @@ typedef enum gpio_pin_mode {
177177 GPIO_AF_OUTPUT_PP = (GPIO_MODE_AF | GPIO_OTYPE_PP |
178178 GPIO_OSPEED_50MHZ ), /**< Alternate function
179179 output push-pull. */
180+ GPIO_AF_OUTPUT_PP_PU = (GPIO_MODE_AF | GPIO_OTYPE_PP | GPIO_PUPD_PU |
181+ GPIO_OSPEED_50MHZ ), /**< Alternate function
182+ output push-pull. */
180183 GPIO_AF_OUTPUT_OD = (GPIO_MODE_AF | GPIO_OTYPE_OD |
181184 GPIO_OSPEED_50MHZ ), /**< Alternate function
182185 output open drain. */
183186 GPIO_INPUT_ANALOG = (GPIO_MODE_ANALOG ), /**< Analog input. */
184187 GPIO_INPUT_FLOATING = (GPIO_MODE_INPUT |
185- GPIO_PUPD_INPUT_FLOATING ), /**< Input floating. */
186- GPIO_INPUT_PD = (GPIO_MODE_INPUT |
187- GPIO_PUPD_INPUT_PD ), /**< Input pull-down. */
188- GPIO_INPUT_PU = (GPIO_MODE_INPUT |
189- GPIO_PUPD_INPUT_PU ), /**< Input pull-up. */
190- GPIO_AF_INPUT_PD = (GPIO_MODE_AF |
191- GPIO_PUPD_INPUT_PD ), /**< Input pull-down. */
188+ GPIO_PUPD_NONE ), /**< Input floating. */
189+ GPIO_INPUT_PU = (GPIO_MODE_INPUT | GPIO_PUPD_PU ), /**< Input pull-up. */
190+ GPIO_INPUT_PD = (GPIO_MODE_INPUT | GPIO_PUPD_PD ), /**< Input pull-down. */
191+ GPIO_AF_INPUT_PU = (GPIO_MODE_AF | GPIO_PUPD_PU ), /**< Alternate input pull-up. */
192+ GPIO_AF_INPUT_PD = (GPIO_MODE_AF | GPIO_PUPD_PD ), /**< Alternate input pull-down. */
192193 GPIO_BIGNUMBER = 0xfff
193194} gpio_pin_mode ;
194195
0 commit comments