Lines Matching refs:field

143 				for (j = 0; j < report->field[i]->maxusage; j++) {  in hidinput_find_key()
144 usage = report->field[i]->usage + j; in hidinput_find_key()
246 __s32 hidinput_calc_abs_res(const struct hid_field *field, __u16 code) in hidinput_calc_abs_res() argument
248 __s32 unit_exponent = field->unit_exponent; in hidinput_calc_abs_res()
249 __s32 logical_extents = field->logical_maximum - in hidinput_calc_abs_res()
250 field->logical_minimum; in hidinput_calc_abs_res()
251 __s32 physical_extents = field->physical_maximum - in hidinput_calc_abs_res()
252 field->physical_minimum; in hidinput_calc_abs_res()
273 if (field->unit == 0x11) { /* If centimeters */ in hidinput_calc_abs_res()
276 } else if (field->unit == 0x13) { /* If inches */ in hidinput_calc_abs_res()
294 if (field->unit == 0x14) { /* If degrees */ in hidinput_calc_abs_res()
301 } else if (field->unit != 0x12) { /* If not radians */ in hidinput_calc_abs_res()
528 struct hid_field *field, bool is_percentage) in hidinput_setup_battery() argument
565 min = field->logical_minimum; in hidinput_setup_battery()
566 max = field->logical_maximum; in hidinput_setup_battery()
579 dev->battery_report_id = field->report->id; in hidinput_setup_battery()
588 field->physical == HID_DG_STYLUS; in hidinput_setup_battery()
663 struct hid_field *field, bool is_percentage) in hidinput_setup_battery() argument
683 static bool hidinput_field_in_collection(struct hid_device *device, struct hid_field *field, in hidinput_field_in_collection() argument
688 collection = &device->collection[field->usage->collection_index]; in hidinput_field_in_collection()
693 static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_field *field, in hidinput_configure_usage() argument
703 field->hidinput = hidinput; in hidinput_configure_usage()
705 if (field->flags & HID_MAIN_ITEM_CONSTANT) in hidinput_configure_usage()
709 if (field->report_count < 1) in hidinput_configure_usage()
713 if (field->report_type == HID_OUTPUT_REPORT && in hidinput_configure_usage()
723 field->usages_priorities[usage_index] = in hidinput_configure_usage()
734 field->usages_priorities[usage_index] |= in hidinput_configure_usage()
737 field->usages_priorities[usage_index] |= in hidinput_configure_usage()
738 (0xff - field->slot_idx) << 16; in hidinput_configure_usage()
741 int ret = device->driver->input_mapping(device, hidinput, field, in hidinput_configure_usage()
767 switch (field->application) { in hidinput_configure_usage()
783 if (hidinput_field_in_collection(device, field, in hidinput_configure_usage()
794 switch (field->physical) { in hidinput_configure_usage()
871 if (field->application == HID_GD_SYSTEM_CONTROL) in hidinput_configure_usage()
882 if (field->dpad) { in hidinput_configure_usage()
883 map_abs(field->dpad); in hidinput_configure_usage()
894 if (field->flags & HID_MAIN_ITEM_RELATIVE) in hidinput_configure_usage()
901 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
909 if (field->flags & HID_MAIN_ITEM_RELATIVE) in hidinput_configure_usage()
916 usage->hat_min = field->logical_minimum; in hidinput_configure_usage()
917 usage->hat_max = field->logical_maximum; in hidinput_configure_usage()
926 if (field->application == HID_GD_WIRELESS_RADIO_CTLS) { in hidinput_configure_usage()
929 field->flags |= HID_MAIN_ITEM_RELATIVE; in hidinput_configure_usage()
958 if ((field->application & 0xff) == 0x01) /* Digitizer */ in hidinput_configure_usage()
960 else if ((field->application & 0xff) == 0x02) /* Pen */ in hidinput_configure_usage()
977 switch (field->physical) { in hidinput_configure_usage()
989 if (!field->physical) { in hidinput_configure_usage()
990 switch (field->application) { in hidinput_configure_usage()
1006 hidinput_setup_battery(device, HID_INPUT_REPORT, field, false); in hidinput_configure_usage()
1281 hidinput_setup_battery(device, HID_INPUT_REPORT, field, false); in hidinput_configure_usage()
1290 hidinput_setup_battery(device, HID_INPUT_REPORT, field, true); in hidinput_configure_usage()
1361 if (field->report_size == 1) { in hidinput_configure_usage()
1362 if (field->report->type == HID_OUTPUT_REPORT) { in hidinput_configure_usage()
1369 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
1383 device->driver->input_mapped(device, hidinput, field, usage, in hidinput_configure_usage()
1425 int a = field->logical_minimum; in hidinput_configure_usage()
1426 int b = field->logical_maximum; in hidinput_configure_usage()
1429 a = field->logical_minimum = 0; in hidinput_configure_usage()
1430 b = field->logical_maximum = 255; in hidinput_configure_usage()
1433 if (field->application == HID_GD_GAMEPAD || field->application == HID_GD_JOYSTICK) in hidinput_configure_usage()
1438 hidinput_calc_abs_res(field, usage->code)); in hidinput_configure_usage()
1452 if (usage->hat_dir && !field->dpad) in hidinput_configure_usage()
1453 field->dpad = usage->code; in hidinput_configure_usage()
1460 if ((usage->type == EV_ABS) && (field->flags & HID_MAIN_ITEM_RELATIVE) && in hidinput_configure_usage()
1538 void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct hid_usage *usage, _… in hidinput_hid_event() argument
1541 struct hid_report *report = field->report; in hidinput_hid_event()
1556 if (!field->hidinput) in hidinput_hid_event()
1559 input = field->hidinput->input; in hidinput_hid_event()
1582 if ((field->flags & HID_MAIN_ITEM_VARIABLE) && in hidinput_hid_event()
1583 field->logical_minimum < field->logical_maximum) { in hidinput_hid_event()
1584 if (field->flags & HID_MAIN_ITEM_NULL_STATE && in hidinput_hid_event()
1585 (value < field->logical_minimum || in hidinput_hid_event()
1586 value > field->logical_maximum)) { in hidinput_hid_event()
1591 field->logical_minimum, in hidinput_hid_event()
1592 field->logical_maximum); in hidinput_hid_event()
1670 int a = field->logical_minimum; in hidinput_hid_event()
1671 int b = field->logical_maximum; in hidinput_hid_event()
1704 if ((field->flags & HID_MAIN_ITEM_RELATIVE) && in hidinput_hid_event()
1720 value = field->logical_maximum - value; in hidinput_hid_event()
1734 if (!(field->flags & (HID_MAIN_ITEM_RELATIVE | in hidinput_hid_event()
1736 (field->flags & HID_MAIN_ITEM_VARIABLE) && in hidinput_hid_event()
1737 usage->usage_index < field->maxusage && in hidinput_hid_event()
1738 value == field->value[usage->usage_index]) in hidinput_hid_event()
1748 if ((field->flags & HID_MAIN_ITEM_RELATIVE) && in hidinput_hid_event()
1768 unsigned int code, struct hid_field **field) in hidinput_find_field() argument
1775 *field = report->field[i]; in hidinput_find_field()
1776 for (j = 0; j < (*field)->maxusage; j++) in hidinput_find_field()
1777 if ((*field)->usage[j].type == type && (*field)->usage[j].code == code) in hidinput_find_field()
1787 struct hid_field *field; in hidinput_get_led_field() local
1794 field = report->field[i]; in hidinput_get_led_field()
1795 for (j = 0; j < field->maxusage; j++) in hidinput_get_led_field()
1796 if (field->usage[j].type == EV_LED) in hidinput_get_led_field()
1797 return field; in hidinput_get_led_field()
1807 struct hid_field *field; in hidinput_count_leds() local
1815 field = report->field[i]; in hidinput_count_leds()
1816 for (j = 0; j < field->maxusage; j++) in hidinput_count_leds()
1817 if (field->usage[j].type == EV_LED && in hidinput_count_leds()
1818 field->value[j]) in hidinput_count_leds()
1830 struct hid_field *field; in hidinput_led_worker() local
1836 field = hidinput_get_led_field(hid); in hidinput_led_worker()
1837 if (!field) in hidinput_led_worker()
1853 report = field->report; in hidinput_led_worker()
1878 struct hid_field *field; in hidinput_input_event() local
1887 if ((offset = hidinput_find_field(hid, type, code, &field)) == -1) { in hidinput_input_event()
1892 hid_set_field(field, offset, value); in hidinput_input_event()
1925 report->field[i]->logical_maximum : in __hidinput_change_resolution_multipliers()
1926 report->field[i]->logical_minimum; in __hidinput_change_resolution_multipliers()
1932 if (report->field[i]->report_count != 1) in __hidinput_change_resolution_multipliers()
1935 for (j = 0; j < report->field[i]->maxusage; j++) { in __hidinput_change_resolution_multipliers()
1936 usage = &report->field[i]->usage[j]; in __hidinput_change_resolution_multipliers()
1960 report->field[i]->value[j] = value; in __hidinput_change_resolution_multipliers()
2005 if (rep->field[i]->report_count < 1) in report_features()
2008 for (j = 0; j < rep->field[i]->maxusage; j++) { in report_features()
2009 usage = &rep->field[i]->usage[j]; in report_features()
2014 rep->field[i], false); in report_features()
2017 drv->feature_mapping(hid, rep->field[i], usage); in report_features()
2178 if (report->field[i]->hidinput == hidinput) in hidinput_cleanup_hidinput()
2179 report->field[i]->hidinput = NULL; in hidinput_cleanup_hidinput()
2231 struct hid_field *field; in hidinput_configure_usages() local
2238 field = report->field[i]; in hidinput_configure_usages()
2241 if (field->maxusage < 1) in hidinput_configure_usages()
2247 if (prev_collection_index != field->usage->collection_index) { in hidinput_configure_usages()
2248 prev_collection_index = field->usage->collection_index; in hidinput_configure_usages()
2256 if (slot_collection_index == field->usage->collection_index) { in hidinput_configure_usages()
2257 field->slot_idx = slot_idx; in hidinput_configure_usages()
2262 for (j = 0; j < field->maxusage; j++) { in hidinput_configure_usages()
2263 if (field->usage[j].hid == HID_DG_CONTACTID) { in hidinput_configure_usages()
2264 slot_collection_index = field->usage->collection_index; in hidinput_configure_usages()
2272 report->field[k]->slot_idx = slot_idx; in hidinput_configure_usages()
2279 for (j = 0; j < report->field[i]->maxusage; j++) in hidinput_configure_usages()
2280 hidinput_configure_usage(hidinput, report->field[i], in hidinput_configure_usages()
2281 report->field[i]->usage + j, in hidinput_configure_usages()