Lines Matching refs:ext_dev
77 struct ext_dev { struct
117 struct ext_dev iris; argument
118 struct ext_dev focus;
119 struct ext_dev zoom;
120 struct ext_dev *cur_ext_dev;
126 struct ext_dev *cur_ext_dev, in set_motor_running_status()
184 static int fill_speed_squeue(struct device *dev, struct ext_dev *ext_dev) in fill_speed_squeue() argument
198 ext_dev->ths_speeded_up = 0; in fill_speed_squeue()
199 size = sizeof(*ext_dev->one_speed_que.speed_p); in fill_speed_squeue()
200 ext_dev->one_speed_que.speed_p = devm_kzalloc(dev, size, GFP_KERNEL); in fill_speed_squeue()
201 if (!ext_dev->one_speed_que.speed_p) in fill_speed_squeue()
203 ext_dev->one_speed_que.count = 1; in fill_speed_squeue()
204 ext_dev->one_speed_que.speed_p[0].count = ext_dev->first_speed_step; in fill_speed_squeue()
205 ext_dev->one_speed_que.speed_p[0].phase_interval_ns = in fill_speed_squeue()
206 div_u64(NSEC_PER_SEC, ext_dev->start_up_speed); in fill_speed_squeue()
207 switch (ext_dev->type) { in fill_speed_squeue()
228 ext_dev->speed_queue_num = 1; in fill_speed_squeue()
233 ext_dev->type, in fill_speed_squeue()
256 ext_dev->type, in fill_speed_squeue()
277 ext_dev->speed_queue_num = 1; in fill_speed_squeue()
284 ext_dev->type, in fill_speed_squeue()
307 ext_dev->type, in fill_speed_squeue()
316 if (speed_up_table == NULL || speed_up_table[0] > ext_dev->start_up_speed || in fill_speed_squeue()
317 speed_up_table[length_up - 1] > ext_dev->max_speed) { in fill_speed_squeue()
320 ext_dev->speed_queue_num = 1; in fill_speed_squeue()
322 ext_dev->length_up = length_up; in fill_speed_squeue()
324 ext_dev->speed_queue_num = length_up + length_down; in fill_speed_squeue()
326 ext_dev->speed_queue_num = length_up * 2 - 1; in fill_speed_squeue()
327 size = sizeof(*ext_dev->speed_que.speed_p) * ext_dev->speed_queue_num; in fill_speed_squeue()
328 ext_dev->speed_que.speed_p = devm_kzalloc(dev, size, GFP_KERNEL); in fill_speed_squeue()
329 if (!ext_dev->speed_que.speed_p) in fill_speed_squeue()
333 step_cnt = ext_dev->first_speed_step; in fill_speed_squeue()
336 ext_dev->first_speed_step * in fill_speed_squeue()
339 ext_dev->speed_que.speed_p[i].count = step_cnt; in fill_speed_squeue()
340 ext_dev->speed_que.speed_p[i].phase_interval_ns = in fill_speed_squeue()
347 ext_dev->speed_que.speed_p[ext_dev->speed_queue_num - i - 1].count = in fill_speed_squeue()
349 ext_dev->speed_que.speed_p[ext_dev->speed_queue_num - i - 1].phase_interval_ns = in fill_speed_squeue()
355 i, speed_up_table[i], ext_dev->speed_que.speed_p[i].count); in fill_speed_squeue()
357 ext_dev->speed_up_table = speed_up_table; in fill_speed_squeue()
363 ext_dev->first_speed_step * in fill_speed_squeue()
366 ext_dev->speed_que.speed_p[length_up + i].count = in fill_speed_squeue()
368 ext_dev->speed_que.speed_p[length_up + i].phase_interval_ns = in fill_speed_squeue()
372 ext_dev->speed_down_table = speed_down_table; in fill_speed_squeue()
373 ext_dev->length_down = length_down; in fill_speed_squeue()
375 ext_dev->speed_up_step_cnt = step_total; in fill_speed_squeue()
378 ext_dev->first_speed_step * in fill_speed_squeue()
381 ext_dev->speed_que.speed_p[length_up - 1].count = step_cnt; in fill_speed_squeue()
382 ext_dev->speed_que.speed_p[length_up - 1].phase_interval_ns = in fill_speed_squeue()
386 ext_dev->ths_speeded_up = step_total; in fill_speed_squeue()
387 ext_dev->speed_que.count = ext_dev->speed_queue_num; in fill_speed_squeue()