diff options
Diffstat (limited to 'drivers/usb/mtu3/mtu3.h')
| -rw-r--r-- | drivers/usb/mtu3/mtu3.h | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/mtu3/mtu3.h b/drivers/usb/mtu3/mtu3.h index 5546b868b08b..022bbdc54e68 100644 --- a/drivers/usb/mtu3/mtu3.h +++ b/drivers/usb/mtu3/mtu3.h @@ -199,6 +199,7 @@ struct mtu3_gpd_ring {  * @id_nb : notifier for iddig(idpin) detection  * @dr_work : work for drd mode switch, used to avoid sleep in atomic context  * @desired_role : role desired to switch +* @default_role : default mode while usb role is USB_ROLE_NONE  * @role_sw : use USB Role Switch to support dual-role switch, can't use  *		extcon at the same time, and extcon is deprecated.  * @role_sw_used : true when the USB Role Switch is used. @@ -212,6 +213,7 @@ struct otg_switch_mtk {  	struct notifier_block id_nb;  	struct work_struct dr_work;  	enum usb_role desired_role; +	enum usb_role default_role;  	struct usb_role_switch *role_sw;  	bool role_sw_used;  	bool is_u3_drd; @@ -226,6 +228,9 @@ struct otg_switch_mtk {   *		host only, device only or dual-role mode   * @u2_ports: number of usb2.0 host ports   * @u3_ports: number of usb3.0 host ports + * @u2p_dis_msk: mask of disabling usb2 ports, e.g. bit0==1 to + *		disable u2port0, bit1==1 to disable u2port1,... etc, + *		but when use dual-role mode, can't disable u2port0   * @u3p_dis_msk: mask of disabling usb3 ports, for example, bit0==1 to   *		disable u3port0, bit1==1 to disable u3port1,... etc   * @dbgfs_root: only used when supports manual dual-role switch via debugfs @@ -241,6 +246,7 @@ struct ssusb_mtk {  	void __iomem *ippc_base;  	struct phy **phys;  	int num_phys; +	int wakeup_irq;  	/* common power & clock */  	struct regulator *vusb33;  	struct clk_bulk_data clks[BULK_CLKS_CNT]; @@ -250,6 +256,7 @@ struct ssusb_mtk {  	bool is_host;  	int u2_ports;  	int u3_ports; +	int u2p_dis_msk;  	int u3p_dis_msk;  	struct dentry *dbgfs_root;  	/* usb wakeup for host mode */ @@ -349,6 +356,7 @@ struct mtu3 {  	unsigned is_u3_ip:1;  	unsigned delayed_status:1;  	unsigned gen2cp:1; +	unsigned connected:1;  	u8 address;  	u8 test_mode_nr;  |