dbg_level_store);
extern void hcd_start(dwc_otg_core_if_t *core_if);
-extern void hub_disconnect_device(struct usb_hub *hub);
+extern struct usb_hub *g_dwc_otg_root_hub20;
+extern void dwc_otg_hub_disconnect_device(struct usb_hub *hub);
void dwc_otg_force_host(dwc_otg_core_if_t *core_if)
{
dwc_otg_device_t *otg_dev = core_if->otg_dev;
dctl_data_t dctl = {.d32=0};
- u32 flags;
+ unsigned long flags;
if(core_if->op_state == A_HOST)
{
void dwc_otg_force_device(dwc_otg_core_if_t *core_if)
{
dwc_otg_device_t *otg_dev = core_if->otg_dev;
- u32 flags;
+ unsigned long flags;
local_irq_save(flags);
}
core_if->op_state = B_PERIPHERAL;
cil_hcd_stop(core_if);
- //hub_disconnect_device(g_root_hub20);
+ //dwc_otg_hub_disconnect_device(g_dwc_otg_root_hub20);
otg_dev->pcd->phy_suspend = 1;
otg_dev->pcd->vbus_status = 0;
dwc_otg_pcd_start_check_vbus_work(otg_dev->pcd);
{
int new_mode = simple_strtoul(buf, NULL, 16);
dwc_otg_device_t *otg_dev = g_otgdev;
+ dwc_otg_core_if_t *core_if;
+ struct dwc_otg_platform_data *pldata;
if(!otg_dev)
return -EINVAL;
- dwc_otg_core_if_t *core_if = otg_dev->core_if;
- struct dwc_otg_platform_data *pldata = otg_dev->pldata;
+ core_if = otg_dev->core_if;
+ pldata = otg_dev->pldata;
DWC_PRINTF("%s %d->%d\n",__func__, core_if->usb_mode, new_mode);