소스 검색

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

huangliang 2 년 전
부모
커밋
d097d36632
2개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  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