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