xref: /openbmc/linux/drivers/usb/chipidea/otg.h (revision 0c33bf78)
1c10b4f03SPeter Chen /*
25332ff1fSPeter Chen  * Copyright (C) 2013-2014 Freescale Semiconductor, Inc.
3c10b4f03SPeter Chen  *
4c10b4f03SPeter Chen  * Author: Peter Chen
5c10b4f03SPeter Chen  *
6c10b4f03SPeter Chen  * This program is free software; you can redistribute it and/or modify
7c10b4f03SPeter Chen  * it under the terms of the GNU General Public License version 2 as
8c10b4f03SPeter Chen  * published by the Free Software Foundation.
9c10b4f03SPeter Chen  */
10c10b4f03SPeter Chen 
11c10b4f03SPeter Chen #ifndef __DRIVERS_USB_CHIPIDEA_OTG_H
12c10b4f03SPeter Chen #define __DRIVERS_USB_CHIPIDEA_OTG_H
13c10b4f03SPeter Chen 
140c33bf78SLi Jun u32 hw_read_otgsc(struct ci_hdrc *ci, u32 mask);
150c33bf78SLi Jun void hw_write_otgsc(struct ci_hdrc *ci, u32 mask, u32 data);
16c10b4f03SPeter Chen int ci_hdrc_otg_init(struct ci_hdrc *ci);
17cbec6bd5SPeter Chen void ci_hdrc_otg_destroy(struct ci_hdrc *ci);
18cbec6bd5SPeter Chen enum ci_role ci_otg_role(struct ci_hdrc *ci);
19a107f8c5SPeter Chen void ci_handle_vbus_change(struct ci_hdrc *ci);
20c10b4f03SPeter Chen 
21c10b4f03SPeter Chen #endif /* __DRIVERS_USB_CHIPIDEA_OTG_H */
22