@@ -87,10 +87,10 @@ static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx);
87
87
* the configuration information for the specified USBx peripheral.
88
88
* @retval HAL status
89
89
*/
90
- HAL_StatusTypeDef USB_CoreInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
90
+ HAL_StatusTypeDef USB_CoreInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
91
91
{
92
92
HAL_StatusTypeDef ret ;
93
- if (cfg . phy_itface == USB_OTG_ULPI_PHY )
93
+ if (cfg -> phy_itface == USB_OTG_ULPI_PHY )
94
94
{
95
95
USBx -> GCCFG &= ~(USB_OTG_GCCFG_PWRDWN );
96
96
@@ -99,7 +99,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
99
99
100
100
/* Select vbus source */
101
101
USBx -> GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI );
102
- if (cfg . use_external_vbus == 1U )
102
+ if (cfg -> use_external_vbus == 1U )
103
103
{
104
104
USBx -> GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD ;
105
105
}
@@ -115,7 +115,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
115
115
/* Reset after a PHY select */
116
116
ret = USB_CoreReset (USBx );
117
117
118
- if (cfg . battery_charging_enable == 0U )
118
+ if (cfg -> battery_charging_enable == 0U )
119
119
{
120
120
/* Activate the USB Transceiver */
121
121
USBx -> GCCFG |= USB_OTG_GCCFG_PWRDWN ;
@@ -127,7 +127,7 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
127
127
}
128
128
}
129
129
130
- if (cfg . dma_enable == 1U )
130
+ if (cfg -> dma_enable == 1U )
131
131
{
132
132
/* make sure to reserve 18 fifo Locations for DMA buffers */
133
133
USBx -> GDFIFOCFG &= ~(0xFFFFU << 16 );
@@ -304,7 +304,7 @@ HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTy
304
304
* the configuration information for the specified USBx peripheral.
305
305
* @retval HAL status
306
306
*/
307
- HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
307
+ HAL_StatusTypeDef USB_DevInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
308
308
{
309
309
HAL_StatusTypeDef ret = HAL_OK ;
310
310
uint32_t USBx_BASE = (uint32_t )USBx ;
@@ -316,7 +316,7 @@ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cf
316
316
}
317
317
318
318
/* VBUS Sensing setup */
319
- if (cfg . vbus_sensing_enable == 0U )
319
+ if (cfg -> vbus_sensing_enable == 0U )
320
320
{
321
321
USBx_DEVICE -> DCTL |= USB_OTG_DCTL_SDIS ;
322
322
@@ -339,9 +339,9 @@ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cf
339
339
/* Device mode configuration */
340
340
USBx_DEVICE -> DCFG |= DCFG_FRAME_INTERVAL_80 ;
341
341
342
- if (cfg . phy_itface == USB_OTG_ULPI_PHY )
342
+ if (cfg -> phy_itface == USB_OTG_ULPI_PHY )
343
343
{
344
- if (cfg . speed == USBD_HS_SPEED )
344
+ if (cfg -> speed == USBD_HS_SPEED )
345
345
{
346
346
/* Set Core speed to High speed mode */
347
347
(void )USB_SetDevSpeed (USBx , USB_OTG_SPEED_HIGH );
@@ -374,7 +374,7 @@ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cf
374
374
USBx_DEVICE -> DOEPMSK = 0U ;
375
375
USBx_DEVICE -> DAINTMSK = 0U ;
376
376
377
- for (i = 0U ; i < cfg . dev_endpoints ; i ++ )
377
+ for (i = 0U ; i < cfg -> dev_endpoints ; i ++ )
378
378
{
379
379
if ((USBx_INEP (i )-> DIEPCTL & USB_OTG_DIEPCTL_EPENA ) == USB_OTG_DIEPCTL_EPENA )
380
380
{
@@ -396,7 +396,7 @@ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cf
396
396
USBx_INEP (i )-> DIEPINT = 0xFB7FU ;
397
397
}
398
398
399
- for (i = 0U ; i < cfg . dev_endpoints ; i ++ )
399
+ for (i = 0U ; i < cfg -> dev_endpoints ; i ++ )
400
400
{
401
401
if ((USBx_OUTEP (i )-> DOEPCTL & USB_OTG_DOEPCTL_EPENA ) == USB_OTG_DOEPCTL_EPENA )
402
402
{
@@ -427,7 +427,7 @@ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cf
427
427
USBx -> GINTSTS = 0xBFFFFFFFU ;
428
428
429
429
/* Enable the common interrupts */
430
- if (cfg . dma_enable == 0U )
430
+ if (cfg -> dma_enable == 0U )
431
431
{
432
432
USBx -> GINTMSK |= USB_OTG_GINTMSK_RXFLVLM ;
433
433
}
@@ -438,12 +438,12 @@ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cf
438
438
USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM |
439
439
USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM ;
440
440
441
- if (cfg . Sof_enable != 0U )
441
+ if (cfg -> Sof_enable != 0U )
442
442
{
443
443
USBx -> GINTMSK |= USB_OTG_GINTMSK_SOFM ;
444
444
}
445
445
446
- if (cfg . vbus_sensing_enable == 1U )
446
+ if (cfg -> vbus_sensing_enable == 1U )
447
447
{
448
448
USBx -> GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT );
449
449
}
@@ -1432,7 +1432,7 @@ static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx)
1432
1432
* the configuration information for the specified USBx peripheral.
1433
1433
* @retval HAL status
1434
1434
*/
1435
- HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef * USBx , USB_OTG_CfgTypeDef cfg )
1435
+ HAL_StatusTypeDef USB_HostInit (USB_OTG_GlobalTypeDef * USBx , const USB_OTG_CfgTypeDef * cfg )
1436
1436
{
1437
1437
HAL_StatusTypeDef ret = HAL_OK ;
1438
1438
uint32_t USBx_BASE = (uint32_t )USBx ;
@@ -1450,7 +1450,7 @@ HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
1450
1450
1451
1451
if ((USBx -> CID & (0x1U << 8 )) != 0U )
1452
1452
{
1453
- if (cfg . speed == USBH_FSLS_SPEED )
1453
+ if (cfg -> speed == USBH_FSLS_SPEED )
1454
1454
{
1455
1455
/* Force Device Enumeration to FS/LS mode only */
1456
1456
USBx_HOST -> HCFG |= USB_OTG_HCFG_FSLSS ;
@@ -1479,7 +1479,7 @@ HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
1479
1479
}
1480
1480
1481
1481
/* Clear all pending HC Interrupts */
1482
- for (i = 0U ; i < cfg . Host_channels ; i ++ )
1482
+ for (i = 0U ; i < cfg -> Host_channels ; i ++ )
1483
1483
{
1484
1484
USBx_HC (i )-> HCINT = CLEAR_INTERRUPT_MASK ;
1485
1485
USBx_HC (i )-> HCINTMSK = 0U ;
@@ -1507,7 +1507,7 @@ HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c
1507
1507
}
1508
1508
1509
1509
/* Enable the common interrupts */
1510
- if (cfg . dma_enable == 0U )
1510
+ if (cfg -> dma_enable == 0U )
1511
1511
{
1512
1512
USBx -> GINTMSK |= USB_OTG_GINTMSK_RXFLVLM ;
1513
1513
}
0 commit comments