aboutsummaryrefslogtreecommitdiff
path: root/src/stm32/swdptap.c
diff options
context:
space:
mode:
authorGareth McMullin2012-01-08 18:42:24 +1300
committerGareth McMullin2012-01-08 18:49:58 +1300
commit7e0de5b86b654842c85e38bd36b22fe4176068bf (patch)
tree5c65fd36619be039978ddb35ed789e91951d8a44 /src/stm32/swdptap.c
parent7c6317a426d118967a9a4d9d7f5149e6c5b8c764 (diff)
Inline GPIO functions and optimise for speed.
This gives a modest but measurable performance improvement.
Diffstat (limited to 'src/stm32/swdptap.c')
-rw-r--r--src/stm32/swdptap.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/stm32/swdptap.c b/src/stm32/swdptap.c
index 36f3448..8ac78b2 100644
--- a/src/stm32/swdptap.c
+++ b/src/stm32/swdptap.c
@@ -20,7 +20,6 @@
/* This file implements the low-level SW-DP interface. */
-#include <libopencm3/stm32/f1/gpio.h>
#include <stdio.h>
#include "general.h"
@@ -29,7 +28,7 @@
#include "gdb_packet.h"
-void swdptap_turnaround(uint8_t dir)
+static void swdptap_turnaround(uint8_t dir)
{
static uint8_t olddir = 0;
@@ -45,11 +44,11 @@ void swdptap_turnaround(uint8_t dir)
gpio_set(SWDP_PORT, SWCLK_PIN);
gpio_clear(SWDP_PORT, SWCLK_PIN);
if(!dir)
- gpio_set_mode(SWDP_PORT, GPIO_MODE_OUTPUT_10_MHZ,
+ gpio_set_mode(SWDP_PORT, GPIO_MODE_OUTPUT_50_MHZ,
GPIO_CNF_OUTPUT_PUSHPULL, SWDIO_PIN);
}
-uint8_t swdptap_bit_in(void)
+static uint8_t swdptap_bit_in(void)
{
uint8_t ret;
@@ -62,7 +61,7 @@ uint8_t swdptap_bit_in(void)
return ret;
}
-void swdptap_bit_out(uint8_t val)
+static void swdptap_bit_out(uint8_t val)
{
DEBUG("%d", val);