cregit-Linux how code gets into the kernel

Release 4.16 drivers/usb/mtu3/mtu3_dr.h

Directory: drivers/usb/mtu3
// 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);
void ssusb_wakeup_set(struct ssusb_mtk *ssusb, bool enable);

#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 void ssusb_wakeup_set(struct ssusb_mtk *ssusb, bool enable) {}

Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun1071.43%150.00%
Arnd Bergmann428.57%150.00%
Total14100.00%2100.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); 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; }

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%


static inline void ssusb_set_force_mode(struct ssusb_mtk *ssusb, enum mtu3_dr_force_mode mode) {}

Contributors

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

#endif #endif /* _MTU3_DR_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun35998.36%457.14%
Arnd Bergmann41.10%114.29%
Greg Kroah-Hartman20.55%228.57%
Total365100.00%7100.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.