cfg_usb_otg_fs.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2019 Koen Zandberg
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
19 #ifndef CFG_USB_OTG_FS_H
20 #define CFG_USB_OTG_FS_H
21 
22 #include "periph_cpu.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
31 #define STM32_USB_OTG_FS_ENABLED
32 
37 static const stm32_usb_otg_fshs_config_t stm32_usb_otg_fshs_config[] = {
38  {
39  .periph = (uint8_t *)USB_OTG_FS_PERIPH_BASE,
40  .rcc_mask = RCC_AHB2ENR_OTGFSEN,
41  .phy = STM32_USB_OTG_PHY_BUILTIN,
42  .type = STM32_USB_OTG_FS,
43  .irqn = OTG_FS_IRQn,
44  .ahb = AHB2,
45  .dm = GPIO_PIN(PORT_A, 11),
46  .dp = GPIO_PIN(PORT_A, 12),
47  .af = GPIO_AF10,
48  }
49 };
55 #define USBDEV_NUMOF ARRAY_SIZE(stm32_usb_otg_fshs_config)
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif /* CFG_USB_OTG_FS_H */
62 
GPIO_AF10
@ GPIO_AF10
use alternate function 10
Definition: periph_cpu_common.h:96
PORT_A
@ PORT_A
port A
Definition: periph_cpu.h:36
stm32_usb_otg_fshs_config_t::periph
uint8_t * periph
USB peripheral base address.
Definition: periph_cpu.h:828
stm32_usb_otg_fshs_config_t
stm32 USB OTG configuration
Definition: periph_cpu.h:827
STM32_USB_OTG_FS
@ STM32_USB_OTG_FS
Full speed peripheral.
Definition: periph_cpu.h:809
GPIO_PIN
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
Definition: periph_cpu.h:35