@@ -109,9 +109,9 @@ static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx);
109
109
* the configuration information for the specified USBx peripheral.
110
110
* @retval HAL status
111
111
*/
112
- HAL_StatusTypeDef USB_CoreInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
112
+ HAL_StatusTypeDef USB_CoreInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
113
113
{
114
- if (cfg . phy_itface == USB_OTG_ULPI_PHY )
114
+ if (cfg -> phy_itface == USB_OTG_ULPI_PHY )
115
115
{
116
116
117
117
USBx -> GCCFG &= ~(USB_OTG_GCCFG_PWRDWN );
@@ -121,7 +121,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
121
121
122
122
/* Select vbus source */
123
123
USBx -> GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI );
124
- if (cfg . use_external_vbus == 1U )
124
+ if (cfg -> use_external_vbus == 1U )
125
125
{
126
126
USBx -> GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD ;
127
127
}
@@ -140,7 +140,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
140
140
USBx -> GCCFG = USB_OTG_GCCFG_PWRDWN ;
141
141
}
142
142
143
- if (cfg . dma_enable == ENABLE )
143
+ if (cfg -> dma_enable == ENABLE )
144
144
{
145
145
USBx -> GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2 ;
146
146
USBx -> GAHBCFG |= USB_OTG_GAHBCFG_DMAEN ;
@@ -209,7 +209,7 @@ HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx , USB_OTG_ModeT
209
209
* the configuration information for the specified USBx peripheral.
210
210
* @retval HAL status
211
211
*/
212
- HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
212
+ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
213
213
{
214
214
uint32_t i = 0U ;
215
215
@@ -218,7 +218,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
218
218
defined(STM32F412Rx ) || defined(STM32F412Cx ) || defined(STM32F413xx ) || defined(STM32F423xx )
219
219
USBx -> GCCFG |= USB_OTG_GCCFG_VBDEN ;
220
220
221
- if (cfg . vbus_sensing_enable == 0U )
221
+ if (cfg -> vbus_sensing_enable == 0U )
222
222
{
223
223
/* Deactivate VBUS Sensing B */
224
224
USBx -> GCCFG &= ~USB_OTG_GCCFG_VBDEN ;
@@ -228,7 +228,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
228
228
USBx -> GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL ;
229
229
}
230
230
#else
231
- if (cfg . vbus_sensing_enable == 0U )
231
+ if (cfg -> vbus_sensing_enable == 0U )
232
232
{
233
233
USBx -> GCCFG |= USB_OTG_GCCFG_NOVBUSSENS ;
234
234
}
@@ -245,9 +245,9 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
245
245
/* Device mode configuration */
246
246
USBx_DEVICE -> DCFG |= DCFG_FRAME_INTERVAL_80 ;
247
247
248
- if (cfg . phy_itface == USB_OTG_ULPI_PHY )
248
+ if (cfg -> phy_itface == USB_OTG_ULPI_PHY )
249
249
{
250
- if (cfg . speed == USB_OTG_SPEED_HIGH )
250
+ if (cfg -> speed == USB_OTG_SPEED_HIGH )
251
251
{
252
252
/* Set High speed phy */
253
253
USB_SetDevSpeed (USBx , USB_OTG_SPEED_HIGH );
@@ -274,7 +274,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
274
274
USBx_DEVICE -> DAINT = 0xFFFFFFFFU ;
275
275
USBx_DEVICE -> DAINTMSK = 0U ;
276
276
277
- for (i = 0U ; i < cfg . dev_endpoints ; i ++ )
277
+ for (i = 0U ; i < cfg -> dev_endpoints ; i ++ )
278
278
{
279
279
if ((USBx_INEP (i )-> DIEPCTL & USB_OTG_DIEPCTL_EPENA ) == USB_OTG_DIEPCTL_EPENA )
280
280
{
@@ -289,7 +289,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
289
289
USBx_INEP (i )-> DIEPINT = 0xFFU ;
290
290
}
291
291
292
- for (i = 0U ; i < cfg . dev_endpoints ; i ++ )
292
+ for (i = 0U ; i < cfg -> dev_endpoints ; i ++ )
293
293
{
294
294
if ((USBx_OUTEP (i )-> DOEPCTL & USB_OTG_DOEPCTL_EPENA ) == USB_OTG_DOEPCTL_EPENA )
295
295
{
@@ -306,7 +306,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
306
306
307
307
USBx_DEVICE -> DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM );
308
308
309
- if (cfg . dma_enable == 1U )
309
+ if (cfg -> dma_enable == 1U )
310
310
{
311
311
/*Set threshold parameters */
312
312
USBx_DEVICE -> DTHRCTL = (USB_OTG_DTHRCTL_TXTHRLEN_6 | USB_OTG_DTHRCTL_RXTHRLEN_6 );
@@ -322,7 +322,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
322
322
USBx -> GINTSTS = 0xBFFFFFFFU ;
323
323
324
324
/* Enable the common interrupts */
325
- if (cfg . dma_enable == DISABLE )
325
+ if (cfg -> dma_enable == DISABLE )
326
326
{
327
327
USBx -> GINTMSK |= USB_OTG_GINTMSK_RXFLVLM ;
328
328
}
@@ -333,12 +333,12 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
333
333
USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM |\
334
334
USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM );
335
335
336
- if (cfg . Sof_enable )
336
+ if (cfg -> Sof_enable )
337
337
{
338
338
USBx -> GINTMSK |= USB_OTG_GINTMSK_SOFM ;
339
339
}
340
340
341
- if (cfg . vbus_sensing_enable == ENABLE )
341
+ if (cfg -> vbus_sensing_enable == ENABLE )
342
342
{
343
343
USBx -> GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT );
344
344
}
@@ -1239,7 +1239,7 @@ static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx)
1239
1239
* the configuration information for the specified USBx peripheral.
1240
1240
* @retval HAL status
1241
1241
*/
1242
- HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
1242
+ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
1243
1243
{
1244
1244
uint32_t i ;
1245
1245
@@ -1257,7 +1257,7 @@ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef
1257
1257
#endif /* STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Rx || STM32F412Vx || STM32F412Cx || STM32F413xx || STM32F423xx */
1258
1258
1259
1259
/* Disable the FS/LS support mode only */
1260
- if ((cfg . speed == USB_OTG_SPEED_FULL )&&
1260
+ if ((cfg -> speed == USB_OTG_SPEED_FULL )&&
1261
1261
(USBx != USB_OTG_FS ))
1262
1262
{
1263
1263
USBx_HOST -> HCFG |= USB_OTG_HCFG_FSLSS ;
@@ -1272,7 +1272,7 @@ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef
1272
1272
USB_FlushRxFifo (USBx );
1273
1273
1274
1274
/* Clear all pending HC Interrupts */
1275
- for (i = 0U ; i < cfg . Host_channels ; i ++ )
1275
+ for (i = 0U ; i < cfg -> Host_channels ; i ++ )
1276
1276
{
1277
1277
USBx_HC (i )-> HCINT = 0xFFFFFFFFU ;
1278
1278
USBx_HC (i )-> HCINTMSK = 0U ;
@@ -1305,7 +1305,7 @@ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef
1305
1305
}
1306
1306
1307
1307
/* Enable the common interrupts */
1308
- if (cfg . dma_enable == DISABLE )
1308
+ if (cfg -> dma_enable == DISABLE )
1309
1309
{
1310
1310
USBx -> GINTMSK |= USB_OTG_GINTMSK_RXFLVLM ;
1311
1311
}
0 commit comments