|
27 | 27 | #define TARGET_DISCO_F746NG_OTG_HS
|
28 | 28 | #endif
|
29 | 29 |
|
30 |
| -#if defined(TARGET_DISCO_F769NI) || \ |
| 30 | +#if defined(TARGET_DISCO_F429ZI) || \ |
| 31 | + defined(TARGET_DISCO_F769NI) || \ |
31 | 32 | defined(TARGET_DISCO_F746NG_OTG_HS)
|
32 | 33 | #define USBHAL_IRQn OTG_HS_IRQn
|
33 | 34 | #else
|
@@ -101,6 +102,11 @@ USBHAL::USBHAL(void) {
|
101 | 102 | hpcd.Init.phy_itface = PCD_PHY_ULPI;
|
102 | 103 | hpcd.Init.Sof_enable = 0;
|
103 | 104 | hpcd.Init.speed = PCD_SPEED_HIGH;
|
| 105 | +#elif defined(TARGET_DISCO_F429ZI) |
| 106 | + hpcd.Instance = USB_OTG_HS; |
| 107 | + hpcd.Init.phy_itface = PCD_PHY_EMBEDDED; |
| 108 | + hpcd.Init.Sof_enable = 0; |
| 109 | + hpcd.Init.speed = PCD_SPEED_HIGH; |
104 | 110 | #else
|
105 | 111 | hpcd.Instance = USB_OTG_FS;
|
106 | 112 | hpcd.Init.phy_itface = PCD_PHY_EMBEDDED;
|
@@ -151,6 +157,13 @@ USBHAL::USBHAL(void) {
|
151 | 157 | pin_function(PA_8, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // SOF
|
152 | 158 | __HAL_RCC_USB_OTG_FS_CLK_ENABLE();
|
153 | 159 |
|
| 160 | +#elif defined(TARGET_DISCO_F429ZI) |
| 161 | + __HAL_RCC_GPIOB_CLK_ENABLE(); |
| 162 | + pin_function(PB_14, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_OTG_HS_FS)); // DM |
| 163 | + pin_function(PB_15, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_OTG_HS_FS)); // DP |
| 164 | + pin_function(PB_13, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0)); // VBUS |
| 165 | + __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); |
| 166 | + |
154 | 167 | #elif defined(TARGET_DISCO_L475VG_IOT01A) || \
|
155 | 168 | defined(TARGET_DISCO_L476VG)
|
156 | 169 | __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
0 commit comments