From 3937042b19256bbcd7f8f5bd2aa20e4f0c6237cb Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Mon, 23 Oct 2017 10:00:44 +0200 Subject: [PATCH] gpio: stm32f0: stm32f1: set up reset pin --- source/platform/stm32f0/gpio.c | 4 ++++ source/platform/stm32f1/gpio.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/source/platform/stm32f0/gpio.c b/source/platform/stm32f0/gpio.c index 51dde0f..c1de3d6 100644 --- a/source/platform/stm32f0/gpio.c +++ b/source/platform/stm32f0/gpio.c @@ -18,6 +18,10 @@ int gpio_init(void) gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); gpio_set_af(GPIOA, GPIO_AF1, GPIO2 | GPIO3); + /* Set up GPIOs for reset. */ + gpio_mode_setup(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO1); + gpio_set_output_options(GPIOA, GPIO_OTYPE_OD, GPIO_OSPEED_25MHZ, GPIO1); + return 0; } diff --git a/source/platform/stm32f1/gpio.c b/source/platform/stm32f1/gpio.c index 1818481..7db7694 100644 --- a/source/platform/stm32f1/gpio.c +++ b/source/platform/stm32f1/gpio.c @@ -33,6 +33,10 @@ int gpio_init(void) /*gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); gpio_set_af(GPIOA, GPIO_AF1, GPIO2 | GPIO3);*/ + /* Set up GPIOs for reset. */ + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, + GPIO1); + return 0; }