diff options
| author | hathach <[email protected]> | 2018-12-05 11:53:56 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-12-05 11:53:56 +0700 |
| commit | c1336dff03032288d48704b055b507e175df2ac6 (patch) | |
| tree | 31239a924f8a1ab0df4e490cba65f09b490061fd /src | |
| parent | 9176b7b1da80ae8872deba74263431b843650c13 (diff) | |
lpc move Chip_USB_Init() out of stack to bsp
Diffstat (limited to 'src')
| -rw-r--r-- | src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c | 3 | ||||
| -rw-r--r-- | src/portable/nxp/lpc18_43/hal_lpc18_43.c | 59 |
2 files changed, 0 insertions, 62 deletions
diff --git a/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c b/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c index 1ae070a73..9c5991cef 100644 --- a/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c +++ b/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c @@ -180,9 +180,6 @@ bool dcd_init(uint8_t rhport) { (void) rhport; - // Setup PLL clock, and power - Chip_USB_Init(); - LPC_USB->EPLISTSTART = (uint32_t) _dcd.ep; LPC_USB->DATABUFSTART = SRAM_REGION; diff --git a/src/portable/nxp/lpc18_43/hal_lpc18_43.c b/src/portable/nxp/lpc18_43/hal_lpc18_43.c index f91cf1309..152072cab 100644 --- a/src/portable/nxp/lpc18_43/hal_lpc18_43.c +++ b/src/portable/nxp/lpc18_43/hal_lpc18_43.c @@ -42,16 +42,6 @@ #include "chip.h" -enum { - LPC43XX_USBMODE_DEVICE = 2, - LPC43XX_USBMODE_HOST = 3 -}; - -enum { - LPC43XX_USBMODE_VBUS_LOW = 0, - LPC43XX_USBMODE_VBUS_HIGH = 1 -}; - void tusb_hal_int_enable(uint8_t rhport) { NVIC_EnableIRQ(rhport ? USB1_IRQn : USB0_IRQn); @@ -62,57 +52,8 @@ void tusb_hal_int_disable(uint8_t rhport) NVIC_DisableIRQ(rhport ? USB1_IRQn : USB0_IRQn); } - -static void hal_controller_reset(uint8_t rhport) -{ // TODO timeout expired to prevent trap - volatile uint32_t * p_reg_usbcmd; - - p_reg_usbcmd = (rhport ? &LPC_USB1->USBCMD_D : &LPC_USB0->USBCMD_D); -// NXP chip powered with non-host mode --> sts bit is not correctly reflected - (*p_reg_usbcmd) |= BIT_(1); - -// tu_timeout_t timeout; -// tu_timeout_set(&timeout, 2); // should not take longer the time to stop controller - while( ((*p_reg_usbcmd) & BIT_(1)) /*&& !tu_timeout_expired(&timeout)*/) {} -// -// return tu_timeout_expired(&timeout) ? TUSB_ERROR_OSAL_TIMEOUT : TUSB_ERROR_NONE; -} - bool tusb_hal_init(void) { - // USB0 -#if CFG_TUSB_RHPORT0_MODE - Chip_USB0_Init(); - - // reset controller & set role - hal_controller_reset(0); - - #if CFG_TUSB_RHPORT0_MODE & OPT_MODE_HOST - LPC_USB0->USBMODE_H = LPC43XX_USBMODE_HOST | (LPC43XX_USBMODE_VBUS_HIGH << 5); - #else // TODO OTG - LPC_USB0->USBMODE_D = LPC43XX_USBMODE_DEVICE; - LPC_USB0->OTGSC = (1<<3) | (1<<0) /*| (1<<16)| (1<<24)| (1<<25)| (1<<26)| (1<<27)| (1<<28)| (1<<29)| (1<<30)*/; - #if CFG_TUD_FULLSPEED // TODO for easy testing - LPC_USB0->PORTSC1_D |= (1<<24); // force full speed - #endif - #endif -#endif - - // USB1 -#if CFG_TUSB_RHPORT1_MODE - Chip_USB1_Init(); - - hal_controller_reset(1); - - #if CFG_TUSB_RHPORT1_MODE & OPT_MODE_HOST - LPC_USB1->USBMODE_H = LPC43XX_USBMODE_HOST | (LPC43XX_USBMODE_VBUS_HIGH << 5); - #else // TODO OTG - LPC_USB1->USBMODE_D = LPC43XX_USBMODE_DEVICE; - #endif - - LPC_USB1->PORTSC1_D |= (1<<24); // TODO abstract, force rhport to fullspeed -#endif - return true; } |
