Lines Matching full:timings
86 * @timings: timings configuration
93 struct aemif_cs_timings timings; member
122 * @timings: timings configuration
126 int aemif_check_cs_timings(struct aemif_cs_timings *timings) in aemif_check_cs_timings() argument
128 if (timings->ta > TA_MAX) in aemif_check_cs_timings()
131 if (timings->rhold > RHOLD_MAX) in aemif_check_cs_timings()
134 if (timings->rstrobe > RSTROBE_MAX) in aemif_check_cs_timings()
137 if (timings->rsetup > RSETUP_MAX) in aemif_check_cs_timings()
140 if (timings->whold > WHOLD_MAX) in aemif_check_cs_timings()
143 if (timings->wstrobe > WSTROBE_MAX) in aemif_check_cs_timings()
146 if (timings->wsetup > WSETUP_MAX) in aemif_check_cs_timings()
157 * @timings: timings configuration to set
162 struct aemif_cs_timings *timings) in aemif_set_cs_timings() argument
168 if (!timings || !aemif) in aemif_set_cs_timings()
174 ret = aemif_check_cs_timings(timings); in aemif_set_cs_timings()
178 set = TA(timings->ta) | RHOLD(timings->rhold) | RSTROBE(timings->rstrobe) | in aemif_set_cs_timings()
179 RSETUP(timings->rsetup) | WHOLD(timings->whold) | in aemif_set_cs_timings()
180 WSTROBE(timings->wstrobe) | WSETUP(timings->wsetup); in aemif_set_cs_timings()
256 return aemif_set_cs_timings(aemif, data->cs - aemif->cs_offset, &data->timings); in aemif_config_abus()
277 data->timings.ta = TA_VAL(val); in aemif_get_hw_params()
278 data->timings.rhold = RHOLD_VAL(val); in aemif_get_hw_params()
279 data->timings.rstrobe = RSTROBE_VAL(val); in aemif_get_hw_params()
280 data->timings.rsetup = RSETUP_VAL(val); in aemif_get_hw_params()
281 data->timings.whold = WHOLD_VAL(val); in aemif_get_hw_params()
282 data->timings.wstrobe = WSTROBE_VAL(val); in aemif_get_hw_params()
283 data->timings.wsetup = WSETUP_VAL(val); in aemif_get_hw_params()
329 data->timings.ta = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
332 data->timings.rhold = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
335 data->timings.rstrobe = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
338 data->timings.rsetup = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
341 data->timings.whold = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
344 data->timings.wstrobe = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
347 data->timings.wsetup = aemif_calc_rate(pdev, val, clk_rate); in of_aemif_parse_abus_config()
355 return aemif_check_cs_timings(&data->timings); in of_aemif_parse_abus_config()