Lines Matching refs:si
37 struct cyttsp5_sysinfo *si = bd->si; in cyttsp5_btn_key_action() local
39 if (!si->btn[btn_no].enabled || in cyttsp5_btn_key_action()
40 si->btn[btn_no].state == btn_state) in cyttsp5_btn_key_action()
43 si->btn[btn_no].state = btn_state; in cyttsp5_btn_key_action()
44 input_report_key(bd->input, si->btn[btn_no].key_code, btn_state); in cyttsp5_btn_key_action()
48 __func__, btn_no, si->btn[btn_no].key_code, in cyttsp5_btn_key_action()
55 struct cyttsp5_sysinfo *si = bd->si; in cyttsp5_get_btn_touches() local
56 int num_btns = si->num_btns; in cyttsp5_get_btn_touches()
62 cur_btn_state = (si->xy_data[0] >> (cur_btn * CY_BITS_PER_BTN)) in cyttsp5_get_btn_touches()
71 struct cyttsp5_sysinfo *si = bd->si; in cyttsp5_btn_lift_all() local
74 if (!si || si->num_btns == 0) in cyttsp5_btn_lift_all()
77 for (i = 0; i < si->num_btns; i++) in cyttsp5_btn_lift_all()
87 struct cyttsp5_sysinfo *si = bd->si; in cyttsp5_log_btn_data() local
91 for (cur = 0; cur < si->num_btns; cur++) { in cyttsp5_log_btn_data()
93 if (si->xy_data[0] & (1 << cur)) in cyttsp5_log_btn_data()
100 le16_to_cpu(si->xy_data[1 + cur * 2])); in cyttsp5_log_btn_data()
110 struct cyttsp5_sysinfo *si = bd->si; in cyttsp5_xy_worker() local
113 if (si->num_btns > 0) { in cyttsp5_xy_worker()
130 if (bd->si->xy_mode[2] != bd->si->desc.btn_report_id) in cyttsp5_btn_attention()
254 __func__, bd->si->num_btns); in cyttsp5_setup_input_device()
255 for (i = 0; i < bd->si->num_btns; i++) { in cyttsp5_setup_input_device()
257 __func__, i, bd->si->btn[i].key_code); in cyttsp5_setup_input_device()
258 __set_bit(bd->si->btn[i].key_code, bd->input->keybit); in cyttsp5_setup_input_device()
277 bd->si = _cyttsp5_request_sysinfo(dev); in cyttsp5_setup_input_attention()
278 if (!bd->si) in cyttsp5_setup_input_attention()
332 bd->si = _cyttsp5_request_sysinfo(dev); in cyttsp5_btn_probe()
334 if (bd->si) { in cyttsp5_btn_probe()
340 __func__, bd->si); in cyttsp5_btn_probe()