diff options
-rw-r--r-- | board/ryu_p2/gpio.inc | 1 | ||||
-rw-r--r-- | chip/stm32/usb.c | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/board/ryu_p2/gpio.inc b/board/ryu_p2/gpio.inc index 4d86f5137b..0c1df6abc0 100644 --- a/board/ryu_p2/gpio.inc +++ b/board/ryu_p2/gpio.inc @@ -122,3 +122,4 @@ ALTERNATE(B, 0x00C0, 7, MODULE_UART, 0) /* USART1: PB6/PB7 */ ALTERNATE(D, 0x0060, 7, MODULE_UART, 0) /* USART2: PD4/PD5 */ ALTERNATE(C, 0x0C00, 7, MODULE_UART, 0) /* USART3: PC10/PC11 */ ALTERNATE(A, 0xC600, 4, MODULE_I2C, 0) /* I2C SLAVE:PA9/10 MASTER:PA14/15 */ +ALTERNATE(A, 0x1800,14, MODULE_USB, 0) /* USB: PA11/12 */ diff --git a/chip/stm32/usb.c b/chip/stm32/usb.c index a43c63905b..b9f69ec848 100644 --- a/chip/stm32/usb.c +++ b/chip/stm32/usb.c @@ -272,6 +272,9 @@ void usb_init(void) /* we need a proper 48MHz clock */ clock_enable_module(MODULE_USB, 1); + /* configure the pinmux */ + gpio_config_module(MODULE_USB, 1); + /* power on sequence */ /* keep FRES (USB reset) and remove PDWN (power down) */ @@ -326,6 +329,9 @@ void usb_release(void) /* disable interrupt handlers */ task_disable_irq(STM32_IRQ_USB_LP); + /* unset pinmux */ + gpio_config_module(MODULE_USB, 0); + /* disable 48MHz clock */ clock_enable_module(MODULE_USB, 0); |