Commit Graph
1044 Commits
Author SHA1 Message Date
David Santamaría Rogado f59346ed42 hwdb: sensor: archos in-line commenting 2026-02-17 13:35:49 +01:00
David Santamaría Rogado daa2d6e60a hwdb: sensor: aquarius rework 2026-02-17 13:35:49 +01:00
David Santamaría Rogado e91fc587a3 hwdb: sensor: acer refactor and rework
Rework acer matches to use system vendor with board name.

Is the most reliable way to deal with Acer.

While doing it discover that matches SP111-32N and SP111-34N broke in
c0443b97b7 (hwdb: add trailing ":*" everywhere, 2020-10-15)

Sort by the first model of every group.
2026-02-17 13:35:49 +01:00
David Santamaría Rogado 6f298b0b72 hwdb: sensor: say that model sort is groupped 2026-02-17 13:35:49 +01:00
Zbigniew Jędrzejewski-Szmek 92ad9dd8af hwdb: update autosuspend rules 2026-02-17 11:51:58 +01:00
Zbigniew Jędrzejewski-Szmek a1278f9b04 hwdb: update
As always, a spattering of additions and updates.
2026-02-17 11:51:14 +01:00
David Santamaría Rogado a4381cae8b udev: rules: guess devices if internal or external
Set ID_INTEGRATION variable to hint if a device is internal (inherent
part of the system) or external otherwise.
2026-02-16 03:46:25 +01:00
David Santamaría Rogado babfd9cbaa hwdb: don't error on empty hwdb file 2026-02-16 03:39:08 +01:00
Han Sol Jin 09b9466e8c Revert "hwdb: fix arrow keys on HP Elite Dragonfly G3"
Prior to this commit, the behaviour looked like this:

| Keypress | Result       |
| -------- | ------------ |
| Up       | KEY_PAGEUP   |
| Down     | KEY_PAGEDOWN |
| Left     | KEY_LEFT     |
| Right    | KEY_RIGHT    |
| Fn+Up    | KEY_UP       |
| Fn+Down  | KEY_DOWN     |
| Fn+Left  | KEY_HOME     |
| Fn+Right | KEY_END      |

This commit would fix it so that PGUP/PGDN would also require the Fn
key so that the arrow keys behave identically depending on whether Fn
was pressed.

Presumably after a BIOS update, HP seems to have fixed the order. This
now means this commit is now behaving exactly as the table above.

Revert the commit to restore the intended behaviour:

| Keypress | Result       |
| -------- | ------------ |
| Up       | KEY_UP       |
| Down     | KEY_DOWN     |
| Left     | KEY_LEFT     |
| Right    | KEY_RIGHT    |
| Fn+Up    | KEY_PAGEUP   |
| Fn+Down  | KEY_PAGEDOWN |
| Fn+Left  | KEY_HOME     |
| Fn+Right | KEY_END      |

This reverts commit 4fd7c712dc.

