Lines Matching defs:hba

34  * @hba: per adapter instance
37 static void cdns_ufs_get_l4_attr(struct ufs_hba *hba)
39 struct cdns_ufs_host *host = ufshcd_get_variant(hba);
41 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERDEVICEID),
43 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERCPORTID),
45 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TRAFFICCLASS),
47 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PROTOCOLID),
49 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CPORTFLAGS),
51 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TXTOKENVALUE),
53 ufshcd_dme_get(hba, UIC_ARG_MIB(T_RXTOKENVALUE),
55 ufshcd_dme_get(hba, UIC_ARG_MIB(T_LOCALBUFFERSPACE),
57 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERBUFFERSPACE),
59 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CREDITSTOSEND),
61 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CPORTMODE),
63 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CONNECTIONSTATE),
69 * @hba: per adapter instance
72 static void cdns_ufs_set_l4_attr(struct ufs_hba *hba)
74 struct cdns_ufs_host *host = ufshcd_get_variant(hba);
76 ufshcd_dme_set(hba, UIC_ARG_MIB(T_CONNECTIONSTATE), 0);
77 ufshcd_dme_set(hba, UIC_ARG_MIB(T_PEERDEVICEID),
79 ufshcd_dme_set(hba, UIC_ARG_MIB(T_PEERCPORTID),
81 ufshcd_dme_set(hba, UIC_ARG_MIB(T_TRAFFICCLASS),
83 ufshcd_dme_set(hba, UIC_ARG_MIB(T_PROTOCOLID),
85 ufshcd_dme_set(hba, UIC_ARG_MIB(T_CPORTFLAGS),
87 ufshcd_dme_set(hba, UIC_ARG_MIB(T_TXTOKENVALUE),
89 ufshcd_dme_set(hba, UIC_ARG_MIB(T_RXTOKENVALUE),
91 ufshcd_dme_set(hba, UIC_ARG_MIB(T_LOCALBUFFERSPACE),
93 ufshcd_dme_set(hba, UIC_ARG_MIB(T_PEERBUFFERSPACE),
95 ufshcd_dme_set(hba, UIC_ARG_MIB(T_CREDITSTOSEND),
97 ufshcd_dme_set(hba, UIC_ARG_MIB(T_CPORTMODE),
99 ufshcd_dme_set(hba, UIC_ARG_MIB(T_CONNECTIONSTATE),
105 * @hba: host controller instance
109 static int cdns_ufs_set_hclkdiv(struct ufs_hba *hba)
112 struct list_head *head = &hba->clk_list_head;
127 dev_err(hba->dev, "%s: unable to find core_clk rate\n",
134 ufshcd_writel(hba, core_clk_div, CDNS_UFS_REG_HCLKDIV);
139 ufshcd_readl(hba, CDNS_UFS_REG_HCLKDIV);
146 * @hba: host controller instance
151 static int cdns_ufs_hce_enable_notify(struct ufs_hba *hba,
157 return cdns_ufs_set_hclkdiv(hba);
162 * @hba: host controller instance
166 static void cdns_ufs_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd,
170 cdns_ufs_get_l4_attr(hba);
172 cdns_ufs_set_l4_attr(hba);
177 * @hba: host controller instance
182 static int cdns_ufs_link_startup_notify(struct ufs_hba *hba,
195 ufshcd_disable_host_tx_lcc(hba);
201 hba->ahit = 0;
208 * @hba: host controller instance
212 static int cdns_ufs_init(struct ufs_hba *hba)
216 struct device *dev = hba->dev;
222 ufshcd_set_variant(hba, host);
224 status = ufshcd_vops_phy_initialization(hba);
231 * @hba: host controller instance
235 static int cdns_ufs_m31_16nm_phy_initialization(struct ufs_hba *hba)
240 data = ufshcd_readl(hba, CDNS_UFS_REG_PHY_XCFGD1);
242 ufshcd_writel(hba, data, CDNS_UFS_REG_PHY_XCFGD1);