1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
22d53139fSDavid Mosberger /*
32d53139fSDavid Mosberger  * Copyright (c) 2014 eGauge Systems LLC
42d53139fSDavid Mosberger  *	Contributed by David Mosberger-Tang <[email protected]>
52d53139fSDavid Mosberger  *
62d53139fSDavid Mosberger  * Platform-data structure for MAX3421 USB HCD driver.
72d53139fSDavid Mosberger  *
82d53139fSDavid Mosberger  */
92d53139fSDavid Mosberger #ifndef MAX3421_HCD_PLAT_H_INCLUDED
102d53139fSDavid Mosberger #define MAX3421_HCD_PLAT_H_INCLUDED
112d53139fSDavid Mosberger 
122d53139fSDavid Mosberger /*
132d53139fSDavid Mosberger  * This structure defines the mapping of certain auxiliary functions to the
142d53139fSDavid Mosberger  * MAX3421E GPIO pins.  The chip has eight GP inputs and eight GP outputs.
152d53139fSDavid Mosberger  * A value of 0 indicates that the pin is not used/wired to anything.
162d53139fSDavid Mosberger  *
172d53139fSDavid Mosberger  * At this point, the only control the max3421-hcd driver cares about is
182d53139fSDavid Mosberger  * to control Vbus (5V to the peripheral).
192d53139fSDavid Mosberger  */
202d53139fSDavid Mosberger struct max3421_hcd_platform_data {
212d53139fSDavid Mosberger 	u8 vbus_gpout;			/* pin controlling Vbus */
224055e5e5SDavid Mosberger-Tang 	u8 vbus_active_level;		/* level that turns on power */
232d53139fSDavid Mosberger };
242d53139fSDavid Mosberger 
252d53139fSDavid Mosberger #endif /* MAX3421_HCD_PLAT_H_INCLUDED */
26