@@ -108,9 +108,9 @@ static HAL_StatusTypeDef USB_HS_PHYCInit(USB_OTG_GlobalTypeDef *USBx);
108
108
* the configuration information for the specified USBx peripheral.
109
109
* @retval HAL status
110
110
*/
111
- HAL_StatusTypeDef USB_CoreInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
111
+ HAL_StatusTypeDef USB_CoreInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
112
112
{
113
- if (cfg . phy_itface == USB_OTG_ULPI_PHY )
113
+ if (cfg -> phy_itface == USB_OTG_ULPI_PHY )
114
114
{
115
115
116
116
USBx -> GCCFG &= ~(USB_OTG_GCCFG_PWRDWN );
@@ -120,7 +120,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
120
120
121
121
/* Select vbus source */
122
122
USBx -> GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI );
123
- if (cfg . use_external_vbus == 1 )
123
+ if (cfg -> use_external_vbus == 1 )
124
124
{
125
125
USBx -> GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD ;
126
126
}
@@ -146,7 +146,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
146
146
/* Enables control of a High Speed USB PHY */
147
147
USB_HS_PHYCInit (USBx );
148
148
149
- if (cfg . use_external_vbus == 1 )
149
+ if (cfg -> use_external_vbus == 1 )
150
150
{
151
151
USBx -> GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD ;
152
152
}
@@ -167,7 +167,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
167
167
USBx -> GCCFG = USB_OTG_GCCFG_PWRDWN ;
168
168
}
169
169
170
- if (cfg . dma_enable == ENABLE )
170
+ if (cfg -> dma_enable == ENABLE )
171
171
{
172
172
USBx -> GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2 ;
173
173
USBx -> GAHBCFG |= USB_OTG_GAHBCFG_DMAEN ;
@@ -236,14 +236,14 @@ HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx , USB_OTG_ModeT
236
236
* the configuration information for the specified USBx peripheral.
237
237
* @retval HAL status
238
238
*/
239
- HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
239
+ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
240
240
{
241
241
uint32_t i = 0 ;
242
242
243
243
/*Activate VBUS Sensing B */
244
244
USBx -> GCCFG |= USB_OTG_GCCFG_VBDEN ;
245
245
246
- if (cfg . vbus_sensing_enable == 0 )
246
+ if (cfg -> vbus_sensing_enable == 0 )
247
247
{
248
248
/* Deactivate VBUS Sensing B */
249
249
USBx -> GCCFG &= ~ USB_OTG_GCCFG_VBDEN ;
@@ -259,9 +259,9 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
259
259
/* Device mode configuration */
260
260
USBx_DEVICE -> DCFG |= DCFG_FRAME_INTERVAL_80 ;
261
261
262
- if (cfg . phy_itface == USB_OTG_ULPI_PHY )
262
+ if (cfg -> phy_itface == USB_OTG_ULPI_PHY )
263
263
{
264
- if (cfg . speed == USB_OTG_SPEED_HIGH )
264
+ if (cfg -> speed == USB_OTG_SPEED_HIGH )
265
265
{
266
266
/* Set High speed phy */
267
267
USB_SetDevSpeed (USBx , USB_OTG_SPEED_HIGH );
@@ -273,9 +273,9 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
273
273
}
274
274
}
275
275
276
- else if (cfg . phy_itface == USB_OTG_HS_EMBEDDED_PHY )
276
+ else if (cfg -> phy_itface == USB_OTG_HS_EMBEDDED_PHY )
277
277
{
278
- if (cfg . speed == USB_OTG_SPEED_HIGH )
278
+ if (cfg -> speed == USB_OTG_SPEED_HIGH )
279
279
{
280
280
/* Set High speed phy */
281
281
USB_SetDevSpeed (USBx , USB_OTG_SPEED_HIGH );
@@ -303,7 +303,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
303
303
USBx_DEVICE -> DAINT = 0xFFFFFFFF ;
304
304
USBx_DEVICE -> DAINTMSK = 0 ;
305
305
306
- for (i = 0 ; i < cfg . dev_endpoints ; i ++ )
306
+ for (i = 0 ; i < cfg -> dev_endpoints ; i ++ )
307
307
{
308
308
if ((USBx_INEP (i )-> DIEPCTL & USB_OTG_DIEPCTL_EPENA ) == USB_OTG_DIEPCTL_EPENA )
309
309
{
@@ -318,7 +318,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
318
318
USBx_INEP (i )-> DIEPINT = 0xFF ;
319
319
}
320
320
321
- for (i = 0 ; i < cfg . dev_endpoints ; i ++ )
321
+ for (i = 0 ; i < cfg -> dev_endpoints ; i ++ )
322
322
{
323
323
if ((USBx_OUTEP (i )-> DOEPCTL & USB_OTG_DOEPCTL_EPENA ) == USB_OTG_DOEPCTL_EPENA )
324
324
{
@@ -335,7 +335,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
335
335
336
336
USBx_DEVICE -> DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM );
337
337
338
- if (cfg . dma_enable == 1 )
338
+ if (cfg -> dma_enable == 1 )
339
339
{
340
340
/*Set threshold parameters */
341
341
USBx_DEVICE -> DTHRCTL = (USB_OTG_DTHRCTL_TXTHRLEN_6 | USB_OTG_DTHRCTL_RXTHRLEN_6 );
@@ -351,7 +351,7 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
351
351
USBx -> GINTSTS = 0xBFFFFFFF ;
352
352
353
353
/* Enable the common interrupts */
354
- if (cfg . dma_enable == DISABLE )
354
+ if (cfg -> dma_enable == DISABLE )
355
355
{
356
356
USBx -> GINTMSK |= USB_OTG_GINTMSK_RXFLVLM ;
357
357
}
@@ -362,12 +362,12 @@ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
362
362
USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM |\
363
363
USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM );
364
364
365
- if (cfg . Sof_enable )
365
+ if (cfg -> Sof_enable )
366
366
{
367
367
USBx -> GINTMSK |= USB_OTG_GINTMSK_SOFM ;
368
368
}
369
369
370
- if (cfg . vbus_sensing_enable == ENABLE )
370
+ if (cfg -> vbus_sensing_enable == ENABLE )
371
371
{
372
372
USBx -> GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT );
373
373
}
@@ -1233,7 +1233,7 @@ static HAL_StatusTypeDef USB_HS_PHYCInit(USB_OTG_GlobalTypeDef *USBx)
1233
1233
* the configuration information for the specified USBx peripheral.
1234
1234
* @retval HAL status
1235
1235
*/
1236
- HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
1236
+ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
1237
1237
{
1238
1238
uint32_t i ;
1239
1239
@@ -1244,7 +1244,7 @@ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef
1244
1244
USBx -> GCCFG |= USB_OTG_GCCFG_VBDEN ;
1245
1245
1246
1246
/* Disable the FS/LS support mode only */
1247
- if ((cfg . speed == USB_OTG_SPEED_FULL )&&
1247
+ if ((cfg -> speed == USB_OTG_SPEED_FULL )&&
1248
1248
(USBx != USB_OTG_FS ))
1249
1249
{
1250
1250
USBx_HOST -> HCFG |= USB_OTG_HCFG_FSLSS ;
@@ -1259,7 +1259,7 @@ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef
1259
1259
USB_FlushRxFifo (USBx );
1260
1260
1261
1261
/* Clear all pending HC Interrupts */
1262
- for (i = 0 ; i < cfg . Host_channels ; i ++ )
1262
+ for (i = 0 ; i < cfg -> Host_channels ; i ++ )
1263
1263
{
1264
1264
USBx_HC (i )-> HCINT = 0xFFFFFFFF ;
1265
1265
USBx_HC (i )-> HCINTMSK = 0 ;
@@ -1292,7 +1292,7 @@ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef
1292
1292
}
1293
1293
1294
1294
/* Enable the common interrupts */
1295
- if (cfg . dma_enable == DISABLE )
1295
+ if (cfg -> dma_enable == DISABLE )
1296
1296
{
1297
1297
USBx -> GINTMSK |= USB_OTG_GINTMSK_RXFLVLM ;
1298
1298
}
0 commit comments