aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/stm32/swdptap.c
diff options
context:
space:
mode:
authorUwe Bonnes2013-01-16 19:37:37 +0100
committerUwe Bonnes2013-01-21 11:02:44 +0100
commit8b1ec3151fd49bf31cb0a3fd719de5c061f8dce8 (patch)
treec25d07ce898d315ebf6ea56b57ad248ff8981403 /src/platforms/stm32/swdptap.c
parent7e91f68efa13e7a2b510d2631a916209d4317f9b (diff)
usbuart, jtagtap, swdptap: Factor out GPIO setup
Diffstat (limited to 'src/platforms/stm32/swdptap.c')
-rw-r--r--src/platforms/stm32/swdptap.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/platforms/stm32/swdptap.c b/src/platforms/stm32/swdptap.c
index dceb23e..72fb0f9 100644
--- a/src/platforms/stm32/swdptap.c
+++ b/src/platforms/stm32/swdptap.c
@@ -38,14 +38,12 @@ static void swdptap_turnaround(uint8_t dir)
if(dir == olddir) return;
olddir = dir;
- if(dir)
- gpio_set_mode(SWDIO_PORT, GPIO_MODE_INPUT,
- GPIO_CNF_INPUT_FLOAT, SWDIO_PIN);
+ if(dir)
+ SWDIO_MODE_FLOAT();
gpio_set(SWCLK_PORT, SWCLK_PIN);
gpio_clear(SWCLK_PORT, SWCLK_PIN);
- if(!dir)
- gpio_set_mode(SWDIO_PORT, GPIO_MODE_OUTPUT_50_MHZ,
- GPIO_CNF_OUTPUT_PUSHPULL, SWDIO_PIN);
+ if(!dir)
+ SWDIO_MODE_DRIVE();
}
static uint8_t swdptap_bit_in(void)