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