Lines Matching full:cfg

25 				     struct phy_configure_opts_mipi_dphy *cfg)  in phy_mipi_dphy_get_default_config()  argument
30 if (!cfg) in phy_mipi_dphy_get_default_config()
39 cfg->clk_miss = 0; in phy_mipi_dphy_get_default_config()
40 cfg->clk_post = 60000 + 52 * ui; in phy_mipi_dphy_get_default_config()
41 cfg->clk_pre = 8000; in phy_mipi_dphy_get_default_config()
42 cfg->clk_prepare = 38000; in phy_mipi_dphy_get_default_config()
43 cfg->clk_settle = 95000; in phy_mipi_dphy_get_default_config()
44 cfg->clk_term_en = 0; in phy_mipi_dphy_get_default_config()
45 cfg->clk_trail = 60000; in phy_mipi_dphy_get_default_config()
46 cfg->clk_zero = 262000; in phy_mipi_dphy_get_default_config()
47 cfg->d_term_en = 0; in phy_mipi_dphy_get_default_config()
48 cfg->eot = 0; in phy_mipi_dphy_get_default_config()
49 cfg->hs_exit = 100000; in phy_mipi_dphy_get_default_config()
50 cfg->hs_prepare = 40000 + 4 * ui; in phy_mipi_dphy_get_default_config()
51 cfg->hs_zero = 105000 + 6 * ui; in phy_mipi_dphy_get_default_config()
52 cfg->hs_settle = 85000 + 6 * ui; in phy_mipi_dphy_get_default_config()
53 cfg->hs_skip = 40000; in phy_mipi_dphy_get_default_config()
66 cfg->hs_trail = max(4 * 8 * ui, 60000 + 4 * 4 * ui); in phy_mipi_dphy_get_default_config()
68 cfg->init = 100; in phy_mipi_dphy_get_default_config()
69 cfg->lpx = 60000; in phy_mipi_dphy_get_default_config()
70 cfg->ta_get = 5 * cfg->lpx; in phy_mipi_dphy_get_default_config()
71 cfg->ta_go = 4 * cfg->lpx; in phy_mipi_dphy_get_default_config()
72 cfg->ta_sure = 2 * cfg->lpx; in phy_mipi_dphy_get_default_config()
73 cfg->wakeup = 1000; in phy_mipi_dphy_get_default_config()
75 cfg->hs_clk_rate = hs_clk_rate; in phy_mipi_dphy_get_default_config()
76 cfg->lanes = lanes; in phy_mipi_dphy_get_default_config()
86 int phy_mipi_dphy_config_validate(struct phy_configure_opts_mipi_dphy *cfg) in phy_mipi_dphy_config_validate() argument
90 if (!cfg) in phy_mipi_dphy_config_validate()
93 ui = ALIGN(PSEC_PER_SEC, cfg->hs_clk_rate); in phy_mipi_dphy_config_validate()
94 do_div(ui, cfg->hs_clk_rate); in phy_mipi_dphy_config_validate()
96 if (cfg->clk_miss > 60000) in phy_mipi_dphy_config_validate()
99 if (cfg->clk_post < (60000 + 52 * ui)) in phy_mipi_dphy_config_validate()
102 if (cfg->clk_pre < 8000) in phy_mipi_dphy_config_validate()
105 if (cfg->clk_prepare < 38000 || cfg->clk_prepare > 95000) in phy_mipi_dphy_config_validate()
108 if (cfg->clk_settle < 95000 || cfg->clk_settle > 300000) in phy_mipi_dphy_config_validate()
111 if (cfg->clk_term_en > 38000) in phy_mipi_dphy_config_validate()
114 if (cfg->clk_trail < 60000) in phy_mipi_dphy_config_validate()
117 if ((cfg->clk_prepare + cfg->clk_zero) < 300000) in phy_mipi_dphy_config_validate()
120 if (cfg->d_term_en > (35000 + 4 * ui)) in phy_mipi_dphy_config_validate()
123 if (cfg->eot > (105000 + 12 * ui)) in phy_mipi_dphy_config_validate()
126 if (cfg->hs_exit < 100000) in phy_mipi_dphy_config_validate()
129 if (cfg->hs_prepare < (40000 + 4 * ui) || in phy_mipi_dphy_config_validate()
130 cfg->hs_prepare > (85000 + 6 * ui)) in phy_mipi_dphy_config_validate()
133 if ((cfg->hs_prepare + cfg->hs_zero) < (145000 + 10 * ui)) in phy_mipi_dphy_config_validate()
136 if ((cfg->hs_settle < (85000 + 6 * ui)) || in phy_mipi_dphy_config_validate()
137 (cfg->hs_settle > (145000 + 10 * ui))) in phy_mipi_dphy_config_validate()
140 if (cfg->hs_skip < 40000 || cfg->hs_skip > (55000 + 4 * ui)) in phy_mipi_dphy_config_validate()
143 if (cfg->hs_trail < max(8 * ui, 60000 + 4 * ui)) in phy_mipi_dphy_config_validate()
146 if (cfg->init < 100) in phy_mipi_dphy_config_validate()
149 if (cfg->lpx < 50000) in phy_mipi_dphy_config_validate()
152 if (cfg->ta_get != (5 * cfg->lpx)) in phy_mipi_dphy_config_validate()
155 if (cfg->ta_go != (4 * cfg->lpx)) in phy_mipi_dphy_config_validate()
158 if (cfg->ta_sure < cfg->lpx || cfg->ta_sure > (2 * cfg->lpx)) in phy_mipi_dphy_config_validate()
161 if (cfg->wakeup < 1000) in phy_mipi_dphy_config_validate()