On Tue, Aug 28, 2012 at 6:58 AM, AceLan Kao <acelan.kao@xxxxxxxxxxxxx> wrote: > Fill up all the video switch keys in the map. > > Signed-off-by: AceLan Kao <acelan.kao@xxxxxxxxxxxxx> > --- > drivers/platform/x86/asus-nb-wmi.c | 22 +++++++++++++++++++--- > 1 file changed, 19 insertions(+), 3 deletions(-) > > diff --git a/drivers/platform/x86/asus-nb-wmi.c b/drivers/platform/x86/asus-nb-wmi.c > index ab44fee..6eee4e1 100644 > --- a/drivers/platform/x86/asus-nb-wmi.c > +++ b/drivers/platform/x86/asus-nb-wmi.c > @@ -181,21 +181,37 @@ static const struct key_entry asus_nb_wmi_keymap[] = { > { KE_KEY, 0x5E, { KEY_WLAN } }, /* Wireless console Enable */ > { KE_KEY, 0x5F, { KEY_WLAN } }, /* Wireless console Disable */ > { KE_KEY, 0x60, { KEY_TOUCHPAD_ON } }, > - { KE_KEY, 0x61, { KEY_SWITCHVIDEOMODE } }, > - { KE_KEY, 0x62, { KEY_SWITCHVIDEOMODE } }, > - { KE_KEY, 0x63, { KEY_SWITCHVIDEOMODE } }, > + { KE_KEY, 0x61, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD only */ > + { KE_KEY, 0x62, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT only */ > + { KE_KEY, 0x63, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + CRT */ > + { KE_KEY, 0x64, { KEY_SWITCHVIDEOMODE } }, /* SDSP TV */ > + { KE_KEY, 0x65, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + TV */ > + { KE_KEY, 0x66, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT + TV */ > + { KE_KEY, 0x67, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + CRT + TV */ > { KE_KEY, 0x6B, { KEY_TOUCHPAD_TOGGLE } }, > { KE_KEY, 0x7D, { KEY_BLUETOOTH } }, > { KE_KEY, 0x7E, { KEY_BLUETOOTH } }, > { KE_KEY, 0x82, { KEY_CAMERA } }, > { KE_KEY, 0x88, { KEY_RFKILL } }, > { KE_KEY, 0x8A, { KEY_PROG1 } }, > + { KE_KEY, 0x8C, { KEY_SWITCHVIDEOMODE } }, /* SDSP DVI only */ > + { KE_KEY, 0x8D, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + DVI */ > + { KE_KEY, 0x8E, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT + DVI */ > + { KE_KEY, 0x8F, { KEY_SWITCHVIDEOMODE } }, /* SDSP TV + DVI */ > + { KE_KEY, 0x90, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + CRT + DVI */ > + { KE_KEY, 0x91, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + TV + DVI */ > + { KE_KEY, 0x92, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT + TV + DVI */ > + { KE_KEY, 0x93, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + CRT + TV + DVI */ > { KE_KEY, 0x95, { KEY_MEDIA } }, > { KE_KEY, 0x99, { KEY_PHONE } }, > { KE_KEY, 0xA0, { KEY_SWITCHVIDEOMODE } }, /* SDSP HDMI only */ > { KE_KEY, 0xA1, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + HDMI */ > { KE_KEY, 0xA2, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT + HDMI */ > { KE_KEY, 0xA3, { KEY_SWITCHVIDEOMODE } }, /* SDSP TV + HDMI */ > + { KE_KEY, 0xA4, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + CRT + HDMI */ > + { KE_KEY, 0xA5, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + TV + HDMI */ > + { KE_KEY, 0xA6, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT + TV + HDMI */ > + { KE_KEY, 0xA7, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + CRT + TV + HDMI */ > { KE_KEY, 0xb5, { KEY_CALC } }, > { KE_KEY, 0xc4, { KEY_KBDILLUMUP } }, > { KE_KEY, 0xc5, { KEY_KBDILLUMDOWN } }, > -- > 1.7.9.5 Looks good. Remember that asus-laptop share the same keymap, so please also patch this file. If you got other keys, or better description for some of them, feel free to patch that too. Thanks, Acked-By: Corentin Chary <corentin.chary@xxxxxxxxx> -- Corentin Chary http://xf.iksaif.net -- To unsubscribe from this list: send the line "unsubscribe platform-driver-x86" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html