xref: /openbmc/linux/drivers/ufs/host/ufshcd-dwc.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*dd11376bSBart Van Assche /* SPDX-License-Identifier: GPL-2.0-only */
2*dd11376bSBart Van Assche /*
3*dd11376bSBart Van Assche  * UFS Host driver for Synopsys Designware Core
4*dd11376bSBart Van Assche  *
5*dd11376bSBart Van Assche  * Copyright (C) 2015-2016 Synopsys, Inc. (www.synopsys.com)
6*dd11376bSBart Van Assche  *
7*dd11376bSBart Van Assche  * Authors: Joao Pinto <jpinto@synopsys.com>
8*dd11376bSBart Van Assche  */
9*dd11376bSBart Van Assche 
10*dd11376bSBart Van Assche #ifndef _UFSHCD_DWC_H
11*dd11376bSBart Van Assche #define _UFSHCD_DWC_H
12*dd11376bSBart Van Assche 
13*dd11376bSBart Van Assche #include <ufs/ufshcd.h>
14*dd11376bSBart Van Assche 
15*dd11376bSBart Van Assche struct ufshcd_dme_attr_val {
16*dd11376bSBart Van Assche 	u32 attr_sel;
17*dd11376bSBart Van Assche 	u32 mib_val;
18*dd11376bSBart Van Assche 	u8 peer;
19*dd11376bSBart Van Assche };
20*dd11376bSBart Van Assche 
21*dd11376bSBart Van Assche int ufshcd_dwc_link_startup_notify(struct ufs_hba *hba,
22*dd11376bSBart Van Assche 					enum ufs_notify_change_status status);
23*dd11376bSBart Van Assche int ufshcd_dwc_dme_set_attrs(struct ufs_hba *hba,
24*dd11376bSBart Van Assche 				const struct ufshcd_dme_attr_val *v, int n);
25*dd11376bSBart Van Assche #endif /* End of Header */
26