Lines Matching refs:huawei

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