Lines Matching refs:hw
216 struct ad714x_button_plat *hw = &ad714x->hw->button[idx]; in ad714x_button_state_machine() local
221 if (((ad714x->h_state & hw->h_mask) == hw->h_mask) && in ad714x_button_state_machine()
222 ((ad714x->l_state & hw->l_mask) == hw->l_mask)) { in ad714x_button_state_machine()
224 input_report_key(sw->input, hw->keycode, 1); in ad714x_button_state_machine()
231 if (((ad714x->h_state & hw->h_mask) != hw->h_mask) || in ad714x_button_state_machine()
232 ((ad714x->l_state & hw->l_mask) != hw->l_mask)) { in ad714x_button_state_machine()
234 input_report_key(sw->input, hw->keycode, 0); in ad714x_button_state_machine()
251 struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; in ad714x_slider_cal_sensor_val() local
254 ad714x->read(ad714x, CDC_RESULT_S0 + hw->start_stage, in ad714x_slider_cal_sensor_val()
255 &ad714x->adc_reg[hw->start_stage], in ad714x_slider_cal_sensor_val()
256 hw->end_stage - hw->start_stage + 1); in ad714x_slider_cal_sensor_val()
258 for (i = hw->start_stage; i <= hw->end_stage; i++) { in ad714x_slider_cal_sensor_val()
269 struct ad714x_slider_plat *hw = &ad714x->hw->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()
273 hw->end_stage); in ad714x_slider_cal_highest_stage()
294 struct ad714x_slider_plat *hw = &ad714x->hw->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()
327 struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; in ad714x_slider_use_com_int() local
329 ad714x_use_com_int(ad714x, hw->start_stage, hw->end_stage); in ad714x_slider_use_com_int()
334 struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; in ad714x_slider_use_thr_int() local
336 ad714x_use_thr_int(ad714x, hw->start_stage, hw->end_stage); in ad714x_slider_use_thr_int()
341 struct ad714x_slider_plat *hw = &ad714x->hw->slider[idx]; in ad714x_slider_state_machine() local
346 mask = ((1 << (hw->end_stage + 1)) - 1) - ((1 << hw->start_stage) - 1); in ad714x_slider_state_machine()
410 struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; in ad714x_wheel_cal_highest_stage() local
414 sw->highest_stage = ad714x_cal_highest_stage(ad714x, hw->start_stage, in ad714x_wheel_cal_highest_stage()
415 hw->end_stage); in ad714x_wheel_cal_highest_stage()
423 struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; in ad714x_wheel_cal_sensor_val() local
426 ad714x->read(ad714x, CDC_RESULT_S0 + hw->start_stage, in ad714x_wheel_cal_sensor_val()
427 &ad714x->adc_reg[hw->start_stage], in ad714x_wheel_cal_sensor_val()
428 hw->end_stage - hw->start_stage + 1); in ad714x_wheel_cal_sensor_val()
430 for (i = hw->start_stage; i <= hw->end_stage; i++) { in ad714x_wheel_cal_sensor_val()
452 struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; in ad714x_wheel_cal_abs_pos() local
454 int stage_num = hw->end_stage - hw->start_stage + 1; in ad714x_wheel_cal_abs_pos()
463 (highest - hw->start_stage) + in ad714x_wheel_cal_abs_pos()
465 (highest - hw->start_stage - 1) + in ad714x_wheel_cal_abs_pos()
467 (highest - hw->start_stage + 1); 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()
483 struct ad714x_wheel_plat *hw = &ad714x->hw->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()
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()
499 struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; in ad714x_wheel_use_com_int() local
501 ad714x_use_com_int(ad714x, hw->start_stage, hw->end_stage); in ad714x_wheel_use_com_int()
506 struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; in ad714x_wheel_use_thr_int() local
508 ad714x_use_thr_int(ad714x, hw->start_stage, hw->end_stage); in ad714x_wheel_use_thr_int()
513 struct ad714x_wheel_plat *hw = &ad714x->hw->wheel[idx]; in ad714x_wheel_state_machine() local
518 mask = ((1 << (hw->end_stage + 1)) - 1) - ((1 << hw->start_stage) - 1); in ad714x_wheel_state_machine()
577 struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; in touchpad_cal_sensor_val() local
580 ad714x->read(ad714x, CDC_RESULT_S0 + hw->x_start_stage, in touchpad_cal_sensor_val()
581 &ad714x->adc_reg[hw->x_start_stage], in touchpad_cal_sensor_val()
582 hw->x_end_stage - hw->x_start_stage + 1); in touchpad_cal_sensor_val()
584 for (i = hw->x_start_stage; i <= hw->x_end_stage; i++) { in touchpad_cal_sensor_val()
597 struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; in touchpad_cal_highest_stage() local
601 hw->x_start_stage, hw->x_end_stage); in touchpad_cal_highest_stage()
603 hw->y_start_stage, hw->y_end_stage); in touchpad_cal_highest_stage()
618 struct ad714x_touchpad_plat *hw = &ad714x->hw->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()
657 struct ad714x_touchpad_plat *hw = &ad714x->hw->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()
702 struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; in touchpad_check_endpoint() local
707 percent_sensor_diff = (ad714x->sensor_val[hw->x_start_stage] - in touchpad_check_endpoint()
708 ad714x->sensor_val[hw->x_start_stage + 1]) * 100 / in touchpad_check_endpoint()
709 ad714x->sensor_val[hw->x_start_stage + 1]; in touchpad_check_endpoint()
714 ad714x->sensor_val[hw->x_start_stage + 1]; in touchpad_check_endpoint()
718 (ad714x->sensor_val[hw->x_start_stage + 1] > in touchpad_check_endpoint()
724 percent_sensor_diff = (ad714x->sensor_val[hw->x_end_stage] - in touchpad_check_endpoint()
725 ad714x->sensor_val[hw->x_end_stage - 1]) * 100 / in touchpad_check_endpoint()
726 ad714x->sensor_val[hw->x_end_stage - 1]; in touchpad_check_endpoint()
731 ad714x->sensor_val[hw->x_end_stage - 1]; in touchpad_check_endpoint()
735 (ad714x->sensor_val[hw->x_end_stage - 1] > in touchpad_check_endpoint()
741 percent_sensor_diff = (ad714x->sensor_val[hw->y_start_stage] - in touchpad_check_endpoint()
742 ad714x->sensor_val[hw->y_start_stage + 1]) * 100 / in touchpad_check_endpoint()
743 ad714x->sensor_val[hw->y_start_stage + 1]; in touchpad_check_endpoint()
748 ad714x->sensor_val[hw->y_start_stage + 1]; in touchpad_check_endpoint()
752 (ad714x->sensor_val[hw->y_start_stage + 1] > in touchpad_check_endpoint()
758 percent_sensor_diff = (ad714x->sensor_val[hw->y_end_stage] - in touchpad_check_endpoint()
759 ad714x->sensor_val[hw->y_end_stage - 1]) * 100 / in touchpad_check_endpoint()
760 ad714x->sensor_val[hw->y_end_stage - 1]; in touchpad_check_endpoint()
765 ad714x->sensor_val[hw->y_end_stage - 1]; in touchpad_check_endpoint()
769 (ad714x->sensor_val[hw->y_end_stage - 1] > in touchpad_check_endpoint()
779 struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; in touchpad_use_com_int() local
781 ad714x_use_com_int(ad714x, hw->x_start_stage, hw->x_end_stage); in touchpad_use_com_int()
786 struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; in touchpad_use_thr_int() local
788 ad714x_use_thr_int(ad714x, hw->x_start_stage, hw->x_end_stage); in touchpad_use_thr_int()
789 ad714x_use_thr_int(ad714x, hw->y_start_stage, hw->y_end_stage); in touchpad_use_thr_int()
794 struct ad714x_touchpad_plat *hw = &ad714x->hw->touchpad[idx]; in ad714x_touchpad_state_machine() local
799 mask = (((1 << (hw->x_end_stage + 1)) - 1) - in ad714x_touchpad_state_machine()
800 ((1 << hw->x_start_stage) - 1)) + in ad714x_touchpad_state_machine()
801 (((1 << (hw->y_end_stage + 1)) - 1) - in ad714x_touchpad_state_machine()
802 ((1 << hw->y_start_stage) - 1)); in ad714x_touchpad_state_machine()
925 ad714x->hw->stage_cfg_reg[i][j]); in ad714x_hw_init()
930 ad714x->hw->sys_cfg_reg[i]); in ad714x_hw_init()
949 for (i = 0; i < ad714x->hw->button_num; i++) in ad714x_interrupt_thread()
951 for (i = 0; i < ad714x->hw->slider_num; i++) in ad714x_interrupt_thread()
953 for (i = 0; i < ad714x->hw->wheel_num; i++) in ad714x_interrupt_thread()
955 for (i = 0; i < ad714x->hw->touchpad_num; i++) in ad714x_interrupt_thread()
1003 ad714x->hw = plat_data; in ad714x_probe()
1009 drv_mem += sizeof(*sd_drv) * ad714x->hw->slider_num; in ad714x_probe()
1011 drv_mem += sizeof(*wl_drv) * ad714x->hw->wheel_num; in ad714x_probe()
1013 drv_mem += sizeof(*tp_drv) * ad714x->hw->touchpad_num; in ad714x_probe()
1015 drv_mem += sizeof(*bt_drv) * ad714x->hw->button_num; in ad714x_probe()
1032 if (ad714x->hw->slider_num > 0) { in ad714x_probe()
1033 struct ad714x_slider_plat *sd_plat = ad714x->hw->slider; in ad714x_probe()
1035 for (i = 0; i < ad714x->hw->slider_num; i++) { in ad714x_probe()
1062 if (ad714x->hw->wheel_num > 0) { in ad714x_probe()
1063 struct ad714x_wheel_plat *wl_plat = ad714x->hw->wheel; in ad714x_probe()
1065 for (i = 0; i < ad714x->hw->wheel_num; i++) { in ad714x_probe()
1092 if (ad714x->hw->touchpad_num > 0) { in ad714x_probe()
1093 struct ad714x_touchpad_plat *tp_plat = ad714x->hw->touchpad; in ad714x_probe()
1095 for (i = 0; i < ad714x->hw->touchpad_num; i++) { in ad714x_probe()
1125 if (ad714x->hw->button_num > 0) { in ad714x_probe()
1126 struct ad714x_button_plat *bt_plat = ad714x->hw->button; in ad714x_probe()
1135 for (i = 0; i < ad714x->hw->button_num; i++) { in ad714x_probe()
1175 data = ad714x->hw->sys_cfg_reg[AD714X_PWR_CTRL] | 0x3; in ad714x_disable()
1193 ad714x->hw->sys_cfg_reg[AD714X_PWR_CTRL]); in ad714x_enable()