Lines Matching defs:cfg

21 				     struct phy_configure_opts_mipi_dphy *cfg)
26 if (!cfg)
35 cfg->clk_miss = 0;
36 cfg->clk_post = 60000 + 52 * ui;
37 cfg->clk_pre = 8000;
38 cfg->clk_prepare = 38000;
39 cfg->clk_settle = 95000;
40 cfg->clk_term_en = 0;
41 cfg->clk_trail = 60000;
42 cfg->clk_zero = 262000;
43 cfg->d_term_en = 0;
44 cfg->eot = 0;
45 cfg->hs_exit = 100000;
46 cfg->hs_prepare = 40000 + 4 * ui;
47 cfg->hs_zero = 105000 + 6 * ui;
48 cfg->hs_settle = 85000 + 6 * ui;
49 cfg->hs_skip = 40000;
62 cfg->hs_trail = max(4 * 8 * ui, 60000 + 4 * 4 * ui);
64 cfg->init = 100;
65 cfg->lpx = 60000;
66 cfg->ta_get = 5 * cfg->lpx;
67 cfg->ta_go = 4 * cfg->lpx;
68 cfg->ta_sure = 2 * cfg->lpx;
69 cfg->wakeup = 1000;
71 cfg->hs_clk_rate = hs_clk_rate;
72 cfg->lanes = lanes;
81 int phy_mipi_dphy_config_validate(struct phy_configure_opts_mipi_dphy *cfg)
85 if (!cfg)
88 ui = ALIGN(PSEC_PER_SEC, cfg->hs_clk_rate);
89 do_div(ui, cfg->hs_clk_rate);
91 if (cfg->clk_miss > 60000)
94 if (cfg->clk_post < (60000 + 52 * ui))
97 if (cfg->clk_pre < 8000)
100 if (cfg->clk_prepare < 38000 || cfg->clk_prepare > 95000)
103 if (cfg->clk_settle < 95000 || cfg->clk_settle > 300000)
106 if (cfg->clk_term_en > 38000)
109 if (cfg->clk_trail < 60000)
112 if ((cfg->clk_prepare + cfg->clk_zero) < 300000)
115 if (cfg->d_term_en > (35000 + 4 * ui))
118 if (cfg->eot > (105000 + 12 * ui))
121 if (cfg->hs_exit < 100000)
124 if (cfg->hs_prepare < (40000 + 4 * ui) ||
125 cfg->hs_prepare > (85000 + 6 * ui))
128 if ((cfg->hs_prepare + cfg->hs_zero) < (145000 + 10 * ui))
131 if ((cfg->hs_settle < (85000 + 6 * ui)) ||
132 (cfg->hs_settle > (145000 + 10 * ui)))
135 if (cfg->hs_skip < 40000 || cfg->hs_skip > (55000 + 4 * ui))
138 if (cfg->hs_trail < max(8 * ui, 60000 + 4 * ui))
141 if (cfg->init < 100)
144 if (cfg->lpx < 50000)
147 if (cfg->ta_get != (5 * cfg->lpx))
150 if (cfg->ta_go != (4 * cfg->lpx))
153 if (cfg->ta_sure < cfg->lpx || cfg->ta_sure > (2 * cfg->lpx))
156 if (cfg->wakeup < 1000)