USB3 Wireless Driver failure due to power issue

It would appear that the 3.3v power supply for the wifi driver sends a volt spike or drop (or for some reason the kernel power regulator thinks there is one).

I did an experiment of just resetting the 3.3V supply. This was done by grounding the Enable pin if U6 @ R38. I observed the dmesg log from the Kernel at the same time. When doing this I see the 3.3V rail disable and the other voltages that would disable after that due to the power down sequence. That being the loss of 1.8V and 2.8V. 5V and 12V are before that so they would not be affected. When doing this test I see a very similar log output of the kernel from the one provided below here:

Apr 27 19:56:38 teal-65d599 kernel: [ 587.249089] usb 1-4: USB disconnect, device number 3

Apr 27 19:56:38 teal-65d599 kernel: [ 587.249103] usb 1-4.3: USB disconnect, device number 5

Apr 27 19:56:38 teal-65d599 kernel: [ 587.703287] usb 1-4: new high-speed USB device number 6 using tegra-xhci

Apr 27 19:56:38 teal-65d599 kernel: [ 587.724488] usb 1-4: New USB device found, idVendor=0424, idProduct=2514

Apr 27 19:56:38 teal-65d599 kernel: [ 587.724506] usb 1-4: New USB device strings: Mfr=0, Product=0, SerialNumber=0

Apr 27 19:56:38 teal-65d599 kernel: [ 587.730039] hub 1-4:1.0: USB hub found

Apr 27 19:56:38 teal-65d599 kernel: [ 587.730327] hub 1-4:1.0: 4 ports detected

Apr 27 19:56:38 teal-65d599 kernel: [ 587.733735] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.735586] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.736273] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.736443] platform 7.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.736877] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.737468] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.737744] platform d.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.738052] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.738275] platform c9.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.738645] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.738739] platform ca.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.739186] platform cb.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.739216] spi-tegra114 7000da00.spi: The def 0x40408000 and written 0x40600027

Apr 27 19:56:38 teal-65d599 kernel: [ 587.739590] platform cc.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.741171] platform cd.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.742021] reg-fixed-sync-voltage ce.regulator: Consumer c0 does not have device name

Apr 27 19:56:38 teal-65d599 kernel: [ 587.742387] platform ce.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.744315] platform d1.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.745281] platform d3.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Apr 27 19:56:38 teal-65d599 kernel: [ 587.746588] reg-fixed-sync-voltage 5.regulator: Consumer c1 does not have device name

Apr 27 19:56:38 teal-65d599 kernel: [ 587.746907] platform 5.regulator: Driver reg-fixed-sync-voltage requests probe deferral

Hi jd-teal,

Are you talking about wifi module of TX1 or your own module on USB3? And what’s this U6 and R38? As on TX1, U6 is a UART level shift and R38 is a irrelevant resistor, seems not like what you mentioned.