Lines Matching +full:default +full:- +full:brightness
1 /*-
3 * 2003-2008 Anish Mistry <amistry@am-productions.biz>
94 * Only used for no-argument control methods which return a value.
111 gbll, /* brightness */
112 gbls, /* get brightness state */
118 rbll, /* number of brightness levels (radix) */
192 .description = "Brightness level of the LCD panel"
197 .description = "Brightness level of the LCD panel"
212 .description = "Number of brightness level steps"
243 sc->dev = dev; in acpi_fujitsu_attach()
244 sc->handle = acpi_get_handle(dev); in acpi_fujitsu_attach()
247 AcpiInstallNotifyHandler(sc->handle, ACPI_DEVICE_NOTIFY, in acpi_fujitsu_attach()
250 /* Snag our default values for the hotkeys / hotkey states. */ in acpi_fujitsu_attach()
279 * The pointer needs to be re-enabled for in acpi_fujitsu_resume()
284 if(sc->gmou.exists) { in acpi_fujitsu_resume()
285 status = acpi_SetInteger(sc->handle, "SMOU", 1); in acpi_fujitsu_resume()
287 device_printf(sc->dev, "Couldn't enable pointer\n"); in acpi_fujitsu_resume()
327 default: in acpi_fujitsu_notify_handler()
339 AcpiRemoveNotifyHandler(sc->handle, ACPI_DEVICE_NOTIFY, in acpi_fujitsu_detach()
342 sysctl_ctx_free(&sc->sysctl_ctx); in acpi_fujitsu_detach()
360 sc->_sta.name = "_STA"; in acpi_fujitsu_init()
361 sc->gbll.name = "GBLL"; in acpi_fujitsu_init()
362 sc->gbls.name = "GBLS"; in acpi_fujitsu_init()
363 sc->ghks.name = "GHKS"; in acpi_fujitsu_init()
364 sc->gmou.name = "GMOU"; in acpi_fujitsu_init()
365 sc->gsif.name = "GSIF"; in acpi_fujitsu_init()
366 sc->gvol.name = "GVOL"; in acpi_fujitsu_init()
367 sc->ghks.name = "GHKS"; in acpi_fujitsu_init()
368 sc->gsif.name = "GSIF"; in acpi_fujitsu_init()
369 sc->rbll.name = "RBLL"; in acpi_fujitsu_init()
370 sc->rvol.name = "RVOL"; in acpi_fujitsu_init()
376 acpi_sc = acpi_device_get_parent_softc(sc->dev); in acpi_fujitsu_init()
377 sysctl_ctx_init(&sc->sysctl_ctx); in acpi_fujitsu_init()
378 sc->sysctl_tree = SYSCTL_ADD_NODE(&sc->sysctl_ctx, in acpi_fujitsu_init()
379 SYSCTL_CHILDREN(acpi_sc->acpi_sysctl_tree), in acpi_fujitsu_init()
385 exists = sc->gmou.exists; in acpi_fujitsu_init()
388 exists = sc->gbll.exists; in acpi_fujitsu_init()
391 exists = sc->gbls.exists; in acpi_fujitsu_init()
395 exists = sc->gvol.exists; in acpi_fujitsu_init()
398 exists = sc->rvol.exists; in acpi_fujitsu_init()
401 exists = sc->rbll.exists; in acpi_fujitsu_init()
403 default: in acpi_fujitsu_init()
404 /* Allow by default */ in acpi_fujitsu_init()
410 SYSCTL_ADD_PROC(&sc->sysctl_ctx, in acpi_fujitsu_init()
411 SYSCTL_CHILDREN(sc->sysctl_tree), OID_AUTO, in acpi_fujitsu_init()
420 device_printf(sc->dev, "Couldn't init hotkey states\n"); in acpi_fujitsu_init()
435 sc = (struct acpi_fujitsu_softc *)oidp->oid_arg1; in acpi_fujitsu_sysctl()
436 function_num = oidp->oid_arg2; in acpi_fujitsu_sysctl()
445 if (error != 0 || req->newptr == NULL) in acpi_fujitsu_sysctl()
466 nv = sc->gbll; in acpi_fujitsu_method_get()
469 nv = sc->gbls; in acpi_fujitsu_method_get()
472 nv = sc->gmou; in acpi_fujitsu_method_get()
476 nv = sc->gvol; in acpi_fujitsu_method_get()
479 nv = sc->ghks; in acpi_fujitsu_method_get()
482 nv = sc->gsif; in acpi_fujitsu_method_get()
485 nv = sc->rbll; in acpi_fujitsu_method_get()
488 nv = sc->rvol; in acpi_fujitsu_method_get()
490 default: in acpi_fujitsu_method_get()
497 status = acpi_GetInteger(sc->handle, nv.name, &nv.value); in acpi_fujitsu_method_get()
499 device_printf(sc->dev, "Couldn't query method (%s)\n", nv.name); in acpi_fujitsu_method_get()
504 sc->bIsMuted = (uint8_t)((nv.value & VOLUME_MUTE_BIT) != 0); in acpi_fujitsu_method_get()
505 return (sc->bIsMuted); in acpi_fujitsu_method_get()
526 nv = sc->gbll; in acpi_fujitsu_method_set()
531 nv = sc->gbls; in acpi_fujitsu_method_set()
536 nv = sc->gmou; in acpi_fujitsu_method_set()
542 nv = sc->gvol; in acpi_fujitsu_method_set()
544 default: in acpi_fujitsu_method_set()
560 status = acpi_SetInteger(sc->handle, control, value); in acpi_fujitsu_method_set()
562 device_printf(sc->dev, "Couldn't update %s\n", control); in acpi_fujitsu_method_set()
566 sc->lastValChanged = changed; in acpi_fujitsu_method_set()
581 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
582 sc->gsif.name, &(sc->gsif.value)))) { in acpi_fujitsu_check_hardware()
583 sc->gsif.exists = 0; in acpi_fujitsu_check_hardware()
584 device_printf(sc->dev, "Couldn't query bitmask value\n"); in acpi_fujitsu_check_hardware()
586 sc->gsif.exists = 1; in acpi_fujitsu_check_hardware()
590 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
591 sc->gvol.name, &val))) { in acpi_fujitsu_check_hardware()
592 sc->gvol.exists = 0; in acpi_fujitsu_check_hardware()
594 sc->gvol.exists = 1; in acpi_fujitsu_check_hardware()
597 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
598 sc->gbls.name, &val))) { in acpi_fujitsu_check_hardware()
599 sc->gbls.exists = 0; in acpi_fujitsu_check_hardware()
601 sc->gbls.exists = 1; in acpi_fujitsu_check_hardware()
605 if (sc->gbls.exists || ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
606 sc->gbll.name, &val))) { in acpi_fujitsu_check_hardware()
607 sc->gbll.exists = 0; in acpi_fujitsu_check_hardware()
609 sc->gbll.exists = 1; in acpi_fujitsu_check_hardware()
612 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
613 sc->ghks.name, &val))) { in acpi_fujitsu_check_hardware()
614 sc->ghks.exists = 0; in acpi_fujitsu_check_hardware()
616 sc->ghks.exists = 1; in acpi_fujitsu_check_hardware()
619 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
620 sc->gmou.name, &val))) { in acpi_fujitsu_check_hardware()
621 sc->gmou.exists = 0; in acpi_fujitsu_check_hardware()
623 sc->gmou.exists = 1; in acpi_fujitsu_check_hardware()
626 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
627 sc->rbll.name, &val))) { in acpi_fujitsu_check_hardware()
628 sc->rbll.exists = 0; in acpi_fujitsu_check_hardware()
630 sc->rbll.exists = 1; in acpi_fujitsu_check_hardware()
633 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_check_hardware()
634 sc->rvol.name, &val))) { in acpi_fujitsu_check_hardware()
635 sc->rvol.exists = 0; in acpi_fujitsu_check_hardware()
637 sc->rvol.exists = 1; in acpi_fujitsu_check_hardware()
654 acpi_sc = acpi_device_get_parent_softc(sc->dev); in acpi_fujitsu_update()
657 if(sc->gsif.exists) in acpi_fujitsu_update()
658 changed = sc->gsif.value & acpi_fujitsu_method_get(sc,METHOD_GHKS); in acpi_fujitsu_update()
663 if(sc->gvol.exists) { in acpi_fujitsu_update()
664 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_update()
665 sc->gvol.name, &(sc->gvol.value)))) { in acpi_fujitsu_update()
666 device_printf(sc->dev, "Couldn't query volume level\n"); in acpi_fujitsu_update()
671 sc->bIsMuted = in acpi_fujitsu_update()
672 (uint8_t)((sc->gvol.value & VOLUME_MUTE_BIT) != 0); in acpi_fujitsu_update()
675 sc->gvol.value &= VOLUME_SETTING_BITS; in acpi_fujitsu_update()
677 if (sc->bIsMuted) { in acpi_fujitsu_update()
678 acpi_UserNotify("FUJITSU", sc->handle, FN_MUTE); in acpi_fujitsu_update()
679 ACPI_VPRINT(sc->dev, acpi_sc, "Volume is now mute\n"); in acpi_fujitsu_update()
681 ACPI_VPRINT(sc->dev, acpi_sc, "Volume is now %d\n", in acpi_fujitsu_update()
682 sc->gvol.value); in acpi_fujitsu_update()
684 acpi_UserNotify("FUJITSU", sc->handle, FN_VOLUME); in acpi_fujitsu_update()
689 if(sc->gmou.exists) { in acpi_fujitsu_update()
690 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_update()
691 sc->gmou.name, &(sc->gmou.value)))) { in acpi_fujitsu_update()
692 device_printf(sc->dev, "Couldn't query pointer state\n"); in acpi_fujitsu_update()
697 sc->bIntPtrEnabled = (uint8_t)(sc->gmou.value & 0x1); in acpi_fujitsu_update()
700 sc->gmou.value &= MOUSE_SETTING_BITS; in acpi_fujitsu_update()
703 acpi_fujitsu_method_set(sc, METHOD_GMOU, sc->gmou.value); in acpi_fujitsu_update()
705 acpi_UserNotify("FUJITSU", sc->handle, FN_POINTER_ENABLE); in acpi_fujitsu_update()
707 ACPI_VPRINT(sc->dev, acpi_sc, "Internal pointer is now %s\n", in acpi_fujitsu_update()
708 (sc->bIntPtrEnabled) ? "enabled" : "disabled"); in acpi_fujitsu_update()
712 /* Screen Brightness Level P8XXX */ in acpi_fujitsu_update()
713 if(sc->gbls.exists) { in acpi_fujitsu_update()
714 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_update()
715 sc->gbls.name, &(sc->gbls.value)))) { in acpi_fujitsu_update()
716 device_printf(sc->dev, "Couldn't query P8XXX brightness level\n"); in acpi_fujitsu_update()
723 sc->gbls.value &= BRIGHTNESS_SETTING_BITS; in acpi_fujitsu_update()
726 acpi_fujitsu_method_set(sc, METHOD_GBLS, sc->gbls.value); in acpi_fujitsu_update()
728 acpi_UserNotify("FUJITSU", sc->handle, FN_LCD_BRIGHTNESS); in acpi_fujitsu_update()
730 ACPI_VPRINT(sc->dev, acpi_sc, "P8XXX Brightness level is now %d\n", in acpi_fujitsu_update()
731 sc->gbls.value); in acpi_fujitsu_update()
735 /* Screen Brightness Level */ in acpi_fujitsu_update()
736 if(sc->gbll.exists) { in acpi_fujitsu_update()
737 if (ACPI_FAILURE(acpi_GetInteger(sc->handle, in acpi_fujitsu_update()
738 sc->gbll.name, &(sc->gbll.value)))) { in acpi_fujitsu_update()
739 device_printf(sc->dev, "Couldn't query brightness level\n"); in acpi_fujitsu_update()
747 sc->gbll.value &= BRIGHTNESS_SETTING_BITS; in acpi_fujitsu_update()
749 acpi_UserNotify("FUJITSU", sc->handle, FN_LCD_BRIGHTNESS); in acpi_fujitsu_update()
751 ACPI_VPRINT(sc->dev, acpi_sc, "Brightness level is now %d\n", in acpi_fujitsu_update()
752 sc->gbll.value); in acpi_fujitsu_update()
756 sc->lastValChanged = changed; in acpi_fujitsu_update()