Browse Source

优化usb驱动解决双usb拔出问题以及usb reset问题

huangliang 2 years ago
parent
commit
d097d36632
2 changed files with 2 additions and 1 deletions
  1. 1 0
      linux/drivers/usb/musb/musb_core.c
  2. 1 1
      linux/drivers/usb/musb/musbhsdma.c

+ 1 - 0
linux/drivers/usb/musb/musb_core.c

@@ -1219,6 +1219,7 @@ b_host:
 
 		switch (musb->xceiv->otg->state) {
 		case OTG_STATE_A_HOST:
+		case OTG_STATE_A_WAIT_BCON:
 		case OTG_STATE_A_SUSPEND:
 			musb_host_resume_root_hub(musb);
 			musb_root_disconnect(musb);

+ 1 - 1
linux/drivers/usb/musb/musbhsdma.c

@@ -191,7 +191,7 @@ static int dma_channel_program(struct dma_channel *channel,
 	struct musb_dma_controller *controller = musb_channel->controller;
 	struct musb *musb = controller->private_data;
 
-#if 0//NICHOLAS_ADD
+#if NICHOLAS_ADD
 	if(len <= 64)
 		return false;
 #endif