From 8b1ec3151fd49bf31cb0a3fd719de5c061f8dce8 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Wed, 16 Jan 2013 19:37:37 +0100 Subject: usbuart, jtagtap, swdptap: Factor out GPIO setup --- src/platforms/stm32_can/platform.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/platforms/stm32_can/platform.h') diff --git a/src/platforms/stm32_can/platform.h b/src/platforms/stm32_can/platform.h index cf08b54..030855b 100644 --- a/src/platforms/stm32_can/platform.h +++ b/src/platforms/stm32_can/platform.h @@ -83,6 +83,20 @@ extern usbd_device *usbdev; #define LED_IDLE_RUN GPIO1 #define LED_ERROR GPIO12 +#define TMS_SET_MODE() \ + gpio_set_mode(TMS_PORT, GPIO_MODE_OUTPUT_50_MHZ, \ + GPIO_CNF_OUTPUT_PUSHPULL, TMS_PIN); +#define SWDIO_MODE_FLOAT() \ + gpio_set_mode(SWDIO_PORT, GPIO_MODE_INPUT, \ + GPIO_CNF_INPUT_FLOAT, SWDIO_PIN); +#define SWDIO_MODE_DRIVE() \ + gpio_set_mode(SWDIO_PORT, GPIO_MODE_OUTPUT_50_MHZ, \ + GPIO_CNF_OUTPUT_PUSHPULL, SWDIO_PIN); + +#define UART_PIN_SETUP() \ + gpio_set_mode(USBUSART_PORT, GPIO_MODE_OUTPUT_2_MHZ, \ + GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, USBUSART_TX_PIN); + #define USB_DRIVER stm32f107_usb_driver #define USB_IRQ NVIC_OTG_FS_IRQ #define USB_ISR otg_fs_isr -- cgit v1.2.3