Lines Matching defs:drvdata

327 	struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
329 if (drvdata->battery && data[0] == BATTERY_REPORT_ID)
330 return asus_report_battery(drvdata, data, size);
332 if (drvdata->tp && data[0] == INPUT_REPORT_ID)
333 return asus_report_input(drvdata, data, size);
335 if (drvdata->quirks & QUIRK_MEDION_E1239T)
336 return asus_e1239t_event(drvdata, data, size);
344 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) {
354 if (drvdata->quirks & QUIRK_ROG_CLAYMORE_II_KEYBOARD) {
512 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
516 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) {
546 drvdata->kbd_backlight = devm_kzalloc(&hdev->dev,
549 if (!drvdata->kbd_backlight)
552 drvdata->kbd_backlight->removed = false;
553 drvdata->kbd_backlight->brightness = 0;
554 drvdata->kbd_backlight->hdev = hdev;
555 drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight";
556 drvdata->kbd_backlight->cdev.max_brightness = 3;
557 drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set;
558 drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get;
559 INIT_WORK(&drvdata->kbd_backlight->work, asus_kbd_backlight_work);
560 spin_lock_init(&drvdata->kbd_backlight->lock);
562 ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev);
565 devm_kfree(&hdev->dev, drvdata->kbd_backlight);
580 static int asus_parse_battery(struct asus_drvdata *drvdata, u8 *data, int size)
589 drvdata->battery_capacity = ((int)lvl * 100) / (int)BATTERY_LEVEL_MAX;
603 drvdata->battery_stat = val;
608 static int asus_report_battery(struct asus_drvdata *drvdata, u8 *data, int size)
611 if ((drvdata->battery_in_query == false) &&
613 power_supply_changed(drvdata->battery);
618 static int asus_battery_query(struct asus_drvdata *drvdata)
627 drvdata->battery_in_query = true;
628 ret = hid_hw_raw_request(drvdata->hdev, BATTERY_REPORT_ID,
631 drvdata->battery_in_query = false;
633 ret = asus_parse_battery(drvdata, buf, BATTERY_REPORT_SIZE);
656 struct asus_drvdata *drvdata = power_supply_get_drvdata(psy);
662 if (time_before(drvdata->battery_next_query, jiffies)) {
663 drvdata->battery_next_query =
665 ret = asus_battery_query(drvdata);
670 val->intval = drvdata->battery_stat;
672 val->intval = drvdata->battery_capacity;
681 val->strval = drvdata->hdev->name;
693 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
694 struct power_supply_config pscfg = { .drv_data = drvdata };
697 drvdata->battery_capacity = 0;
698 drvdata->battery_stat = POWER_SUPPLY_STATUS_UNKNOWN;
699 drvdata->battery_in_query = false;
701 drvdata->battery_desc.properties = asus_battery_props;
702 drvdata->battery_desc.num_properties = ARRAY_SIZE(asus_battery_props);
703 drvdata->battery_desc.get_property = asus_battery_get_property;
704 drvdata->battery_desc.type = POWER_SUPPLY_TYPE_BATTERY;
705 drvdata->battery_desc.use_for_apm = 0;
706 drvdata->battery_desc.name = devm_kasprintf(&hdev->dev, GFP_KERNEL,
710 if (!drvdata->battery_desc.name)
713 drvdata->battery_next_query = jiffies;
715 drvdata->battery = devm_power_supply_register(&hdev->dev,
716 &(drvdata->battery_desc), &pscfg);
717 if (IS_ERR(drvdata->battery)) {
718 ret = PTR_ERR(drvdata->battery);
719 drvdata->battery = NULL;
724 power_supply_powers(drvdata->battery, &hdev->dev);
732 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
735 if (drvdata->quirks & QUIRK_T100CHI &&
740 if (drvdata->tp && (drvdata->quirks & QUIRK_MEDION_E1239T)) {
745 drvdata->tp_kbd_input = input;
754 if (drvdata->tp) {
758 drvdata->tp->max_x, 0, 0);
760 drvdata->tp->max_y, 0, 0);
761 input_abs_set_res(input, ABS_MT_POSITION_X, drvdata->tp->res_x);
762 input_abs_set_res(input, ABS_MT_POSITION_Y, drvdata->tp->res_y);
764 if (drvdata->tp->contact_size >= 5) {
776 ret = input_mt_init_slots(input, drvdata->tp->max_contacts,
785 drvdata->input = input;
787 if (drvdata->enable_backlight &&
802 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
804 if (drvdata->quirks & QUIRK_SKIP_INPUT_MAPPING) {
816 if ((drvdata->quirks & (QUIRK_T100CHI | QUIRK_T90CHI)) &&
867 if (drvdata->quirks & QUIRK_USE_KBD_BACKLIGHT)
868 drvdata->enable_backlight = true;
901 if (drvdata->quirks & QUIRK_NO_CONSUMER_USAGES &&
920 if ((drvdata->quirks & QUIRK_MEDION_E1239T) &&
957 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
960 if (drvdata->kbd_backlight) {
962 drvdata->kbd_backlight->cdev.brightness };
976 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
978 if (drvdata->tp)
987 struct asus_drvdata *drvdata;
989 drvdata = devm_kzalloc(&hdev->dev, sizeof(*drvdata), GFP_KERNEL);
990 if (drvdata == NULL) {
995 hid_set_drvdata(hdev, drvdata);
997 drvdata->quirks = id->driver_data;
1004 drvdata->quirks &= ~QUIRK_T100CHI;
1005 drvdata->quirks |= QUIRK_T90CHI;
1008 if (drvdata->quirks & QUIRK_IS_MULTITOUCH)
1009 drvdata->tp = &asus_i2c_tp;
1011 if ((drvdata->quirks & QUIRK_T100_KEYBOARD) && hid_is_usb(hdev)) {
1015 drvdata->quirks = QUIRK_SKIP_INPUT_MAPPING;
1022 drvdata->tp = &asus_t100ha_tp;
1024 drvdata->tp = &asus_t200ta_tp;
1026 drvdata->tp = &asus_t100ta_tp;
1030 if (drvdata->quirks & QUIRK_T100CHI) {
1036 drvdata->tp = &asus_t100chi_tp;
1039 if ((drvdata->quirks & QUIRK_MEDION_E1239T) && hid_is_usb(hdev)) {
1046 drvdata->quirks |= QUIRK_SKIP_INPUT_MAPPING;
1047 drvdata->tp = &medion_e1239t_tp;
1051 if (drvdata->quirks & QUIRK_NO_INIT_REPORTS)
1054 drvdata->hdev = hdev;
1056 if (drvdata->quirks & (QUIRK_T100CHI | QUIRK_T90CHI)) {
1077 if (!drvdata->input) {
1083 if (drvdata->tp) {
1084 drvdata->input->name = "Asus TouchPad";
1086 drvdata->input->name = "Asus Keyboard";
1089 if (drvdata->tp) {
1103 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
1106 if (drvdata->kbd_backlight) {
1107 spin_lock_irqsave(&drvdata->kbd_backlight->lock, flags);
1108 drvdata->kbd_backlight->removed = true;
1109 spin_unlock_irqrestore(&drvdata->kbd_backlight->lock, flags);
1111 cancel_work_sync(&drvdata->kbd_backlight->work);
1125 struct asus_drvdata *drvdata = hid_get_drvdata(hdev);
1127 if (drvdata->quirks & QUIRK_FIX_NOTEBOOK_REPORT &&
1133 if (drvdata->quirks & QUIRK_T100_KEYBOARD &&
1140 if (drvdata->quirks & (QUIRK_T100CHI | QUIRK_T90CHI)) {
1144 if (drvdata->quirks & QUIRK_T100CHI) {
1166 drvdata->quirks & QUIRK_T100CHI ?
1177 if (drvdata->quirks & QUIRK_G752_KEYBOARD &&
1199 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD &&
1207 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) {