Merge branch 'remove-h8300' of git://git.infradead.org/users/hch/misc into asm-generic
[linux-block.git] / drivers / usb / isp1760 / Kconfig
CommitLineData
cae8dc3b
GKH
1# SPDX-License-Identifier: GPL-2.0
2
7ef077a8 3config USB_ISP1760
60d789f3 4 tristate "NXP ISP 1760/1761/1763 support"
100832ab 5 depends on USB || USB_GADGET
1da9e1c0 6 select REGMAP_MMIO
7ef077a8 7 help
60d789f3 8 Say Y or M here if your system as an ISP1760/1763 USB host controller
7ef077a8
LP
9 or an ISP1761 USB dual-role controller.
10
11 This driver does not support isochronous transfers or OTG.
12 This USB controller is usually attached to a non-DMA-Master
13 capable bus. NXP's eval kit brings this chip on PCI card
14 where the chip itself is behind a PLB to simulate such
15 a bus.
16
17 To compile this driver as a module, choose M here: the
18 module will be called isp1760.
19
100832ab
LP
20config USB_ISP1760_HCD
21 bool
22
7ef077a8 23config USB_ISP1761_UDC
100832ab
LP
24 bool
25
26if USB_ISP1760
27
28choice
29 bool "ISP1760 Mode Selection"
30 default USB_ISP1760_DUAL_ROLE if (USB && USB_GADGET)
31 default USB_ISP1760_HOST_ROLE if (USB && !USB_GADGET)
32 default USB_ISP1760_GADGET_ROLE if (!USB && USB_GADGET)
33
34config USB_ISP1760_HOST_ROLE
35 bool "Host only mode"
36 depends on USB=y || USB=USB_ISP1760
37 select USB_ISP1760_HCD
38 help
39 Select this if you want to use the ISP1760 in host mode only. The
40 gadget function will be disabled.
41
42config USB_ISP1760_GADGET_ROLE
43 bool "Gadget only mode"
44 depends on USB_GADGET=y || USB_GADGET=USB_ISP1760
45 select USB_ISP1761_UDC
46 help
47 Select this if you want to use the ISP1760 in peripheral mode only.
48 The host function will be disabled.
49
50config USB_ISP1760_DUAL_ROLE
51 bool "Dual Role mode"
52 depends on USB=y || USB=USB_ISP1760
53 depends on USB_GADGET=y || USB_GADGET=USB_ISP1760
54 select USB_ISP1760_HCD
55 select USB_ISP1761_UDC
7ef077a8 56 help
100832ab
LP
57 Select this if you want to use the ISP1760 in both host and
58 peripheral modes.
59
60endchoice
61
62endif