forked from Minki/linux
4c55a15774
Now that the SPDX tag is in all USB files, that identifies the license in a specific and legally-defined manner. So the extra GPL text wording can be removed as it is no longer needed at all. This is done on a quest to remove the 700+ different ways that files in the kernel describe the GPL license text. And there's unneeded stuff like the address (sometimes incorrect) for the FSF which is never needed. No copyright headers or other non-license-description text was removed. Acked-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
106 lines
2.3 KiB
C
106 lines
2.3 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* mtu3_dr.h - dual role switch and host glue layer header
|
|
*
|
|
* Copyright (C) 2016 MediaTek Inc.
|
|
*
|
|
* Author: Chunfeng Yun <chunfeng.yun@mediatek.com>
|
|
*/
|
|
|
|
#ifndef _MTU3_DR_H_
|
|
#define _MTU3_DR_H_
|
|
|
|
#if IS_ENABLED(CONFIG_USB_MTU3_HOST) || IS_ENABLED(CONFIG_USB_MTU3_DUAL_ROLE)
|
|
|
|
int ssusb_host_init(struct ssusb_mtk *ssusb, struct device_node *parent_dn);
|
|
void ssusb_host_exit(struct ssusb_mtk *ssusb);
|
|
int ssusb_wakeup_of_property_parse(struct ssusb_mtk *ssusb,
|
|
struct device_node *dn);
|
|
int ssusb_host_enable(struct ssusb_mtk *ssusb);
|
|
int ssusb_host_disable(struct ssusb_mtk *ssusb, bool suspend);
|
|
int ssusb_wakeup_enable(struct ssusb_mtk *ssusb);
|
|
void ssusb_wakeup_disable(struct ssusb_mtk *ssusb);
|
|
|
|
#else
|
|
|
|
static inline int ssusb_host_init(struct ssusb_mtk *ssusb,
|
|
|
|
struct device_node *parent_dn)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ssusb_host_exit(struct ssusb_mtk *ssusb)
|
|
{}
|
|
|
|
static inline int ssusb_wakeup_of_property_parse(
|
|
struct ssusb_mtk *ssusb, struct device_node *dn)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int ssusb_host_enable(struct ssusb_mtk *ssusb)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int ssusb_host_disable(struct ssusb_mtk *ssusb, bool suspend)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int ssusb_wakeup_enable(struct ssusb_mtk *ssusb)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ssusb_wakeup_disable(struct ssusb_mtk *ssusb)
|
|
{}
|
|
|
|
#endif
|
|
|
|
|
|
#if IS_ENABLED(CONFIG_USB_MTU3_GADGET) || IS_ENABLED(CONFIG_USB_MTU3_DUAL_ROLE)
|
|
int ssusb_gadget_init(struct ssusb_mtk *ssusb);
|
|
void ssusb_gadget_exit(struct ssusb_mtk *ssusb);
|
|
#else
|
|
static inline int ssusb_gadget_init(struct ssusb_mtk *ssusb)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ssusb_gadget_exit(struct ssusb_mtk *ssusb)
|
|
{}
|
|
#endif
|
|
|
|
|
|
#if IS_ENABLED(CONFIG_USB_MTU3_DUAL_ROLE)
|
|
int ssusb_otg_switch_init(struct ssusb_mtk *ssusb);
|
|
void ssusb_otg_switch_exit(struct ssusb_mtk *ssusb);
|
|
int ssusb_set_vbus(struct otg_switch_mtk *otg_sx, int is_on);
|
|
void ssusb_set_force_mode(struct ssusb_mtk *ssusb,
|
|
enum mtu3_dr_force_mode mode);
|
|
|
|
#else
|
|
|
|
static inline int ssusb_otg_switch_init(struct ssusb_mtk *ssusb)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ssusb_otg_switch_exit(struct ssusb_mtk *ssusb)
|
|
{}
|
|
|
|
static inline int ssusb_set_vbus(struct otg_switch_mtk *otg_sx, int is_on)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void
|
|
ssusb_set_force_mode(struct ssusb_mtk *ssusb, enum mtu3_dr_force_mode mode)
|
|
{}
|
|
|
|
#endif
|
|
|
|
#endif /* _MTU3_DR_H_ */
|