blob: 6a14cad3ff393d4b9c0acf466e17683e82a13822 [file] [log] [blame]
Hans de Goedea1441982015-01-07 15:08:43 +01001/*
Hans de Goede86979092015-04-27 14:54:47 +02002 * Sunxi usb-phy code
Hans de Goedea1441982015-01-07 15:08:43 +01003 *
Hans de Goede86979092015-04-27 14:54:47 +02004 * Copyright (C) 2015 Hans de Goede <hdegoede@redhat.com>
5 * Copyright (C) 2014 Roman Byshko <rbyshko@gmail.com>
Hans de Goedea1441982015-01-07 15:08:43 +01006 *
7 * Based on code from
8 * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
9 *
10 * SPDX-License-Identifier: GPL-2.0+
11 */
12
Hans de Goede1168e092015-04-27 16:50:04 +020013int sunxi_usb_phy_probe(void);
14int sunxi_usb_phy_remove(void);
Hans de Goede86979092015-04-27 14:54:47 +020015void sunxi_usb_phy_init(int index);
16void sunxi_usb_phy_exit(int index);
17void sunxi_usb_phy_power_on(int index);
18void sunxi_usb_phy_power_off(int index);
Hans de Goede39c119d2015-07-08 16:44:22 +020019int sunxi_usb_phy_power_is_on(int index);
Hans de Goede86979092015-04-27 14:54:47 +020020int sunxi_usb_phy_vbus_detect(int index);
Hans de Goedeaadd97f2015-06-14 17:29:53 +020021int sunxi_usb_phy_id_detect(int index);
Hans de Goede86979092015-04-27 14:54:47 +020022void sunxi_usb_phy_enable_squelch_detect(int index, int enable);
Hans de Goedeea059bf2015-06-17 15:49:26 +020023
24/* Not really phy related, but we have to declare this somewhere ... */
Paul Kocialkowskif34dfcb2015-08-04 17:04:06 +020025#if defined(CONFIG_USB_MUSB_HOST) || defined(CONFIG_USB_MUSB_GADGET)
Hans de Goedeea059bf2015-06-17 15:49:26 +020026void sunxi_musb_board_init(void);
27#else
28#define sunxi_musb_board_init()
29#endif