Commit | Line | Data |
---|---|---|
cae8dc3b GKH |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
7ef077a8 | 3 | config 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 |
20 | config USB_ISP1760_HCD |
21 | bool | |
22 | ||
7ef077a8 | 23 | config USB_ISP1761_UDC |
100832ab LP |
24 | bool |
25 | ||
26 | if USB_ISP1760 | |
27 | ||
28 | choice | |
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 | ||
34 | config 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 | ||
42 | config 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 | ||
50 | config 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 | ||
60 | endchoice | |
61 | ||
62 | endif |