Skip to content

Instantly share code, notes, and snippets.

@notro
Created January 1, 2016 12:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save notro/1abf4b2d89580d80489a to your computer and use it in GitHub Desktop.
Save notro/1abf4b2d89580d80489a to your computer and use it in GitHub Desktop.
This is what I get right after boot:
```
~$ sudo cat /sys/kernel/debug/20980000.usb/fifo
Non-periodic FIFOs:
RXFIFO: Size 4096
NPTXFIFO: Size 32, Start 0x00200000
Periodic TXFIFOs:
DPTXFIFO 1: Size 512, Start 0x00001020
DPTXFIFO 2: Size 512, Start 0x00001220
DPTXFIFO 3: Size 512, Start 0x00001420
DPTXFIFO 4: Size 512, Start 0x00001620
DPTXFIFO 5: Size 512, Start 0x00001820
DPTXFIFO 6: Size 768, Start 0x00001a20
DPTXFIFO 7: Size 768, Start 0x00001d20
```
Connect keyboard:
```
~$ sudo cat /sys/kernel/debug/20980000.usb/fifo
Non-periodic FIFOs:
RXFIFO: Size 774
NPTXFIFO: Size 256, Start 0x01000000
Periodic TXFIFOs:
DPTXFIFO 1: Size 512, Start 0x00000406
DPTXFIFO 2: Size 512, Start 0x00000406
DPTXFIFO 3: Size 512, Start 0x00000406
DPTXFIFO 4: Size 512, Start 0x00000406
DPTXFIFO 5: Size 512, Start 0x00000406
DPTXFIFO 6: Size 512, Start 0x00000406
DPTXFIFO 7: Size 512, Start 0x00000406
```
Disconnect keyboard:
```
~$ sudo cat /sys/kernel/debug/20980000.usb/fifo
Non-periodic FIFOs:
RXFIFO: Size 256
NPTXFIFO: Size 32, Start 0x00200000
Periodic TXFIFOs:
DPTXFIFO 1: Size 256, Start 0x00000120
DPTXFIFO 2: Size 128, Start 0x00000220
DPTXFIFO 3: Size 128, Start 0x000002a0
DPTXFIFO 4: Size 64, Start 0x00000320
DPTXFIFO 5: Size 64, Start 0x00000360
DPTXFIFO 6: Size 64, Start 0x000003a0
DPTXFIFO 7: Size 32, Start 0x000003e0
```
Reboot
```
~$ sudo cat /sys/kernel/debug/20980000.usb/fifo
Non-periodic FIFOs:
RXFIFO: Size 4096
NPTXFIFO: Size 32, Start 0x00200000
Periodic TXFIFOs:
DPTXFIFO 1: Size 512, Start 0x00001020
DPTXFIFO 2: Size 512, Start 0x00001220
DPTXFIFO 3: Size 512, Start 0x00001420
DPTXFIFO 4: Size 512, Start 0x00001620
DPTXFIFO 5: Size 512, Start 0x00001820
DPTXFIFO 6: Size 768, Start 0x00001a20
DPTXFIFO 7: Size 768, Start 0x00001d20
```
Load g_serial
```
~$ sudo cat /sys/kernel/debug/20980000.usb/fifo
Non-periodic FIFOs:
RXFIFO: Size 256
NPTXFIFO: Size 32, Start 0x00200000
Periodic TXFIFOs:
DPTXFIFO 1: Size 256, Start 0x00000120
DPTXFIFO 2: Size 128, Start 0x00000220
DPTXFIFO 3: Size 128, Start 0x000002a0
DPTXFIFO 4: Size 64, Start 0x00000320
DPTXFIFO 5: Size 64, Start 0x00000360
DPTXFIFO 6: Size 64, Start 0x000003a0
DPTXFIFO 7: Size 32, Start 0x000003e0
```
---------------------------------------------------------------------
Using the txfifo patch without any fifo DT properties gives address values that doesn't add up. I think we would get a WARNING if it wasn't dropped in the ptch.
https://www.spinics.net/lists/linux-usb/msg134539.html
~$ sudo cat /sys/kernel/debug/20980000.usb/fifo
Non-periodic FIFOs:
RXFIFO: Size 2048
NPTXFIFO: Size 1024, Start 0x04000000
Periodic TXFIFOs:
DPTXFIFO 1: Size 512, Start 0x00000c00
DPTXFIFO 2: Size 512, Start 0x00001220
DPTXFIFO 3: Size 512, Start 0x00001420
DPTXFIFO 4: Size 512, Start 0x00001620
DPTXFIFO 5: Size 512, Start 0x00001820
DPTXFIFO 6: Size 768, Start 0x00001a20
DPTXFIFO 7: Size 768, Start 0x00001d20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment