Lines Matching refs:sw
217 struct ad714x_button_drv *sw = &ad714x->sw->button[idx]; in ad714x_button_state_machine() local
219 switch (sw->state) { in ad714x_button_state_machine()
224 input_report_key(sw->input, hw->keycode, 1); in ad714x_button_state_machine()
225 input_sync(sw->input); in ad714x_button_state_machine()
226 sw->state = ACTIVE; in ad714x_button_state_machine()
234 input_report_key(sw->input, hw->keycode, 0); in ad714x_button_state_machine()
235 input_sync(sw->input); in ad714x_button_state_machine()
236 sw->state = IDLE; in ad714x_button_state_machine()
270 struct ad714x_slider_drv *sw = &ad714x->sw->slider[idx]; in ad714x_slider_cal_highest_stage() local
272 sw->highest_stage = ad714x_cal_highest_stage(ad714x, hw->start_stage, in ad714x_slider_cal_highest_stage()
276 sw->highest_stage); in ad714x_slider_cal_highest_stage()
295 struct ad714x_slider_drv *sw = &ad714x->sw->slider[idx]; in ad714x_slider_cal_abs_pos() local
297 sw->abs_pos = ad714x_cal_abs_pos(ad714x, hw->start_stage, hw->end_stage, in ad714x_slider_cal_abs_pos()
298 sw->highest_stage, hw->max_coord); in ad714x_slider_cal_abs_pos()
301 sw->abs_pos); in ad714x_slider_cal_abs_pos()
316 struct ad714x_slider_drv *sw = &ad714x->sw->slider[idx]; in ad714x_slider_cal_flt_pos() local
318 sw->flt_pos = (sw->flt_pos * (10 - 4) + in ad714x_slider_cal_flt_pos()
319 sw->abs_pos * 4)/10; in ad714x_slider_cal_flt_pos()
322 sw->flt_pos); in ad714x_slider_cal_flt_pos()
342 struct ad714x_slider_drv *sw = &ad714x->sw->slider[idx]; in ad714x_slider_state_machine() local
351 switch (sw->state) { in ad714x_slider_state_machine()
354 sw->state = JITTER; in ad714x_slider_state_machine()
368 sw->flt_pos = sw->abs_pos; in ad714x_slider_state_machine()
369 sw->state = ACTIVE; in ad714x_slider_state_machine()
380 input_report_abs(sw->input, ABS_X, sw->flt_pos); in ad714x_slider_state_machine()
381 input_report_key(sw->input, BTN_TOUCH, 1); in ad714x_slider_state_machine()
387 sw->state = IDLE; in ad714x_slider_state_machine()
388 input_report_key(sw->input, BTN_TOUCH, 0); in ad714x_slider_state_machine()
392 input_sync(sw->input); in ad714x_slider_state_machine()
411 struct ad714x_wheel_drv *sw = &ad714x->sw->wheel[idx]; in ad714x_wheel_cal_highest_stage() local
413 sw->pre_highest_stage = sw->highest_stage; in ad714x_wheel_cal_highest_stage()
414 sw->highest_stage = ad714x_cal_highest_stage(ad714x, hw->start_stage, in ad714x_wheel_cal_highest_stage()
418 sw->highest_stage); in ad714x_wheel_cal_highest_stage()
453 struct ad714x_wheel_drv *sw = &ad714x->sw->wheel[idx]; in ad714x_wheel_cal_abs_pos() local
458 first_before = (sw->highest_stage + stage_num - 1) % stage_num; in ad714x_wheel_cal_abs_pos()
459 highest = sw->highest_stage; in ad714x_wheel_cal_abs_pos()
460 first_after = (sw->highest_stage + stage_num + 1) % stage_num; in ad714x_wheel_cal_abs_pos()
472 sw->abs_pos = ((hw->max_coord / (hw->end_stage - hw->start_stage)) * in ad714x_wheel_cal_abs_pos()
475 if (sw->abs_pos > hw->max_coord) in ad714x_wheel_cal_abs_pos()
476 sw->abs_pos = hw->max_coord; in ad714x_wheel_cal_abs_pos()
477 else if (sw->abs_pos < 0) in ad714x_wheel_cal_abs_pos()
478 sw->abs_pos = 0; in ad714x_wheel_cal_abs_pos()
484 struct ad714x_wheel_drv *sw = &ad714x->sw->wheel[idx]; in ad714x_wheel_cal_flt_pos() local
485 if (((sw->pre_highest_stage == hw->end_stage) && in ad714x_wheel_cal_flt_pos()
486 (sw->highest_stage == hw->start_stage)) || in ad714x_wheel_cal_flt_pos()
487 ((sw->pre_highest_stage == hw->start_stage) && in ad714x_wheel_cal_flt_pos()
488 (sw->highest_stage == hw->end_stage))) in ad714x_wheel_cal_flt_pos()
489 sw->flt_pos = sw->abs_pos; in ad714x_wheel_cal_flt_pos()
491 sw->flt_pos = ((sw->flt_pos * 30) + (sw->abs_pos * 71)) / 100; in ad714x_wheel_cal_flt_pos()
493 if (sw->flt_pos > hw->max_coord) in ad714x_wheel_cal_flt_pos()
494 sw->flt_pos = hw->max_coord; in ad714x_wheel_cal_flt_pos()
514 struct ad714x_wheel_drv *sw = &ad714x->sw->wheel[idx]; in ad714x_wheel_state_machine() local
523 switch (sw->state) { in ad714x_wheel_state_machine()
526 sw->state = JITTER; in ad714x_wheel_state_machine()
540 sw->flt_pos = sw->abs_pos; in ad714x_wheel_state_machine()
541 sw->state = ACTIVE; in ad714x_wheel_state_machine()
552 input_report_abs(sw->input, ABS_WHEEL, in ad714x_wheel_state_machine()
553 sw->flt_pos); in ad714x_wheel_state_machine()
554 input_report_key(sw->input, BTN_TOUCH, 1); in ad714x_wheel_state_machine()
560 sw->state = IDLE; in ad714x_wheel_state_machine()
561 input_report_key(sw->input, BTN_TOUCH, 0); in ad714x_wheel_state_machine()
566 input_sync(sw->input); in ad714x_wheel_state_machine()
598 struct ad714x_touchpad_drv *sw = &ad714x->sw->touchpad[idx]; in touchpad_cal_highest_stage() local
600 sw->x_highest_stage = ad714x_cal_highest_stage(ad714x, in touchpad_cal_highest_stage()
602 sw->y_highest_stage = ad714x_cal_highest_stage(ad714x, in touchpad_cal_highest_stage()
607 idx, sw->x_highest_stage, sw->y_highest_stage); in touchpad_cal_highest_stage()
619 struct ad714x_touchpad_drv *sw = &ad714x->sw->touchpad[idx]; in touchpad_check_second_peak() local
622 for (i = hw->x_start_stage; i < sw->x_highest_stage; i++) { in touchpad_check_second_peak()
628 for (i = sw->x_highest_stage; i < hw->x_end_stage; i++) { in touchpad_check_second_peak()
634 for (i = hw->y_start_stage; i < sw->y_highest_stage; i++) { in touchpad_check_second_peak()
640 for (i = sw->y_highest_stage; i < hw->y_end_stage; i++) { in touchpad_check_second_peak()
658 struct ad714x_touchpad_drv *sw = &ad714x->sw->touchpad[idx]; in touchpad_cal_abs_pos() local
660 sw->x_abs_pos = ad714x_cal_abs_pos(ad714x, hw->x_start_stage, in touchpad_cal_abs_pos()
661 hw->x_end_stage, sw->x_highest_stage, hw->x_max_coord); in touchpad_cal_abs_pos()
662 sw->y_abs_pos = ad714x_cal_abs_pos(ad714x, hw->y_start_stage, in touchpad_cal_abs_pos()
663 hw->y_end_stage, sw->y_highest_stage, hw->y_max_coord); in touchpad_cal_abs_pos()
666 sw->x_abs_pos, sw->y_abs_pos); in touchpad_cal_abs_pos()
671 struct ad714x_touchpad_drv *sw = &ad714x->sw->touchpad[idx]; in touchpad_cal_flt_pos() local
673 sw->x_flt_pos = (sw->x_flt_pos * (10 - 4) + in touchpad_cal_flt_pos()
674 sw->x_abs_pos * 4)/10; in touchpad_cal_flt_pos()
675 sw->y_flt_pos = (sw->y_flt_pos * (10 - 4) + in touchpad_cal_flt_pos()
676 sw->y_abs_pos * 4)/10; in touchpad_cal_flt_pos()
679 idx, sw->x_flt_pos, sw->y_flt_pos); in touchpad_cal_flt_pos()
703 struct ad714x_touchpad_drv *sw = &ad714x->sw->touchpad[idx]; in touchpad_check_endpoint() local
710 if (!sw->left_ep) { in touchpad_check_endpoint()
712 sw->left_ep = 1; in touchpad_check_endpoint()
713 sw->left_ep_val = in touchpad_check_endpoint()
719 LEFT_RIGHT_END_POINT_DEAVTIVALION_LEVEL + sw->left_ep_val)) in touchpad_check_endpoint()
720 sw->left_ep = 0; in touchpad_check_endpoint()
727 if (!sw->right_ep) { in touchpad_check_endpoint()
729 sw->right_ep = 1; in touchpad_check_endpoint()
730 sw->right_ep_val = in touchpad_check_endpoint()
736 LEFT_RIGHT_END_POINT_DEAVTIVALION_LEVEL + sw->right_ep_val)) in touchpad_check_endpoint()
737 sw->right_ep = 0; in touchpad_check_endpoint()
744 if (!sw->top_ep) { in touchpad_check_endpoint()
746 sw->top_ep = 1; in touchpad_check_endpoint()
747 sw->top_ep_val = in touchpad_check_endpoint()
753 TOP_BOTTOM_END_POINT_DEAVTIVALION_LEVEL + sw->top_ep_val)) in touchpad_check_endpoint()
754 sw->top_ep = 0; in touchpad_check_endpoint()
761 if (!sw->bottom_ep) { in touchpad_check_endpoint()
763 sw->bottom_ep = 1; in touchpad_check_endpoint()
764 sw->bottom_ep_val = in touchpad_check_endpoint()
770 TOP_BOTTOM_END_POINT_DEAVTIVALION_LEVEL + sw->bottom_ep_val)) in touchpad_check_endpoint()
771 sw->bottom_ep = 0; in touchpad_check_endpoint()
774 return sw->left_ep || sw->right_ep || sw->top_ep || sw->bottom_ep; in touchpad_check_endpoint()
795 struct ad714x_touchpad_drv *sw = &ad714x->sw->touchpad[idx]; in ad714x_touchpad_state_machine() local
807 switch (sw->state) { in ad714x_touchpad_state_machine()
810 sw->state = JITTER; in ad714x_touchpad_state_machine()
829 sw->x_flt_pos = sw->x_abs_pos; in ad714x_touchpad_state_machine()
830 sw->y_flt_pos = sw->y_abs_pos; in ad714x_touchpad_state_machine()
831 sw->state = ACTIVE; in ad714x_touchpad_state_machine()
845 input_report_abs(sw->input, ABS_X, in ad714x_touchpad_state_machine()
846 sw->x_flt_pos); in ad714x_touchpad_state_machine()
847 input_report_abs(sw->input, ABS_Y, in ad714x_touchpad_state_machine()
848 sw->y_flt_pos); in ad714x_touchpad_state_machine()
849 input_report_key(sw->input, BTN_TOUCH, in ad714x_touchpad_state_machine()
857 sw->state = IDLE; in ad714x_touchpad_state_machine()
858 input_report_key(sw->input, BTN_TOUCH, 0); in ad714x_touchpad_state_machine()
862 input_sync(sw->input); in ad714x_touchpad_state_machine()
993 ad714x = devm_kzalloc(dev, sizeof(*ad714x) + sizeof(*ad714x->sw) + in ad714x_probe()
1006 ad714x->sw = drv_mem; in ad714x_probe()
1007 drv_mem += sizeof(*ad714x->sw); in ad714x_probe()
1008 ad714x->sw->slider = sd_drv = drv_mem; in ad714x_probe()
1010 ad714x->sw->wheel = wl_drv = drv_mem; in ad714x_probe()
1012 ad714x->sw->touchpad = tp_drv = drv_mem; in ad714x_probe()
1014 ad714x->sw->button = bt_drv = drv_mem; in ad714x_probe()