Intel x86 平台USB HUB接双摄像头无法同时开启

       近日遇到有客户使用双摄像头高拍摄无法同时打开的问题,通过使用普通USB HUB接上两个摄像头可以复现问题,两个摄像头分别接在主板原生USB port没有问题,确认电源是满足双摄像头运行的,基本可以排除功耗不足,剩下的原因基本可以确定是由于单个USB port bandwidth不足导致。通常来讲,一款正规的高拍仪产品,由HUB与多摄像头组成,应当自带与其硬件相应  配套的驱动,以保证其windows下的兼容性。同样的,我使用普通USB HUB模拟问题的设备也没有相应的驱动程序,因此最终通过修改Intel PCH register来解决此问题

对应register如下

USB MMIO BASE+80C8 bit[23:12]  0b

USB MMIO BASE+8128 bit[23:12]  

可以通过offset 8128来进行微调

Intel x86 平台USB HUB接双摄像头无法同时开启

Intel x86 平台USB HUB接双摄像头无法同时开启


Intel x86 平台USB HUB接双摄像头无法同时开启

Intel x86 平台USB HUB接双摄像头无法同时开启

Intel x86 平台USB HUB接双摄像头无法同时开启

Intel x86 平台USB HUB接双摄像头无法同时开启