The touchpad on my Dell Latitude 7220 Rugged Tablet (with attached keyboard dock) is not being detected in FreeBSD 14.3-RELEASE, despite working perfectly in Debian 13. The touchpad appears to be a PS/2 device but FreeBSD's kernel is not initializing the PS/2 AUX port.
## Hardware Details
- **Device**: Dell Latitude 7220 Rugged Tablet
- **Keyboard Dock**: Dell detachable keyboard with integrated touchpad
- **Touchpad Hardware ID**: DLL093D (Dell touchpad)
- **ACPI PNP ID**: PNP0F13 (PS/2 Mouse)
## Working Configuration in Debian 13
In Debian, the touchpad works as a standard PS/2 mouse:
## FreeBSD 14.3 Behavior
The PS/2 keyboard controller is detected, but only the keyboard port is initialized - the AUX (mouse) port is never set up:
## Attempted Solutions
I've tried various configurations without success:
### /boot/loader.conf
### /boot/device.hints
### Also tried:
- Disabling moused (`sysrc moused_enable=NO`)
- Forcing ISA attachment instead of ACPI
- Various psm flags (0x0100, 0x0200)
- Loading additional modules (ums, uhid, evdev)
## Additional Information
- The touchpad is NOT connected via USB (verified with `usbconfig`)
- No I2C HID devices detected (tried loading ig4, iichid modules)
- The touchscreen (eGalaxTouch) works fine via USB HID
- libinput only shows "System mouse" which produces no events
- DMI info shows: "Built-in Pointing Device, Type: Touch Pad, Interface: Bus Mouse, Buttons: 2"
## ACPI DSDT Extract
## Question
It appears the FreeBSD kernel is not initializing the PS/2 AUX port on the i8042 controller, even though the ACPI information is present and correct. The same hardware works in Linux, suggesting this is a FreeBSD-specific issue with this Dell model.
Is there a known issue with PS/2 AUX port initialization on Dell Latitude 7220 or similar models? Are there any kernel patches or additional configuration options I should try?
## System Information
Any help or suggestions would be greatly appreciated!
## Hardware Details
- **Device**: Dell Latitude 7220 Rugged Tablet
- **Keyboard Dock**: Dell detachable keyboard with integrated touchpad
- **Touchpad Hardware ID**: DLL093D (Dell touchpad)
- **ACPI PNP ID**: PNP0F13 (PS/2 Mouse)
## Working Configuration in Debian 13
In Debian, the touchpad works as a standard PS/2 mouse:
Code:
# From Debian dmesg:
[ 0.828844] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 0.831089] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.831095] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 1.786835] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input5
# From /proc/bus/input/devices:
I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
## FreeBSD 14.3 Behavior
The PS/2 keyboard controller is detected, but only the keyboard port is initialized - the AUX (mouse) port is never set up:
Code:
# From FreeBSD dmesg:
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
# Note: No psm0 device is created
# The ACPI device is recognized but not attached:
$ sysctl dev.psmcpnp.0
dev.psmcpnp.0.%parent: acpi0
dev.psmcpnp.0.%pnpinfo: _HID=DLL093D _UID=0 _CID=PNP0F13
dev.psmcpnp.0.%location: handle=\_SB_.PCI0.LPCB.PS2M
dev.psmcpnp.0.%driver: psmcpnp
dev.psmcpnp.0.%desc: PS/2 mouse port
## Attempted Solutions
I've tried various configurations without success:
### /boot/loader.conf
Code:
hw.psm.synaptics_support=1
hw.psm.elantech_support=1
hw.psm.trackpoint_support=1
hw.psm.mux_disabled=0
hw.atkbdc.broken_kit_cmd=1
hint.psm.0.at="atkbdc"
hint.psm.0.irq="12"
### /boot/device.hints
Code:
hint.psm.0.at="atkbdc"
hint.psm.0.irq="12"
hint.psm.0.flags="0x0100" # Also tried 0x0200
### Also tried:
- Disabling moused (`sysrc moused_enable=NO`)
- Forcing ISA attachment instead of ACPI
- Various psm flags (0x0100, 0x0200)
- Loading additional modules (ums, uhid, evdev)
## Additional Information
- The touchpad is NOT connected via USB (verified with `usbconfig`)
- No I2C HID devices detected (tried loading ig4, iichid modules)
- The touchscreen (eGalaxTouch) works fine via USB HID
- libinput only shows "System mouse" which produces no events
- DMI info shows: "Built-in Pointing Device, Type: Touch Pad, Interface: Bus Mouse, Buttons: 2"
## ACPI DSDT Extract
Code:
Name (P2MN, "DLL093D")
Device (PS2M)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return (P2MN) /* \_SB_.PCI0.LPCB.P2MN */
}
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
## Question
It appears the FreeBSD kernel is not initializing the PS/2 AUX port on the i8042 controller, even though the ACPI information is present and correct. The same hardware works in Linux, suggesting this is a FreeBSD-specific issue with this Dell model.
Is there a known issue with PS/2 AUX port initialization on Dell Latitude 7220 or similar models? Are there any kernel patches or additional configuration options I should try?
## System Information
Code:
$ uname -a
FreeBSD rr 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC amd64
$ freebsd-version
14.3-RELEASE
Any help or suggestions would be greatly appreciated!