summaryrefslogtreecommitdiffstats
path: root/sys/isa
diff options
context:
space:
mode:
authormikeh <mikeh@FreeBSD.org>2003-07-12 18:36:04 +0000
committermikeh <mikeh@FreeBSD.org>2003-07-12 18:36:04 +0000
commitf3b049cabc4179103559273580181b03e89bb59c (patch)
tree5ccfc8143545a1e2fe76f96e44c315f8b62982af /sys/isa
parentb739c4c7cdb24ae8ae155796e32a57d0fc1696e3 (diff)
downloadFreeBSD-src-f3b049cabc4179103559273580181b03e89bb59c.zip
FreeBSD-src-f3b049cabc4179103559273580181b03e89bb59c.tar.gz
Add support for the A4 Tech RFSW-35 mouse wheel. Probe is similar to
4D Plus. PR: 44333
Diffstat (limited to 'sys/isa')
-rw-r--r--sys/isa/psm.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/isa/psm.c b/sys/isa/psm.c
index e4f14b1..ef98da4 100644
--- a/sys/isa/psm.c
+++ b/sys/isa/psm.c
@@ -2770,11 +2770,18 @@ enable_4dplus(struct psm_softc *sc)
*/
id = get_aux_id(kbdc);
- if (id != PSM_4DPLUS_ID)
- return FALSE;
+ switch (id) {
+ case PSM_4DPLUS_ID:
+ sc->hw.buttons = 4;
+ break;
+ case PSM_4DPLUS_RFSW35_ID:
+ sc->hw.buttons = 3;
+ break;
+ default:
+ return FALSE;
+ }
sc->hw.hwid = id;
- sc->hw.buttons = 4; /* XXX */
return TRUE;
}
OpenPOWER on IntegriCloud