| @@ -300,7 +300,8 @@ static void set_speed(uint8_t rhport, tusb_speed_t speed) | ||||
|   dev->DCFG |= (bitvalue << USB_OTG_DCFG_DSPD_Pos); | ||||
| } | ||||
|  | ||||
| #if defined(USB_HS_PHYC) && TUD_OPT_HIGH_SPEED | ||||
|  | ||||
| #if defined(USB_HS_PHYC) | ||||
| static bool USB_HS_PHYCInit(void) | ||||
| { | ||||
|   USB_HS_PHYC_GlobalTypeDef *usb_hs_phyc = (USB_HS_PHYC_GlobalTypeDef*) USB_HS_PHYC_CONTROLLER_BASE; | ||||
| @@ -389,7 +390,6 @@ void dcd_init (uint8_t rhport) | ||||
|   USB_OTG_GlobalTypeDef * usb_otg = GLOBAL_BASE(rhport); | ||||
|  | ||||
|   // No HNP/SRP (no OTG support), program timeout later. | ||||
| #if TUD_OPT_HIGH_SPEED   // TODO may pass parameter instead of using macro for HighSpeed | ||||
|   if ( rhport == 1 ) | ||||
|   { | ||||
|     // On selected MCUs HS port1 can be used with external PHY via ULPI interface | ||||
| @@ -412,10 +412,8 @@ void dcd_init (uint8_t rhport) | ||||
|  | ||||
|     // Enables control of a High Speed USB PHY | ||||
|     USB_HS_PHYCInit(); | ||||
|     #endif | ||||
|   } | ||||
|   else | ||||
| #endif | ||||
|   } else | ||||
|   { | ||||
|     // Enable internal PHY | ||||
|     usb_otg->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ha Thach
					Ha Thach