12f5aa587SSascha Wildner.\" 22f5aa587SSascha Wildner.\" Copyright (c) 2004 OGAWA Takaya <t-ogawa@triaez.kaisei.org> 32f5aa587SSascha Wildner.\" All rights reserved. 42f5aa587SSascha Wildner.\" 52f5aa587SSascha Wildner.\" Redistribution and use in source and binary forms, with or without 62f5aa587SSascha Wildner.\" modification, are permitted provided that the following conditions 72f5aa587SSascha Wildner.\" are met: 82f5aa587SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 92f5aa587SSascha Wildner.\" notice, this list of conditions and the following disclaimer. 102f5aa587SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 112f5aa587SSascha Wildner.\" notice, this list of conditions and the following disclaimer in the 122f5aa587SSascha Wildner.\" documentation and/or other materials provided with the distribution. 132f5aa587SSascha Wildner.\" 142f5aa587SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 152f5aa587SSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 162f5aa587SSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 172f5aa587SSascha Wildner.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 182f5aa587SSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 192f5aa587SSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 202f5aa587SSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 212f5aa587SSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 222f5aa587SSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 232f5aa587SSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 242f5aa587SSascha Wildner.\" SUCH DAMAGE. 252f5aa587SSascha Wildner.\" 262f5aa587SSascha Wildner.\" $FreeBSD: src/share/man/man4/acpi_panasonic.4,v 1.2 2009/09/17 13:12:24 brueffer Exp $ 272f5aa587SSascha Wildner.\" 282f5aa587SSascha Wildner.Dd November 11, 2009 292f5aa587SSascha Wildner.Dt ACPI_PANASONIC 4 302f5aa587SSascha Wildner.Os 312f5aa587SSascha Wildner.Sh NAME 322f5aa587SSascha Wildner.Nm acpi_panasonic 332f5aa587SSascha Wildner.Nd "ACPI hotkey driver for Panasonic laptops" 342f5aa587SSascha Wildner.Sh SYNOPSIS 352f5aa587SSascha WildnerTo compile this driver into the kernel, 362f5aa587SSascha Wildnerplace the following line in your 372f5aa587SSascha Wildnerkernel configuration file: 382f5aa587SSascha Wildner.Bd -ragged -offset indent 392f5aa587SSascha Wildner.Cd "device acpi_panasonic" 402f5aa587SSascha Wildner.Ed 412f5aa587SSascha Wildner.Pp 422f5aa587SSascha WildnerAlternatively, to load the driver as a 432f5aa587SSascha Wildnermodule at boot time, place the following line in 442f5aa587SSascha Wildner.Xr loader.conf 5 : 452f5aa587SSascha Wildner.Bd -literal -offset indent 462f5aa587SSascha Wildneracpi_panasonic_load="YES" 472f5aa587SSascha Wildner.Ed 482f5aa587SSascha Wildner.Sh DESCRIPTION 492f5aa587SSascha WildnerThe 502f5aa587SSascha Wildner.Nm 512f5aa587SSascha Wildnerdriver enables such hotkey facilities of various Panasonic laptops as 522f5aa587SSascha Wildnerchanging LCD brightness, controlling mixer volumes, entering sleep or 532f5aa587SSascha Wildnersuspended state and so on. 542f5aa587SSascha WildnerOn the following models it is reported to work: Let's note (or 552f5aa587SSascha WildnerToughbook, outside Japan) CF-R1N, CF-R2A and CF-R3. 562f5aa587SSascha WildnerIt may also work on other models as well. 572f5aa587SSascha Wildner.Pp 582f5aa587SSascha WildnerThe driver consists of three functionalities. 592f5aa587SSascha WildnerThe first is to detect hotkey events and take corresponding actions, 602f5aa587SSascha Wildnerwhich include changing LCD luminance and speaker mute state. 612f5aa587SSascha WildnerThe second role is to notify occurrences of the event by way of 622f5aa587SSascha Wildner.Xr devctl 4 632f5aa587SSascha Wildnerand eventually to 642f5aa587SSascha Wildner.Xr devd 8 . 652f5aa587SSascha WildnerThe third and last is to provide a way to adjust LCD brightness and 662f5aa587SSascha Wildnersound mute state via 672f5aa587SSascha Wildner.Xr sysctl 8 . 682f5aa587SSascha Wildner.Ss Hotkeys 69566ca746SSascha WildnerThere are 9 hotkeys available on the supported hardware: 702f5aa587SSascha Wildner.Pp 71783d47c4SSascha Wildner.Bl -tag -compact -offset indent -width ".Sy Fn+F10" 722f5aa587SSascha Wildner.It Sy Fn+F1 732f5aa587SSascha WildnerMake LCD backlight darker. 742f5aa587SSascha Wildner.It Sy Fn+F2 752f5aa587SSascha WildnerMake LCD backlight brighter. 762f5aa587SSascha Wildner.It Sy Fn+F3 772f5aa587SSascha WildnerSwitch video output between LCD and CRT. 782f5aa587SSascha WildnerNot supported by the 792f5aa587SSascha Wildner.Nm 802f5aa587SSascha Wildnerdriver. 812f5aa587SSascha Wildner.It Sy Fn+F4 822f5aa587SSascha WildnerToggle muting the speaker. 832f5aa587SSascha Wildner.It Sy Fn+F5 842f5aa587SSascha WildnerTurn the mixer volume down. 852f5aa587SSascha Wildner.It Sy Fn+F6 862f5aa587SSascha WildnerTurn the mixer volume up. 872f5aa587SSascha Wildner.It Sy Fn+F7 882f5aa587SSascha WildnerEnter suspend-to-RAM state. 892f5aa587SSascha Wildner.It Sy Fn+F9 902f5aa587SSascha WildnerShow battery status. 912f5aa587SSascha Wildner.It Sy Fn+F10 922f5aa587SSascha WildnerEnter suspend-to-disk state. 932f5aa587SSascha Wildner.El 942f5aa587SSascha Wildner.Pp 952f5aa587SSascha WildnerActions are automatically taken within the driver for 962f5aa587SSascha Wildner.Sy Fn+F1 , Fn+F2 972f5aa587SSascha Wildnerand 982f5aa587SSascha Wildner.Sy Fn+F4 . 992f5aa587SSascha WildnerFor the other events such as 1002f5aa587SSascha Wildnermixer control and showing battery status, 1012f5aa587SSascha Wildner.Xr devd 8 1022f5aa587SSascha Wildnershould take the role as described below. 103*c9c6988bSSascha Wildner.Ss Eo 104*c9c6988bSSascha Wildner.Xr devd 8 105*c9c6988bSSascha WildnerEvents 106*c9c6988bSSascha Wildner.Ec 1072f5aa587SSascha WildnerWhen notified to 1082f5aa587SSascha Wildner.Xr devd 8 , 1092f5aa587SSascha Wildnerthe hotkey event provides the following information: 1102f5aa587SSascha Wildner.Pp 111783d47c4SSascha Wildner.Bl -tag -compact -offset indent -width "subsystem" 1122f5aa587SSascha Wildner.It system 1132f5aa587SSascha Wildner.Qq Li ACPI 1142f5aa587SSascha Wildner.It subsystem 1152f5aa587SSascha Wildner.Qq Li Panasonic 1162f5aa587SSascha Wildner.It type 1172f5aa587SSascha WildnerThe source of the event in ACPI namespace. 1182f5aa587SSascha WildnerThe value depends on the model but typically 1192f5aa587SSascha Wildner.Qq Li \e_SB_.HKEY . 1202f5aa587SSascha Wildner.It notify 1212f5aa587SSascha WildnerEvent code (see below). 1222f5aa587SSascha Wildner.El 1232f5aa587SSascha Wildner.Pp 1242f5aa587SSascha WildnerEvent codes to be generated are assigned as follows: 125783d47c4SSascha Wildner.Bl -tag -offset indent -width "0x01-0x07, 0x09, 0x1a" 1262f5aa587SSascha Wildner.It 0x81-0x86, 0x89 1272f5aa587SSascha Wildner.Sy Fn+F<n> 1282f5aa587SSascha Wildnerpressed. 1292f5aa587SSascha Wildner0x81 corresponds to 1302f5aa587SSascha Wildner.Sy Fn+F1 , 1312f5aa587SSascha Wildner0x82 corresponds to 1322f5aa587SSascha Wildner.Sy Fn+F2 , 1332f5aa587SSascha Wildnerand so on. 1342f5aa587SSascha Wildner.It 0x01-0x07, 0x09, 0x1a 1352f5aa587SSascha Wildner.Sy Fn+F<n> 1362f5aa587SSascha Wildnerreleased. 1372f5aa587SSascha Wildner0x01 corresponds to 1382f5aa587SSascha Wildner.Sy Fn+F1 , 1392f5aa587SSascha Wildner0x02 corresponds to 1402f5aa587SSascha Wildner.Sy Fn+F2 , 1412f5aa587SSascha Wildnerand so on. 1422f5aa587SSascha Wildner.El 1432f5aa587SSascha Wildner.Sh SYSCTL VARIABLES 1442f5aa587SSascha WildnerThe following MIBs are available: 1452f5aa587SSascha Wildner.Bl -tag -width indent 1462f5aa587SSascha Wildner.It Va hw.acpi.panasonic.lcd_brightness_max 1472f5aa587SSascha WildnerThe maximum level of brightness. 1482f5aa587SSascha WildnerThe value is read only and 1492f5aa587SSascha Wildnerautomatically set according to hardware model. 1502f5aa587SSascha Wildner.It Va hw.acpi.panasonic.lcd_brightness_min 1512f5aa587SSascha WildnerThe minimum level of brightness. 1522f5aa587SSascha WildnerThe value is read only and 1532f5aa587SSascha Wildnerautomatically set according to hardware model. 1542f5aa587SSascha Wildner.It Va hw.acpi.panasonic.lcd_brightness 1552f5aa587SSascha WildnerCurrent brightness level of the LCD (read-write). 1562f5aa587SSascha WildnerThe value ranges from 1572f5aa587SSascha Wildner.Va hw.acpi.panasonic.lcd_brightness_min 1582f5aa587SSascha Wildnerto 1592f5aa587SSascha Wildner.Va hw.acpi.panasonic.lcd_brightness_max . 1602f5aa587SSascha Wildner.It Va hw.acpi.panasonic.sound_mute 1612f5aa587SSascha WildnerA read-write boolean flag to control whether to mute the speaker. 1622f5aa587SSascha WildnerThe value 1 means to mute and 0 not. 1632f5aa587SSascha Wildner.El 1642f5aa587SSascha Wildner.Sh SEE ALSO 1652f5aa587SSascha Wildner.Xr acpi 4 , 1662f5aa587SSascha Wildner.Xr devd.conf 5 , 1672f5aa587SSascha Wildner.Xr devd 8 , 1682f5aa587SSascha Wildner.Xr sysctl 8 1692f5aa587SSascha Wildner.Sh HISTORY 1702f5aa587SSascha WildnerThe 1712f5aa587SSascha Wildner.Nm 1722f5aa587SSascha Wildnerdriver first appeared in 1732f5aa587SSascha Wildner.Fx 5.3 . 1742f5aa587SSascha WildnerIt was then ported to 1752f5aa587SSascha Wildner.Dx 2.5 . 1762f5aa587SSascha Wildner.Sh AUTHORS 1772f5aa587SSascha Wildner.An -nosplit 1782f5aa587SSascha WildnerThe 1792f5aa587SSascha Wildner.Nm 1802f5aa587SSascha Wildnerdriver and this manual page were written by 181b2a6f486SFranco Fichtner.An OGAWA Takaya Aq Mt t-ogawa@triaez.kaisei.org 1822f5aa587SSascha Wildnerand 183b2a6f486SFranco Fichtner.An TAKAHASHI Yoshihiro Aq Mt nyan@FreeBSD.org . 184