Lines Matching defs:huawei
148 static int huawei_wmi_call(struct huawei_wmi *huawei,
153 mutex_lock(&huawei->wmi_lock);
155 mutex_unlock(&huawei->wmi_lock);
157 dev_err(huawei->dev, "Failed to evaluate wmi method\n");
174 struct huawei_wmi *huawei = huawei_wmi;
188 err = huawei_wmi_call(huawei, &in, &out);
208 dev_err(huawei->dev, "Bad buffer length, got %d\n", obj->buffer.length);
219 dev_err(huawei->dev, "Bad package count, got %d\n", obj->package.count);
226 dev_err(huawei->dev, "Bad package element type, got %d\n", obj->type);
235 dev_err(huawei->dev, "Unexpected obj type, got: %d\n", obj->type);
308 struct huawei_wmi *huawei = dev_get_drvdata(dev);
310 huawei->cdev.name = "platform::micmute";
311 huawei->cdev.max_brightness = 1;
312 huawei->cdev.brightness_set_blocking = &huawei_wmi_micmute_led_set;
313 huawei->cdev.default_trigger = "audio-micmute";
314 huawei->cdev.brightness = ledtrig_audio_get(LED_AUDIO_MICMUTE);
315 huawei->cdev.dev = dev;
316 huawei->cdev.flags = LED_CORE_SUSPENDRESUME;
318 devm_led_classdev_register(dev, &huawei->cdev);
504 struct huawei_wmi *huawei = dev_get_drvdata(dev);
506 huawei->battery_available = true;
508 huawei->battery_available = false;
518 struct huawei_wmi *huawei = dev_get_drvdata(dev);
520 if (huawei->battery_available) {
591 struct huawei_wmi *huawei = dev_get_drvdata(dev);
593 huawei->fn_lock_available = true;
595 huawei->fn_lock_available = false;
604 struct huawei_wmi *huawei = dev_get_drvdata(dev);
606 if (huawei->fn_lock_available)
615 struct huawei_wmi *huawei = m->private;
637 huawei_wmi_debugfs_call_dump(m, huawei, &obj->package.elements[i]);
644 dev_err(huawei->dev, "Unexpected obj type, got %d\n", obj->type);
651 struct huawei_wmi *huawei = m->private;
658 in.pointer = &huawei->debug.arg;
660 err = huawei_wmi_call(huawei, &in, &out);
670 huawei_wmi_debugfs_call_dump(m, huawei, obj);
681 struct huawei_wmi *huawei = dev_get_drvdata(dev);
683 huawei->debug.root = debugfs_create_dir("huawei-wmi", NULL);
685 debugfs_create_x64("arg", 0644, huawei->debug.root,
686 &huawei->debug.arg);
688 huawei->debug.root, huawei, &huawei_wmi_debugfs_call_fops);
693 struct huawei_wmi *huawei = dev_get_drvdata(dev);
695 debugfs_remove_recursive(huawei->debug.root);
862 .name = "huawei-wmi",
888 pdev = platform_device_register_simple("huawei-wmi", -1, NULL, 0);