diff --git a/sys/dev/pckbport/synaptics.c b/sys/dev/pckbport/synaptics.c index 6712973d1494..e652546b9c7b 100644 --- a/sys/dev/pckbport/synaptics.c +++ b/sys/dev/pckbport/synaptics.c @@ -1,4 +1,4 @@ -/* $NetBSD: synaptics.c,v 1.21 2008/04/30 14:07:14 ad Exp $ */ +/* $NetBSD: synaptics.c,v 1.22 2010/03/21 19:53:52 plunky Exp $ */ /* * Copyright (c) 2005, Steve C. Woodford @@ -48,7 +48,7 @@ #include "opt_pms.h" #include -__KERNEL_RCSID(0, "$NetBSD: synaptics.c,v 1.21 2008/04/30 14:07:14 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: synaptics.c,v 1.22 2010/03/21 19:53:52 plunky Exp $"); #include #include @@ -286,7 +286,7 @@ pms_synaptics_enable(void *vsc) res = pms_synaptics_send_command(psc->sc_kbctag, psc->sc_kbcslot, SYNAPTICS_MODE_ABSOLUTE | SYNAPTICS_MODE_W | SYNAPTICS_MODE_RATE); cmd[0] = PMS_SET_SAMPLE; - cmd[1] = 0x14; /* doit */ + cmd[1] = SYNAPTICS_CMD_SET_MODE2; res |= pckbport_enqueue_cmd(psc->sc_kbctag, psc->sc_kbcslot, cmd, 2, 0, 1, NULL); sc->up_down = 0; diff --git a/sys/dev/pckbport/synapticsreg.h b/sys/dev/pckbport/synapticsreg.h index c9c5d6e73570..3a733cf863ba 100644 --- a/sys/dev/pckbport/synapticsreg.h +++ b/sys/dev/pckbport/synapticsreg.h @@ -1,4 +1,4 @@ -/* $NetBSD: synapticsreg.h,v 1.5 2007/01/17 23:14:03 uwe Exp $ */ +/* $NetBSD: synapticsreg.h,v 1.6 2010/03/21 19:53:52 plunky Exp $ */ /* * Copyright (c) 2005, Steve C. Woodford @@ -45,6 +45,10 @@ #define SYNAPTICS_READ_MODEL_ID 0x3 #define SYNAPTICS_EXTENDED_QUERY 0x9 +/* Synaptics special commands */ +#define SYNAPTICS_CMD_SET_MODE2 0x14 +#define SYNAPTICS_CMD_CLIENT_CMD 0x28 + /* Magic numbers. */ #define SYNAPTICS_MIN_VERSION 45 /* 4.5 */ #define SYNAPTICS_MAGIC_BYTE 0x47 @@ -64,6 +68,7 @@ #define SYNAPTICS_MODE_RATE (1 << 6) #define SYNAPTICS_MODE_SLEEP (1 << 3) #define SYNAPTICS_MODE_GEST (1 << 2) +#define SYNAPTICS_MODE_4BYTE_CLIENT (1 << 1) #define SYNAPTICS_MODE_W (1) /* Extended mode button masks. */