cregit-Linux how code gets into the kernel

Release 4.11 drivers/usb/mtu3/mtu3_dr.h

Directory: drivers/usb/mtu3
/*
 * mtu3_dr.h - dual role switch and host glue layer header
 *
 * Copyright (C) 2016 MediaTek Inc.
 *
 * Author: Chunfeng Yun <chunfeng.yun@mediatek.com>
 *
 * This software is licensed under the terms of the GNU General Public
 * License version 2, as published by the Free Software Foundation, and
 * may be copied, distributed, and modified under those terms.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 */

#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; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun20100.00%1100.00%
Total20100.00%1100.00%


static inline void ssusb_host_exit(struct ssusb_mtk *ssusb) {}

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun11100.00%1100.00%
Total11100.00%1100.00%


static inline int ssusb_wakeup_of_property_parse( struct ssusb_mtk *ssusb, struct device_node *dn) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun20100.00%1100.00%
Total20100.00%1100.00%


static inline int ssusb_host_enable(struct ssusb_mtk *ssusb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun15100.00%1100.00%
Total15100.00%1100.00%


static inline int ssusb_host_disable(struct ssusb_mtk *ssusb, bool suspend) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun18100.00%1100.00%
Total18100.00%1100.00%


static inline int ssusb_wakeup_enable(struct ssusb_mtk *ssusb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun15100.00%1100.00%
Total15100.00%1100.00%


static inline void ssusb_wakeup_disable(struct ssusb_mtk *ssusb) {}

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun11100.00%1100.00%
Total11100.00%1100.00%

#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; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun15100.00%1100.00%
Total15100.00%1100.00%


static inline void ssusb_gadget_exit(struct ssusb_mtk *ssusb) {}

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun11100.00%1100.00%
Total11100.00%1100.00%

#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); #else
static inline int ssusb_otg_switch_init(struct ssusb_mtk *ssusb) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun15100.00%1100.00%
Total15100.00%1100.00%


static inline void ssusb_otg_switch_exit(struct ssusb_mtk *ssusb) {}

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun11100.00%1100.00%
Total11100.00%1100.00%


static inline int ssusb_set_vbus(struct otg_switch_mtk *otg_sx, int is_on) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun18100.00%1100.00%
Total18100.00%1100.00%

#endif #endif /* _MTU3_DR_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun354100.00%2100.00%
Total354100.00%2100.00%
Directory: drivers/usb/mtu3
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.