Lines Matching defs:huawei
147 static int huawei_wmi_call(struct huawei_wmi *huawei,
152 mutex_lock(&huawei->wmi_lock);
154 mutex_unlock(&huawei->wmi_lock);
156 dev_err(huawei->dev, "Failed to evaluate wmi method\n");
173 struct huawei_wmi *huawei = huawei_wmi;
187 err = huawei_wmi_call(huawei, &in, &out);
207 dev_err(huawei->dev, "Bad buffer length, got %d\n", obj->buffer.length);
218 dev_err(huawei->dev, "Bad package count, got %d\n", obj->package.count);
225 dev_err(huawei->dev, "Bad package element type, got %d\n", obj->type);
234 dev_err(huawei->dev, "Unexpected obj type, got: %d\n", obj->type);
307 struct huawei_wmi *huawei = dev_get_drvdata(dev);
309 huawei->cdev.name = "platform::micmute";
310 huawei->cdev.max_brightness = 1;
311 huawei->cdev.brightness_set_blocking = &huawei_wmi_micmute_led_set;
312 huawei->cdev.default_trigger = "audio-micmute";
313 huawei->cdev.brightness = ledtrig_audio_get(LED_AUDIO_MICMUTE);
314 huawei->cdev.dev = dev;
315 huawei->cdev.flags = LED_CORE_SUSPENDRESUME;
317 devm_led_classdev_register(dev, &huawei->cdev);
503 struct huawei_wmi *huawei = dev_get_drvdata(dev);
505 huawei->battery_available = true;
507 huawei->battery_available = false;
517 struct huawei_wmi *huawei = dev_get_drvdata(dev);
519 if (huawei->battery_available) {
590 struct huawei_wmi *huawei = dev_get_drvdata(dev);
592 huawei->fn_lock_available = true;
594 huawei->fn_lock_available = false;
603 struct huawei_wmi *huawei = dev_get_drvdata(dev);
605 if (huawei->fn_lock_available)
614 struct huawei_wmi *huawei = m->private;
636 huawei_wmi_debugfs_call_dump(m, huawei, &obj->package.elements[i]);
643 dev_err(huawei->dev, "Unexpected obj type, got %d\n", obj->type);
650 struct huawei_wmi *huawei = m->private;
657 in.pointer = &huawei->debug.arg;
659 err = huawei_wmi_call(huawei, &in, &out);
669 huawei_wmi_debugfs_call_dump(m, huawei, obj);
680 struct huawei_wmi *huawei = dev_get_drvdata(dev);
682 huawei->debug.root = debugfs_create_dir("huawei-wmi", NULL);
684 debugfs_create_x64("arg", 0644, huawei->debug.root,
685 &huawei->debug.arg);
687 huawei->debug.root, huawei, &huawei_wmi_debugfs_call_fops);
692 struct huawei_wmi *huawei = dev_get_drvdata(dev);
694 debugfs_remove_recursive(huawei->debug.root);
855 .name = "huawei-wmi",
881 pdev = platform_device_register_simple("huawei-wmi", PLATFORM_DEVID_NONE, NULL, 0);