refractor dcd_controller_reset & hcd_controller_reset to hal_controller_reset

This commit is contained in:
hathach
2013-11-06 12:15:11 +07:00
parent 024858a605
commit b2b53e61fb
9 changed files with 56 additions and 47 deletions

View File

@@ -277,19 +277,19 @@ static tusb_error_t hcd_controller_stop(uint8_t hostid)
return timeout_expired(&timeout) ? TUSB_ERROR_OSAL_TIMEOUT : TUSB_ERROR_NONE;
}
tusb_error_t hcd_controller_reset(uint8_t hostid)
{
ehci_registers_t* const regs = get_operational_register(hostid);
timeout_timer_t timeout;
// NXP chip powered with non-host mode --> sts bit is not correctly reflected
regs->usb_cmd_bit.reset = 1;
timeout_set(&timeout, 2); // should not take longer the time to stop controller
while( regs->usb_cmd_bit.reset && !timeout_expired(&timeout)) {}
return timeout_expired(&timeout) ? TUSB_ERROR_OSAL_TIMEOUT : TUSB_ERROR_NONE;
}
//tusb_error_t hcd_controller_reset(uint8_t hostid)
//{
// ehci_registers_t* const regs = get_operational_register(hostid);
// timeout_timer_t timeout;
//
//// NXP chip powered with non-host mode --> sts bit is not correctly reflected
// regs->usb_cmd_bit.reset = 1;
//
// timeout_set(&timeout, 2); // should not take longer the time to stop controller
// while( regs->usb_cmd_bit.reset && !timeout_expired(&timeout)) {}
//
// return timeout_expired(&timeout) ? TUSB_ERROR_OSAL_TIMEOUT : TUSB_ERROR_NONE;
//}
//--------------------------------------------------------------------+
// CONTROL PIPE API

View File

@@ -469,9 +469,6 @@ typedef struct {
}device[TUSB_CFG_HOST_DEVICE_MAX];
}ehci_data_t;
//For NXP's MCU, host/device mode must be set immediately after a reset
tusb_error_t hcd_controller_reset(uint8_t hostid) ATTR_WARN_UNUSED_RESULT;
#ifdef __cplusplus
}
#endif