1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
26a099c63SDongjin Kim #ifndef __USB3503_H__
36a099c63SDongjin Kim #define __USB3503_H__
46a099c63SDongjin Kim 
56a099c63SDongjin Kim #define USB3503_I2C_NAME	"usb3503"
66a099c63SDongjin Kim 
7e8e44a48SDongjin Kim #define USB3503_OFF_PORT1	(1 << 1)
8e8e44a48SDongjin Kim #define USB3503_OFF_PORT2	(1 << 2)
9e8e44a48SDongjin Kim #define USB3503_OFF_PORT3	(1 << 3)
10e8e44a48SDongjin Kim 
116a099c63SDongjin Kim enum usb3503_mode {
126a099c63SDongjin Kim 	USB3503_MODE_UNKNOWN,
136a099c63SDongjin Kim 	USB3503_MODE_HUB,
146a099c63SDongjin Kim 	USB3503_MODE_STANDBY,
15*b91e6107SEmanuele Ghidoli 	USB3503_MODE_BYPASS,
166a099c63SDongjin Kim };
176a099c63SDongjin Kim 
186a099c63SDongjin Kim struct usb3503_platform_data {
196a099c63SDongjin Kim 	enum usb3503_mode	initial_mode;
20e8e44a48SDongjin Kim 	u8	port_off_mask;
216a099c63SDongjin Kim };
226a099c63SDongjin Kim 
236a099c63SDongjin Kim #endif
24