blob: e049d51c1353e4db766417cf88b79ba2e605f6a0 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Dongjin Kim6a099c62012-12-08 05:18:44 +09002#ifndef __USB3503_H__
3#define __USB3503_H__
4
5#define USB3503_I2C_NAME "usb3503"
6
Dongjin Kime8e44a42013-05-22 05:20:08 +09007#define USB3503_OFF_PORT1 (1 << 1)
8#define USB3503_OFF_PORT2 (1 << 2)
9#define USB3503_OFF_PORT3 (1 << 3)
10
Dongjin Kim6a099c62012-12-08 05:18:44 +090011enum usb3503_mode {
12 USB3503_MODE_UNKNOWN,
13 USB3503_MODE_HUB,
14 USB3503_MODE_STANDBY,
15};
16
17struct usb3503_platform_data {
18 enum usb3503_mode initial_mode;
Dongjin Kime8e44a42013-05-22 05:20:08 +090019 u8 port_off_mask;
Dongjin Kim6a099c62012-12-08 05:18:44 +090020 int gpio_intn;
21 int gpio_connect;
22 int gpio_reset;
23};
24
25#endif