]> git.ipfire.org Git - people/ms/u-boot.git/blame - doc/README.generic_usb_ohci
atmel_mci: Fix data timeout value
[people/ms/u-boot.git] / doc / README.generic_usb_ohci
CommitLineData
58b48577
MK
1Notes on the the generic USB-OHCI driver
2========================================
3
4This driver (drivers/usb_ohci.[ch]) is the result of the merge of
5various existing OHCI drivers that were basically identical beside
6cpu/board dependant initalization. This initalization has been moved
7into cpu/board directories and are called via the hooks below.
8
9Configuration options
10----------------------
11
fc43be47 12 CONFIG_USB_OHCI_NEW: enable the new OHCI driver
58b48577 13
fc43be47 14 CFG_USB_OHCI_BOARD_INIT: call the board dependant hooks:
58b48577 15
fc43be47
MK
16 - extern int usb_board_init(void);
17 - extern int usb_board_stop(void);
18 - extern int usb_cpu_init_fail(void);
58b48577 19
fc43be47 20 CFG_USB_OHCI_CPU_INIT: call the cpu dependant hooks:
58b48577 21
fc43be47
MK
22 - extern int usb_cpu_init(void);
23 - extern int usb_cpu_stop(void);
24 - extern int usb_cpu_init_fail(void);
58b48577 25
fc43be47
MK
26 CFG_USB_OHCI_REGS_BASE: defines the base address of the OHCI
27 registers
58b48577 28
fc43be47 29 CFG_USB_OHCI_SLOT_NAME: slot name
58b48577 30
fc43be47
MK
31 CFG_USB_OHCI_MAX_ROOT_PORTS: maximal number of ports of the
32 root hub.
58b48577
MK
33
34
35Endianness issues
36------------------
37
fc43be47
MK
38The USB bus operates in little endian, but unfortunately there are
39OHCI controllers that operate in big endian such as ppc4xx and
40mpc5xxx. For these the config option
58b48577 41
fc43be47
MK
42 CFG_OHCI_BE_CONTROLLER
43
44needs to be defined.
45
46
47PCI Controllers
48----------------
49
50You'll need to define
51
52 CONFIG_PCI_OHCI
53
54PCI Controllers need to do byte swapping on register accesses, so they
55should to define:
56
57 CFG_OHCI_SWAP_REG_ACCESS
58b48577
MK
58
59
60