Signed-off-by: Han Sol Jin <hansol@hansol.ca>
2026-02-13 14:21:16 +09:00
David Santamaría Rogado 3ca5d96411 quirks: sensor: squash toshiba tablets
actually all of them have the same accel mount matrix.
2026-02-12 20:11:05 +00:00
Betacentury 8732896857 Add sensor entry for Toshiba Encore WT10A-108
Added sensor configuration for Toshiba Encore WT10A-108 tablet.
2026-02-12 12:00:53 +00:00
Zbigniew Jędrzejewski-Szmek df8747806b Two cleanups (#40587) 2026-02-09 11:02:41 +01:00
Zbigniew Jędrzejewski-Szmek 8a70fa901e hwdb: quote invalid patterns in error messages
If the pattern is invalid, we don't quite know how it looks, so it's
safer to quote it.

Also simplify the call to sorted().
2026-02-09 11:01:31 +01:00
David Santamaría Rogado b3786e0296 hwdb: sensor: remove Asus T101HA and T101HAF
T101HA reports corect values in monitor-sensor when no mount matrix is
defined and was added to correct KDE display output.

T101HAF original bug report stated that it corrects the display in KDE
so indeed this is wrong.
2026-02-05 18:08:44 +01:00
David Santamaría Rogado f952bc5551 hwdb: sensor: recover Duet 3 10IGL5 normal and LTE
The mount matrix was as intended, normal is when the device is in panel
orientation, not in device orientation.
2026-02-05 18:08:44 +01:00
David Santamaría Rogado c399daf567 hwdb: sensor: correct D330 respecting panel mount
The matrix before was setting accel values to follow normal device
orientation, but the accel values must match the panel orientation that
in these devices is 90 degrees CCW.

Indicate how the panel is mounted in the comment. Could be interesting
to do it also for other devices because when desktop enviroments do it
right the user could be unaware of the panel mounting and could think
monitor-sensor output is bogus.
2026-02-05 18:08:44 +01:00
David Santamaría Rogado 9e5b898d3a quirks: keyboard: d330 keyboard rework
change matches to generic input devices one as name can't be used
because these keyboards have multiple names and also they are used in
multiple devices. This way will be possible to define more detachable
keyboards in an easy way for multiple devices.

Known USB ids for D330 series are: 17EF:60C3, 17EF:60C6 and 17EF:60C8.

Also mark that the tablet part keys and the keyboard doesn't have any
LED to let interfaces decide to expose on-screen indicators.
2026-01-31 15:30:29 +09:00
David Santamaría Rogado 7263e409b1 hwdb: keyboard: hp omnibook ultra flip
avoid kernel messages complaining about unknown keycodes from keys
already handled by acpi methods.
2026-01-30 22:33:55 +09:00
Nicolas Dorier 4585483ef9 Expand hwdb entries for additional hardware wallets
The list is ported straight from https://github.com/bitcoin-core/HWI/tree/master/hwilib/udev

The HWI project is a widely popular command line tool to access bitcoin
hardware wallets, maintained by the bitcoin-core team.
2026-01-30 22:33:35 +09:00
David Santamaría Rogado 3bb9dedc05 hwdb: keyboard: uppercase apple id 2026-01-30 10:00:26 +09:00
David Santamaría Rogado 1c8cdfceb3 hwdb: keyboard: fix typo CAPSLOCK to NUMLOCK 2026-01-30 09:59:27 +09:00
Sriman Achanta 50caaf267b hwdb: Add extended SteelSeries Arctis headset device support (#40479)
Add USB device IDs for additional SteelSeries Arctis headset models to
the sound card hardware database. This extends support for the complete
Arctis lineup including newer models.

Newly added device IDs:
- Arctis 7 P (0x12d5)
- Arctis Pro (0x1290)
- Arctis Nova 3 (0x12ec)
- Arctis Nova 3 P (0x2269)
- Arctis Nova 3 X (0x226d)
- Arctis Nova 5 (0x2232)
- Arctis Nova 5 X (0x2253)
- Arctis Nova 7 Rev2 (0x2258)
- Arctis Nova 7 Diablo (0x223a)
- Arctis Nova 7 WoW (0x227a)
- Arctis Nova 7 2 (0x22a1)
- Arctis Nova 7 Gen2 (0x227e)
- Arctis Nova 7 X Gen2 (0x229e)
- Arctis Nova Pro (0x12e0)
- Arctis Nova Pro X (0x12e5)

Also reordered existing entries for better organization.

Note, steelseries [firmware release
103.0.0](https://techblog.steelseries.com/2026/01/21/GG-notes-103.0.0.html)
was a major update for all Nova 7 (Gen 1) Family headsets with new PIDs
being issued for the devices. I only own the Nova 7 which is the only
(previously unknown) PID being added. Additional PIDs will need to be
added for those new identifiers (if any), but this should be basically
every Steelseries Headset which the kernel supports/will eventually
support.
2026-01-27 15:11:35 +09:00
Derek J. Clark a68c8d9ac2 hwdb: Update Lenovo Legion Go Models
- Different BIOS versions of the Legion Go 2 can init the keyboard
  device as set 1 (appears as raw set 2) or as set 2 (appears as
  translated set 2). Add the Legion Go 2 to the Translated list.
- While at it, specify the models in a more verbose manner for
  posterity.

Signed-off-by: Derek J. Clark <derekjohn.clark@gmail.com>
2026-01-24 00:46:19 +09:00
novenary 399c8152ae hwdb: set touchpad resolution for all ThinkPad T49x chassis laptops
Confirmed with owners of T495 and T14 Gen2i.
P14s should be identical.
2026-01-18 21:26:04 +09:00
Yu Watanabe 3da9b65b30 hwdb: make three more hwdb files parsed by parse_hwdb.py
This also makes 70-lights.hwdb installed. The file was introduced by
106f64cbd6, but never installed.

Moreover, this makes the parser also check bluetooth modalias patterns.
2026-01-17 02:53:14 +09:00
Florian Klink f9a3f729ac hwdb: Add GPD Pocket 4 chassis quirk
See https://github.com/systemd/systemd/issues/7390#issuecomment-573607402
2026-01-16 14:34:23 +01:00
Dirk Su 1ef107cb22 hwdb: add HP EliteBoard Mic mute key mapping 2026-01-15 11:34:14 +01:00
francescoza6 fcc6b29921 hwdb: add matrix for ASUS 2-in-1 T101HA
The matrix tested working in monitor-sensor (06 gen 2026),
corrects accel values and not just display output.
2026-01-07 01:10:42 +09:00
Derek J. Clark 9573ad4e76 hwdb: Add missing vendor names for older AYANEO devices
Adds AYADEVICE and AYA NEO vendor names. Early founders editon and 2021 models used these DMI values instead of AYANEO
2026-01-06 13:49:40 +09:00
Derek J. Clark 8ea31c2307 hwdb: Add missing scancodes for Lenovo Legion devices
Adds missing scancodes for Lenovo Legion Go, Go S, and Go 2. When long
pressing the power button the device should issue a LEFTMETA + F16
combo. The LEFTMETA code fires properly, but the F16 is not mapped.

Go and Go S devices detect as AT Translated Set 2 Keyboard, while Go 2
detects as AT Raw Set 2 Keyboard, hence the multiple entries.

Signed-off-by: Derek J. Clark <derekjohn.clark@gmail.com>
2026-01-06 12:33:28 +09:00
David Santamaría Rogado 3ae637c42a quirks: touchpad: Set Duet 3 bt touchpad internal
The touchpad is in a keyboard and touchpad combo that can be attached and
detached in a convertible device.
2026-01-04 06:10:45 +09:00
David Santamaría Rogado 11adc8bad5 quirks: Re-add D330 accel_matrix as identity one (#40226)
When testing to correct accelerometer values I set locally the identity
matrix to override the quirk. The values were fine but removing all the
matrices give incorrect values.

The mistake was thinking that identity matrix is the default one when no
quirks are set. It is, but only when the ACPI doesn't have another one.

Set identity matrix for this device to correct accelerometer values.

Follow-up for a07b184e8c.
2026-01-02 03:52:56 +09:00
David Santamaría Rogado e9b3bfb3f5 quirks: sensor: add info about ACPI accel_matrix
Just inform about if an ACPI accel matrix exists, is the default one instead
the indentity matrix.
2026-01-02 03:49:45 +09:00
kiamvdd 506b790d71 Add Lenovo Y50-70 touchpad to 60-evdev.hwdb 2025-12-31 14:56:48 +00:00
smosia 4a0743e398 hwdb: touchpad config for Apple MacbookPro12,1 Early 2015 2025-12-31 14:55:43 +00:00
Luca Boccassi d2e4162b51 Update hwdb
ninja -C build update-hwdb
2025-12-17 13:32:00 +00:00
QuickSwift315490 f9425092c6 hwdb: fix unstable button triggering on Mipad 2 under GNOME (#40071)
Change unknown key mappings to reserved.

A KEY_RESERVED button is marked as reserved and passed to the kernel. This will stop the kernel from passing this keystroke event to user space.

If unknown, the key is set to KEY_UNKNOWN and the event is passed to user space, which we want to avoid.
2025-12-17 13:26:47 +00:00
0x06 8e20b9a79d hwdb: Fix ACCEL_MOUNT_MATRIX for Lenovo Ideapad MIIX 310-ICR (#40067)
Tested with monitor-sensor on bvr1HCN44WW
2025-12-15 07:19:10 +09:00
David Santamaría Rogado a0a64f6b67 hwdb: sensor: Remove Lenovo IdeaPad Duet 3 accel mount matrix (#40075)
Same case as IdeaPad D330, matrix applied to solve issues in wayland
compositors when is not the way because correct data is send by the
sensor.

As described in #39529, let's remove the matrix.
2025-12-15 07:16:10 +09:00
David Santamaría Rogado 6855c4a7f7 hwdb: sensor: Add HP OmniBook Ultra Flip 14 accel mount matrix (#40076)
HP OmniBook Ultra Flip Laptop 14-fh0xxx tilt is inverted by default so
screen tilt-face down is up and vice versa, invert the axis then.
2025-12-15 07:14:00 +09:00
0x06 85e6b98380 hwdb: Add ACCEL_MOUNT_MATRIX for variant of TERRA PAD 1061
Tested with monitor-sensor
2025-12-12 11:22:21 +01:00
Luca Boccassi edfbd7654f hwdb: update autosuspend rules
ninja -C build update-hwdb-autosuspend
2025-12-10 17:08:57 +00:00
Luca Boccassi 0b90007530 Update hwdb
ninja -C build update-hwdb
2025-12-10 17:07:41 +00:00
David Santamaría Rogado a07b184e8c hwdb: sensor: Remove Lenovo IdeaPad D330 accel mount matrix
Reading values from iio-sensor we are getting bad values. This matrix was added because the panel was a vertical one but the normal position is horizontal and the sensor is not bad oriented.

Removing the matrix ensure we have correct orientation values and prevent from misleads where the incorrect values we were getting messed up.

For example mutter actually is setting incorrect screen rotation for devices with panel orientation quirks.

I'm pretty sure that there are more devices where we have incorrectly "corrected" the sensor values when the only problem was the panel orientation.

Signed-off-by: David Santamaría Rogado <howl.nsp@gmail.com>
2025-12-10 14:23:33 +09:00
Stephanie Wilde-Hobbs 6c9b778076 hwdb: add Magic Trackpad v2 USB-C (2024) to quirks (#40032)
Without being marked as an external trackpad the palm rejection triggers
too easily. Tested with a local hwdb rule.
2025-12-09 03:38:17 +09:00
Rebecca Cran 06c794e316 hwdb: Add BMC USB-to-USB link devices to 82-net-auto-link-local.hwdb
Add BMC USB-to-USB Ethernet gadget devices found on ASRock Rack and
ADLINK boards containing Ampere Altra and AmpereOne CPUs to
82-net-auto-link-local.hwdb. Update 20-usb-vendor-model.hwdb with
devices which were missing.
2025-12-05 16:03:22 -07:00
Rebecca Cran b159befeae hwdb,rules: add 82-net-auto-link-local.{hwdb,rules} to build
Update hwdb.d/meson.build and rules.d/meson.build to add the
82-net-auto-link-local.{hwdb,rules} files into the build. Commit
ec541c569b in 2023 added the files
but didn't add them to the build system.
2025-12-05 16:03:22 -07:00
Abílio Costa 2fd63f831f hwdb: add ProtoArc EM01 NL mouse configuration 2025-11-29 13:02:27 +09:00
Luca Boccassi 0a2970898a Update hwdb
ninja -C build update-hwdb
2025-11-26 01:13:40 +00:00
Craig McLure ab5a79ff5d hwdb: Add alternative mode for Beacn Mic (#39868)
The Beacn Mic's alt-mode behaves identically to it's primary mode from a
communication perspective, it just presents a different channel
configuration to ALSA.
2025-11-24 15:02:10 +09:00