Skip to content
Jonathan Neuschäfer edited this page Mar 18, 2022 · 8 revisions

There are two device-mode USB controllers (CHIPIDEA CI13410-A), which enable things like keyboard emulation and virtual media.

device MMIO IRQ
USB 2.0 ("High Speed") controller 0xb0005000 20
USB 1.1 ("Full Speed") controller 0xb0006000 21

System integration

The Dell driver touches the following registers outside of the USB controllers, during Full Speed initialization:

Early during initialization:

  • select PLL1 through CLKSEL (bits 7:6 = 0x1)
  • set bit 23 of MFSEL1, UINCSEL (USB 1.1 insertion control)
  • clear bits 14:13 of INTCR, put UINC into high-impedance mode

Late during initialization:

  • set bit 23 of MFSEL1, UINCSEL
  • set bits 14:13 of INTCR, drive 1 on UINC

For the High Speed USB controller:

  • SBUSCFG is set to 2

References