Lines Matching refs:priv

81 	struct dw_mci_exynos_priv_data *priv = host->priv;  in dw_mci_exynos_get_ciu_div()  local
83 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4412) in dw_mci_exynos_get_ciu_div()
85 else if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4210) in dw_mci_exynos_get_ciu_div()
87 else if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_get_ciu_div()
88 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_get_ciu_div()
96 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_priv_init() local
98 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS5420_SMU || in dw_mci_exynos_priv_init()
99 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) { in dw_mci_exynos_priv_init()
108 if (priv->ctrl_type >= DW_MCI_TYPE_EXYNOS5420) { in dw_mci_exynos_priv_init()
109 priv->saved_strobe_ctrl = mci_readl(host, HS400_DLINE_CTRL); in dw_mci_exynos_priv_init()
110 priv->saved_dqs_en = mci_readl(host, HS400_DQS_EN); in dw_mci_exynos_priv_init()
111 priv->saved_dqs_en |= AXI_NON_BLOCKING_WR; in dw_mci_exynos_priv_init()
112 mci_writel(host, HS400_DQS_EN, priv->saved_dqs_en); in dw_mci_exynos_priv_init()
113 if (!priv->dqs_delay) in dw_mci_exynos_priv_init()
114 priv->dqs_delay = in dw_mci_exynos_priv_init()
115 DQS_CTRL_GET_RD_DELAY(priv->saved_strobe_ctrl); in dw_mci_exynos_priv_init()
123 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_setup_clock() local
125 host->bus_hz /= (priv->ciu_div + 1); in dw_mci_exynos_setup_clock()
132 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_set_clksel_timing() local
135 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_set_clksel_timing()
136 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_set_clksel_timing()
143 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_set_clksel_timing()
144 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_set_clksel_timing()
180 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_resume_noirq() local
183 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_resume_noirq()
184 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_resume_noirq()
190 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_resume_noirq()
191 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_resume_noirq()
207 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_prepare_command() local
215 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_prepare_command()
216 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) { in dw_mci_exynos_prepare_command()
227 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_config_hs400() local
234 if (priv->ctrl_type < DW_MCI_TYPE_EXYNOS5420) in dw_mci_exynos_config_hs400()
237 dqs = priv->saved_dqs_en; in dw_mci_exynos_config_hs400()
238 strobe = priv->saved_strobe_ctrl; in dw_mci_exynos_config_hs400()
242 strobe = DQS_CTRL_RD_DELAY(strobe, priv->dqs_delay); in dw_mci_exynos_config_hs400()
253 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_adjust_clock() local
268 if (wanted == priv->cur_speed) in dw_mci_exynos_adjust_clock()
279 priv->cur_speed = wanted; in dw_mci_exynos_adjust_clock()
285 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_set_ios() local
293 priv->hs400_timing, priv->tuned_sample); in dw_mci_exynos_set_ios()
297 clksel = priv->ddr_timing; in dw_mci_exynos_set_ios()
303 clksel = priv->sdr_timing; in dw_mci_exynos_set_ios()
318 struct dw_mci_exynos_priv_data *priv; in dw_mci_exynos_parse_dt() local
325 priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL); in dw_mci_exynos_parse_dt()
326 if (!priv) in dw_mci_exynos_parse_dt()
331 priv->ctrl_type = exynos_compat[idx].ctrl_type; in dw_mci_exynos_parse_dt()
334 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4412) in dw_mci_exynos_parse_dt()
335 priv->ciu_div = EXYNOS4412_FIXED_CIU_CLK_DIV - 1; in dw_mci_exynos_parse_dt()
336 else if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS4210) in dw_mci_exynos_parse_dt()
337 priv->ciu_div = EXYNOS4210_FIXED_CIU_CLK_DIV - 1; in dw_mci_exynos_parse_dt()
340 priv->ciu_div = div; in dw_mci_exynos_parse_dt()
348 priv->sdr_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], div); in dw_mci_exynos_parse_dt()
355 priv->ddr_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], div); in dw_mci_exynos_parse_dt()
360 "samsung,read-strobe-delay", &priv->dqs_delay)) in dw_mci_exynos_parse_dt()
364 priv->hs400_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], in dw_mci_exynos_parse_dt()
366 host->priv = priv; in dw_mci_exynos_parse_dt()
372 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_get_clksmpl() local
374 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_get_clksmpl()
375 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_get_clksmpl()
384 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_set_clksmpl() local
386 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_set_clksmpl()
387 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_set_clksmpl()
392 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_set_clksmpl()
393 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_set_clksmpl()
401 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_move_next_clksmpl() local
405 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_move_next_clksmpl()
406 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_move_next_clksmpl()
414 if (priv->ctrl_type == DW_MCI_TYPE_EXYNOS7 || in dw_mci_exynos_move_next_clksmpl()
415 priv->ctrl_type == DW_MCI_TYPE_EXYNOS7_SMU) in dw_mci_exynos_move_next_clksmpl()
452 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_execute_tuning() local
472 priv->tuned_sample = found; in dw_mci_exynos_execute_tuning()
483 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_prepare_hs400_tuning() local
485 dw_mci_exynos_set_clksel_timing(host, priv->hs400_timing); in dw_mci_exynos_prepare_hs400_tuning()