mirror of
https://github.com/commaai/agnos-kernel-sdm845.git
synced 2026-06-15 06:44:52 +08:00
This is a snapshot of UFS driver (host controller and PHY) taken as of
msm-4.4 commit <98b0bcfa> ("wil6210: fix memory access violation in
wil_memcpy_from/toio_32").
Snapshot is taken of following files:
drivers/scsi/ufs/*
drivers/phy/phy-qcom-ufs*
drivers/phy/Makefile
include/linux/phy/phy-qcom-ufs.h
include/uapi/scsi/ufs/*
include/trace/events/ufs.h
Documentation/scsi/ufs.txt
Documentation/devicetree/bindings/ufs/*
Fixed some of the minor compilation errrors after taking the snapshot.
Change-Id: Ia0c437de30f17f3f5e331b174522e9f6843599c9
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
64 lines
2.0 KiB
C
64 lines
2.0 KiB
C
/*
|
|
* Copyright (c) 2013-2016, Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* 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 PHY_QCOM_UFS_H_
|
|
#define PHY_QCOM_UFS_H_
|
|
|
|
#include "phy.h"
|
|
|
|
/**
|
|
* ufs_qcom_phy_enable_ref_clk() - Enable the phy
|
|
* ref clock.
|
|
* @phy: reference to a generic phy
|
|
*
|
|
* returns 0 for success, and non-zero for error.
|
|
*/
|
|
int ufs_qcom_phy_enable_ref_clk(struct phy *phy);
|
|
|
|
/**
|
|
* ufs_qcom_phy_disable_ref_clk() - Disable the phy
|
|
* ref clock.
|
|
* @phy: reference to a generic phy.
|
|
*/
|
|
void ufs_qcom_phy_disable_ref_clk(struct phy *phy);
|
|
|
|
/**
|
|
* ufs_qcom_phy_enable_dev_ref_clk() - Enable the device
|
|
* ref clock.
|
|
* @phy: reference to a generic phy.
|
|
*/
|
|
void ufs_qcom_phy_enable_dev_ref_clk(struct phy *phy);
|
|
|
|
/**
|
|
* ufs_qcom_phy_disable_dev_ref_clk() - Disable the device
|
|
* ref clock.
|
|
* @phy: reference to a generic phy.
|
|
*/
|
|
void ufs_qcom_phy_disable_dev_ref_clk(struct phy *phy);
|
|
|
|
int ufs_qcom_phy_enable_iface_clk(struct phy *phy);
|
|
void ufs_qcom_phy_disable_iface_clk(struct phy *phy);
|
|
int ufs_qcom_phy_start_serdes(struct phy *phy);
|
|
int ufs_qcom_phy_set_tx_lane_enable(struct phy *phy, u32 tx_lanes);
|
|
int ufs_qcom_phy_ctrl_rx_linecfg(struct phy *generic_phy, bool ctrl);
|
|
int ufs_qcom_phy_calibrate_phy(struct phy *phy, bool is_rate_B);
|
|
int ufs_qcom_phy_is_pcs_ready(struct phy *phy);
|
|
void ufs_qcom_phy_save_controller_version(struct phy *phy,
|
|
u8 major, u16 minor, u16 step);
|
|
const char *ufs_qcom_phy_name(struct phy *phy);
|
|
int ufs_qcom_phy_configure_lpm(struct phy *generic_phy, bool enable);
|
|
void ufs_qcom_phy_dbg_register_dump(struct phy *generic_phy);
|
|
|
|
#endif /* PHY_QCOM_UFS_H_ */
|