---
name: "wsp"
section: "4freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "12.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/wsp/4freebsd"
---

# wsp(4freebsd)

Wellspring touchpad driver

## NAME

**wsp** – Wellspring touchpad driver

## SYNOPSIS

To compile this driver into the kernel, place the following lines into your kernel configuration file:

**device wsp** **device usb**

Alternatively, to load the driver as a module at boot time, place the following line in [loader.conf(5)](/loader.conf/5.md):

```
wsp_load="YES"
```

## DESCRIPTION

The **wsp** driver provides support for the Apple Internal Trackpad device found in many Apple laptops.

The driver simulates a three-button mouse using multi-finger tap detection. A single-finger press generates a left button click. A two-finger tap maps to the right button; whereas a three-finger tap gets treated as a middle button click.

**wsp** supports dynamic reconfiguration using [sysctl(8)](/sysctl/8.md) through nodes under **hw.usb.wsp**. Pointer sensitivity can be controlled using the sysctl tunable **hw.usb.wsp.scale\_factor**. Tap to left-click can be controlled using the sysctl tunable **hw.usb.wsp.enable\_single\_tap\_clicks**, set to 0 to disable single tap clicks or 1 to enable them (default).

## FILES

**wsp** creates a blocking pseudo-device file, */dev/wsp0*, which presents the mouse as a *sysmouse* or *mousesystems* type device--see [moused(8)](/moused/8.md) for an explanation of these mouse types.

## SEE ALSO

[sysmouse(4)](/sysmouse/4.md), [usb(4)](/usb/4.md), [loader.conf(5)](/loader.conf/5.md), [xorg.conf(5)](/xorg.conf/5.md) (*ports/x11/xorg*), [moused(8)](/moused/8.md), [sysctl(8)](/sysctl/8.md)

## AUTHORS

The **wsp** driver was written by Huang Wen Hui ⟨*huanghwh@gmail.com*⟩.
