]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
aed6fad8 | 2 | /* |
aed6fad8 MS |
3 | * This supports machine-specific differences in how the PXA2xx |
4 | * USB Device Controller (UDC) is wired. | |
5 | * | |
6 | * It is set in linux/arch/arm/mach-pxa/<machine>.c or in | |
7 | * linux/arch/mach-ixp4xx/<machine>.c and used in | |
8 | * the probe routine of linux/drivers/usb/gadget/pxa2xx_udc.c | |
9 | */ | |
46000065 RK |
10 | #ifndef PXA2XX_UDC_H |
11 | #define PXA2XX_UDC_H | |
aed6fad8 MS |
12 | |
13 | struct pxa2xx_udc_mach_info { | |
14 | int (*udc_is_connected)(void); /* do we see host? */ | |
15 | void (*udc_command)(int cmd); | |
16 | #define PXA2XX_UDC_CMD_CONNECT 0 /* let host see us */ | |
17 | #define PXA2XX_UDC_CMD_DISCONNECT 1 /* so host won't see us */ | |
18 | ||
19 | /* Boards following the design guidelines in the developer's manual, | |
84c07923 | 20 | * with on-chip GPIOs not Lubbock's weird hardware, can have a sane |
aed6fad8 | 21 | * VBUS IRQ and omit the methods above. Store the GPIO number |
73b610af | 22 | * here. Note that sometimes the signals go through inverters... |
aed6fad8 | 23 | */ |
8fb105f5 | 24 | bool gpio_pullup_inverted; |
390daa0d | 25 | int gpio_pullup; /* high == pullup activated */ |
aed6fad8 MS |
26 | }; |
27 | ||
46000065 | 28 | #endif |