Skip to content

Commit 782ede3

Browse files
committed
STM32H747: core_m4: fix compatibility with core 4.0.10+
Fixes arduino/ArduinoCore-mbed#786 and #46
1 parent d97ebbb commit 782ede3

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

Diff for: src/targets/TARGET_STM/USBEndpoint_STM.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ extern uint32_t HAL_HCD_HC_GetType(HCD_HandleTypeDef *hhcd, uint8_t chn_num);
2727
extern void HAL_HCD_DisableInt(HCD_HandleTypeDef *hhcd, uint8_t chn_num);
2828
extern void HAL_HCD_EnableInt(HCD_HandleTypeDef *hhcd, uint8_t chn_num);
2929

30-
#if defined(TARGET_PORTENTA_H7)
30+
#if defined(TARGET_PORTENTA_H7) || defined(PORTENTA_H7_PINS)
3131
#define USBx_BASE USB2_OTG_FS_PERIPH_BASE
32-
#elif defined(TARGET_GIGA)
32+
#elif defined(TARGET_GIGA) || defined(GIGA_PINS)
3333
#define USBx_BASE USB1_OTG_HS_PERIPH_BASE
3434
#else
3535
#define USBx_BASE USB1_OTG_HS_PERIPH_BASE

Diff for: src/targets/TARGET_STM/USBHALHost_STM.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616

1717
#ifdef TARGET_STM
1818

19-
#if defined(TARGET_PORTENTA_H7)
19+
#if defined(TARGET_PORTENTA_H7) || defined(PORTENTA_H7_PINS)
2020
#define USBx_BASE USB2_OTG_FS_PERIPH_BASE
21-
#elif defined(TARGET_GIGA)
21+
#elif defined(TARGET_GIGA) || defined(GIGA_PINS)
2222
#define USBx_BASE USB1_OTG_HS_PERIPH_BASE
2323
#else
2424
#define USBx_BASE USB1_OTG_HS_PERIPH_BASE

Diff for: src/targets/TARGET_STM/USBHALHost_STM.h

+7-8
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#endif
2727
#endif
2828

29-
#if defined(TARGET_DISCO_F746NG_HS) || defined(TARGET_DISCO_F769NI) || defined(TARGET_GIGA)
29+
#if defined(TARGET_DISCO_F746NG_HS) || defined(TARGET_DISCO_F769NI) || defined(TARGET_GIGA) || defined(GIGA_PINS)
3030
#define USBHAL_IRQn OTG_HS_IRQn
3131
#else
3232
#define USBHAL_IRQn OTG_FS_IRQn
@@ -103,7 +103,7 @@ static gpio_t gpio_powerpin;
103103
#define USB_POWER_OFF 1
104104
#define USB_POWERPIN_CONFIG {}
105105

106-
#elif defined(TARGET_GIGA)
106+
#elif defined(TARGET_GIGA) || defined(GIGA_PINS)
107107
#define USB_POWER_ON 1
108108
#define USB_POWER_OFF 0
109109
#define USB_POWERPIN_CONFIG {__HAL_RCC_GPIOA_CLK_ENABLE();gpio_init_out_ex(&gpio_powerpin, PA_15, USB_POWER_OFF);}
@@ -123,7 +123,7 @@ static gpio_t gpio_powerpin;
123123
#define USB_POWER_OFF 1
124124
#define USB_POWERPIN_CONFIG {__HAL_RCC_GPIOC_CLK_ENABLE();gpio_init_out_ex(&gpio_powerpin, PC_9, USB_POWER_OFF);}
125125

126-
#elif defined(TARGET_PORTENTA_H7_M7) || defined(TARGET_PORTENTA_H7_M4)
126+
#elif defined(TARGET_PORTENTA_H7_M7) || defined(PORTENTA_H7_PINS)
127127
#define USB_POWER_ON 0
128128
#define USB_POWER_OFF 1
129129
#define USB_POWERPIN_CONFIG {__HAL_RCC_GPIOJ_CLK_ENABLE();gpio_init_out_ex(&gpio_powerpin, PJ_6, USB_POWER_OFF);}
@@ -172,7 +172,7 @@ USBHALHost::USBHALHost()
172172
hhcd->Init.speed = HCD_SPEED_HIGH;
173173
hhcd->Init.phy_itface = HCD_PHY_ULPI;
174174

175-
#elif defined(TARGET_GIGA)
175+
#elif defined(TARGET_GIGA) || defined(GIGA_PINS)
176176
hhcd->Instance = USB_OTG_HS;
177177
hhcd->Init.speed = HCD_SPEED_FULL;
178178
hhcd->Init.phy_itface = USB_OTG_EMBEDDED_PHY;
@@ -267,7 +267,7 @@ USBHALHost::USBHALHost()
267267
__HAL_RCC_GPIOJ_CLK_ENABLE();
268268
pin_function(PJ_12, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // VBUS
269269

270-
#elif defined(TARGET_GIGA)
270+
#elif defined(TARGET_GIGA) || defined(GIGA_PINS)
271271
__HAL_RCC_GPIOB_CLK_ENABLE();
272272
pin_function(PB_14, STM_PIN_DEFINE_SPEED(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_OTG2_FS, GPIO_SPEED_FREQ_VERY_HIGH)); // DM
273273
pin_function(PB_15, STM_PIN_DEFINE_SPEED(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_OTG2_FS, GPIO_SPEED_FREQ_VERY_HIGH)); // DM
@@ -326,8 +326,7 @@ USBHALHost::USBHALHost()
326326
pin_function(PA_11, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // DM
327327
pin_function(PA_12, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG_FS)); // DP
328328

329-
#elif defined(TARGET_PORTENTA_H7_M7) || defined(TARGET_PORTENTA_H7_M4) || defined(TARGET_OPTA)
330-
329+
#elif defined(TARGET_PORTENTA_H7_M7) || defined(PORTENTA_H7_PINS) || defined(TARGET_OPTA)
331330
__HAL_RCC_GPIOA_CLK_ENABLE();
332331
pin_function(PA_11, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG2_FS)); // DM
333332
pin_function(PA_12, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF10_OTG2_FS)); // DP
@@ -347,7 +346,7 @@ USBHALHost::USBHALHost()
347346
#if defined(TARGET_DISCO_F746NG_HS) || defined(TARGET_DISCO_F769NI)
348347
__HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE();
349348
__HAL_RCC_USB_OTG_HS_CLK_ENABLE();
350-
#elif defined(TARGET_GIGA)
349+
#elif defined(TARGET_GIGA) || defined(GIGA_PINS)
351350
__HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE();
352351
__HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE();
353352
__HAL_RCC_USB_OTG_HS_CLK_ENABLE();

0 commit comments

Comments
 (0)