Merge branch 'core-objtool-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / include / linux / phy / tegra / xusb.h
CommitLineData
2025cf9e 1/* SPDX-License-Identifier: GPL-2.0-only */
53d2a715
TR
2/*
3 * Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
53d2a715
TR
4 */
5
6#ifndef PHY_TEGRA_XUSB_H
7#define PHY_TEGRA_XUSB_H
8
9struct tegra_xusb_padctl;
10struct device;
11
12struct tegra_xusb_padctl *tegra_xusb_padctl_get(struct device *dev);
13void tegra_xusb_padctl_put(struct tegra_xusb_padctl *padctl);
14
15int tegra_xusb_padctl_usb3_save_context(struct tegra_xusb_padctl *padctl,
16 unsigned int port);
17int tegra_xusb_padctl_hsic_set_idle(struct tegra_xusb_padctl *padctl,
18 unsigned int port, bool idle);
19int tegra_xusb_padctl_usb3_set_lfps_detect(struct tegra_xusb_padctl *padctl,
20 unsigned int port, bool enable);
90767cdf
NK
21int tegra_xusb_padctl_set_vbus_override(struct tegra_xusb_padctl *padctl,
22 bool val);
23int tegra_phy_xusb_utmi_port_reset(struct phy *phy);
5a40fc4b
NK
24int tegra_xusb_padctl_get_usb3_companion(struct tegra_xusb_padctl *padctl,
25 unsigned int port);
53d2a715 26#endif /* PHY_TEGRA_XUSB_H */