24
24
//#define TARGET_DISCO_F746NG_HS
25
25
#endif
26
26
27
- #if defined(TARGET_DISCO_F429ZI ) || defined(TARGET_DISCO_F746NG_HS )
27
+ #if defined(TARGET_DISCO_F429ZI ) || defined(TARGET_DISCO_F746NG_HS ) || defined( TARGET_DISCO_F769NI )
28
28
#define USBHAL_IRQn OTG_HS_IRQn
29
29
#else
30
30
#define USBHAL_IRQn OTG_FS_IRQn
@@ -87,6 +87,11 @@ static gpio_t gpio_powerpin;
87
87
#define USB_POWER_OFF 1
88
88
#define USB_POWERPIN_CONFIG {__HAL_RCC_GPIOC_CLK_ENABLE();gpio_init_out_ex(&gpio_powerpin, PC_4, USB_POWER_OFF);}
89
89
90
+ #elif defined(TARGET_DISCO_F469NI )
91
+ #define USB_POWER_ON 1
92
+ #define USB_POWER_OFF 0
93
+ #define USB_POWERPIN_CONFIG {__HAL_RCC_GPIOB_CLK_ENABLE();gpio_init_out_ex(&gpio_powerpin, PB_2, USB_POWER_OFF);}
94
+
90
95
#elif defined(TARGET_DISCO_F746NG_FS )
91
96
#define USB_POWER_ON 0
92
97
#define USB_POWER_OFF 1
@@ -97,6 +102,11 @@ static gpio_t gpio_powerpin;
97
102
#define USB_POWER_OFF 1
98
103
#define USB_POWERPIN_CONFIG {}
99
104
105
+ #elif defined(TARGET_DISCO_F769NI )
106
+ #define USB_POWER_ON 0
107
+ #define USB_POWER_OFF 1
108
+ #define USB_POWERPIN_CONFIG {}
109
+
100
110
#elif defined(TARGET_DISCO_L475VG_IOT01A )
101
111
#define USB_POWER_ON 0
102
112
#define USB_POWER_OFF 1
@@ -136,7 +146,7 @@ USBHALHost::USBHALHost()
136
146
hhcd = (HCD_HandleTypeDef * )usb_hcca ;
137
147
hhcd -> pData = (void * )HALPriv ;
138
148
139
- #if defined(TARGET_DISCO_F429ZI ) || defined(TARGET_DISCO_F746NG_HS )
149
+ #if defined(TARGET_DISCO_F429ZI ) || defined(TARGET_DISCO_F746NG_HS ) || defined( TARGET_DISCO_F769NI )
140
150
hhcd -> Instance = USB_OTG_HS ;
141
151
hhcd -> Init .speed = HCD_SPEED_HIGH ;
142
152
hhcd -> Init .phy_itface = HCD_PHY_ULPI ;
@@ -190,6 +200,7 @@ USBHALHost::USBHALHost()
190
200
defined(TARGET_NUCLEO_F756ZG ) || \
191
201
defined(TARGET_NUCLEO_F767ZI ) || \
192
202
defined(TARGET_DISCO_F413ZH ) || \
203
+ defined(TARGET_DISCO_F469NI ) || \
193
204
defined(TARGET_DISCO_L475VG_IOT01A )
194
205
__HAL_RCC_GPIOA_CLK_ENABLE ();
195
206
pin_function (PA_11 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_FS )); // DM
@@ -231,7 +242,26 @@ USBHALHost::USBHALHost()
231
242
pin_function (PC_0 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // STP
232
243
pin_function (PH_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // NXT
233
244
pin_function (PC_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // DIR
234
-
245
+
246
+ #elif defined(TARGET_DISCO_F769NI )
247
+ __HAL_RCC_GPIOA_CLK_ENABLE ();
248
+ __HAL_RCC_GPIOB_CLK_ENABLE ();
249
+ __HAL_RCC_GPIOC_CLK_ENABLE ();
250
+ __HAL_RCC_GPIOH_CLK_ENABLE ();
251
+ __HAL_RCC_GPIOI_CLK_ENABLE ();
252
+ pin_function (PA_5 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // CLK
253
+ pin_function (PA_3 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D0
254
+ pin_function (PB_0 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D1
255
+ pin_function (PB_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D2
256
+ pin_function (PB_5 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D3
257
+ pin_function (PB_10 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D4
258
+ pin_function (PB_11 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D5
259
+ pin_function (PB_12 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D6
260
+ pin_function (PB_13 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // D7
261
+ pin_function (PC_0 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // STP
262
+ pin_function (PH_4 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // NXT
263
+ pin_function (PI_11 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_HS )); // DIR
264
+
235
265
#elif defined(TARGET_DISCO_L476VG )
236
266
__HAL_RCC_GPIOA_CLK_ENABLE ();
237
267
pin_function (PA_11 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_NOPULL , GPIO_AF10_OTG_FS )); // DM
@@ -249,7 +279,7 @@ USBHALHost::USBHALHost()
249
279
// Enable clocks
250
280
__HAL_RCC_SYSCFG_CLK_ENABLE ();
251
281
252
- #if defined(TARGET_DISCO_F429ZI ) || defined(TARGET_DISCO_F746NG_HS )
282
+ #if defined(TARGET_DISCO_F429ZI ) || defined(TARGET_DISCO_F746NG_HS ) || defined( TARGET_DISCO_F769NI )
253
283
__HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE ();
254
284
__HAL_RCC_USB_OTG_HS_CLK_ENABLE ();
255
285
#else
0 commit comments