Lines Matching full:cfg
23 struct phy_configure_opts_mipi_dphy *cfg) in phy_mipi_dphy_get_default_config() argument
28 if (!cfg) in phy_mipi_dphy_get_default_config()
37 cfg->clk_miss = 0; in phy_mipi_dphy_get_default_config()
38 cfg->clk_post = 60000 + 52 * ui; in phy_mipi_dphy_get_default_config()
39 cfg->clk_pre = 8000; in phy_mipi_dphy_get_default_config()
40 cfg->clk_prepare = 38000; in phy_mipi_dphy_get_default_config()
41 cfg->clk_settle = 95000; in phy_mipi_dphy_get_default_config()
42 cfg->clk_term_en = 0; in phy_mipi_dphy_get_default_config()
43 cfg->clk_trail = 60000; in phy_mipi_dphy_get_default_config()
44 cfg->clk_zero = 262000; in phy_mipi_dphy_get_default_config()
45 cfg->d_term_en = 0; in phy_mipi_dphy_get_default_config()
46 cfg->eot = 0; in phy_mipi_dphy_get_default_config()
47 cfg->hs_exit = 100000; in phy_mipi_dphy_get_default_config()
48 cfg->hs_prepare = 40000 + 4 * ui; in phy_mipi_dphy_get_default_config()
49 cfg->hs_zero = 105000 + 6 * ui; in phy_mipi_dphy_get_default_config()
50 cfg->hs_settle = 85000 + 6 * ui; in phy_mipi_dphy_get_default_config()
51 cfg->hs_skip = 40000; in phy_mipi_dphy_get_default_config()
64 cfg->hs_trail = max(4 * 8 * ui, 60000 + 4 * 4 * ui); in phy_mipi_dphy_get_default_config()
66 cfg->init = 100; in phy_mipi_dphy_get_default_config()
67 cfg->lpx = 60000; in phy_mipi_dphy_get_default_config()
68 cfg->ta_get = 5 * cfg->lpx; in phy_mipi_dphy_get_default_config()
69 cfg->ta_go = 4 * cfg->lpx; in phy_mipi_dphy_get_default_config()
70 cfg->ta_sure = 2 * cfg->lpx; in phy_mipi_dphy_get_default_config()
71 cfg->wakeup = 1000; in phy_mipi_dphy_get_default_config()
73 cfg->hs_clk_rate = hs_clk_rate; in phy_mipi_dphy_get_default_config()
74 cfg->lanes = lanes; in phy_mipi_dphy_get_default_config()
84 int phy_mipi_dphy_config_validate(struct phy_configure_opts_mipi_dphy *cfg) in phy_mipi_dphy_config_validate() argument
88 if (!cfg) in phy_mipi_dphy_config_validate()
91 ui = ALIGN(PSEC_PER_SEC, cfg->hs_clk_rate); in phy_mipi_dphy_config_validate()
92 do_div(ui, cfg->hs_clk_rate); in phy_mipi_dphy_config_validate()
94 if (cfg->clk_miss > 60000) in phy_mipi_dphy_config_validate()
97 if (cfg->clk_post < (60000 + 52 * ui)) in phy_mipi_dphy_config_validate()
100 if (cfg->clk_pre < 8000) in phy_mipi_dphy_config_validate()
103 if (cfg->clk_prepare < 38000 || cfg->clk_prepare > 95000) in phy_mipi_dphy_config_validate()
106 if (cfg->clk_settle < 95000 || cfg->clk_settle > 300000) in phy_mipi_dphy_config_validate()
109 if (cfg->clk_term_en > 38000) in phy_mipi_dphy_config_validate()
112 if (cfg->clk_trail < 60000) in phy_mipi_dphy_config_validate()
115 if ((cfg->clk_prepare + cfg->clk_zero) < 300000) in phy_mipi_dphy_config_validate()
118 if (cfg->d_term_en > (35000 + 4 * ui)) in phy_mipi_dphy_config_validate()
121 if (cfg->eot > (105000 + 12 * ui)) in phy_mipi_dphy_config_validate()
124 if (cfg->hs_exit < 100000) in phy_mipi_dphy_config_validate()
127 if (cfg->hs_prepare < (40000 + 4 * ui) || in phy_mipi_dphy_config_validate()
128 cfg->hs_prepare > (85000 + 6 * ui)) in phy_mipi_dphy_config_validate()
131 if ((cfg->hs_prepare + cfg->hs_zero) < (145000 + 10 * ui)) in phy_mipi_dphy_config_validate()
134 if ((cfg->hs_settle < (85000 + 6 * ui)) || in phy_mipi_dphy_config_validate()
135 (cfg->hs_settle > (145000 + 10 * ui))) in phy_mipi_dphy_config_validate()
138 if (cfg->hs_skip < 40000 || cfg->hs_skip > (55000 + 4 * ui)) in phy_mipi_dphy_config_validate()
141 if (cfg->hs_trail < max(8 * ui, 60000 + 4 * ui)) in phy_mipi_dphy_config_validate()
144 if (cfg->init < 100) in phy_mipi_dphy_config_validate()
147 if (cfg->lpx < 50000) in phy_mipi_dphy_config_validate()
150 if (cfg->ta_get != (5 * cfg->lpx)) in phy_mipi_dphy_config_validate()
153 if (cfg->ta_go != (4 * cfg->lpx)) in phy_mipi_dphy_config_validate()
156 if (cfg->ta_sure < cfg->lpx || cfg->ta_sure > (2 * cfg->lpx)) in phy_mipi_dphy_config_validate()
159 if (cfg->wakeup < 1000) in phy_mipi_dphy_config_validate()