Lines Matching refs:hba
18 int ufshcd_dwc_dme_set_attrs(struct ufs_hba *hba,
25 ret = ufshcd_dme_set_attr(hba, v[attr_node].attr_sel,
38 * @hba: Private Structure pointer
42 static void ufshcd_dwc_program_clk_div(struct ufs_hba *hba, u32 divider_val)
44 ufshcd_writel(hba, divider_val, DWC_UFS_REG_HCLKDIV);
49 * @hba: private structure pointer
53 static int ufshcd_dwc_link_is_up(struct ufs_hba *hba)
57 ufshcd_dme_get(hba, UIC_ARG_MIB(VS_POWERSTATE), &dme_result);
60 ufshcd_set_link_active(hba);
69 * @hba: pointer to drivers private data
80 static int ufshcd_dwc_connection_setup(struct ufs_hba *hba)
103 return ufshcd_dwc_dme_set_attrs(hba, setup_attrs, ARRAY_SIZE(setup_attrs));
108 * @hba: private structure pointer
113 int ufshcd_dwc_link_startup_notify(struct ufs_hba *hba,
119 ufshcd_dwc_program_clk_div(hba, DWC_UFS_REG_HCLKDIV_DIV_125);
121 err = ufshcd_vops_phy_initialization(hba);
123 dev_err(hba->dev, "Phy setup failed (%d)\n", err);
127 err = ufshcd_dwc_link_is_up(hba);
129 dev_err(hba->dev, "Link is not up\n");
133 err = ufshcd_dwc_connection_setup(hba);
135 dev_err(hba->dev, "Connection setup failed (%d)\n",