forked from tfgrid/zosbuilder
fix: Switch to space-separated sources.conf format
- Change from colon to space separation to avoid URL parsing issues - Update sources.conf format: TYPE NAME URL VERSION BUILD_FUNCTION [EXTRA] - Implement awk-based parsing for reliable field extraction - Fix firmware package list (remove unavailable linux-firmware-marvell)
This commit is contained in:
BIN
initramfs/usr/lib/udev/ata_id
Executable file
BIN
initramfs/usr/lib/udev/ata_id
Executable file
Binary file not shown.
BIN
initramfs/usr/lib/udev/cdrom_id
Executable file
BIN
initramfs/usr/lib/udev/cdrom_id
Executable file
Binary file not shown.
BIN
initramfs/usr/lib/udev/collect
Executable file
BIN
initramfs/usr/lib/udev/collect
Executable file
Binary file not shown.
BIN
initramfs/usr/lib/udev/dmi_memory_id
Executable file
BIN
initramfs/usr/lib/udev/dmi_memory_id
Executable file
Binary file not shown.
BIN
initramfs/usr/lib/udev/fido_id
Executable file
BIN
initramfs/usr/lib/udev/fido_id
Executable file
Binary file not shown.
121233
initramfs/usr/lib/udev/hwdb.d/20-OUI.hwdb
Normal file
121233
initramfs/usr/lib/udev/hwdb.d/20-OUI.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
7888
initramfs/usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb
Normal file
7888
initramfs/usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
6676
initramfs/usr/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
Normal file
6676
initramfs/usr/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
10
initramfs/usr/lib/udev/hwdb.d/20-dmi-id.hwdb
Normal file
10
initramfs/usr/lib/udev/hwdb.d/20-dmi-id.hwdb
Normal file
@@ -0,0 +1,10 @@
|
||||
# This file is part of systemd
|
||||
|
||||
# Fix "Lenovo" capitalization in /sys/class/dmi/id/sys_vendor
|
||||
dmi:bvnLENOVO*
|
||||
ID_SYSFS_ATTRIBUTE_MODEL=product_version
|
||||
ID_VENDOR_FROM_DATABASE=Lenovo
|
||||
|
||||
# Microsoft Surface 1's chassis type
|
||||
dmi:bvnMicrosoft Corporation*:pvrSurface with Windows 8 Pro*
|
||||
ID_CHASSIS=tablet
|
||||
5
initramfs/usr/lib/udev/hwdb.d/20-net-ifname.hwdb
Normal file
5
initramfs/usr/lib/udev/hwdb.d/20-net-ifname.hwdb
Normal file
@@ -0,0 +1,5 @@
|
||||
# This file is part of systemd.
|
||||
|
||||
# Dell iDRAC Virtual USB NIC
|
||||
usb:v413CpA102*
|
||||
ID_NET_NAME_FROM_DATABASE=idrac
|
||||
624
initramfs/usr/lib/udev/hwdb.d/20-pci-classes.hwdb
Normal file
624
initramfs/usr/lib/udev/hwdb.d/20-pci-classes.hwdb
Normal file
@@ -0,0 +1,624 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids
|
||||
|
||||
pci:v*d*sv*sd*bc00*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Unclassified device
|
||||
|
||||
pci:v*d*sv*sd*bc00sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Non-VGA unclassified device
|
||||
|
||||
pci:v*d*sv*sd*bc00sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible unclassified device
|
||||
|
||||
pci:v*d*sv*sd*bc00sc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Image coprocessor
|
||||
|
||||
pci:v*d*sv*sd*bc01*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Mass storage controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SCSI storage controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=IDE interface
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA Compatibility mode-only controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i05*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=PCI native mode-only controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i0A*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA Compatibility mode controller, supports both channels switched to PCI native mode
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i0F*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=PCI native mode controller, supports both channels switched to ISA compatibility mode
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i80*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA Compatibility mode-only controller, supports bus mastering
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i85*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=PCI native mode-only controller, supports bus mastering
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i8A*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering
|
||||
|
||||
pci:v*d*sv*sd*bc01sc01i8F*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=PCI native mode controller, supports both channels switched to ISA compatibility mode, supports bus mastering
|
||||
|
||||
pci:v*d*sv*sd*bc01sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Floppy disk controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=IPI bus controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=RAID bus controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=ATA controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc05i20*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ADMA single stepping
|
||||
|
||||
pci:v*d*sv*sd*bc01sc05i30*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ADMA continuous operation
|
||||
|
||||
pci:v*d*sv*sd*bc01sc06*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SATA controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc06i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Vendor specific
|
||||
|
||||
pci:v*d*sv*sd*bc01sc06i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=AHCI 1.0
|
||||
|
||||
pci:v*d*sv*sd*bc01sc06i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Serial Storage Bus
|
||||
|
||||
pci:v*d*sv*sd*bc01sc07*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Serial Attached SCSI controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc07i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Serial Storage Bus
|
||||
|
||||
pci:v*d*sv*sd*bc01sc08*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Non-Volatile memory controller
|
||||
|
||||
pci:v*d*sv*sd*bc01sc08i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=NVMHCI
|
||||
|
||||
pci:v*d*sv*sd*bc01sc08i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=NVM Express
|
||||
|
||||
pci:v*d*sv*sd*bc01sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Mass storage controller
|
||||
|
||||
pci:v*d*sv*sd*bc02*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Network controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Token ring network controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=FDDI network controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=ATM network controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=ISDN controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=WorldFip controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc06*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=PICMG controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc07*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Infiniband controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc08*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Fabric controller
|
||||
|
||||
pci:v*d*sv*sd*bc02sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Network controller
|
||||
|
||||
pci:v*d*sv*sd*bc03*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Display controller
|
||||
|
||||
pci:v*d*sv*sd*bc03sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible controller
|
||||
|
||||
pci:v*d*sv*sd*bc03sc00i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=VGA controller
|
||||
|
||||
pci:v*d*sv*sd*bc03sc00i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=8514 controller
|
||||
|
||||
pci:v*d*sv*sd*bc03sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=XGA compatible controller
|
||||
|
||||
pci:v*d*sv*sd*bc03sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=3D controller
|
||||
|
||||
pci:v*d*sv*sd*bc03sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Display controller
|
||||
|
||||
pci:v*d*sv*sd*bc04*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Multimedia controller
|
||||
|
||||
pci:v*d*sv*sd*bc04sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Multimedia video controller
|
||||
|
||||
pci:v*d*sv*sd*bc04sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Multimedia audio controller
|
||||
|
||||
pci:v*d*sv*sd*bc04sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Computer telephony device
|
||||
|
||||
pci:v*d*sv*sd*bc04sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Audio device
|
||||
|
||||
pci:v*d*sv*sd*bc04sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Multimedia controller
|
||||
|
||||
pci:v*d*sv*sd*bc05*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Memory controller
|
||||
|
||||
pci:v*d*sv*sd*bc05sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=RAM memory
|
||||
|
||||
pci:v*d*sv*sd*bc05sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=FLASH memory
|
||||
|
||||
pci:v*d*sv*sd*bc05sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=CXL
|
||||
|
||||
pci:v*d*sv*sd*bc05sc02i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=CXL Memory Device - vendor specific
|
||||
|
||||
pci:v*d*sv*sd*bc05sc02i10*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=CXL Memory Device (CXL 2.x)
|
||||
|
||||
pci:v*d*sv*sd*bc05sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Memory controller
|
||||
|
||||
pci:v*d*sv*sd*bc06*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=ISA bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=EISA bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=MicroChannel bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc04i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Normal decode
|
||||
|
||||
pci:v*d*sv*sd*bc06sc04i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Subtractive decode
|
||||
|
||||
pci:v*d*sv*sd*bc06sc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=PCMCIA bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc06*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=NuBus bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc07*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=CardBus bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc08*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=RACEway bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc08i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Transparent mode
|
||||
|
||||
pci:v*d*sv*sd*bc06sc08i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Endpoint mode
|
||||
|
||||
pci:v*d*sv*sd*bc06sc09*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Semi-transparent PCI-to-PCI bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc09i40*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Primary bus towards host CPU
|
||||
|
||||
pci:v*d*sv*sd*bc06sc09i80*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Secondary bus towards host CPU
|
||||
|
||||
pci:v*d*sv*sd*bc06sc0A*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=InfiniBand to PCI host bridge
|
||||
|
||||
pci:v*d*sv*sd*bc06sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Bridge
|
||||
|
||||
pci:v*d*sv*sd*bc07*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Communication controller
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Serial controller
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=8250
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=16450
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=16550
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i03*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=16650
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i04*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=16750
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i05*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=16850
|
||||
|
||||
pci:v*d*sv*sd*bc07sc00i06*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=16950
|
||||
|
||||
pci:v*d*sv*sd*bc07sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Parallel controller
|
||||
|
||||
pci:v*d*sv*sd*bc07sc01i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=SPP
|
||||
|
||||
pci:v*d*sv*sd*bc07sc01i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=BiDir
|
||||
|
||||
pci:v*d*sv*sd*bc07sc01i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ECP
|
||||
|
||||
pci:v*d*sv*sd*bc07sc01i03*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=IEEE1284
|
||||
|
||||
pci:v*d*sv*sd*bc07sc01iFE*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=IEEE1284 Target
|
||||
|
||||
pci:v*d*sv*sd*bc07sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Multiport serial controller
|
||||
|
||||
pci:v*d*sv*sd*bc07sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Modem
|
||||
|
||||
pci:v*d*sv*sd*bc07sc03i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Generic
|
||||
|
||||
pci:v*d*sv*sd*bc07sc03i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16450
|
||||
|
||||
pci:v*d*sv*sd*bc07sc03i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16550
|
||||
|
||||
pci:v*d*sv*sd*bc07sc03i03*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16650
|
||||
|
||||
pci:v*d*sv*sd*bc07sc03i04*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Hayes/16750
|
||||
|
||||
pci:v*d*sv*sd*bc07sc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=GPIB controller
|
||||
|
||||
pci:v*d*sv*sd*bc07sc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Smard Card controller
|
||||
|
||||
pci:v*d*sv*sd*bc07sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Communication controller
|
||||
|
||||
pci:v*d*sv*sd*bc08*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Generic system peripheral
|
||||
|
||||
pci:v*d*sv*sd*bc08sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=PIC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc00i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=8259
|
||||
|
||||
pci:v*d*sv*sd*bc08sc00i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA PIC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc00i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=EISA PIC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc00i10*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=IO-APIC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc00i20*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=IO(X)-APIC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=DMA controller
|
||||
|
||||
pci:v*d*sv*sd*bc08sc01i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=8237
|
||||
|
||||
pci:v*d*sv*sd*bc08sc01i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA DMA
|
||||
|
||||
pci:v*d*sv*sd*bc08sc01i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=EISA DMA
|
||||
|
||||
pci:v*d*sv*sd*bc08sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Timer
|
||||
|
||||
pci:v*d*sv*sd*bc08sc02i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=8254
|
||||
|
||||
pci:v*d*sv*sd*bc08sc02i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA Timer
|
||||
|
||||
pci:v*d*sv*sd*bc08sc02i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=EISA Timers
|
||||
|
||||
pci:v*d*sv*sd*bc08sc02i03*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=HPET
|
||||
|
||||
pci:v*d*sv*sd*bc08sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=RTC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc03i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Generic
|
||||
|
||||
pci:v*d*sv*sd*bc08sc03i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=ISA RTC
|
||||
|
||||
pci:v*d*sv*sd*bc08sc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=PCI Hot-plug controller
|
||||
|
||||
pci:v*d*sv*sd*bc08sc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SD Host controller
|
||||
|
||||
pci:v*d*sv*sd*bc08sc06*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=IOMMU
|
||||
|
||||
pci:v*d*sv*sd*bc08sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=System peripheral
|
||||
|
||||
pci:v*d*sv*sd*bc08sc99*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Timing Card
|
||||
|
||||
pci:v*d*sv*sd*bc08sc99i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=TAP Timing Card
|
||||
|
||||
pci:v*d*sv*sd*bc09*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Input device controller
|
||||
|
||||
pci:v*d*sv*sd*bc09sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Keyboard controller
|
||||
|
||||
pci:v*d*sv*sd*bc09sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Digitizer Pen
|
||||
|
||||
pci:v*d*sv*sd*bc09sc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Mouse controller
|
||||
|
||||
pci:v*d*sv*sd*bc09sc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Scanner controller
|
||||
|
||||
pci:v*d*sv*sd*bc09sc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Gameport controller
|
||||
|
||||
pci:v*d*sv*sd*bc09sc04i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Generic
|
||||
|
||||
pci:v*d*sv*sd*bc09sc04i10*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Extended
|
||||
|
||||
pci:v*d*sv*sd*bc09sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Input device controller
|
||||
|
||||
pci:v*d*sv*sd*bc0A*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Docking station
|
||||
|
||||
pci:v*d*sv*sd*bc0Asc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Generic Docking Station
|
||||
|
||||
pci:v*d*sv*sd*bc0Asc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Docking Station
|
||||
|
||||
pci:v*d*sv*sd*bc0B*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Processor
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=386
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=486
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Pentium
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc10*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Alpha
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc20*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Power PC
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc30*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=MIPS
|
||||
|
||||
pci:v*d*sv*sd*bc0Bsc40*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Co-processor
|
||||
|
||||
pci:v*d*sv*sd*bc0C*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=FireWire (IEEE 1394)
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc00i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Generic
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc00i10*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=OHCI
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=ACCESS Bus
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SSA
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=UHCI
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03i10*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=OHCI
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03i20*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=EHCI
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03i30*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=XHCI
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03i40*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=USB4 Host Interface
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03i80*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=Unspecified
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc03iFE*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=USB Device
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Fibre Channel
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc05*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SMBus
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc06*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=InfiniBand
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc07*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=IPMI Interface
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc07i00*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=SMIC
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc07i01*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=KCS
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc07i02*
|
||||
ID_PCI_INTERFACE_FROM_DATABASE=BT (Block Transfer)
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc08*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SERCOS interface
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc09*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=CANBUS
|
||||
|
||||
pci:v*d*sv*sd*bc0Csc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Serial bus controller
|
||||
|
||||
pci:v*d*sv*sd*bc0D*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Wireless controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=IRDA controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Consumer IR controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc10*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=RF controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc11*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Bluetooth
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc12*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Broadband
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc20*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=802.1a controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc21*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=802.1b controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Dsc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Wireless controller
|
||||
|
||||
pci:v*d*sv*sd*bc0E*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Intelligent controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Esc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=I2O
|
||||
|
||||
pci:v*d*sv*sd*bc0F*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Satellite communications controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Fsc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Satellite TV controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Fsc02*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Satellite audio communication controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Fsc03*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Satellite voice communication controller
|
||||
|
||||
pci:v*d*sv*sd*bc0Fsc04*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Satellite data communication controller
|
||||
|
||||
pci:v*d*sv*sd*bc10*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Encryption controller
|
||||
|
||||
pci:v*d*sv*sd*bc10sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Network and computing encryption device
|
||||
|
||||
pci:v*d*sv*sd*bc10sc10*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Entertainment encryption device
|
||||
|
||||
pci:v*d*sv*sd*bc10sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Encryption controller
|
||||
|
||||
pci:v*d*sv*sd*bc11*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Signal processing controller
|
||||
|
||||
pci:v*d*sv*sd*bc11sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=DPIO module
|
||||
|
||||
pci:v*d*sv*sd*bc11sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Performance counters
|
||||
|
||||
pci:v*d*sv*sd*bc11sc10*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Communication synchronizer
|
||||
|
||||
pci:v*d*sv*sd*bc11sc20*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Signal processing management
|
||||
|
||||
pci:v*d*sv*sd*bc11sc80*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Signal processing controller
|
||||
|
||||
pci:v*d*sv*sd*bc12*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Processing accelerators
|
||||
|
||||
pci:v*d*sv*sd*bc12sc00*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=Processing accelerators
|
||||
|
||||
pci:v*d*sv*sd*bc12sc01*
|
||||
ID_PCI_SUBCLASS_FROM_DATABASE=SNIA Smart Data Accelerator Interface (SDXI) controller
|
||||
|
||||
pci:v*d*sv*sd*bc13*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Non-Essential Instrumentation
|
||||
|
||||
pci:v*d*sv*sd*bc40*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Coprocessor
|
||||
|
||||
pci:v*d*sv*sd*bcFF*
|
||||
ID_PCI_CLASS_FROM_DATABASE=Unassigned class
|
||||
102216
initramfs/usr/lib/udev/hwdb.d/20-pci-vendor-model.hwdb
Normal file
102216
initramfs/usr/lib/udev/hwdb.d/20-pci-vendor-model.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
33
initramfs/usr/lib/udev/hwdb.d/20-sdio-classes.hwdb
Normal file
33
initramfs/usr/lib/udev/hwdb.d/20-sdio-classes.hwdb
Normal file
@@ -0,0 +1,33 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Data imported from: hwdb.d/sdio.ids
|
||||
|
||||
sdio:c00v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=Non-standard SDIO interface
|
||||
|
||||
sdio:c01v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=UART standard interface
|
||||
|
||||
sdio:c02v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=Bluetooth Type-A standard interface
|
||||
|
||||
sdio:c03v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=Bluetooth Type-B standard interface
|
||||
|
||||
sdio:c04v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=GPS standard interface
|
||||
|
||||
sdio:c05v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=Camera standard interface
|
||||
|
||||
sdio:c06v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=PHS standard interface
|
||||
|
||||
sdio:c07v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=WLAN interface
|
||||
|
||||
sdio:c08v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=Embedded SDIO-ATA standard interface
|
||||
|
||||
sdio:c09v*d*
|
||||
ID_SDIO_CLASS_FROM_DATABASE=Bluetooth AMP standard interface
|
||||
210
initramfs/usr/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
Normal file
210
initramfs/usr/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
Normal file
@@ -0,0 +1,210 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Data imported from: hwdb.d/sdio.ids
|
||||
|
||||
sdio:c*v0020*
|
||||
ID_VENDOR_FROM_DATABASE=ST-Ericsson
|
||||
|
||||
sdio:c*v0020d2280*
|
||||
ID_MODEL_FROM_DATABASE=CW1200
|
||||
|
||||
sdio:c*v0089*
|
||||
ID_VENDOR_FROM_DATABASE=Intel Corp.
|
||||
|
||||
sdio:c*v0092*
|
||||
ID_VENDOR_FROM_DATABASE=C-guys, Inc.
|
||||
|
||||
sdio:c*v0092d0001*
|
||||
ID_MODEL_FROM_DATABASE=SD-Link11b WiFi Card (TI ACX100)
|
||||
|
||||
sdio:c*v0092d0004*
|
||||
ID_MODEL_FROM_DATABASE=EW-CG1102GC
|
||||
|
||||
sdio:c*v0092d0005*
|
||||
ID_MODEL_FROM_DATABASE=SD FM Radio 2
|
||||
|
||||
sdio:c*v0092d5544*
|
||||
ID_MODEL_FROM_DATABASE=SD FM Radio
|
||||
|
||||
sdio:c*v0097*
|
||||
ID_VENDOR_FROM_DATABASE=Texas Instruments, Inc.
|
||||
|
||||
sdio:c*v0097d4076*
|
||||
ID_MODEL_FROM_DATABASE=WL1271
|
||||
|
||||
sdio:c*v0098*
|
||||
ID_VENDOR_FROM_DATABASE=Toshiba Corp.
|
||||
|
||||
sdio:c*v0098d0001*
|
||||
ID_MODEL_FROM_DATABASE=SD BT Card 1
|
||||
|
||||
sdio:c*v0098d0002*
|
||||
ID_MODEL_FROM_DATABASE=SD BT Card 2
|
||||
|
||||
sdio:c*v0098d0003*
|
||||
ID_MODEL_FROM_DATABASE=SD BT Card 3
|
||||
|
||||
sdio:c*v0104*
|
||||
ID_VENDOR_FROM_DATABASE=Socket Communications, Inc.
|
||||
|
||||
sdio:c*v0104d005E*
|
||||
ID_MODEL_FROM_DATABASE=SD Scanner
|
||||
|
||||
sdio:c*v0104d00C5*
|
||||
ID_MODEL_FROM_DATABASE=Bluetooth SDIO Card
|
||||
|
||||
sdio:c*v0271*
|
||||
ID_VENDOR_FROM_DATABASE=Atheros Communications, Inc.
|
||||
|
||||
sdio:c*v0271d0108*
|
||||
ID_MODEL_FROM_DATABASE=AR6001
|
||||
|
||||
sdio:c*v0271d0109*
|
||||
ID_MODEL_FROM_DATABASE=AR6001
|
||||
|
||||
sdio:c*v0271d010A*
|
||||
ID_MODEL_FROM_DATABASE=AR6001
|
||||
|
||||
sdio:c*v0271d010B*
|
||||
ID_MODEL_FROM_DATABASE=AR6001
|
||||
|
||||
sdio:c*v0296*
|
||||
ID_VENDOR_FROM_DATABASE=GCT Semiconductor, Inc.
|
||||
|
||||
sdio:c*v0296d5347*
|
||||
ID_MODEL_FROM_DATABASE=GDM72xx WiMAX
|
||||
|
||||
sdio:c*v02D0*
|
||||
ID_VENDOR_FROM_DATABASE=Broadcom Corp.
|
||||
|
||||
sdio:c*v02D0d044B*
|
||||
ID_MODEL_FROM_DATABASE=Nintendo Wii WLAN daughter card
|
||||
|
||||
sdio:c*v02D0d4324*
|
||||
ID_MODEL_FROM_DATABASE=BCM43241 WLAN card
|
||||
|
||||
sdio:c*v02D0d4329*
|
||||
ID_MODEL_FROM_DATABASE=BCM4329 WLAN card
|
||||
|
||||
sdio:c*v02D0d4330*
|
||||
ID_MODEL_FROM_DATABASE=BCM4330 WLAN card
|
||||
|
||||
sdio:c*v02D0d4334*
|
||||
ID_MODEL_FROM_DATABASE=BCM4334 WLAN card
|
||||
|
||||
sdio:c*v02D0d4335*
|
||||
ID_MODEL_FROM_DATABASE=BCM4335/BCM4339 WLAN card
|
||||
|
||||
sdio:c*v02D0d4354*
|
||||
ID_MODEL_FROM_DATABASE=BCM4354 WLAN card
|
||||
|
||||
sdio:c*v02D0dA887*
|
||||
ID_MODEL_FROM_DATABASE=BCM43143 WLAN card
|
||||
|
||||
sdio:c*v02D0dA94C*
|
||||
ID_MODEL_FROM_DATABASE=BCM43340 WLAN card
|
||||
|
||||
sdio:c*v02D0dA94D*
|
||||
ID_MODEL_FROM_DATABASE=BCM43341 WLAN card
|
||||
|
||||
sdio:c*v02D0dA962*
|
||||
ID_MODEL_FROM_DATABASE=BCM43362 WLAN card
|
||||
|
||||
sdio:c*v02D0dA9A6*
|
||||
ID_MODEL_FROM_DATABASE=BCM43438 combo WLAN and Bluetooth Low Energy (BLE) # As in RPi3B
|
||||
|
||||
sdio:c*v02DB*
|
||||
ID_VENDOR_FROM_DATABASE=SyChip Inc.
|
||||
|
||||
sdio:c*v02DBd0002*
|
||||
ID_MODEL_FROM_DATABASE=Pegasus WLAN SDIO Card (6060SD)
|
||||
|
||||
sdio:c*v02DF*
|
||||
ID_VENDOR_FROM_DATABASE=Marvell Technology Group Ltd.
|
||||
|
||||
sdio:c*v02DFd9103*
|
||||
ID_MODEL_FROM_DATABASE=Libertas
|
||||
|
||||
sdio:c*v02DFd9104*
|
||||
ID_MODEL_FROM_DATABASE=SD8688 WLAN
|
||||
|
||||
sdio:c*v02DFd9105*
|
||||
ID_MODEL_FROM_DATABASE=SD8688 BT
|
||||
|
||||
sdio:c*v02DFd9116*
|
||||
ID_MODEL_FROM_DATABASE=SD8786 WLAN
|
||||
|
||||
sdio:c*v02DFd9119*
|
||||
ID_MODEL_FROM_DATABASE=SD8787 WLAN
|
||||
|
||||
sdio:c*v02DFd911A*
|
||||
ID_MODEL_FROM_DATABASE=SD8787 BT
|
||||
|
||||
sdio:c*v02DFd911B*
|
||||
ID_MODEL_FROM_DATABASE=SD8787 BT AMP
|
||||
|
||||
sdio:c*v02DFd9129*
|
||||
ID_MODEL_FROM_DATABASE=SD8797 WLAN
|
||||
|
||||
sdio:c*v02DFd912A*
|
||||
ID_MODEL_FROM_DATABASE=SD8797 BT
|
||||
|
||||
sdio:c*v02DFd912D*
|
||||
ID_MODEL_FROM_DATABASE=SD8897 WLAN
|
||||
|
||||
sdio:c*v02DFd912E*
|
||||
ID_MODEL_FROM_DATABASE=SD8897 BT
|
||||
|
||||
sdio:c*v02FE*
|
||||
ID_VENDOR_FROM_DATABASE=Spectec Computer Co., Ltd
|
||||
|
||||
sdio:c*v02FEd2128*
|
||||
ID_MODEL_FROM_DATABASE=SDIO WLAN Card (SDW820)
|
||||
|
||||
sdio:c*v032A*
|
||||
ID_VENDOR_FROM_DATABASE=Cambridge Silicon Radio
|
||||
|
||||
sdio:c*v032Ad0001*
|
||||
ID_MODEL_FROM_DATABASE=UniFi 1
|
||||
|
||||
sdio:c*v032Ad0002*
|
||||
ID_MODEL_FROM_DATABASE=UniFi 2
|
||||
|
||||
sdio:c*v032Ad0007*
|
||||
ID_MODEL_FROM_DATABASE=UniFi 3
|
||||
|
||||
sdio:c*v032Ad0008*
|
||||
ID_MODEL_FROM_DATABASE=UniFi 4
|
||||
|
||||
sdio:c*v037A*
|
||||
ID_VENDOR_FROM_DATABASE=MediaTek Inc.
|
||||
|
||||
sdio:c*v037Ad5911*
|
||||
ID_MODEL_FROM_DATABASE=Spectec WLAN-11b/g
|
||||
|
||||
sdio:c*v039A*
|
||||
ID_VENDOR_FROM_DATABASE=Siano Mobile Silicon
|
||||
|
||||
sdio:c*v0501*
|
||||
ID_VENDOR_FROM_DATABASE=Globalsat Technology Co.
|
||||
|
||||
sdio:c*v0501dF501*
|
||||
ID_MODEL_FROM_DATABASE=SD-501 GPS Card
|
||||
|
||||
sdio:c*v104C*
|
||||
ID_VENDOR_FROM_DATABASE=Texas Instruments, Inc.
|
||||
|
||||
sdio:c*v104Cd9066*
|
||||
ID_MODEL_FROM_DATABASE=WL1251
|
||||
|
||||
sdio:c*v1180*
|
||||
ID_VENDOR_FROM_DATABASE=Ricoh Co., Ltd
|
||||
|
||||
sdio:c*v1180dE823*
|
||||
ID_MODEL_FROM_DATABASE=MMC card reader
|
||||
|
||||
sdio:c*v13D1*
|
||||
ID_VENDOR_FROM_DATABASE=AboCom Systems, Inc.
|
||||
|
||||
sdio:c*v13D1dAC02*
|
||||
ID_MODEL_FROM_DATABASE=SDW11G
|
||||
342
initramfs/usr/lib/udev/hwdb.d/20-usb-classes.hwdb
Normal file
342
initramfs/usr/lib/udev/hwdb.d/20-usb-classes.hwdb
Normal file
@@ -0,0 +1,342 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Data imported from: http://www.linux-usb.org/usb.ids
|
||||
|
||||
usb:v*p*d*dc01*
|
||||
ID_USB_CLASS_FROM_DATABASE=Audio
|
||||
|
||||
usb:v*p*d*dc01dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Control Device
|
||||
|
||||
usb:v*p*d*dc01dsc02*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Streaming
|
||||
|
||||
usb:v*p*d*dc01dsc03*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=MIDI Streaming
|
||||
|
||||
usb:v*p*d*dc02*
|
||||
ID_USB_CLASS_FROM_DATABASE=Communications
|
||||
|
||||
usb:v*p*d*dc02dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Direct Line
|
||||
|
||||
usb:v*p*d*dc02dsc02*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Abstract (modem)
|
||||
|
||||
usb:v*p*d*dc02dsc02dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (v.25ter)
|
||||
|
||||
usb:v*p*d*dc02dsc02dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (PCCA101)
|
||||
|
||||
usb:v*p*d*dc02dsc02dp03*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (PCCA101 + wakeup)
|
||||
|
||||
usb:v*p*d*dc02dsc02dp04*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (GSM)
|
||||
|
||||
usb:v*p*d*dc02dsc02dp05*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (3G)
|
||||
|
||||
usb:v*p*d*dc02dsc02dp06*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=AT-commands (CDMA)
|
||||
|
||||
usb:v*p*d*dc02dsc02dpFE*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Defined by command set descriptor
|
||||
|
||||
usb:v*p*d*dc02dsc02dpFF*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific (MSFT RNDIS?)
|
||||
|
||||
usb:v*p*d*dc02dsc03*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Telephone
|
||||
|
||||
usb:v*p*d*dc02dsc04*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Multi-Channel
|
||||
|
||||
usb:v*p*d*dc02dsc05*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=CAPI Control
|
||||
|
||||
usb:v*p*d*dc02dsc06*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Ethernet Networking
|
||||
|
||||
usb:v*p*d*dc02dsc07*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=ATM Networking
|
||||
|
||||
usb:v*p*d*dc02dsc08*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Wireless Handset Control
|
||||
|
||||
usb:v*p*d*dc02dsc09*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Device Management
|
||||
|
||||
usb:v*p*d*dc02dsc0A*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Mobile Direct Line
|
||||
|
||||
usb:v*p*d*dc02dsc0B*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=OBEX
|
||||
|
||||
usb:v*p*d*dc02dsc0C*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Ethernet Emulation
|
||||
|
||||
usb:v*p*d*dc02dsc0Cdp07*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Ethernet Emulation (EEM)
|
||||
|
||||
usb:v*p*d*dc03*
|
||||
ID_USB_CLASS_FROM_DATABASE=Human Interface Device
|
||||
|
||||
usb:v*p*d*dc03dsc00dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Keyboard
|
||||
|
||||
usb:v*p*d*dc03dsc00dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Mouse
|
||||
|
||||
usb:v*p*d*dc03dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Boot Interface Subclass
|
||||
|
||||
usb:v*p*d*dc03dsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Keyboard
|
||||
|
||||
usb:v*p*d*dc03dsc01dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Mouse
|
||||
|
||||
usb:v*p*d*dc05*
|
||||
ID_USB_CLASS_FROM_DATABASE=Physical Interface Device
|
||||
|
||||
usb:v*p*d*dc06*
|
||||
ID_USB_CLASS_FROM_DATABASE=Imaging
|
||||
|
||||
usb:v*p*d*dc06dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Still Image Capture
|
||||
|
||||
usb:v*p*d*dc06dsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Picture Transfer Protocol (PIMA 15470)
|
||||
|
||||
usb:v*p*d*dc07*
|
||||
ID_USB_CLASS_FROM_DATABASE=Printer
|
||||
|
||||
usb:v*p*d*dc07dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Printer
|
||||
|
||||
usb:v*p*d*dc07dsc01dp00*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Reserved/Undefined
|
||||
|
||||
usb:v*p*d*dc07dsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Unidirectional
|
||||
|
||||
usb:v*p*d*dc07dsc01dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Bidirectional
|
||||
|
||||
usb:v*p*d*dc07dsc01dp03*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=IEEE 1284.4 compatible bidirectional
|
||||
|
||||
usb:v*p*d*dc07dsc01dpFF*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific
|
||||
|
||||
usb:v*p*d*dc08*
|
||||
ID_USB_CLASS_FROM_DATABASE=Mass Storage
|
||||
|
||||
usb:v*p*d*dc08dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=RBC (typically Flash)
|
||||
|
||||
usb:v*p*d*dc08dsc01dp00*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk/Interrupt
|
||||
|
||||
usb:v*p*d*dc08dsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk
|
||||
|
||||
usb:v*p*d*dc08dsc01dp50*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Bulk-Only
|
||||
|
||||
usb:v*p*d*dc08dsc02*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=SFF-8020i, MMC-2 (ATAPI)
|
||||
|
||||
usb:v*p*d*dc08dsc03*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=QIC-157
|
||||
|
||||
usb:v*p*d*dc08dsc04*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Floppy (UFI)
|
||||
|
||||
usb:v*p*d*dc08dsc04dp00*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk/Interrupt
|
||||
|
||||
usb:v*p*d*dc08dsc04dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk
|
||||
|
||||
usb:v*p*d*dc08dsc04dp50*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Bulk-Only
|
||||
|
||||
usb:v*p*d*dc08dsc05*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=SFF-8070i
|
||||
|
||||
usb:v*p*d*dc08dsc06*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=SCSI
|
||||
|
||||
usb:v*p*d*dc08dsc06dp00*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk/Interrupt
|
||||
|
||||
usb:v*p*d*dc08dsc06dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Control/Bulk
|
||||
|
||||
usb:v*p*d*dc08dsc06dp50*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Bulk-Only
|
||||
|
||||
usb:v*p*d*dc09*
|
||||
ID_USB_CLASS_FROM_DATABASE=Hub
|
||||
|
||||
usb:v*p*d*dc09dsc00dp00*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub
|
||||
|
||||
usb:v*p*d*dc09dsc00dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Single TT
|
||||
|
||||
usb:v*p*d*dc09dsc00dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=TT per port
|
||||
|
||||
usb:v*p*d*dc0A*
|
||||
ID_USB_CLASS_FROM_DATABASE=CDC Data
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp30*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=I.430 ISDN BRI
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp31*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=HDLC
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp32*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Transparent
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp50*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Q.921M
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp51*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Q.921
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp52*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Q.921TM
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp90*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=V.42bis
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp91*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Q.932 EuroISDN
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp92*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=V.120 V.24 rate ISDN
|
||||
|
||||
usb:v*p*d*dc0Adsc00dp93*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=CAPI 2.0
|
||||
|
||||
usb:v*p*d*dc0Adsc00dpFD*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Host Based Driver
|
||||
|
||||
usb:v*p*d*dc0Adsc00dpFE*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=CDC PUF
|
||||
|
||||
usb:v*p*d*dc0Adsc00dpFF*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Vendor specific
|
||||
|
||||
usb:v*p*d*dc0B*
|
||||
ID_USB_CLASS_FROM_DATABASE=Chip/SmartCard
|
||||
|
||||
usb:v*p*d*dc0D*
|
||||
ID_USB_CLASS_FROM_DATABASE=Content Security
|
||||
|
||||
usb:v*p*d*dc0E*
|
||||
ID_USB_CLASS_FROM_DATABASE=Video
|
||||
|
||||
usb:v*p*d*dc0Edsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Video Control
|
||||
|
||||
usb:v*p*d*dc0Edsc02*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Video Streaming
|
||||
|
||||
usb:v*p*d*dc0Edsc03*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Video Interface Collection
|
||||
|
||||
usb:v*p*d*dc58*
|
||||
ID_USB_CLASS_FROM_DATABASE=Xbox
|
||||
|
||||
usb:v*p*d*dc58dsc42*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Controller
|
||||
|
||||
usb:v*p*d*dcDC*
|
||||
ID_USB_CLASS_FROM_DATABASE=Diagnostic
|
||||
|
||||
usb:v*p*d*dcDCdsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Reprogrammable Diagnostics
|
||||
|
||||
usb:v*p*d*dcDCdsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=USB2 Compliance
|
||||
|
||||
usb:v*p*d*dcE0*
|
||||
ID_USB_CLASS_FROM_DATABASE=Wireless
|
||||
|
||||
usb:v*p*d*dcE0dsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Radio Frequency
|
||||
|
||||
usb:v*p*d*dcE0dsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Bluetooth
|
||||
|
||||
usb:v*p*d*dcE0dsc01dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Ultra WideBand Radio Control
|
||||
|
||||
usb:v*p*d*dcE0dsc01dp03*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=RNDIS
|
||||
|
||||
usb:v*p*d*dcE0dsc02*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Wireless USB Wire Adapter
|
||||
|
||||
usb:v*p*d*dcE0dsc02dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Host Wire Adapter Control/Data Streaming
|
||||
|
||||
usb:v*p*d*dcE0dsc02dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Device Wire Adapter Control/Data Streaming
|
||||
|
||||
usb:v*p*d*dcE0dsc02dp03*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Device Wire Adapter Isochronous Streaming
|
||||
|
||||
usb:v*p*d*dcEF*
|
||||
ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device
|
||||
|
||||
usb:v*p*d*dcEFdsc01dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Microsoft ActiveSync
|
||||
|
||||
usb:v*p*d*dcEFdsc01dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Palm Sync
|
||||
|
||||
usb:v*p*d*dcEFdsc02dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Interface Association
|
||||
|
||||
usb:v*p*d*dcEFdsc02dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Wire Adapter Multifunction Peripheral
|
||||
|
||||
usb:v*p*d*dcEFdsc03dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Cable Based Association
|
||||
|
||||
usb:v*p*d*dcEFdsc05*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=USB3 Vision
|
||||
|
||||
usb:v*p*d*dcFE*
|
||||
ID_USB_CLASS_FROM_DATABASE=Application Specific Interface
|
||||
|
||||
usb:v*p*d*dcFEdsc01*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Device Firmware Update
|
||||
|
||||
usb:v*p*d*dcFEdsc02*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=IRDA Bridge
|
||||
|
||||
usb:v*p*d*dcFEdsc03*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Test and Measurement
|
||||
|
||||
usb:v*p*d*dcFEdsc03dp01*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=TMC
|
||||
|
||||
usb:v*p*d*dcFEdsc03dp02*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=USB488
|
||||
|
||||
usb:v*p*d*dcFF*
|
||||
ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class
|
||||
|
||||
usb:v*p*d*dcFFdscFF*
|
||||
ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass
|
||||
|
||||
usb:v*p*d*dcFFdscFFdpFF*
|
||||
ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol
|
||||
70509
initramfs/usr/lib/udev/hwdb.d/20-usb-vendor-model.hwdb
Normal file
70509
initramfs/usr/lib/udev/hwdb.d/20-usb-vendor-model.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
57
initramfs/usr/lib/udev/hwdb.d/20-vmbus-class.hwdb
Normal file
57
initramfs/usr/lib/udev/hwdb.d/20-vmbus-class.hwdb
Normal file
@@ -0,0 +1,57 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Data extracted from Linux hyperv.h
|
||||
|
||||
vmbus:02780ada77e3ac4a8e770558eb1073f8
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Video
|
||||
|
||||
vmbus:1657e6f8b33c064a9a601889c5cccab5
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Remote Desktop Control
|
||||
|
||||
vmbus:1df6c444444400449d52802e27ede19f
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V PCI Controller
|
||||
|
||||
vmbus:292efa3523ea364296ae3a6ebacba440
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Backup/Restore
|
||||
|
||||
vmbus:30e62795aed07b49adcee80ab0175caf
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Time Sync
|
||||
|
||||
vmbus:31600b0e13523449818b38d90ced39db
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Guest Shutdown
|
||||
|
||||
vmbus:32264132cb86a2449b5c50d1417354f5
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V IDE Controller
|
||||
|
||||
vmbus:394f16571591784eab55382f3bd5422d
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Heartbeat
|
||||
|
||||
vmbus:3daf2e8ca732094bab99bd1f1c86b501
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Guest RDMA
|
||||
|
||||
vmbus:635161f83edfc546913ff2d2f965ed0e
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Network Adapter
|
||||
|
||||
vmbus:6dad12f9172bea48bd65f927a61c7684
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Keyboard
|
||||
|
||||
vmbus:9eb6a8cf4a5bc04cb98b8ba1a1f3f95a
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Mouse
|
||||
|
||||
vmbus:d96361baa104294db60572e2ffb1dc7f
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V SCSI Controller
|
||||
|
||||
vmbus:dc7450528589e2468057a307dc18a502
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Dynamic Memory
|
||||
|
||||
vmbus:e34bd134e4dec8419ae76b174977c192
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V File Copy
|
||||
|
||||
vmbus:e7f4a0a9455a964db8278a841e8c03e6
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Data Exchange
|
||||
|
||||
vmbus:f4ac6a2715ac6c4298dd7521ad3f01fe
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Remote Desktop Virtualization
|
||||
|
||||
vmbus:f4ba7533159e304bb76567acb10d607b
|
||||
ID_MODEL_FROM_DATABASE=Microsoft Hyper-V Virtual Machine Activation
|
||||
@@ -0,0 +1,343 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Rules to autosuspend known fingerprint readers (pulled from libfprint).
|
||||
#
|
||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||
# This file has been generated using fprint-list-udev-hwdb with all drivers enabled
|
||||
|
||||
# Supported by libfprint driver aes1610
|
||||
usb:v08FFp1600*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver aes1660
|
||||
usb:v08FFp1660*
|
||||
usb:v08FFp1680*
|
||||
usb:v08FFp1681*
|
||||
usb:v08FFp1682*
|
||||
usb:v08FFp1683*
|
||||
usb:v08FFp1684*
|
||||
usb:v08FFp1685*
|
||||
usb:v08FFp1686*
|
||||
usb:v08FFp1687*
|
||||
usb:v08FFp1688*
|
||||
usb:v08FFp1689*
|
||||
usb:v08FFp168A*
|
||||
usb:v08FFp168B*
|
||||
usb:v08FFp168C*
|
||||
usb:v08FFp168D*
|
||||
usb:v08FFp168E*
|
||||
usb:v08FFp168F*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver aes2501
|
||||
usb:v08FFp2500*
|
||||
usb:v08FFp2580*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver aes2550
|
||||
usb:v08FFp2550*
|
||||
usb:v08FFp2810*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver aes2660
|
||||
usb:v08FFp2660*
|
||||
usb:v08FFp2680*
|
||||
usb:v08FFp2681*
|
||||
usb:v08FFp2682*
|
||||
usb:v08FFp2683*
|
||||
usb:v08FFp2684*
|
||||
usb:v08FFp2685*
|
||||
usb:v08FFp2686*
|
||||
usb:v08FFp2687*
|
||||
usb:v08FFp2688*
|
||||
usb:v08FFp2689*
|
||||
usb:v08FFp268A*
|
||||
usb:v08FFp268B*
|
||||
usb:v08FFp268C*
|
||||
usb:v08FFp268D*
|
||||
usb:v08FFp268E*
|
||||
usb:v08FFp268F*
|
||||
usb:v08FFp2691*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver aes3500
|
||||
usb:v08FFp5731*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver aes4000
|
||||
usb:v5501p08FF*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver egis0570
|
||||
usb:v1C7Ap0570*
|
||||
usb:v1C7Ap0571*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver elan
|
||||
usb:v04F3p0903*
|
||||
usb:v04F3p0907*
|
||||
usb:v04F3p0C01*
|
||||
usb:v04F3p0C02*
|
||||
usb:v04F3p0C03*
|
||||
usb:v04F3p0C04*
|
||||
usb:v04F3p0C05*
|
||||
usb:v04F3p0C06*
|
||||
usb:v04F3p0C07*
|
||||
usb:v04F3p0C08*
|
||||
usb:v04F3p0C09*
|
||||
usb:v04F3p0C0A*
|
||||
usb:v04F3p0C0B*
|
||||
usb:v04F3p0C0C*
|
||||
usb:v04F3p0C0D*
|
||||
usb:v04F3p0C0E*
|
||||
usb:v04F3p0C0F*
|
||||
usb:v04F3p0C10*
|
||||
usb:v04F3p0C11*
|
||||
usb:v04F3p0C12*
|
||||
usb:v04F3p0C13*
|
||||
usb:v04F3p0C14*
|
||||
usb:v04F3p0C15*
|
||||
usb:v04F3p0C16*
|
||||
usb:v04F3p0C17*
|
||||
usb:v04F3p0C18*
|
||||
usb:v04F3p0C19*
|
||||
usb:v04F3p0C1A*
|
||||
usb:v04F3p0C1B*
|
||||
usb:v04F3p0C1C*
|
||||
usb:v04F3p0C1D*
|
||||
usb:v04F3p0C1E*
|
||||
usb:v04F3p0C1F*
|
||||
usb:v04F3p0C20*
|
||||
usb:v04F3p0C21*
|
||||
usb:v04F3p0C22*
|
||||
usb:v04F3p0C23*
|
||||
usb:v04F3p0C24*
|
||||
usb:v04F3p0C25*
|
||||
usb:v04F3p0C26*
|
||||
usb:v04F3p0C27*
|
||||
usb:v04F3p0C28*
|
||||
usb:v04F3p0C29*
|
||||
usb:v04F3p0C2A*
|
||||
usb:v04F3p0C2B*
|
||||
usb:v04F3p0C2C*
|
||||
usb:v04F3p0C2D*
|
||||
usb:v04F3p0C2E*
|
||||
usb:v04F3p0C2F*
|
||||
usb:v04F3p0C30*
|
||||
usb:v04F3p0C31*
|
||||
usb:v04F3p0C32*
|
||||
usb:v04F3p0C33*
|
||||
usb:v04F3p0C3D*
|
||||
usb:v04F3p0C42*
|
||||
usb:v04F3p0C4D*
|
||||
usb:v04F3p0C4F*
|
||||
usb:v04F3p0C63*
|
||||
usb:v04F3p0C6E*
|
||||
usb:v04F3p0C58*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver elanmoc
|
||||
usb:v04F3p0C7D*
|
||||
usb:v04F3p0C7E*
|
||||
usb:v04F3p0C82*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver etes603
|
||||
usb:v1C7Ap0603*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver goodixmoc
|
||||
usb:v27C6p5840*
|
||||
usb:v27C6p609C*
|
||||
usb:v27C6p60A2*
|
||||
usb:v27C6p639C*
|
||||
usb:v27C6p63AC*
|
||||
usb:v27C6p63BC*
|
||||
usb:v27C6p63CC*
|
||||
usb:v27C6p6496*
|
||||
usb:v27C6p6584*
|
||||
usb:v27C6p658C*
|
||||
usb:v27C6p6592*
|
||||
usb:v27C6p6594*
|
||||
usb:v27C6p659C*
|
||||
usb:v27C6p6A94*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver nb1010
|
||||
usb:v298Dp1010*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver synaptics
|
||||
usb:v06CBp00BD*
|
||||
usb:v06CBp00DF*
|
||||
usb:v06CBp00F9*
|
||||
usb:v06CBp00FC*
|
||||
usb:v06CBp00C2*
|
||||
usb:v06CBp0100*
|
||||
usb:v06CBp00F0*
|
||||
usb:v06CBp0103*
|
||||
usb:v06CBp0123*
|
||||
usb:v06CBp0126*
|
||||
usb:v06CBp0129*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver upeksonly
|
||||
usb:v147Ep2016*
|
||||
usb:v147Ep1000*
|
||||
usb:v147Ep1001*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver upektc
|
||||
usb:v0483p2015*
|
||||
usb:v147Ep3001*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver upektc_img
|
||||
usb:v147Ep2020*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver uru4000
|
||||
usb:v045Ep00BC*
|
||||
usb:v045Ep00BD*
|
||||
usb:v045Ep00CA*
|
||||
usb:v05BAp0007*
|
||||
usb:v05BAp0008*
|
||||
usb:v05BAp000A*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver vcom5s
|
||||
usb:v061Ap0110*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver vfs0050
|
||||
usb:v138Ap0050*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver vfs101
|
||||
usb:v138Ap0001*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver vfs301
|
||||
usb:v138Ap0005*
|
||||
usb:v138Ap0008*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver vfs5011
|
||||
usb:v138Ap0010*
|
||||
usb:v138Ap0011*
|
||||
usb:v138Ap0015*
|
||||
usb:v138Ap0017*
|
||||
usb:v138Ap0018*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Supported by libfprint driver vfs7552
|
||||
usb:v138Ap0091*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
|
||||
# Known unsupported devices
|
||||
usb:v04F3p036B*
|
||||
usb:v04F3p0C00*
|
||||
usb:v04F3p0C4B*
|
||||
usb:v04F3p0C4C*
|
||||
usb:v04F3p0C57*
|
||||
usb:v04F3p0C5E*
|
||||
usb:v04F3p2706*
|
||||
usb:v06CBp0081*
|
||||
usb:v06CBp0088*
|
||||
usb:v06CBp008A*
|
||||
usb:v06CBp009A*
|
||||
usb:v06CBp009B*
|
||||
usb:v06CBp00A2*
|
||||
usb:v06CBp00A8*
|
||||
usb:v06CBp00B7*
|
||||
usb:v06CBp00BB*
|
||||
usb:v06CBp00BE*
|
||||
usb:v06CBp00C4*
|
||||
usb:v06CBp00CB*
|
||||
usb:v06CBp00C9*
|
||||
usb:v06CBp00D8*
|
||||
usb:v06CBp00DA*
|
||||
usb:v06CBp00DC*
|
||||
usb:v06CBp00E7*
|
||||
usb:v06CBp00E9*
|
||||
usb:v06CBp00FD*
|
||||
usb:v0A5Cp5801*
|
||||
usb:v0A5Cp5805*
|
||||
usb:v0A5Cp5834*
|
||||
usb:v0A5Cp5840*
|
||||
usb:v0A5Cp5841*
|
||||
usb:v0A5Cp5842*
|
||||
usb:v0A5Cp5843*
|
||||
usb:v0A5Cp5844*
|
||||
usb:v0A5Cp5845*
|
||||
usb:v0BDAp5812*
|
||||
usb:v10A5p0007*
|
||||
usb:v10A5p9200*
|
||||
usb:v1188p9545*
|
||||
usb:v138Ap0007*
|
||||
usb:v138Ap003A*
|
||||
usb:v138Ap003C*
|
||||
usb:v138Ap003D*
|
||||
usb:v138Ap003F*
|
||||
usb:v138Ap0090*
|
||||
usb:v138Ap0092*
|
||||
usb:v138Ap0094*
|
||||
usb:v138Ap0097*
|
||||
usb:v138Ap009D*
|
||||
usb:v138Ap00AB*
|
||||
usb:v147Ep1002*
|
||||
usb:v1491p0088*
|
||||
usb:v16D1p1027*
|
||||
usb:v1C7Ap0300*
|
||||
usb:v1C7Ap0575*
|
||||
usb:v1C7Ap0576*
|
||||
usb:v27C6p5042*
|
||||
usb:v27C6p5110*
|
||||
usb:v27C6p5117*
|
||||
usb:v27C6p5201*
|
||||
usb:v27C6p521D*
|
||||
usb:v27C6p5301*
|
||||
usb:v27C6p530C*
|
||||
usb:v27C6p532D*
|
||||
usb:v27C6p533C*
|
||||
usb:v27C6p5381*
|
||||
usb:v27C6p5385*
|
||||
usb:v27C6p538C*
|
||||
usb:v27C6p538D*
|
||||
usb:v27C6p5395*
|
||||
usb:v27C6p5584*
|
||||
usb:v27C6p55A2*
|
||||
usb:v27C6p55A4*
|
||||
usb:v27C6p55B4*
|
||||
usb:v27C6p5740*
|
||||
usb:v27C6p5E0A*
|
||||
usb:v2808p9338*
|
||||
usb:v298Dp2020*
|
||||
usb:v298Dp2033*
|
||||
usb:v3538p0930*
|
||||
ID_AUTOSUSPEND=1
|
||||
ID_PERSIST=0
|
||||
86
initramfs/usr/lib/udev/hwdb.d/60-autosuspend.hwdb
Normal file
86
initramfs/usr/lib/udev/hwdb.d/60-autosuspend.hwdb
Normal file
@@ -0,0 +1,86 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# The lookup keys are $MODALIAS strings, see udev's hwdb builtin.
|
||||
#
|
||||
# Match string formats:
|
||||
# <subsystem>:<modalias>
|
||||
#
|
||||
# pci:v<vendor>d<device>
|
||||
# usb:v<vendor>p<product>
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/61-autosuspend-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/…
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info
|
||||
# the device.
|
||||
#
|
||||
# Allowed properties are:
|
||||
# ID_AUTOSUSPEND=1
|
||||
# ID_PERSIST=0
|
||||
#
|
||||
# ID_PERSIST=0 allows disabling the kernels USB "persist" feature, which allows
|
||||
# the continued use of devices after a power loss (due to suspend). Disable it
|
||||
# if the device will loose state without a USB power session and the driver
|
||||
# is unable to recover the state when resuming. See
|
||||
# https://www.kernel.org/doc/html/latest/driver-api/usb/persist.html
|
||||
|
||||
# Sort by brand, model
|
||||
|
||||
#########################################
|
||||
# Alcor
|
||||
#########################################
|
||||
|
||||
# AU9540 Smartcard Reader
|
||||
usb:v058Fp9540*
|
||||
ID_AUTOSUSPEND=1
|
||||
|
||||
#########################################
|
||||
# Lenovo
|
||||
#########################################
|
||||
|
||||
# X1C8 Touchscreen
|
||||
usb:v04F3p2B7C*
|
||||
# T14 Gen 1 Touchscreen
|
||||
usb:v04F3p2ACC*
|
||||
ID_AUTOSUSPEND=1
|
||||
|
||||
#########################################
|
||||
# Microsoft
|
||||
#########################################
|
||||
|
||||
# Surface Pro (2017) Type Cover
|
||||
usb:v045Ep09C0*
|
||||
ID_AUTOSUSPEND=1
|
||||
|
||||
#########################################
|
||||
# QEMU
|
||||
#########################################
|
||||
|
||||
# Emulated USB HID devices
|
||||
usb:v0627p0001:*QEMU USB Keyboard*
|
||||
usb:v0627p0001:*QEMU USB Mouse*
|
||||
usb:v0627p0001:*QEMU USB Tablet*
|
||||
ID_AUTOSUSPEND=1
|
||||
|
||||
#########################################
|
||||
# Sierra Wireless
|
||||
#########################################
|
||||
|
||||
# Sierra Wireless EM7345 4G LTE modem
|
||||
usb:v1199pA001*
|
||||
ID_AUTOSUSPEND=1
|
||||
|
||||
#########################################
|
||||
# Wacom
|
||||
#########################################
|
||||
|
||||
usb:v056Ap51A0*
|
||||
ID_AUTOSUSPEND=1
|
||||
739
initramfs/usr/lib/udev/hwdb.d/60-evdev.hwdb
Normal file
739
initramfs/usr/lib/udev/hwdb.d/60-evdev.hwdb
Normal file
@@ -0,0 +1,739 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 60-evdev.rules
|
||||
#
|
||||
# Note: The format of the "evdev:" prefix match key is a contract between the
|
||||
# rules file and the hardware data, it might change in later revisions to
|
||||
# support more or better matches, it is not necessarily expected to be a stable
|
||||
# ABI.
|
||||
#
|
||||
# Match string formats:
|
||||
# evdev:<modalias>
|
||||
# evdev:name:<device name>:dmi:<dmi string>
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/61-evdev-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/input/eventXX
|
||||
# where /dev/input/eventXX is the device in question. If in doubt, simply use
|
||||
# /dev/input/event* to reload all input rules.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info /dev/input/eventXX.
|
||||
#
|
||||
# Allowed properties are:
|
||||
# EVDEV_ABS_<axis>=<min>:<max>:<res>:<fuzz>:<flat>
|
||||
#
|
||||
# where <axis> is the hexadecimal EV_ABS code as listed in linux/input.h and
|
||||
# min, max, res, fuzz, flat are the decimal values to the respective fields of
|
||||
# the struct input_absinfo as listed in linux/input.h. If a field is missing
|
||||
# the field will be left as-is. Not all fields need to be present. e.g. ::45
|
||||
# sets the resolution to 45 units/mm.
|
||||
|
||||
# Sort by brand, model
|
||||
|
||||
#########################################
|
||||
# ACECAD
|
||||
#########################################
|
||||
|
||||
# Acecad Flair / Pentagram Quadpen
|
||||
evdev:input:b0003v0460p0004*
|
||||
EVDEV_ABS_00=::40
|
||||
EVDEV_ABS_01=::40
|
||||
|
||||
#########################################
|
||||
# AIPTEK
|
||||
#########################################
|
||||
|
||||
# Hyperpen 12000U
|
||||
evdev:input:b0003v08CAp0010*
|
||||
# Hyperpen 6000U
|
||||
evdev:input:b0003v08CAp0020*
|
||||
EVDEV_ABS_00=::20
|
||||
EVDEV_ABS_01=::20
|
||||
|
||||
#########################################
|
||||
# Apple
|
||||
#########################################
|
||||
|
||||
# Macbook2,1 (late 2006), single-button touchpad
|
||||
evdev:input:b0003v05ACp021B*
|
||||
# Macbook4,1
|
||||
evdev:input:b0003v05ACp0229*
|
||||
evdev:input:b0003v05ACp022A*
|
||||
EVDEV_ABS_00=256:1471:12
|
||||
EVDEV_ABS_01=256:831:12
|
||||
|
||||
# Macbook5,1 (unibody), aka wellspring3
|
||||
evdev:input:b0003v05ACp0236*
|
||||
evdev:input:b0003v05ACp0237*
|
||||
evdev:input:b0003v05ACp0238*
|
||||
EVDEV_ABS_00=::92
|
||||
EVDEV_ABS_01=::90
|
||||
EVDEV_ABS_35=::92
|
||||
EVDEV_ABS_36=::90
|
||||
|
||||
# Macbook8 (unibody, March 2011)
|
||||
evdev:input:b0003v05ACp0245*
|
||||
evdev:input:b0003v05ACp0246*
|
||||
evdev:input:b0003v05ACp0247*
|
||||
EVDEV_ABS_00=::92
|
||||
EVDEV_ABS_01=::91
|
||||
EVDEV_ABS_35=::92
|
||||
EVDEV_ABS_36=::91
|
||||
|
||||
# Macbook8,2 (unibody)
|
||||
evdev:input:b0003v05ACp0252*
|
||||
evdev:input:b0003v05ACp0253*
|
||||
evdev:input:b0003v05ACp0254*
|
||||
EVDEV_ABS_00=::94
|
||||
EVDEV_ABS_01=::92
|
||||
EVDEV_ABS_35=::94
|
||||
EVDEV_ABS_36=::92
|
||||
|
||||
# MacbookPro10,1 (unibody, June 2012)
|
||||
evdev:input:b0003v05ACp0262*
|
||||
evdev:input:b0003v05ACp0263*
|
||||
evdev:input:b0003v05ACp0264*
|
||||
# MacbookPro10,2 (unibody, October 2012)
|
||||
evdev:input:b0003v05ACp0259*
|
||||
evdev:input:b0003v05ACp025A*
|
||||
evdev:input:b0003v05ACp025B*
|
||||
EVDEV_ABS_00=::94
|
||||
EVDEV_ABS_01=::92
|
||||
EVDEV_ABS_35=::94
|
||||
EVDEV_ABS_36=::92
|
||||
|
||||
# MacBook8,1 (2015), MacBook9,1 (2016), MacBook10,1 (2017)
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBook8,1:*
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBook9,1:*
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBook10,1:*
|
||||
EVDEV_ABS_00=::95
|
||||
EVDEV_ABS_01=::90
|
||||
EVDEV_ABS_35=::95
|
||||
EVDEV_ABS_36=::90
|
||||
|
||||
# MacBookPro13,* (Late 2016), MacBookPro14,* (Mid 2017)
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro13,1:*
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro13,2:*
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro14,1:*
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro14,2:*
|
||||
EVDEV_ABS_00=::96
|
||||
EVDEV_ABS_01=::94
|
||||
EVDEV_ABS_35=::96
|
||||
EVDEV_ABS_36=::94
|
||||
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro13,3:*
|
||||
evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro14,3:*
|
||||
EVDEV_ABS_00=::96
|
||||
EVDEV_ABS_01=::95
|
||||
EVDEV_ABS_35=::96
|
||||
EVDEV_ABS_36=::95
|
||||
|
||||
#########################################
|
||||
# ASUS
|
||||
#########################################
|
||||
|
||||
# Asus N53SV
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnASUSTeKComputerInc.:pnN53SV:*
|
||||
EVDEV_ABS_00=0:1152:14
|
||||
EVDEV_ABS_01=0:576:10
|
||||
EVDEV_ABS_35=0:1152:14
|
||||
EVDEV_ABS_36=0:576:10
|
||||
|
||||
# Asus F3Sg
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnASUSTeKComputerInc.:pnF3Sg:*
|
||||
EVDEV_ABS_00=0:6143:136
|
||||
EVDEV_ABS_01=1103:5856:61
|
||||
|
||||
# Asus VivoBook E402SA
|
||||
evdev:name:Elan Touchpad:dmi:*svnASUSTeKCOMPUTERINC.:pnE402SA:*
|
||||
EVDEV_ABS_00=::29
|
||||
EVDEV_ABS_01=::29
|
||||
EVDEV_ABS_35=::29
|
||||
EVDEV_ABS_36=::29
|
||||
|
||||
# Asus K52JT
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:bvn*:bvr*:bd*:svnASUSTeKComputerInc.:pnK52JT:*
|
||||
EVDEV_ABS_00=::18
|
||||
EVDEV_ABS_01=::16
|
||||
EVDEV_ABS_35=::18
|
||||
EVDEV_ABS_36=::16
|
||||
|
||||
# Asus X550CC, S550CB and N550JV
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnX550CC:*
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnS550CB:*
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnN550JV:*
|
||||
EVDEV_ABS_00=::31
|
||||
EVDEV_ABS_01=::30
|
||||
EVDEV_ABS_35=::31
|
||||
EVDEV_ABS_36=::30
|
||||
|
||||
# Asus UX301L
|
||||
evdev:name:Elan Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnUX301LAA:*
|
||||
EVDEV_ABS_00=::30
|
||||
EVDEV_ABS_01=::29
|
||||
EVDEV_ABS_35=::30
|
||||
EVDEV_ABS_36=::29
|
||||
|
||||
# Asus UX305
|
||||
evdev:name:Elan Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnUX305UA:*
|
||||
EVDEV_ABS_00=0:3097:32
|
||||
EVDEV_ABS_01=0:2119:33
|
||||
EVDEV_ABS_35=0:3097:32
|
||||
EVDEV_ABS_36=0:2119:33
|
||||
|
||||
# Asus UX362FA
|
||||
evdev:name:ELAN1401:00 04F3:30DC Touchpad:dmi:*:svnASUSTeKCOMPUTERINC.:pnZenBookUX362FA_UX362FA:*
|
||||
EVDEV_ABS_00=:::8
|
||||
EVDEV_ABS_01=:::8
|
||||
EVDEV_ABS_35=:::8
|
||||
EVDEV_ABS_36=:::8
|
||||
|
||||
#########################################
|
||||
# Bangho
|
||||
#########################################
|
||||
|
||||
# Bangho Cloud Pro
|
||||
evdev:name:SYNA3602:00 0911:5288 Touchpad:dmi:*svnBANGHO:pnCLOUDPRO:*
|
||||
EVDEV_ABS_00=52:1747:17
|
||||
EVDEV_ABS_01=45:954:14
|
||||
EVDEV_ABS_35=52:1747:17
|
||||
EVDEV_ABS_36=45:954:14
|
||||
|
||||
#########################################
|
||||
# Dell
|
||||
#########################################
|
||||
|
||||
# Dell Vostro 1510
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnDellInc.:pnVostro1510:*
|
||||
EVDEV_ABS_00=::14
|
||||
EVDEV_ABS_01=::18
|
||||
|
||||
# Dell Inspiron 3537 - PS/2
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnDellInc.:pnInspiron3537:*
|
||||
EVDEV_ABS_00=1268:5675:41
|
||||
EVDEV_ABS_01=1101:4792:61
|
||||
EVDEV_ABS_35=1268:5675:41
|
||||
EVDEV_ABS_36=1101:4792:61
|
||||
|
||||
# Dell Inspiron 3537 - RMI4
|
||||
evdev:name:Synaptics TM2382-001:dmi:*svnDellInc.:pnInspiron3537:*
|
||||
EVDEV_ABS_00=::24
|
||||
EVDEV_ABS_01=::34
|
||||
EVDEV_ABS_35=::24
|
||||
EVDEV_ABS_36=::34
|
||||
|
||||
# Dell Inspiron N5040
|
||||
evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnInspironN5040:*
|
||||
EVDEV_ABS_00=25:2000:22
|
||||
EVDEV_ABS_01=0:1351:28
|
||||
EVDEV_ABS_35=25:2000:22
|
||||
EVDEV_ABS_36=0:1351:28
|
||||
|
||||
# Dell Inspiron MM061
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*bvn*:bvr*:bd*:svnDellInc.:pnMM061:*
|
||||
EVDEV_ABS_00=1008:5793:66
|
||||
EVDEV_ABS_01=687:5176:107
|
||||
|
||||
# Dell Latitude E5510
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnDellInc.:pnLatitudeE5510:*
|
||||
EVDEV_ABS_00=73:1828:26
|
||||
EVDEV_ABS_01=101:1319:27
|
||||
EVDEV_ABS_35=73:1828:26
|
||||
EVDEV_ABS_36=101:1319:27
|
||||
|
||||
# Dell Latitude E6220
|
||||
evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6220:*
|
||||
EVDEV_ABS_00=76:1815:22
|
||||
EVDEV_ABS_01=131:1330:30
|
||||
EVDEV_ABS_35=76:1815:22
|
||||
EVDEV_ABS_36=131:1330:30
|
||||
|
||||
# Dell Latitude E6320
|
||||
evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6320:*
|
||||
EVDEV_ABS_00=79:1841:22
|
||||
EVDEV_ABS_01=140:1325:29
|
||||
EVDEV_ABS_35=79:1841:22
|
||||
EVDEV_ABS_36=140:1325:29
|
||||
|
||||
# Dell Latitude E7250
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE7250:*
|
||||
EVDEV_ABS_00=179:3903:38
|
||||
EVDEV_ABS_01=277:1916:32
|
||||
EVDEV_ABS_35=179:3903:38
|
||||
EVDEV_ABS_36=277:1916:32
|
||||
|
||||
# Dell Latitude E7470
|
||||
evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE7470:*
|
||||
EVDEV_ABS_00=29:2930:30:16
|
||||
EVDEV_ABS_01=26:1533:29:16
|
||||
EVDEV_ABS_35=29:2930:30:16
|
||||
EVDEV_ABS_36=26:1533:29:16
|
||||
|
||||
# Dell Precision 5510
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnPrecision5510:*
|
||||
EVDEV_ABS_00=::42
|
||||
EVDEV_ABS_01=::43
|
||||
EVDEV_ABS_35=::42
|
||||
EVDEV_ABS_36=::43
|
||||
|
||||
# Dell Precision M4700
|
||||
evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:*svnDellInc.:pnPrecisionM4700:*
|
||||
EVDEV_ABS_00=0:1960:24
|
||||
EVDEV_ABS_01=113:1436:30
|
||||
EVDEV_ABS_35=0:1960:24
|
||||
EVDEV_ABS_36=113:1436:30
|
||||
|
||||
# Dell XPS13 9360
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnDellInc.:pnXPS139360:cvr:*
|
||||
EVDEV_ABS_00=::42
|
||||
EVDEV_ABS_01=::60
|
||||
EVDEV_ABS_35=::42
|
||||
EVDEV_ABS_36=::60
|
||||
|
||||
# Dell XPS15 9550
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPS159550:*
|
||||
EVDEV_ABS_00=::41
|
||||
EVDEV_ABS_01=::43
|
||||
EVDEV_ABS_35=::41
|
||||
EVDEV_ABS_36=::43
|
||||
|
||||
# Dell XPS M1530
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:bvn*:bvr*:bd*:svnDellInc.:pnXPSM1530:*
|
||||
EVDEV_ABS_00=85:947:15
|
||||
EVDEV_ABS_01=154:726:18
|
||||
|
||||
#####
|
||||
# Sun
|
||||
#####
|
||||
|
||||
# Fujitsu Component - USB Touch Panel
|
||||
evdev:input:b0003v0430p0530*
|
||||
EVDEV_ABS_00=0:4096:16
|
||||
EVDEV_ABS_01=0:4096:16
|
||||
|
||||
#########################################
|
||||
# Google
|
||||
#########################################
|
||||
|
||||
# Chromebook Pixel (2015) - Samus
|
||||
evdev:name:Atmel maXTouch Touch*:dmi:bvn*:bvr*:bd*:svnGOOGLE:pnSamus:*
|
||||
EVDEV_ABS_00=::10
|
||||
EVDEV_ABS_01=::10
|
||||
EVDEV_ABS_35=::10
|
||||
EVDEV_ABS_36=::10
|
||||
|
||||
#########################################
|
||||
# HP
|
||||
#########################################
|
||||
|
||||
# HP Chromebook 14 (Falco)
|
||||
evdev:name:Cypress APA Trackpad ?cyapa?:dmi:*:svnHewlett-Packard*:pnFalco*:*
|
||||
EVDEV_ABS_00=:::8
|
||||
EVDEV_ABS_01=:::8
|
||||
EVDEV_ABS_35=:::8
|
||||
EVDEV_ABS_36=:::8
|
||||
|
||||
# HP Pavilion dm4
|
||||
evdev:name:SynPS/2 Synaptics TouchPad*:dmi:*svnHewlett-Packard:pnHPPaviliondm4:*
|
||||
EVDEV_ABS_00=1360:5563:47
|
||||
EVDEV_ABS_01=1269:4618:61
|
||||
EVDEV_ABS_35=1360:5563:47
|
||||
EVDEV_ABS_36=1269:4618:61
|
||||
|
||||
# HP Pavilion g6
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:bvnHewlett-Packard:*svnHewlett-Packard:pnHPPaviliong6:*
|
||||
EVDEV_ABS_00=1255:5728:50
|
||||
EVDEV_ABS_01=1215:4761:71
|
||||
EVDEV_ABS_35=1255:5728:50
|
||||
EVDEV_ABS_36=1215:4761:71
|
||||
|
||||
# HP Pavilion dv7
|
||||
evdev:name:SynPS/2 Synaptics TouchPad*:dmi:*svnHewlett-Packard:pnHPPaviliondv7:*
|
||||
EVDEV_ABS_00=1068:5805:44
|
||||
EVDEV_ABS_01=1197:4890:57
|
||||
EVDEV_ABS_35=1068:5805:44
|
||||
EVDEV_ABS_36=1197:4890:57
|
||||
|
||||
# HP Pavilion 15
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnHP:pnHPLaptop15-bs0xx:*
|
||||
EVDEV_ABS_00=1272:5689:38
|
||||
EVDEV_ABS_01=1029:4916:78
|
||||
EVDEV_ABS_35=1272:5689:38
|
||||
EVDEV_ABS_36=1029:4916:78
|
||||
|
||||
# HP Spectre
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnHP:pnHPSpectreNotebook:*
|
||||
EVDEV_ABS_00=1205:5691:47
|
||||
EVDEV_ABS_01=1083:4808:65
|
||||
EVDEV_ABS_35=1205:5691:47
|
||||
EVDEV_ABS_36=1083:4808:65
|
||||
|
||||
# HP Envy x360
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:*svnHP:pnHPENVYx360Convertible15m-cn0xxx:*
|
||||
EVDEV_ABS_00=1302:5640:36
|
||||
EVDEV_ABS_01=1119:4741:61
|
||||
EVDEV_ABS_35=1302:5640:36
|
||||
EVDEV_ABS_36=1119:4741:61
|
||||
|
||||
#########################################
|
||||
# Lenovo
|
||||
#########################################
|
||||
|
||||
# Lenovo B590
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrLenovoB590:*
|
||||
EVDEV_ABS_00=1243:5759:48
|
||||
EVDEV_ABS_01=1130:4832:65
|
||||
EVDEV_ABS_35=1243:5759:48
|
||||
EVDEV_ABS_36=1130:4832:65
|
||||
|
||||
# Lenovo E530
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:pn*ThinkPadEdgeE530:*
|
||||
EVDEV_ABS_00=1241:5703:49
|
||||
EVDEV_ABS_01=1105:4820:68
|
||||
EVDEV_ABS_35=1241:5703:49
|
||||
EVDEV_ABS_36=1105:4820:68
|
||||
|
||||
# Lenovo L430
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnLENOVO*:pvrThinkPadL430:*
|
||||
EVDEV_ABS_00=19:2197:29
|
||||
EVDEV_ABS_01=12:1151:25
|
||||
EVDEV_ABS_35=19:2197:29
|
||||
EVDEV_ABS_36=12:1151:25
|
||||
|
||||
# Lenovo P50
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*P50:*
|
||||
EVDEV_ABS_00=::44
|
||||
EVDEV_ABS_01=::67
|
||||
EVDEV_ABS_35=::44
|
||||
EVDEV_ABS_36=::67
|
||||
|
||||
# Lenovo *40 series
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPad??40:*
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPad??40?:*
|
||||
EVDEV_ABS_00=::41
|
||||
EVDEV_ABS_01=::37
|
||||
EVDEV_ABS_35=::41
|
||||
EVDEV_ABS_36=::37
|
||||
|
||||
# Lenovo X240 series
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX240:*
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX240?:*
|
||||
EVDEV_ABS_00=1232:5711:51:13
|
||||
EVDEV_ABS_01=1159:4700:53:13
|
||||
EVDEV_ABS_35=1232:5711:51:13
|
||||
EVDEV_ABS_36=1159:4700:53:13
|
||||
|
||||
# Lenovo ThinkPad X140e
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX140e:*
|
||||
EVDEV_ABS_00=1176:5767:62
|
||||
EVDEV_ABS_01=416:5534:160
|
||||
EVDEV_ABS_35=1176:5767:62
|
||||
EVDEV_ABS_36=416:5534:160
|
||||
|
||||
# Lenovo ThinkPad T430
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadT430:*
|
||||
EVDEV_ABS_00=1250:5631:58
|
||||
EVDEV_ABS_01=1309:4826:78
|
||||
EVDEV_ABS_35=1250:5631:58
|
||||
EVDEV_ABS_36=1309:4826:78
|
||||
|
||||
# Lenovo Thinkpad X1 Carbon Extreme 3rd gen.
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*pvrThinkPadX1ExtremeGen3*
|
||||
EVDEV_ABS_00=1354:5678:43
|
||||
EVDEV_ABS_01=1169:4695:51
|
||||
EVDEV_ABS_35=1354:5678:43
|
||||
EVDEV_ABS_36=1169:4695:51
|
||||
|
||||
# Lenovo Thinkpad Carbon X1 4th gen. and X1 Yoga 1st gen.
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX1Carbon4th:*
|
||||
EVDEV_ABS_00=1262:5679:44
|
||||
EVDEV_ABS_01=1101:4824:65
|
||||
EVDEV_ABS_35=1262:5679:44
|
||||
EVDEV_ABS_36=1101:4824:65
|
||||
|
||||
# Lenovo Thinkpad Carbon X1 5th gen.
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pvrThinkPadX1Carbon5th:*
|
||||
EVDEV_ABS_00=::44
|
||||
EVDEV_ABS_01=::65
|
||||
EVDEV_ABS_35=::44
|
||||
EVDEV_ABS_36=::65
|
||||
|
||||
# Lenovo Thinkpad Carbon X1 5th gen. (rmi4)
|
||||
evdev:name:Synaptics TM3289-002:dmi:*svnLENOVO*:pvrThinkPadX1Carbon5th:*
|
||||
EVDEV_ABS_00=::19
|
||||
EVDEV_ABS_01=::19
|
||||
EVDEV_ABS_35=::19
|
||||
EVDEV_ABS_36=::19
|
||||
|
||||
# Lenovo Thinkpad X1 Tablet Gen3
|
||||
evdev:input:b0003v17EFp60B5*
|
||||
EVDEV_ABS_00=::12
|
||||
EVDEV_ABS_01=::11
|
||||
EVDEV_ABS_35=::12
|
||||
EVDEV_ABS_36=::11
|
||||
|
||||
# Lenovo T460
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T460:*
|
||||
EVDEV_ABS_00=1266:5677:44
|
||||
EVDEV_ABS_01=1093:4832:65
|
||||
EVDEV_ABS_35=1266:5677:44
|
||||
EVDEV_ABS_36=1093:4832:65
|
||||
|
||||
# Lenovo T510
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*T510:*
|
||||
EVDEV_ABS_00=778:6239:72
|
||||
EVDEV_ABS_01=841:5330:100
|
||||
EVDEV_ABS_35=778:6239:72
|
||||
EVDEV_ABS_36=841:5330:100
|
||||
|
||||
# Lenovo V360
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrLenovoV360:*
|
||||
EVDEV_ABS_00=1243:5927:60
|
||||
EVDEV_ABS_01=902:5330:108
|
||||
|
||||
# Lenovo W530
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrThinkPadW530:*
|
||||
EVDEV_ABS_00=1250:5631:59
|
||||
EVDEV_ABS_01=1205:4834:81
|
||||
EVDEV_ABS_35=1250:5631:59
|
||||
EVDEV_ABS_36=1205:4834:81
|
||||
|
||||
# Lenovo X220 series
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*pvrThinkPadX220:*
|
||||
EVDEV_ABS_00=1316:5627:58
|
||||
EVDEV_ABS_01=1355:4826:81
|
||||
EVDEV_ABS_35=1316:5627:58
|
||||
EVDEV_ABS_36=1355:4826:81
|
||||
|
||||
# Lenovo X230 series
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*X230:*
|
||||
EVDEV_ABS_01=::100
|
||||
EVDEV_ABS_36=::100
|
||||
|
||||
# Lenovo Y700-14ISK
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapadY700-14ISK:*
|
||||
EVDEV_ABS_00=::27
|
||||
EVDEV_ABS_01=::29
|
||||
EVDEV_ABS_35=::27
|
||||
EVDEV_ABS_36=::29
|
||||
|
||||
# Lenovo Ideapad 310S-14ISK
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapad310S-14ISK:*
|
||||
EVDEV_ABS_00=113:3960:37
|
||||
EVDEV_ABS_01=100:1959:27
|
||||
EVDEV_ABS_35=113:3960:37
|
||||
EVDEV_ABS_36=100:1959:27
|
||||
|
||||
# Lenovo Ideapad 500S-13ISK
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoideapad500S-13ISK:*
|
||||
EVDEV_ABS_00=125:3955:37
|
||||
EVDEV_ABS_01=104:1959:27
|
||||
EVDEV_ABS_35=125:3954:37
|
||||
EVDEV_ABS_36=104:1959:27
|
||||
|
||||
# Lenovo Yoga 500-14ISK
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoYoga500-14ISK:*
|
||||
EVDEV_ABS_00=124:3955:36
|
||||
EVDEV_ABS_01=103:1959:26
|
||||
EVDEV_ABS_35=124:3955:36
|
||||
EVDEV_ABS_36=103:1959:26
|
||||
|
||||
# Lenovo Flex 3 15-inch
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnLENOVO*:pvrFlex3-15:*
|
||||
EVDEV_ABS_00=::38
|
||||
EVDEV_ABS_01=::28
|
||||
EVDEV_ABS_35=::38
|
||||
EVDEV_ABS_36=::28
|
||||
|
||||
# Lenovo ThinkPad Edge 13 (02173BG)
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*02173BG*:*pvrThinkPadEdge:*
|
||||
EVDEV_ABS_00=916:6077:55
|
||||
EVDEV_ABS_01=653:5395:116
|
||||
EVDEV_ABS_35=916:6077:55
|
||||
EVDEV_ABS_36=653:5395:116
|
||||
|
||||
# Lenovo Yoga 500-14IBD, 80N4
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoYoga500-14IBD:*
|
||||
EVDEV_ABS_00=117:3952:36
|
||||
EVDEV_ABS_01=105:1960:26
|
||||
EVDEV_ABS_35=117:3952:36
|
||||
EVDEV_ABS_36=105:1960:26
|
||||
|
||||
# Lenovo U41-70 (80JV)
|
||||
evdev:name:AlpsPS/2 ALPS GlidePoint:dmi:*svnLENOVO:*pvrLenovoU41-70:*
|
||||
EVDEV_ABS_00=117:3958:36
|
||||
EVDEV_ABS_01=104:1960:26
|
||||
EVDEV_ABS_35=117:3958:36
|
||||
EVDEV_ABS_36=104:1960:26
|
||||
|
||||
# Lenovo Thinkpad T490 and T14/P14s Gen1/2
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*:svnLENOVO:*pvrThinkPadT490:*
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*:svnLENOVO:*pvrThinkPadT14Gen1:*
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*:svnLENOVO:*pvrThinkPadP14sGen1:*
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*:svnLENOVO:*pvrThinkPadP14sGen2a:*
|
||||
EVDEV_ABS_00=::44
|
||||
EVDEV_ABS_01=::52
|
||||
EVDEV_ABS_35=::44
|
||||
EVDEV_ABS_36=::52
|
||||
|
||||
# Lenovo Legion Y9000X2020
|
||||
evdev:name:MSFT0001:02 04F3:304B Touchpad:dmi:*svnLENOVO:*pvrLenovoLegionY9000X2020:*
|
||||
EVDEV_ABS_00=::31
|
||||
EVDEV_ABS_01=::30
|
||||
EVDEV_ABS_35=::31
|
||||
EVDEV_ABS_36=::30
|
||||
|
||||
#########################################
|
||||
# Microsoft
|
||||
#########################################
|
||||
|
||||
# Surface Laptop 2 (13")
|
||||
evdev:name:Microsoft Surface 045E:0933 Touchpad:dmi:*svnMicrosoftCorporation:*pnSurfaceLaptop2**
|
||||
EVDEV_ABS_00=::38
|
||||
EVDEV_ABS_01=::38
|
||||
EVDEV_ABS_35=::38
|
||||
EVDEV_ABS_36=::38
|
||||
|
||||
# Surface Laptop 3 (15")
|
||||
evdev:name:Microsoft Surface 045E:09AF Touchpad:dmi:*svnMicrosoftCorporation:*pnSurfaceLaptop3**
|
||||
EVDEV_ABS_00=::39
|
||||
EVDEV_ABS_01=::37
|
||||
EVDEV_ABS_35=::39
|
||||
EVDEV_ABS_36=::37
|
||||
|
||||
#########################################
|
||||
# NEWYES
|
||||
#########################################
|
||||
|
||||
# NEWYES 10" LCD writing tablet
|
||||
evdev:input:b0003v6161p4D15*
|
||||
EVDEV_ABS_00=::152
|
||||
EVDEV_ABS_01=::244
|
||||
|
||||
###########################################################
|
||||
# Pine64
|
||||
###########################################################
|
||||
|
||||
# Pinebook Pro
|
||||
evdev:input:b0003v258Ap001E*
|
||||
EVDEV_ABS_00=::15
|
||||
EVDEV_ABS_01=::15
|
||||
EVDEV_ABS_35=::15
|
||||
EVDEV_ABS_36=::15
|
||||
|
||||
#########################################
|
||||
# Razer
|
||||
#########################################
|
||||
|
||||
# Razer Blade Stealth
|
||||
evdev:name:1A58675*:00 06CB:8323 Touchpad:dmi:*svnRazer:pnBladeStealth:*
|
||||
EVDEV_ABS_00=::12:8
|
||||
EVDEV_ABS_01=::11:8
|
||||
EVDEV_ABS_35=::12:8
|
||||
EVDEV_ABS_36=::11:8
|
||||
|
||||
# Razer Blade Stealth (2016)
|
||||
evdev:name:Synaptics TM2438-005:dmi:*svnRazer:pnBladeStealth:*
|
||||
EVDEV_ABS_00=0:4064:29
|
||||
EVDEV_ABS_01=0:2405:37
|
||||
EVDEV_ABS_35=0:4064:29
|
||||
EVDEV_ABS_36=0:2405:37
|
||||
|
||||
#########################################
|
||||
# Samsung
|
||||
#########################################
|
||||
|
||||
# Samsung 305V4
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnSAMSUNGELECTRONICSCO.,LTD.:pn305V4A/305V5A:*
|
||||
EVDEV_ABS_00=0:2480:28
|
||||
EVDEV_ABS_01=0:1116:24
|
||||
EVDEV_ABS_35=0:2480:28
|
||||
EVDEV_ABS_36=0:1116:24
|
||||
|
||||
# Samsung 880Z5E
|
||||
evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnSAMSUNGELECTRONICSCO.,LTD.:pn870Z5E/880Z5E/680Z5E:*
|
||||
EVDEV_ABS_00=::30
|
||||
EVDEV_ABS_01=::29
|
||||
EVDEV_ABS_35=::30
|
||||
EVDEV_ABS_36=::29
|
||||
|
||||
#########################################
|
||||
# Star Labs
|
||||
#########################################
|
||||
|
||||
# Star LabTop Mk III
|
||||
evdev:name:ALPS0001:00 0911:5288 Touchpad:dmi:*svnStarLabs:pnLabTop:*
|
||||
EVDEV_ABS_00=0:2627:25
|
||||
EVDEV_ABS_01=0:1331:20
|
||||
EVDEV_ABS_35=0:2627:25
|
||||
EVDEV_ABS_36=0:1331:20
|
||||
|
||||
# Star Lite Mk II
|
||||
evdev:name:ALPS0001:00 0911:5288 Touchpad:dmi:*svnStarLabs:pnLite:*
|
||||
EVDEV_ABS_00=55:1750:16
|
||||
EVDEV_ABS_01=51:950:15
|
||||
EVDEV_ABS_35=55:1750:16
|
||||
EVDEV_ABS_36=51:950:15
|
||||
|
||||
#########################################
|
||||
# System76
|
||||
#########################################
|
||||
|
||||
# GalagoPro 2 (galp2)
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnSystem76:pnGalagoPro:pvrgalp2:*
|
||||
EVDEV_ABS_00=1238:5747:50
|
||||
EVDEV_ABS_01=901:4900:83
|
||||
EVDEV_ABS_35=1238:5747:50
|
||||
EVDEV_ABS_36=901:4900:83
|
||||
|
||||
#########################################
|
||||
# Toshiba
|
||||
#########################################
|
||||
|
||||
# Toshiba Tecra M11
|
||||
evdev:name:AlpsPS/2 ALPS DualPoint TouchPad:dmi:*svnTOSHIBA:pnTECRAM11:*
|
||||
EVDEV_ABS_00=90:962:11
|
||||
EVDEV_ABS_01=51:681:14
|
||||
|
||||
# Toshiba Satellite R830
|
||||
evdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnTOSHIBA:pnSATELLITER830:*
|
||||
EVDEV_ABS_00=1238:5785:53
|
||||
EVDEV_ABS_01=1045:4826:76
|
||||
EVDEV_ABS_35=1238:5785:53
|
||||
EVDEV_ABS_36=1045:4826:76
|
||||
|
||||
#########################################
|
||||
# UGTablet
|
||||
#########################################
|
||||
|
||||
# Trust Flex Graphics Tablet
|
||||
evdev:input:b0003v2179p0004*
|
||||
EVDEV_ABS_00=::234
|
||||
EVDEV_ABS_01=::328
|
||||
|
||||
#########################################
|
||||
# Waltop
|
||||
#########################################
|
||||
|
||||
# WALTOP International Corp. Slim Tablet
|
||||
evdev:input:b0003v172Fp0031*
|
||||
EVDEV_ABS_00=0:10000:400
|
||||
EVDEV_ABS_01=0:6250:400
|
||||
|
||||
# WALTOP International Corp. Graphics Tablet
|
||||
evdev:input:b0003v172Fp0047*
|
||||
EVDEV_ABS_00=0:20000:80
|
||||
EVDEV_ABS_01=0:12500:80
|
||||
|
||||
# WALTOP International Corp. Batteryless Tablet
|
||||
evdev:input:b0003v172Fp0505*
|
||||
EVDEV_ABS_00=::160
|
||||
EVDEV_ABS_01=::160
|
||||
82
initramfs/usr/lib/udev/hwdb.d/60-input-id.hwdb
Normal file
82
initramfs/usr/lib/udev/hwdb.d/60-input-id.hwdb
Normal file
@@ -0,0 +1,82 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 60-input-id.rules
|
||||
#
|
||||
# Note: The format of the "input-id:" prefix match key is a contract between
|
||||
# the rules file and the hardware data, it might change in later revisions to
|
||||
# support more or better matches, it is not necessarily expected to be a stable
|
||||
# ABI.
|
||||
#
|
||||
# Match string formats:
|
||||
# id-input:modalias:<modalias>
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/61-input-id-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/input/eventXX
|
||||
# where /dev/input/eventXX is the device in question. If in
|
||||
# doubt, simply use /dev/input/event* to reload all input rules.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info /dev/input/eventXX.
|
||||
#
|
||||
# This file must only be used where the input_id builtin assigns the wrong
|
||||
# properties or lacks the assignment of some properties. This is almost always
|
||||
# caused by a device not adhering to the standard of the device's type.
|
||||
#
|
||||
# Allowed properties are:
|
||||
# ID_INPUT, ID_INPUT_ACCELEROMETER, ID_INPUT_MOUSE, ID_INPUT_POINTINGSTICK,
|
||||
# ID_INPUT_TOUCHSCREEN, ID_INPUT_TOUCHPAD, ID_INPUT_TABLET,
|
||||
# ID_INPUT_TABLET_PAD, ID_INPUT_JOYSTICK, ID_INPUT_KEY, ID_INPUT_KEYBOARD,
|
||||
# ID_INPUT_SWITCH, ID_INPUT_TRACKBALL
|
||||
#
|
||||
# ID_INPUT
|
||||
# * MUST be set when ANY of ID_INPUT_* is set
|
||||
# * MUST be unset when ALL of ID_INPUT_* are unset
|
||||
#
|
||||
# ID_INPUT_TABLET
|
||||
# * MUST be set when setting ID_INPUT_TABLET_PAD
|
||||
#
|
||||
# Allowed values are 1 and 0 to set or unset, respectively.
|
||||
#
|
||||
# NOT allowed in this file are:
|
||||
# ID_INPUT_WIDTH_MM, ID_INPUT_HEIGHT_MM, ID_INPUT_TOUCHPAD_INTEGRATION
|
||||
#
|
||||
|
||||
# Example:
|
||||
# id-input:modalias:input:b0003v1234pABCD*
|
||||
# ID_INPUT_TOUCHPAD=1
|
||||
# ID_INPUT=1
|
||||
|
||||
# Sort by brand, model
|
||||
|
||||
# XP-PEN STAR 06
|
||||
id-input:modalias:input:b0003v28bdp0078*
|
||||
ID_INPUT_TABLET=1
|
||||
|
||||
# Lite-On Tech IBM USB Travel Keyboard with Ultra Nav Mouse
|
||||
id-input:modalias:input:b0003v04B3p301Ee0100-e0,1,2,4*
|
||||
ID_INPUT_POINTINGSTICK=1
|
||||
|
||||
# Logitech Ultrathin Touch Mouse
|
||||
id-input:modalias:input:b0005v046DpB00De0700*
|
||||
ID_INPUT_MOUSE=1
|
||||
|
||||
# Logitech MX Keys
|
||||
id-input:modalias:input:b0003v046Dp408Ae0111*
|
||||
ID_INPUT_MOUSE=0
|
||||
|
||||
# Logitech Craft Keyboard
|
||||
id-input:modalias:input:b0003v046Dp4066e0111*
|
||||
ID_INPUT_MOUSE=0
|
||||
|
||||
# CH Products Pro Pedals
|
||||
id-input:modalias:input:b0003v068Ep00F2e0100*
|
||||
ID_INPUT_ACCELEROMETER=0
|
||||
ID_INPUT_JOYSTICK=1
|
||||
2029
initramfs/usr/lib/udev/hwdb.d/60-keyboard.hwdb
Normal file
2029
initramfs/usr/lib/udev/hwdb.d/60-keyboard.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
36
initramfs/usr/lib/udev/hwdb.d/60-seat.hwdb
Normal file
36
initramfs/usr/lib/udev/hwdb.d/60-seat.hwdb
Normal file
@@ -0,0 +1,36 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# This file lists graphic devices that don't have a DRM driver and fall back to
|
||||
# a frame-buffer one instead. Since commit 6260d28b8a, frame-buffer devices are
|
||||
# no more considered as graphical capable.
|
||||
#
|
||||
# The matches have the 'fb' prefix to make sure that only the framebuffer
|
||||
# device, and not the (parent) PCI device, is tagged with 'master-of-seat'.
|
||||
#
|
||||
# Allowed properties are:
|
||||
# ID_TAG_MASTER_OF_SEAT=1
|
||||
|
||||
#########################################
|
||||
# eXtreme Graphic Innovation (XGI)
|
||||
#########################################
|
||||
|
||||
# Z7/Z9 (XG20 core), a rather ancient graphic chip, doesn't have a DRM driver
|
||||
# and falls back to vesafb.
|
||||
fb:pci:v000018CAd00000020*
|
||||
ID_TAG_MASTER_OF_SEAT=1
|
||||
|
||||
#########################################
|
||||
# HyperV
|
||||
#########################################
|
||||
|
||||
# HyperV currently doesn't do DRM, hence we need to synthesize for HyperV's fb
|
||||
# device instead.
|
||||
fb:pci:v00001414d00005353*
|
||||
ID_TAG_MASTER_OF_SEAT=1
|
||||
|
||||
#########################################
|
||||
# Parallels
|
||||
#########################################
|
||||
|
||||
fb:pci:v00001ab8d00004005*
|
||||
ID_TAG_MASTER_OF_SEAT=1
|
||||
965
initramfs/usr/lib/udev/hwdb.d/60-sensor.hwdb
Normal file
965
initramfs/usr/lib/udev/hwdb.d/60-sensor.hwdb
Normal file
@@ -0,0 +1,965 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 60-sensor.rules
|
||||
#
|
||||
# Note: The format of the "sensor:" prefix match key is a contract between the
|
||||
# rules file and the hardware data, it might change in later revisions to
|
||||
# support more or better matches, it is not necessarily expected to be a stable
|
||||
# ABI.
|
||||
#
|
||||
# Match string formats:
|
||||
# sensor:<label>:modalias:<parent modalias pattern>:dmi:<dmi pattern>
|
||||
# sensor:modalias:<parent modalias pattern>:dmi:<dmi pattern>
|
||||
#
|
||||
# The device modalias can be seen in the `modalias` file of the sensor parent,
|
||||
# and the device label can be seen in the `label` file of the sensor,
|
||||
# for example:
|
||||
# cat /sys/`udevadm info -q path -n /dev/iio:device0`/label
|
||||
# cat /sys/`udevadm info -q path -n /dev/iio:device0`/../modalias
|
||||
#
|
||||
# The full DMI string of the running machine can be read from
|
||||
# /sys/class/dmi/id/modalias
|
||||
# That requires a kernel built with CONFIG_DMIID set, which is common.
|
||||
# The full DMI string is not needed here and the meaning of individual parts
|
||||
# can be seen in the source of the DMIID kernel module
|
||||
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/firmware/dmi-id.c
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/61-sensor-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger -v -p DEVNAME=/dev/iio:deviceXXX
|
||||
# where /dev/iio:deviceXXX is the device in question.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info --export-db
|
||||
#
|
||||
# For hwdb format and systemd behavior:
|
||||
# https://www.freedesktop.org/software/systemd/man/hwdb.html
|
||||
#
|
||||
# Allowed properties are:
|
||||
# ACCEL_MOUNT_MATRIX=<matrix>
|
||||
# PROXIMITY_NEAR_LEVEL=<value>
|
||||
#
|
||||
# where <matrix> is a mount-matrix in the format specified in the IIO
|
||||
# subsystem[1]. The default, when unset, is equivalent to:
|
||||
# ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
# eg. the identity matrix,
|
||||
# and <value> is an integer value above which an object is considered
|
||||
# close by a proximity sensor:
|
||||
# PROXIMITY_NEAR_LEVEL=100
|
||||
#
|
||||
# [1]: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfc57732ad38f93ae6232a3b4e64fd077383a0f1
|
||||
#
|
||||
# Note for devices where the display (LCD panel) is mounted non upright
|
||||
# in the device's casing, e.g. mounted upside-down or 90 degree rotated,
|
||||
# the ACCEL_MOUNT_MATRIX should be such that the x and y axis matches the
|
||||
# x and y axis of the display, not those of the casing, so that desktop
|
||||
# environments using the accelerometer data for rotation will e.g.
|
||||
# automatically flip their output for an upside-down display when the device
|
||||
# is held upright.
|
||||
#
|
||||
# ACCEL_LOCATION=<location>
|
||||
#
|
||||
# where <location> is the location of the sensor. This value could be 'base'
|
||||
# or 'display'. The default, when unset, is equivalent to:
|
||||
# ACCEL_LOCATION=display
|
||||
#
|
||||
# A note about setting ACCEL_MOUNT_MATRIX for ACCEL_LOCATION=base sensors,
|
||||
# on 360 degree hinges style 2-in-1s with 2 sensors (one in the display and
|
||||
# 1 in the base). Userspace will use both sensors to calculate the angle between
|
||||
# the 2 halves and the angle is defined as being 0 when the device is folded
|
||||
# as a regular clamshell laptop with its lid closed. This means that the
|
||||
# base-accelerometer's mount-matrix must be such, that after applying
|
||||
# the mount-matrices to both sensors, the base-accelerometer's readings must
|
||||
# be identical to the display-accelerometer's readings (when the lid is
|
||||
# closed).
|
||||
#
|
||||
# Sort by brand, model
|
||||
|
||||
#########################################
|
||||
# Acer
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX0009*:dmi:*:svnAcer:pnAspireSW3-016:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, -1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svn*Acer*:*pn*AspireSW5-011:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svn*Acer*:*pn*AspireSW5-012:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*svnAcer*:*TP-SW5-017-17BU:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, -1
|
||||
|
||||
sensor:modalias:acpi:BMA250E*:dmi:*:svnAcer:pnIconiaW1-810:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:SMO8500:*:dmi:*Acer*:pnOneS1002:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1
|
||||
|
||||
sensor:modalias:acpi:KIOX0009*:dmi:*:svnAcer:pnOneS1003:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnAcer*:pnSwitchSW312-31:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*svn*Acer*:*pn*Spin*SP111-32:*
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*svn*Acer*:*pn*Spin*SP111-33:*
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*svnAcer*:*pnSpinSP111-34:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Archos
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnARCHOS:pnARCHOS80Cesium:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# AsusTek
|
||||
#########################################
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100CHI:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pnT300CHI:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnM80TA:*
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnT100TA:*
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pnT200TA:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pnTP201SA:*
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:pn*E205SA:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svn*ASUSTeK*:*pn*TP300LA:*
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svn*ASUSTeK*:*pn*TP300LD:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnASUSTeK*:*pn*Q551LN:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:KXJ2109*:dmi:*:svnASUSTeK*:pnME176C:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LJ:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP500LAB:*
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP500LB:*
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP550LA:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LD:*
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*ASUSTeK*:*pn*TP300LAB:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*svn*ASUSTeK*:*pn*TP412UA:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Axxo
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnStandard:pnWCBT1011::*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Chuwi
|
||||
#########################################
|
||||
|
||||
# Chuwi Vi8 (CWI506)
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrCHUWI.D86JLBNR*:svnInsyde:pni86:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Vi8 Plus (CWI519)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnD2D3_Vi8A1:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Vi10 (CWI505)
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrG1D_S165*:svnilife:pnS165:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi8 (CWI509)
|
||||
sensor:modalias:acpi:BMA250E*:dmi:*svnilife*:pnS806:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi8 Pro (CWI513)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnX1D3_C806N:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi10 (CWI515)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:*:svnDefaultstring:pnDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi10 (CWI1515)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrP02A_C106.60E:*:svnDefaultstring:pnDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi10 Plus (CWI527)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnCHUWIINNOVATIONANDTECHNOLOGY*:pnHi10plustablet:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi10 Pro (CWI529)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svn*CHUWIINNOVATIONANDTECHNOLOGY*:pnHi10protablet:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi10 X
|
||||
sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIInnovationAndTechnology*:pnHi10X:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi10 Go
|
||||
sensor:modalias:acpi:MXC6655*:dmi:*:svnCHUWIINNOVATIONLIMITED:pnHi10Go:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0,-1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi12
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnP02BD6_HI-122LP:*
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnDefaultstring:pnDefaultstring:*
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo:pnE4D6_HI-122LP:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi13
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnChuwi*:pnHi13:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi Hi13 (CWI534) with BMA250 sensor
|
||||
# Note this sets the norm matrix, since the matrix which the kernel reads
|
||||
# from the ACPI tables is actually wrong on these models
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnChuwi*:pnHi13:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi HiBook
|
||||
# Chuwi HiBook does not have its product name filled, so we
|
||||
# match the entire dmi-alias, assuming that the use of a BOSC0200 +
|
||||
# bios-version + bios-date combo is unique
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/07/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/28/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnHampoo:rnCherryTrailCR:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi HiBook Pro (CWI526)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo*:pnP1D6_C109K:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi CoreBook
|
||||
# Chuwi CoreBook does not have its product name filled, so we
|
||||
# match the entire dmi-alias
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrY13D_KB133.103:bd06/01/2018:*svnHampoo:pnDefaultstring:pvrV100:rvnHampoo:rnY13D_KB133:rvrV100:cvnDefaultstring:ct9:cvrDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# Chuwi SurBook Mini (CWI540)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnHampoo*:pnC3W6_AP108_4GB:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Connect
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnConnect:pnTablet9:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Cube
|
||||
#########################################
|
||||
|
||||
# Cube iWork8 Air
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svncube:pni1-TF:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Cube i7
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svncube:pni7:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Cube i7 Stylus, i7 Stylus I8L Model, i7 Book (i16) and Mix Plus (i18B)
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni7Stylus:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni8-L:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni16:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnCube:pni18B:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# Cube iWork 10 Flagship
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnCube:pnI15-TC:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Cube iWork 11 Stylus
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svncube:pni8-T:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Cube KNote 5
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnALLDOCUBE:pni1102:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Cyberbook
|
||||
#########################################
|
||||
|
||||
# Cyberbook T116
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:rvnDefaultstring:rnCherryTrailCR:*:sku20170531:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Cytrix (Mytrix)
|
||||
#########################################
|
||||
sensor:modalias:acpi:*KIOX000A*:dmi:*svn*CytrixTechnology:*pn*Complex11t:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Dell
|
||||
#########################################
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:pnVostro5581:*
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0A36:*
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0A3E:*
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B09:*
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B0B:*
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B0D:*
|
||||
sensor:modalias:platform:HID-SENSOR-200073:dmi:*svnDell*:sku0B11:*
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
# Dell Venue 8 Pro 3845
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnDellInc.*:pnVenue8Pro3845:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Dell Venue 10 Pro 5055
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*svnDell*:pnVenue10Pro5055:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# DEXP
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svn*DEXP*:*pn*DEXPOEM:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Digibras
|
||||
#########################################
|
||||
|
||||
# Digibras F10-30
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnDigibras:pnF10-30:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# DIGMA
|
||||
#########################################
|
||||
|
||||
# Digma CITI E203
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnDigma:pnCITIE203ES2010EW:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Endless
|
||||
#########################################
|
||||
sensor:modalias:acpi:ACCE0001*:dmi:*svnEndless*:*pnELT-NL3:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 0, 0, -1; -1, 0, 0
|
||||
|
||||
#########################################
|
||||
# Estar
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnEstar:pneSTARBEAUTYHDIntelQuadcore:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Eve Technology
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnEVE*:pnEveV:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Geo Computers
|
||||
#########################################
|
||||
|
||||
# Geoflex
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnGEO*:pnGeoFlex*:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Glavey
|
||||
#########################################
|
||||
|
||||
# Glavey TM800A550L
|
||||
sensor:modalias:acpi:KXCJ9000*:dmi:*:bvrZY-8-BI-PX4S70VTR400-X423B-005-D:*:rvnAMICorporation:rnAptioCRB:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Google Chromebooks
|
||||
#########################################
|
||||
sensor:modalias:platform:cros-ec-accel:dmi:*:svnGOOGLE:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
|
||||
# caroline board (Samsung Chromebook Pro) reports itself as svnGoogle
|
||||
sensor:modalias:platform:cros-ec-accel:dmi:*:svnGoogle:pnCaroline*:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
|
||||
# Dell Inspiron Chromebook 14 2-in-1
|
||||
sensor:modalias:platform:cros-ec-accel:dmi:*svnGoogle:pnVayne*:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
|
||||
# nocturne board (Google Pixel Slate)
|
||||
sensor:modalias:platform:cros-ec-accel:dmi:*Google_Nocturne*:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:platform:cros-ec-accel:*
|
||||
sensor:accel-display:modalias:platform:cros-ec-accel:*
|
||||
sensor:accel-display:modalias:platform:cros-ec-accel-legacy:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
|
||||
# Base accel reports the same as display when lid angle is 180 degrees (vs 0),
|
||||
# so it needs an additional 180 degree rotation around the X axis.
|
||||
sensor:accel-base:modalias:platform:cros-ec-accel:*
|
||||
sensor:accel-base:modalias:platform:cros-ec-accel-legacy:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# GP-electronic
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnINSYDECorp.:bvrBYT70A.YNCHENG.WIN.007:*:svnInsyde:pnT701:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# GPD
|
||||
#########################################
|
||||
|
||||
# GPD win (version 1, with the X5-Z8750 CPU)
|
||||
# Note we match all dmi fields including the BIOS date checking for all known
|
||||
# BIOS dates, since the strings are unfortunately very generic.
|
||||
# Out of a sample set of 15 similar boards only the GPDwin has board_vendor=AMI
|
||||
# and no other devices have both board_name *and* product_name set to
|
||||
# "Default string". So combined with the sensor modalias and BIOS date this
|
||||
# should be unique enough to identify the GPDwin
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd10/25/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd11/18/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/23/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/26/2016:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd02/21/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd03/20/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd05/25/2017:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnAMICorporation:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
# GPD Pocket 3
|
||||
sensor:modalias:acpi:MXC6655*:dmi:*:svnGPD:pnG1621-02:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Hometech
|
||||
########################################
|
||||
|
||||
# Nobody bothered to use Linux on any device of this manufacturer
|
||||
# so current marks might be too general and need fixes.
|
||||
# These values are based on Wi101 model.
|
||||
sensor:modalias:acpi:BMA250E*:dmi:*:svnInsyde*:pni101c:*
|
||||
ACCEL_MOUNT_MATRIX=0,1,0;-1,0,0;-1,0,0
|
||||
|
||||
#########################################
|
||||
# HP
|
||||
#########################################
|
||||
|
||||
# Most HP Laptop using the lis3lv02d device have it in the base,
|
||||
# mark these sensors as such.
|
||||
sensor:modalias:platform:lis3lv02d:dmi:*svn*Hewlett-Packard*:*
|
||||
sensor:modalias:platform:lis3lv02d:dmi:*svn*HP*:*
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnHewlett-Packard:pnHPStream7Tablet:*
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnHewlett-Packard:pnHPStream8Tablet:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# HP Pavillion X2 10-n000nd
|
||||
sensor:modalias:i2c:bmc150_accel:dmi:*:svnHewlett-Packard:pnHPPavilionx2Detachable:*:rn815D:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# I.T.Works
|
||||
#########################################
|
||||
|
||||
# The I.T.Works TW891 2-in-1's DMI has the product-name field set, but not
|
||||
# the sys-vendor field. This makes the DMI data a bit generic, so we match
|
||||
# the whole dmi modalias, except for the BIOS version/date
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:*:svnTobefilledbyO.E.M.:pnTW891:pvrTobefilledbyO.E.M.:rvnTobefilledbyO.E.M.:rnTW891:rvr1.0:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# I.T.Works TW701 7" windows tablet, same hw as Trekstor ST70416-6
|
||||
sensor:modalias:acpi:BMA250*:dmi:*:bvritWORKS.G.WI71C.JGBMRB*:*:svnInsyde:pni71c:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Irbis
|
||||
#########################################
|
||||
|
||||
#TW90
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW90:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# NB111
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*svn*IRBIS*:*pn*NB111:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#TW118
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnIRBIS:pnTW118:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# iOTA 360
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*svn*iOTA*:*pn*IOTA2210:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Jumper
|
||||
#########################################
|
||||
|
||||
# EZpad mini 3
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrjumperx.T87.KFBNEE:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# EZpad 6 Pro
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnJumper:pnEZpad:*:rvr.A006:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# EZpad 7
|
||||
sensor:modalias:acpi:KIOX0009*:dmi:*:bvrJumper12x.WJ2012.bsBKRCP*:svnJumper:pnEZpad:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# EZpad Go
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:*:svnjumper:pnEZpad:*:ct31:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Kazam
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnINSYDECorp.:bvrVISION.I22K*:svnKAZAM:pnVISION:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# KD / Kurio
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnKDInteractive:pnKurioSmart:*:rnKDM960BCP:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Lamina
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*svnLamina*:*pnT701BR.SE:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*svnLAMINA:pnT-1016BNORD:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Lenovo
|
||||
#########################################
|
||||
sensor:modalias:acpi:NCPE0388*:dmi:*:rnLenovoYOGA510-14IKB:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*ThinkPadYoga11e3rdGen:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1
|
||||
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnLENOVO:*pvrThinkPadYoga11e4thGen:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, -1
|
||||
|
||||
# Lenovo ThinkPad Yoga 11e 5th Gen (20LN-S14900)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*pvrThinkPadYoga11e5thGen:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1
|
||||
|
||||
# Miix3-1030
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-1030:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Miix3-830
|
||||
sensor:modalias:acpi:SMO8500*:dmi:bvnLENOVO:*:pvrLenovoMIIX3-830:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# IdeaPad D330-10IGM (both 81H3 and 81MD product names)
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnLENOVO:*:pvrLenovoideapadD330-10IGM:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# IdeaPad Miix 300
|
||||
sensor:modalias:acpi:SMO8500*:dmi:bvnLENOVO:*:pvrMIIX300-*:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# IdeaPad Miix 310 note this only is for BIOS version (bvr) 1HCN4?WW and 1HCN2?WW, which has
|
||||
# a portrait LCD panel, versions with bvr 1HCN3?WW have a landscape panel
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN4?WW:*:svnLENOVO:pn80SG:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnLENOVO:bvr1HCN2?WW:*:svnLENOVO:pn80SG:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# IdeaPad Miix 320, different batches use a different sensor
|
||||
sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80XF:*
|
||||
sensor:modalias:acpi:SMO8840*:dmi:*:svnLENOVO:pn80XF:pvrLenovoMIIX320:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# IdeaPad Miix 510, multiple expressions match different internal names
|
||||
# pn80U1 matches IdeaPad Miix510-12ISK
|
||||
sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80XE:*
|
||||
sensor:modalias:acpi:*BOSC0200*:dmi:*:svnLENOVO*:pn80U1:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Yoga 300-11IBR, display sensor
|
||||
sensor:modalias:acpi:DUAL250E*:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
ACCEL_LOCATION=display
|
||||
|
||||
# Yoga 300-11IBR, base sensor
|
||||
sensor:modalias:i2c:bmc150_accel:dmi:*:svnLENOVO:*:pvrLenovoYoga300-11IBR:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, -1
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
#########################################
|
||||
# LINX
|
||||
#########################################
|
||||
|
||||
# Linx 1010B
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnLINX*:pnLINX1010B:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1
|
||||
|
||||
# Linx 12X64, 12V64 and Vision 8
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX*:pnLINX12*64:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX:pnVISION004:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Mediacom
|
||||
#########################################
|
||||
# Mediacom Winpad 7.0 W700
|
||||
sensor:modalias:acpi:BMA250*:dmi:*svnMEDIACOM*:pnWinPad7W10-WPW700:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Medion
|
||||
#########################################
|
||||
# Medion Akoya E2228T MD61900
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnE2228TMD61900:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
# Medion Akoya E1239T MD60568
|
||||
sensor:modalias:acpi:KIOX0009*:dmi:*:svnMEDION:pnE1239TMD60568:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Medion Akoya E2212T MD99720
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnMEDION:pnAkoyaE2212TMD99720:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# Medion Akoya E2215T MD60198
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*svnMEDION:pnE2215TMD60198:*
|
||||
# Medion Akoya E3216 MD60900
|
||||
# Medion Akoya E3221 MD61237
|
||||
# Medion Akoya E2292 MD63390
|
||||
# Medion Akoya E2293 MD61130
|
||||
# Medion Akoya E2293 MD61144
|
||||
# Medion Akoya E3222 MD62450
|
||||
# and presumably all other Akoya Exxxx
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnMEDION:pnE*:*
|
||||
# Medion Akoya E3222 MD62450
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnMEDION:pnMEDION*:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
ACCEL_LOCATION=display
|
||||
|
||||
# Same as above, but for base sensor
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnE*:*
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnMEDION:pnMEDION*:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
#########################################
|
||||
# MPMAN
|
||||
#########################################
|
||||
|
||||
# MPMAN Converter 9, same hw as the I.T.Works TW891 2-in-1
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnMPMAN:pnConverter9:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# MPMAN MPWIN895C
|
||||
sensor:modalias:acpi:BMA250E*:dmi:*:svnMPMAN:pnMPWIN8900CL:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# MSI
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnMicro-StarInternationalCo.,Ltd.:pnS100:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# MYRIA
|
||||
#########################################
|
||||
|
||||
# MY8307
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnCompletElectroServ:pnMY8307:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# MY8312
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnCompletElectroServSA:pnMY8312:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Nuvision (TMax)
|
||||
#########################################
|
||||
|
||||
# Nuvision/TMAX 8" Windows signature edition. TM800W560L
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTMAX:pnTM800W560L:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Nuvision Solo 10 Draw. TM101W610L
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTMAX:pnTM101W610L:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Nuvision Encite Split 11. NES11-C432SSA
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnNuvision:pnNES11:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Odys
|
||||
#########################################
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrODYS.FUSIONWIN12:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Onda
|
||||
#########################################
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnONDA:pnV80PLUS:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.D89*:svnInsyde:pnONDATablet:*
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.D86*:svnONDA:pnV820wDualOS:*
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnINSYDECorp.:bvrONDA.W89*:svnInsyde:pnONDATablet:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Onda v975w, generic DMI strings, match entire dmi modalias inc. bios-date
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:SMO8500*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd07/25/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# One-netbook
|
||||
#########################################
|
||||
|
||||
# One-netbook OneMix 2s
|
||||
# OneMix 2s has no product name filled, matching entire dmi-alias
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd10/26/2018:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# One-netbook OneMix 3 Pro
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*svnONE-NETBOOKTECHNOLOGYCO*:pnOne-Mix3Pro:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
# One-netbook OneMix 3s
|
||||
# OneMix 3s has no product name filled, matching entire dmi-alias
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvr5.12:bd07/17/2019:*svnDefaultstring:pnDefaultstring:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Peaq
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnPEAQ:pnPEAQPMMC1010MD99187:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Pipo
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnPIPO:pnW2S:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Pipo W2Pro
|
||||
sensor:modalias:acpi:KIOX0008*:dmi:*svnPIPO:pnW2pro:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Pipo W4
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:bvrV8L_WIN32_CHIPHD_*_DX:*:rvnAMICorporation:rnAptioCRB:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Ployer
|
||||
#########################################
|
||||
sensor:modalias:acpi:BMA250E*:dmi:*:svnShenzhenPLOYER*:pnMOMO7W:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Point of View
|
||||
#########################################
|
||||
|
||||
# The Point of View TAB-P800W does not have its product name filled, so we
|
||||
# match the entire dmi-alias, assuming that the use of a BMA250E +
|
||||
# bios-version + bios-date combo is unique
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnAmericanMegatrendsInc.:bvr3BAIR1013:bd08/22/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnAmericanMegatrendsInc.:bvr3BAIR1014:bd10/24/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Point of View TAB-P1005W-232 (v2.0)
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:rvnPOV:rnI102A:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Point of View TAB-P1006W-232-3G (v1.0)
|
||||
sensor:modalias:i2c:bmc150_accel:dmi:bvnINSYDECorp.:*:svnInsyde:pnBayTrail:*:rvn105B:rn0E57:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Predia
|
||||
#########################################
|
||||
|
||||
# Predia Basic tablet, most DMI strings are generic, match on BIOS version
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnINSYDECorp.:bvrMx.WT107.KUBNGEA*svnInsyde:pnCherryTrail:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Prowise
|
||||
#########################################
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnProwise:pnPT301:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Reeder
|
||||
#########################################
|
||||
|
||||
# A8iW-Rev.A
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:rvnReeder:rnA8iW-Rev.A:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Schneider
|
||||
#########################################
|
||||
|
||||
# SCT101CTM
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:bvnAmericanMegatrendsInc.:bvrSCH12i.WJ210Z.KtBJRCA03:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Teclast
|
||||
#########################################
|
||||
# Teclast F5
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnTECLAST:pnF5:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Teclast F6 Pro (2 sensors)
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnTECLAST:pnF6Pro:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
ACCEL_LOCATION=display
|
||||
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnTECLAST:pnF6Pro:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
# Teclast Tbook 11 (E5A6)
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnTbooK11:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Teclast X4 2-in-1 (G4M6)
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX4:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Teclast X80 Plus (H5C5)
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnDefaultstring:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Teclast X80 Pro (E3E6)
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX80Pro:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Teclast X89 (E7ED), "tPAD" is too generic also match on BIOS date
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*bd12/19/2014:*:rvnTECLAST:rntPAD:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# Teclast X98 Plus I (A5C6), generic DMI strings, match entire dmi modalias inc. bios-date
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:bvnAmericanMegatrendsInc.:bvr5.011:bd11/03/2015:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnCherryTrailCR:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# Teclast X98 Plus II
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTECLAST:pnX98PlusII:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Thundersoft
|
||||
#########################################
|
||||
|
||||
# Thundersoft TST168 tablet, generic DMI strings, match entire dmi modalias inc. bios-date
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:BMA250E*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd04/15/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Toshiba
|
||||
#########################################
|
||||
|
||||
# Toshiba Encore WT8-B tablet
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAENCORE2WT8-B:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
# Toshiba Encore WT10A tablet
|
||||
sensor:modalias:acpi:INVN6500*:dmi:*:svnTOSHIBA:pnTOSHIBAWT10-A-103:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Trekstor
|
||||
#########################################
|
||||
sensor:modalias:acpi:BMA250*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnInsyde:pnST70416-6:*
|
||||
sensor:modalias:acpi:BMA250*:dmi:*:bvrTREK.G.WI71C.JGBMRBA*:*:svnTrekStor:pnSurfTabwintron7.0ST70416-6:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
|
||||
# SurfTab Wintron 10.1 ST10432-3, generic DMI string, use partial BIOS version match
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:bvrWintron.R25M.02.0*:*:svnInsyde:pnBayTrail:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTrekStor:pnSurfTabtwin10.1:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTREKSTOR*:pnPrimetabS11B:*
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnTREKSTOR:pnPrimetabT13B:*
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:svnTrekStor*:pnSurfTabtwin11.6:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
# alternative version of Trekstor's SurfTab Twin 11.6
|
||||
sensor:modalias:acpi:BOSC0200*:dmi:*:bvrTP15-VT5.2.1.3:*:svnTrekStor*:pnSurfTabtwin11.6:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, -1
|
||||
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPrimebookC11B:*
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:*
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnYourbookC11B:*
|
||||
sensor:modalias:acpi:KIOX010A*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:*
|
||||
ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1
|
||||
ACCEL_LOCATION=display
|
||||
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPrimebookC11B:*
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnPRIMEBOOKC11B:*
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnYourbookC11B:*
|
||||
sensor:modalias:acpi:KIOX020A*:dmi:*:svnTREKSTOR:pnYOURBOOKC11B:*
|
||||
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
|
||||
ACCEL_LOCATION=base
|
||||
|
||||
#########################################
|
||||
# Umax
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnUMAX:pnVisionBook10WiPro:*
|
||||
ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
|
||||
|
||||
sensor:modalias:acpi:SMO8500*:dmi:*:svnUMAX:pnVisionBook10WiPlus:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
|
||||
#########################################
|
||||
# Voyo
|
||||
#########################################
|
||||
# Voyo Winpad A15
|
||||
# The Winpad A15 does not have its product name filled, so we
|
||||
# match the entire dmi-alias, assuming that the use of a SMO8500 +
|
||||
# bios-version + bios-date combo is unique
|
||||
# '*' in ":*svn" is there because kernels >= 5.8 have inserted a br field there
|
||||
sensor:modalias:acpi:SMO8500*:dmi:bvnAmericanMegatrendsInc.:bvr5.6.5:bd11/20/2014:*svnTobefilledbyO.E.M.:pnTobefilledbyO.E.M.:pvrTobefilledbyO.E.M.:rvnAMICorporation:rnAptioCRB:rvrTobefilledbyO.E.M.:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1
|
||||
|
||||
#########################################
|
||||
# Wortmann
|
||||
#########################################
|
||||
sensor:modalias:acpi:KIOX000A*:dmi:*:svnWortmann_AG:pnTERRA_PAD_1061:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; 1, 0, 0; 0, 0, -1
|
||||
|
||||
#########################################
|
||||
# Yours
|
||||
#########################################
|
||||
sensor:modalias:acpi:BMA250E*:dmi:*:svnYOURS:pnY8W81:*
|
||||
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
|
||||
44
initramfs/usr/lib/udev/hwdb.d/70-analyzers.hwdb
Normal file
44
initramfs/usr/lib/udev/hwdb.d/70-analyzers.hwdb
Normal file
@@ -0,0 +1,44 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for signal analyzers (protocol analyzers, logic analyzers,
|
||||
# oscilloscopes, multimeters, bench power supplies, etc.) that should
|
||||
# be accessible to the seat owner.
|
||||
#
|
||||
# Permitted keys:
|
||||
# Specify if a device is a signal analyzer
|
||||
# ID_SIGNAL_ANALYZER=1|0
|
||||
|
||||
###########################################################
|
||||
# Total Phase
|
||||
###########################################################
|
||||
# Aarvark I2C/SPI Host Adapter
|
||||
usb:v0403pE0D0*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Beagle Protocol Analyzers
|
||||
usb:v1679p2001*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Cheetah SPI Host Adapter
|
||||
usb:v1679p2002*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Komodo CAN Duo Interface
|
||||
usb:v1679p3001*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Power Delivery Analyzers
|
||||
usb:v1679p6003*
|
||||
usb:v0483pDF11*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
###########################################################
|
||||
# XGecu
|
||||
###########################################################
|
||||
# TL866A/CS
|
||||
usb:v04D8pE11C*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# TL866II+
|
||||
usb:vA466p0A53*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
147
initramfs/usr/lib/udev/hwdb.d/70-av-production.hwdb
Normal file
147
initramfs/usr/lib/udev/hwdb.d/70-av-production.hwdb
Normal file
@@ -0,0 +1,147 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for AV production controllers that should be accessible to the seat owner.
|
||||
#
|
||||
# This covers DJ tables, music-oriented key pads, and streaming-oriented key pads
|
||||
# such as Elgato Stream Deck
|
||||
#
|
||||
# To add local entries, copy this file to
|
||||
# /etc/udev/hwdb.d/
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger
|
||||
|
||||
################
|
||||
# Ableton
|
||||
################
|
||||
# Push 2
|
||||
usb:v2982p1967*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
################
|
||||
# Eks
|
||||
################
|
||||
# Otus
|
||||
usb:v1157p0300*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
################
|
||||
# Elgato
|
||||
################
|
||||
# Stream Deck Original (gen 1)
|
||||
usb:v0FD9p0060*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Stream Deck Mini
|
||||
usb:v0FD9p0063*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Stream Deck XL
|
||||
usb:v0FD9p006C*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Stream Deck Original (gen 2)
|
||||
usb:v0FD9p006D*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Stream Deck MK.2
|
||||
usb:v0FD9p0080*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
#############################
|
||||
# Hercules (Guillemot Corp)
|
||||
#############################
|
||||
# DJ Console MP3e2
|
||||
usb:v06F8pB105*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# DJ Console MP3 LE / Glow
|
||||
usb:v06F8pB120*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# DJ Console Mk2
|
||||
usb:v06F8pB100*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# DJ Console Mk4
|
||||
usb:v06F8pB107*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
#####################
|
||||
# Native Instruments
|
||||
#####################
|
||||
|
||||
# Maschine 2
|
||||
usb:v17CCp1140*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Maschine 2 Mikro
|
||||
usb:v17CCp1110*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Maschine 2 Studio
|
||||
usb:v17CCp1300*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Maschine Jam
|
||||
usb:v17CCp1500*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Maschine 3
|
||||
usb:v17CCp1600*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol D2
|
||||
usb:v17CCp1400*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol F1
|
||||
usb:v17CCp1120*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S2 Mk2
|
||||
usb:v17CCp1320*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S2 Mk3
|
||||
usb:v17CCp1710*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S3
|
||||
usb:v17CCp1900*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S4 Mk2
|
||||
usb:v17CCp1310*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S4 Mk3
|
||||
usb:v17CCp1720*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S5
|
||||
usb:v17CCp1420*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol S8
|
||||
usb:v17CCp1370*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol X1 Mk2
|
||||
usb:v17CCp1220*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol Z1
|
||||
usb:v17CCp1210*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
# Traktor Kontrol Z2
|
||||
usb:v17CCp1130*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
|
||||
####################
|
||||
# Pioneer
|
||||
####################
|
||||
# CDJ 2000 NXS 2
|
||||
usb:v2B73p0005*
|
||||
ID_AV_PRODUCTION_CONTROLLER=1
|
||||
25
initramfs/usr/lib/udev/hwdb.d/70-cameras.hwdb
Normal file
25
initramfs/usr/lib/udev/hwdb.d/70-cameras.hwdb
Normal file
@@ -0,0 +1,25 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for webcam and camera quirks.
|
||||
#
|
||||
# Permitted keys:
|
||||
# Specify if a camera is an infra-red camera
|
||||
# ID_INFRARED_CAMERA=1|0
|
||||
# Specify if a camera is front or rear facing
|
||||
# ID_CAMERA_DIRECTION=front|rear
|
||||
|
||||
# Generic
|
||||
camera:usb:v*p*:name:*IR Camera*:
|
||||
ID_INFRARED_CAMERA=1
|
||||
|
||||
###########################################################
|
||||
# Philips
|
||||
###########################################################
|
||||
|
||||
# Philips 346p1crh display
|
||||
camera:usb:v04f2pb612:name:*USB2.0 FHD UVC WebCam* IR Camer*:
|
||||
ID_INFRARED_CAMERA=1
|
||||
ID_CAMERA_DIRECTION=front
|
||||
|
||||
camera:usb:v04f2pb612:name:*USB2.0 FHD UVC WebCam* USB2.0 F*:
|
||||
ID_CAMERA_DIRECTION=front
|
||||
50
initramfs/usr/lib/udev/hwdb.d/70-joystick.hwdb
Normal file
50
initramfs/usr/lib/udev/hwdb.d/70-joystick.hwdb
Normal file
@@ -0,0 +1,50 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for joystick device information that cannot be queried directly.
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 70-joystick.rules
|
||||
#
|
||||
# Note: The format of the "joystick:" prefix match key is a
|
||||
# contract between the rules file and the hardware data, it might
|
||||
# change in later revisions to support more or better matches, it
|
||||
# is not necessarily expected to be a stable ABI.
|
||||
#
|
||||
# Match string format:
|
||||
# joystick:<bustype>:v<vid>p<pid>:name:<name>:
|
||||
#
|
||||
# vid/pid as 4-digit hex lowercase vendor/product
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/71-joystick-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/input/eventXX
|
||||
# where /dev/input/eventXX is the joystick in question. If in
|
||||
# doubt, simply use /dev/input/event* to reload all input rules.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info /dev/input/eventXX.
|
||||
#
|
||||
# Permitted keys:
|
||||
# Specify if a joystick is a built-in one or external:
|
||||
# ID_INPUT_JOYSTICK_INTEGRATION=internal|external
|
||||
#
|
||||
# If the property is missing, user-space can assume:
|
||||
# ID_INPUT_JOYSTICK_INTEGRATION=external
|
||||
|
||||
joystick:bluetooth:*
|
||||
ID_INPUT_JOYSTICK_INTEGRATION=external
|
||||
|
||||
###########################################################
|
||||
# GPD
|
||||
###########################################################
|
||||
|
||||
# GPD Win, Classic and XBox 360 compat modes
|
||||
joystick:usb:v11c5p5507*
|
||||
joystick:usb:v045ep028e*
|
||||
ID_INPUT_JOYSTICK_INTEGRATION=internal
|
||||
814
initramfs/usr/lib/udev/hwdb.d/70-mouse.hwdb
Normal file
814
initramfs/usr/lib/udev/hwdb.d/70-mouse.hwdb
Normal file
@@ -0,0 +1,814 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for the DPI setting of mice, trackballs, other pointer devices that
|
||||
# cannot be queried directly.
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 70-mouse.rules
|
||||
#
|
||||
# Note: The format of the "mouse:" prefix match key is a contract between the
|
||||
# rules file and the hardware data, it might change in later revisions to
|
||||
# support more or better matches, it is not necessarily expected to be a stable
|
||||
# ABI.
|
||||
#
|
||||
# Match key format:
|
||||
# mouse:<subsystem>:v<vid>p<pid>:name:<name>:
|
||||
#
|
||||
# Supported subsystems: usb, bluetooth
|
||||
# vid/pid as 4-digit hex lowercase vendor/product
|
||||
#
|
||||
# if vid/pid is unavailable, use
|
||||
# mouse:*:name:<name>:*
|
||||
# if name is unavailable, use
|
||||
# mouse:<subsystem>:v<vid>p<pid>:*
|
||||
#
|
||||
# For example, the following 5 matches all match the same mouse:
|
||||
# mouse:usb:v17efp6019:name:Lenovo Optical USB Mouse:*
|
||||
# mouse:usb:*:name:Lenovo Optical USB Mouse:*
|
||||
# mouse:usb:v17efp6019:*
|
||||
# mouse:*:name:Lenovo Optical USB Mouse:*
|
||||
#
|
||||
# All matches should end in ':*' to allow future expansions of the match key.
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/71-mouse-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/input/eventXX
|
||||
# where /dev/input/eventXX is the mouse in question. If in doubt, simply use
|
||||
# /dev/input/event* to reload all input rules.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info /dev/input/eventXX.
|
||||
#
|
||||
# Allowed properties are:
|
||||
# ID_INPUT_TRACKBALL
|
||||
# MOUSE_DPI
|
||||
# MOUSE_WHEEL_CLICK_ANGLE
|
||||
# MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL
|
||||
# MOUSE_WHEEL_CLICK_COUNT
|
||||
# MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL
|
||||
#
|
||||
#########################################
|
||||
# ID_INPUT_TRACKBALL #
|
||||
#########################################
|
||||
#
|
||||
# Specified *in additition* to ID_INPUT_MOUSE if the device is a trackball.
|
||||
# Removing ID_INPUT_MOUSE will break backwards compatibility.
|
||||
#
|
||||
#########################################
|
||||
# MOUSE_DPI #
|
||||
#########################################
|
||||
#
|
||||
# DPI settings are specified as
|
||||
# MOUSE_DPI=<dpi>[@<frequency>]
|
||||
#
|
||||
# Where <dpi> is the resolution in dots per inch, and <frequency> the
|
||||
# sampling frequency in Hz (optional). If a device supports dynamic
|
||||
# frequency scaling, the maximum frequency should be used. For devices
|
||||
# supporting multiple fixed frequencies, see below.
|
||||
#
|
||||
# The value of MOUSE_DPI is:
|
||||
# - a single integer for single-resolution mice, e.g.
|
||||
# MOUSE_DPI=800
|
||||
# or, if the frequency is known:
|
||||
# MOUSE_DPI=800@120
|
||||
# - a space-separated list of resolutions for multi-resolution mice.
|
||||
# The default resolution must be prefixed by an asterisk, the resolutions
|
||||
# in the database must be as shipped by the manufacturer. e.g.
|
||||
# MOUSE_DPI=400 *800 2000
|
||||
#
|
||||
# The order of resolutions is as configured by the HW manufacturer or in
|
||||
# ascending order, whichever appropriate.
|
||||
#
|
||||
# The frequency must be given to either none or all resolutions. If the
|
||||
# device supports multiple fixed frequencies, the order of items is
|
||||
# MOUSE_DPI=r1@f1 r2@f1 r3@f1 r1@f2 r2@f2 r3@f2
|
||||
#
|
||||
# If the default manufacturer-set resolution is unclear, a resolution of
|
||||
# 800 or 1000 should be set as default, if available. If neither is
|
||||
# available, choose the "middle" resolution value of those available.
|
||||
#
|
||||
# The list may contain a single item which must be marked with an
|
||||
# asterisk.
|
||||
#
|
||||
# Local changes to the non-default resolution of the mouse (e.g. through
|
||||
# third-party software) must not be entered into this file, use a local
|
||||
# hwdb instead.
|
||||
#
|
||||
#########################################
|
||||
# MOUSE_WHEEL_CLICK_ANGLE #
|
||||
#########################################
|
||||
#
|
||||
# The angle in degrees per mouse wheel 'click', specified as
|
||||
# MOUSE_WHEEL_CLICK_ANGLE=<degrees>
|
||||
#
|
||||
# Most mice have a 15 degree click stop (24 clicks per full rotation).
|
||||
# For backwards-compatibility, the click angle must be an integer.
|
||||
# Where a device has non-integer click angles, the MOUSE_WHEEL_CLICK_COUNT
|
||||
# property should also be specified.
|
||||
#
|
||||
#########################################
|
||||
# MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL #
|
||||
#########################################
|
||||
#
|
||||
# Identical to MOUSE_WHEEL_CLICK_ANGLE but for the horizontal scroll wheel.
|
||||
# This property may only be specified if the angle for the horizontal
|
||||
# scroll wheel differs from the vertical wheel. If so, *both* click angles
|
||||
# must be specified.
|
||||
#
|
||||
#########################################
|
||||
# MOUSE_WHEEL_CLICK_COUNT #
|
||||
# MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL #
|
||||
#########################################
|
||||
#
|
||||
# The number of clicks the wheel sends per 360 degree rotation. This
|
||||
# property should only be used where the click angle is not an integer.
|
||||
# For backwards compatibility it must be specified in addition to
|
||||
# MOUSE_WHEEL_CLICK_ANGLE.
|
||||
# Clients should prefer MOUSE_WHEEL_CLICK_COUNT where available, it is more
|
||||
# precise than MOUSE_WHEEL_CLICK_ANGLE.
|
||||
#
|
||||
# MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL works the same way but also follows the
|
||||
# rules of MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL.
|
||||
|
||||
#
|
||||
# Sort by brand, type (usb, bluetooth), DPI, frequency.
|
||||
# For mice with switchable resolution, sort by the starred entry.
|
||||
|
||||
##########################################
|
||||
# Generic
|
||||
##########################################
|
||||
mouse:*:name:*Trackball*:*
|
||||
mouse:*:name:*trackball*:*
|
||||
mouse:*:name:*TrackBall*:*
|
||||
ID_INPUT_TRACKBALL=1
|
||||
|
||||
##########################################
|
||||
# Apple
|
||||
##########################################
|
||||
|
||||
# Apple MagicMouse
|
||||
# Note: this device changes name once connected to a mac, the name ends up
|
||||
# as $username`s mouse
|
||||
mouse:bluetooth:v05acp030d:name:*:*
|
||||
MOUSE_DPI=1300@1000
|
||||
|
||||
##########################################
|
||||
# Chicony
|
||||
##########################################
|
||||
|
||||
# Chicony 2.4G Multimedia Wireless Kit MG-0919
|
||||
mouse:usb:v04f2p0963:name:Chicony 2.4G Multimedia Wireless Kit:*
|
||||
MOUSE_DPI=1000@142
|
||||
|
||||
##########################################
|
||||
# CST
|
||||
##########################################
|
||||
|
||||
# CST Laser Trackball
|
||||
mouse:usb:v5332p1400:name:Clearly Superior Technologies. CST Laser Trackball:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1600@1000
|
||||
|
||||
##########################################
|
||||
# Dell
|
||||
##########################################
|
||||
|
||||
# Dell MUAR DEL7
|
||||
mouse:usb:v413cp3012:name:Dell Dell USB Optical Mouse:*
|
||||
MOUSE_DPI=400@166
|
||||
|
||||
# Dell USB Laser Mouse
|
||||
mouse:usb:v046dpc063:name:DELL DELL USB Laser Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Dell MS116t
|
||||
mouse:usb:v413cp301a:name:PixArt Dell MS116 USB Optical Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
##########################################
|
||||
# Dynex
|
||||
#########################################
|
||||
|
||||
# Dynex Wired Optical Mouse (DX-WMSE2)
|
||||
mouse:usb:v0461p4d46:name:USB Optical Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
##########################################
|
||||
# Elecom
|
||||
#########################################
|
||||
|
||||
# Elecom HUGE TrackBall (M-HT1DR)
|
||||
mouse:usb:v056ep010d:name:ELECOM TrackBall Mouse HUGE TrackBall:*
|
||||
MOUSE_DPI=500@125 *1000@125 1500@125
|
||||
|
||||
# Elecom DEFT Pro TrackBall (M-DPT1MR)
|
||||
mouse:usb:v056ep0131:name:ELECOM TrackBall Mouse DEFT Pro TrackBall Mouse:*
|
||||
MOUSE_DPI=*500 1000 1500
|
||||
MOUSE_WHEEL_CLICK_ANGLE=10
|
||||
|
||||
# Elecom Relacon (M-RT1DR)
|
||||
mouse:usb:v056ep0155:name:ELECOM ELECOM Relacon:*
|
||||
ID_INPUT_TRACKBALL=1
|
||||
MOUSE_DPI=*500 1000 1500
|
||||
MOUSE_WHEEL_CLICK_ANGLE=30
|
||||
|
||||
##########################################
|
||||
# Fujitsu Siemens
|
||||
##########################################
|
||||
|
||||
mouse:usb:v0461p4d16:name:USB Optical Mouse:*
|
||||
MOUSE_DPI=500@125
|
||||
|
||||
##########################################
|
||||
# Future Technology Devices International
|
||||
##########################################
|
||||
|
||||
# SNES Mouse plugged into a Retrode 2
|
||||
mouse:usb:v0403p97c1:name:Retrode SNES Mouse:*
|
||||
MOUSE_DPI=235@126
|
||||
|
||||
##########################################
|
||||
# Generic
|
||||
##########################################
|
||||
|
||||
# FM-901 Wireless Mouse
|
||||
mouse:usb:v1ea7p000b:name:2.4G RF Mouse:*
|
||||
MOUSE_DPI=*800@125 1600@125
|
||||
|
||||
# WK-727
|
||||
mouse:usb:v04d9p0499:name:*:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
##########################################
|
||||
# HandShoe Mouse
|
||||
##########################################
|
||||
|
||||
# HandShoe Mouse
|
||||
mouse:usb:v192fp0916:name:USB Optical Mouse:*
|
||||
MOUSE_DPI=1000@128
|
||||
|
||||
##########################################
|
||||
# HoverStop
|
||||
##########################################
|
||||
|
||||
# Hoverstop active ergonomic mouse
|
||||
mouse:usb:v088dp1234:name:HoverStop NL Hoverstop active ergonomic mouse:*
|
||||
MOUSE_DPI=400@129
|
||||
|
||||
##########################################
|
||||
# HP
|
||||
##########################################
|
||||
|
||||
# HP USB 1000dpi Laser Mouse
|
||||
mouse:usb:v0458p0133:name:Mouse Laser Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
|
||||
# HP X1000
|
||||
# Dell MS111-T
|
||||
mouse:usb:v093ap2510:name:PixArt USB Optical Mouse:*
|
||||
mouse:usb:v093ap2510:name:PIXART USB OPTICAL MOUSE:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# HP X1200 Optical Mouse
|
||||
mouse:usb:v03f0p0641:name:PixArt HP X1200 USB Optical Mouse:*
|
||||
MOUSE_DPI=1100@125
|
||||
|
||||
##########################################
|
||||
# IBM
|
||||
##########################################
|
||||
|
||||
# IBM USB Travel Mouse (MO32BO)
|
||||
mouse:usb:v04b3p3107:name:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
##########################################
|
||||
# Kensington
|
||||
##########################################
|
||||
|
||||
# Kensington Expert Mouse trackball
|
||||
mouse:usb:v047dp1020:*Kensington Expert Mouse*:*
|
||||
mouse:usb:v047dp8018:name:Kensington Expert Wireless TB Mouse:*
|
||||
mouse:bluetooth:v047dp8019:name:Expert Wireless TB Mouse:*
|
||||
ID_INPUT_TRACKBALL=1
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
##########################################
|
||||
# Lenovo
|
||||
##########################################
|
||||
|
||||
# Lenovo Optical USB Mouse
|
||||
mouse:usb:v17efp6019:name:Lenovo Optical USB Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Lenovo M-U0025-O
|
||||
mouse:usb:v17efp6019:name:Logitech Lenovo USB Optical Mouse:*
|
||||
MOUSE_DPI=1000@166
|
||||
|
||||
# Lenovo USB mouse model MO28UOL
|
||||
mouse:usb:v04b3p310c:name:USB Optical Mouse:*
|
||||
MOUSE_DPI=400@142
|
||||
|
||||
# Lenovo Precision USB Mouse
|
||||
mouse:usb:v17efp6050:name:Lenovo Precision USB Mouse:*
|
||||
MOUSE_DPI=1200@127
|
||||
|
||||
# Lenovo MOBGUL
|
||||
mouse:usb:v17efp601d:name:Primax Lenovo Laser Mouse:*
|
||||
MOUSE_DPI=1600@125
|
||||
|
||||
# Lenovo MOBGULA
|
||||
mouse:usb:v17efp6045:name:Lenovo USB Laser Mouse:*
|
||||
MOUSE_DPI=1600@125
|
||||
|
||||
# ThinkPad USB Laser Mouse
|
||||
mouse:usb:v17efp6044:name:ThinkPad USB Laser Mouse:*
|
||||
MOUSE_DPI=1200@125
|
||||
|
||||
##########################################
|
||||
# Logitech
|
||||
##########################################
|
||||
|
||||
# Note: devices using the Logitech Unifying receiver will need two entries,
|
||||
# one for pre 3.19 with the wireless PID in the name, one for 3.19 with the
|
||||
# model name. The usb vid/pid is the same for all those devices.
|
||||
# Until 3.19 is available, this list just has the Wireless PID entry.
|
||||
|
||||
## G Series ##
|
||||
|
||||
# Logitech G5 Laser Mouse
|
||||
mouse:usb:v046dpc049:name:Logitech USB Gaming Mouse:*
|
||||
MOUSE_DPI=400@500 *800@500 2000@500
|
||||
|
||||
# Logitech G500s Laser Gaming Mouse
|
||||
mouse:usb:v046dpc24e:name:Logitech G500s Laser Gaming Mouse:*
|
||||
MOUSE_DPI=400@500 *800@500 2000@500
|
||||
|
||||
# Logitech G9
|
||||
mouse:usb:v046dpc048:name:Logitech G9 Laser Mouse:*
|
||||
MOUSE_DPI=400@1000 800@1000 *1600@1000
|
||||
|
||||
# Logitech G9x [Call of Duty MW3 Edition]
|
||||
mouse:usb:v046dpc249:name:Logitech G9x Laser Mouse:*
|
||||
MOUSE_DPI=400@1000 800@1000 *1600@1000 3200@1000
|
||||
|
||||
# Logitech G100s Optical Gaming Mouse
|
||||
mouse:usb:v046dpc247:name:Logitech G100s Optical Gaming Mouse:*
|
||||
MOUSE_DPI=*1000@500 1750@500 2500@500
|
||||
|
||||
# Logitech G400 (Wired)
|
||||
mouse:usb:v046dpc245:name:Logitech Gaming Mouse G400:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1800@1000 3600@1000
|
||||
|
||||
# Logitech G400s (Wired)
|
||||
mouse:usb:v046dpc24c:name:Logitech G400s Optical Gaming Mouse:*
|
||||
MOUSE_DPI=400@1000 *800@1000 2000@1000 4000@1000
|
||||
|
||||
# Logitech G402 Hyperion Fury
|
||||
mouse:usb:v046dpc07e:name:Logitech Gaming Mouse G402:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000
|
||||
|
||||
# Logitech G403 Prodigy (Wired)
|
||||
mouse:usb:v046dpc083:name:Logitech G403 Prodigy Gaming Mouse:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000
|
||||
|
||||
# Logitech G403 Hero
|
||||
mouse:usb:v046dpc08f:name:Logitech G403 HERO Gaming Mouse:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000
|
||||
|
||||
# Logitech G500 Mouse
|
||||
mouse:usb:v046dpc068:name:Logitech G500:*
|
||||
MOUSE_DPI=400@500 *800@500 2000@500
|
||||
|
||||
# Logitech G502 Proteus Spectrum
|
||||
mouse:usb:v046dpc332:name:Logitech Gaming Mouse G502:*
|
||||
# Logitech G502 HERO SE
|
||||
mouse:usb:v046dpc08b:name:Logitech G502 HERO SE:*
|
||||
# Logitech G502 Hero
|
||||
mouse:usb:v046dpc08b:name:Logitech G502 HERO Gaming Mouse:*
|
||||
MOUSE_DPI=1200@1000 *2400@1000 3200@1000 6400@1000
|
||||
|
||||
# Logitech G700 Laser Mouse (Wired)
|
||||
mouse:usb:v046dpc06b:name:Logitech G700 Laser Mouse:*
|
||||
# Logitech G700 Laser Mouse (Wireless)
|
||||
mouse:usb:v046dp1023:name:Logitech G700:*
|
||||
mouse:usb:v046dpc531:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=400@500 800@500 *1200@500 1600@500 3200@500
|
||||
|
||||
# Logitech G703 (Wired)
|
||||
mouse:usb:v046dpc087:name:Logitech G703 Wired/Wireless Gaming Mouse:*
|
||||
# Logitech G703 (Wireless)
|
||||
mouse:usb:v046dpc539:name:Logitech USB Receiver Mouse:*
|
||||
MOUSE_DPI=400@1000 800@1000 *1600@1000 3200@1000
|
||||
|
||||
# Logitech G Pro Wireless (Wired)
|
||||
mouse:usb:v046dpc088:name:Logitech G Pro Wireless Gaming Mouse:*
|
||||
# Logitech G Pro Wireless (Wireless)
|
||||
mouse:usb:v046dp4079:name:Logitech G Pro:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000 6400@1000
|
||||
|
||||
## M Series ##
|
||||
|
||||
# Logitech Wireless Mouse M185
|
||||
mouse:usb:v046dp4008:name:Logitech M185:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4008:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech Wireless Mouse M510
|
||||
mouse:usb:v046dp1025:name:Logitech M510:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech M705 (marathon mouse)
|
||||
mouse:usb:v046dp101b:name:Logitech M705:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:101b:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech M705 (newer version?)
|
||||
mouse:usb:v046dp406d:name:Logitech M705:*
|
||||
MOUSE_DPI=1000@167
|
||||
|
||||
# Logitech M305 Wireless Optical Mouse
|
||||
mouse:usb:v046dpc52f:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=1000@170
|
||||
|
||||
# Logitech Wireless Mouse M310
|
||||
mouse:usb:v046dp1024:name:Logitech M310:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
# Logitech Wireless Mouse M325
|
||||
mouse:usb:v046dp400a:name:Logitech M325:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:400a:*
|
||||
MOUSE_DPI=600@166
|
||||
MOUSE_WHEEL_CLICK_ANGLE=20
|
||||
|
||||
# Logitech M570 trackball
|
||||
mouse:usb:v046dp1028:name:Logitech M570:*
|
||||
MOUSE_DPI=540@167
|
||||
ID_INPUT_TRACKBALL=1
|
||||
|
||||
## MX Series ##
|
||||
|
||||
# Logitech Performance MX
|
||||
mouse:usb:v046dp101a:name:Logitech Performance MX:*
|
||||
MOUSE_DPI=1000@166
|
||||
|
||||
# Logitech MX Revolution
|
||||
mouse:usb:v046dpc51a:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=800@200
|
||||
|
||||
# Logitech MX 518
|
||||
mouse:usb:v046dpc01e:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=400@125 *800@125 1600@125
|
||||
|
||||
# Logitech MX 518 Legendary (HERO sensor)
|
||||
mouse:usb:v046dpc08e:name:Logitech MX518 Gaming Mouse:*
|
||||
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000 6400@1000
|
||||
|
||||
# Logitech MX1000 Laser Cordless Mouse
|
||||
mouse:bluetooth:v046dpb003:name:Logitech MX1000 mouse:*
|
||||
MOUSE_DPI=800@80
|
||||
|
||||
# Logitech Anywhere MX
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:1017:*
|
||||
mouse:usb:v046dp1017:name:Logitech Anywhere MX:*
|
||||
MOUSE_WHEEL_CLICK_ANGLE=20
|
||||
|
||||
# Logitech Anywhere MX 2S (via Logitech Unifying Receiver)
|
||||
mouse:usb:v046dp406a:name:Logitech MX Anywhere 2S:*
|
||||
MOUSE_WHEEL_CLICK_ANGLE=20
|
||||
|
||||
# Logitech Anywhere MX 2S (via Bluetooth)
|
||||
mouse:bluetooth:v046dpb01a:name:MX Anywhere 2S Mouse:*
|
||||
MOUSE_WHEEL_CLICK_ANGLE=20
|
||||
|
||||
# Logitech MX Master (via Logitech Unifying Receiver)
|
||||
# Horiz wheel has 14 stops, angle is rounded up
|
||||
mouse:usb:v046dp4060:name:Logitech MX Master:*
|
||||
mouse:usb:v046dp4041:name:Logitech MX Master:*
|
||||
MOUSE_DPI=1000@166
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26
|
||||
MOUSE_WHEEL_CLICK_COUNT=24
|
||||
MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14
|
||||
|
||||
# Logitech MX Master (via Bluetooth)
|
||||
# Horiz wheel has 14 stops, angle is rounded up
|
||||
mouse:bluetooth:v046dpb012:name:MX Master Mouse:*
|
||||
MOUSE_DPI=1000@2000
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26
|
||||
MOUSE_WHEEL_CLICK_COUNT=24
|
||||
MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14
|
||||
|
||||
# Logitech MX Master 2S (via Logitech Unifying Receiver)
|
||||
# Horiz wheel has 14 stops, angle is rounded up
|
||||
mouse:usb:v046dp4069:name:Logitech MX Master 2s:*
|
||||
MOUSE_DPI=1000@125
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26
|
||||
MOUSE_WHEEL_CLICK_COUNT=24
|
||||
MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14
|
||||
|
||||
# Logitech MX Master 2S (via Bluetooth)
|
||||
# Horiz wheel has 14 stops, angle is rounded up
|
||||
mouse:bluetooth:v046dpb019:name:MX Master 2S Mouse:*
|
||||
MOUSE_DPI=1000@2000
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26
|
||||
MOUSE_WHEEL_CLICK_COUNT=24
|
||||
MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14
|
||||
|
||||
# Logitech MX Ergo
|
||||
mouse:usb:v046dp406f:name:Logitech MX Ergo:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:406f:*
|
||||
mouse:bluetooth:v046dpb01d:name:MX Ergo Mouse:*
|
||||
ID_INPUT_TRACKBALL=1
|
||||
MOUSE_DPI=380@125
|
||||
|
||||
## Other ##
|
||||
|
||||
# Logitech M-BJ58 Optical Mouse
|
||||
mouse:usb:v046dpc00e:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Logitech Mini Optical Mouse
|
||||
mouse:usb:v046dpc016:name:Logitech Optical USB Mouse:*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Logitech MX310 Optical Mouse
|
||||
mouse:usb:v046dpc01b:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Logitech USB-PS/2 M-BT96A
|
||||
mouse:usb:v046dpc03d:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Logitech USB-PS/2 M-BT58
|
||||
mouse:usb:v046dpc03e:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Logitech TrackMan Marble Wheel USB
|
||||
mouse:usb:v046dpc401:name:Logitech USB-PS/2 Trackball:*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Logitech Cordless MouseMan Optical M-RM63
|
||||
mouse:usb:v046dpc501:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=800@63
|
||||
|
||||
# Logitech USB-PS/2 M-BZ96C
|
||||
mouse:usb:v046dpc045:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=600@125
|
||||
|
||||
# Logitech MX400 Performance Laser Mouse
|
||||
mouse:usb:v046dpc043:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
# Logitech MX1000 Laser Cordless Mouse
|
||||
mouse:usb:v046dpc50e:name:Logitech USB RECEIVER:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
# Logitech Cordless Click! Plus
|
||||
mouse:usb:v046dpc50e:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
# Logitech, Inc. RX 300 Optical Mouse
|
||||
mouse:usb:v046dpc040:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
# Logitech, Inc. RX 250 Optical Mouse
|
||||
mouse:usb:v046dpc050:name:Logitech USB-PS/2 Optical Mouse:*
|
||||
MOUSE_DPI=1000@142
|
||||
|
||||
# Logitech B605 Wireless Mouse (also M505)
|
||||
mouse:usb:v046dp101d:name:Logitech B605:*
|
||||
mouse:usb:v046dp101d:name:Logitech M505:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:101d:*
|
||||
MOUSE_DPI=900@166
|
||||
|
||||
# Logitech Cordless Desktop Wave Mouse
|
||||
mouse:usb:v046dpc517:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=950@125
|
||||
|
||||
# Logitech RX1000 Laser Mouse
|
||||
mouse:usb:v046dpc046:name:Logitech USB Optical Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech M100 Optical Mouse
|
||||
mouse:usb:v046dpc05a:name:Logitech USB Optical Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech USB Laser Mouse M-U0011-O rebranded as "terra Laser"
|
||||
mouse:usb:v046dpc065:name:Logitech USB Laser Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech USB Laser Mouse M-U0007 [M500]
|
||||
mouse:usb:v046dpc069:name:Logitech USB Laser Mouse:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech V500 Cordless Notebook Mouse
|
||||
mouse:usb:v046dpc510:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech M560 Wireless Mouse
|
||||
mouse:usb:v046dp402d:name:Logitech M560:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:402d:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Logitech MK260 Wireless Combo Receiver aka M-R0011
|
||||
mouse:usb:v046dpc52e:name:Logitech USB Receiver:*
|
||||
MOUSE_DPI=1000@200
|
||||
|
||||
# Logitech USB Laser Mouse M-UAS144 [LS1 Laser Mouse]
|
||||
mouse:usb:v046dpc062:name:Logitech USB Laser Mouse:*
|
||||
MOUSE_DPI=1200@125
|
||||
|
||||
# Logitech T620 (or, the soap)
|
||||
mouse:usb:v046dp4027:name:Logitech T620:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4027:*
|
||||
MOUSE_DPI=1200@250
|
||||
|
||||
# Logitech ZoneTouch Mouse T400
|
||||
mouse:usb:v046dp4026:name:Logitech T400:*
|
||||
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:4026:*
|
||||
MOUSE_DPI=1300@166
|
||||
|
||||
# Logitech TrackMan Wheel (USB)
|
||||
mouse:usb:v046dpc404:name:Logitech Trackball:*
|
||||
MOUSE_DPI=300@125
|
||||
|
||||
# Logitech Trackman Marble
|
||||
mouse:usb:v046dpc408:name:Logitech USB Trackball:*
|
||||
MOUSE_DPI=300@125
|
||||
|
||||
# Logitech Ultrathin Touch Mouse
|
||||
mouse:bluetooth:v046dpb00d:name:Ultrathin Touch Mouse:*
|
||||
MOUSE_DPI=1000@1000
|
||||
|
||||
# ImPS/2 Logitech Wheel Mouse
|
||||
mouse:ps2:*:name:ImPS/2 Logitech Wheel Mouse:*
|
||||
MOUSE_DPI=400@100
|
||||
|
||||
# ImExPS/2 Logitech Wheel Mouse
|
||||
mouse:ps2:*:name:ImExPS/2 Logitech Wheel Mouse:*
|
||||
MOUSE_DPI=400@250
|
||||
|
||||
##########################################
|
||||
# Microsoft
|
||||
##########################################
|
||||
|
||||
mouse:usb:v045ep0040:name:Microsoft Microsoft 3-Button Mouse with IntelliEye(TM):*
|
||||
MOUSE_DPI=400@125
|
||||
|
||||
# Note: unsure that these work, it's likely that all devices on these
|
||||
# receivers show up with the same vid/pid/name
|
||||
|
||||
# Microsoft Wireless Mouse 5000
|
||||
mouse:usb:v045ep0745:name:Microsoft Microsoft® 2.4GHz Transceiver v6.0:*
|
||||
MOUSE_DPI=800@142
|
||||
|
||||
# Microsoft Comfort Mouse 4500
|
||||
mouse:usb:v045ep076c:name:Microsoft Microsoft® Comfort Mouse 4500:*
|
||||
MOUSE_DPI=1000@125
|
||||
|
||||
# Microsoft Wireless Mobile Mouse 4000
|
||||
mouse:usb:v045ep0745:name:Microsoft Microsoft® Nano Transceiver v2.0:*
|
||||
MOUSE_DPI=1000@142
|
||||
|
||||
# Microsoft Sculpt Ergonomic Mouse
|
||||
mouse:usb:v045ep07a5:name:Microsoft Microsoft® 2.4GHz Transceiver v9.0:*
|
||||
MOUSE_DPI=1000@142
|
||||
|
||||
# Microsoft Arc Touch Mouse USB
|
||||
mouse:usb:v045ep07b1:name:Microsoft Microsoft® Nano Transceiver v1.0:*
|
||||
MOUSE_DPI=1400@142
|
||||
|
||||
# Microsoft Wireless Laser Mouse 8000
|
||||
mouse:bluetooth:v045ep0702:name:Microsoft Wireless Laser Mouse 8000:*
|
||||
MOUSE_DPI=1000@1000
|
||||
|
||||
# Microsoft Sculpt Comfort Mouse
|
||||
mouse:bluetooth:v045ep07a2:name:Microsoft Sculpt Comfort Mouse:*
|
||||
MOUSE_DPI=1000@2000
|
||||
|
||||
# Microsoft Arc Touch Mouse SE:
|
||||
mouse:bluetooth:v045ep07f3:name:Arc Touch Mouse SE:*
|
||||
MOUSE_DPI=1000@2000
|
||||
|
||||
# Microsoft Surface Mouse
|
||||
mouse:bluetooth:v0000p0000:name:Surface Mouse:*
|
||||
MOUSE_DPI=2000@2000
|
||||
|
||||
# Microsoft Classic IntelliMouse
|
||||
mouse:usb:v045ep0823:name:Microsoft Microsoft?? Classic IntelliMouse??:*
|
||||
MOUSE_DPI=3200@1000
|
||||
|
||||
# Microsoft Pro Intellimouse
|
||||
mouse:usb:v045ep082a:name:Microsoft Microsoft Pro Intellimouse Mouse:*
|
||||
MOUSE_DPI=1600@1000
|
||||
|
||||
##########################################
|
||||
# Mionix
|
||||
##########################################
|
||||
|
||||
#Mionix Avior 7000
|
||||
mouse:usb:v22d4p1308:name:Laview Technology Mionix Avior 7000:*
|
||||
MOUSE_DPI=400@1000 *1600@1000 7000@1000
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
|
||||
##########################################
|
||||
# MODECOM
|
||||
##########################################
|
||||
|
||||
# MODECOM MC-WM4 Wireless Optical Mouse
|
||||
mouse:usb:v0e8fp00a7:name:DaKai 2.4G RX:*
|
||||
MOUSE_DPI=*800@126 1600@126
|
||||
|
||||
##########################################
|
||||
# Oklick
|
||||
##########################################
|
||||
|
||||
# Oklick 406S Bluetooth Laser Mouse
|
||||
mouse:bluetooth:v056ep0061:name:Laser BTmouse:*
|
||||
MOUSE_DPI=*800@333 1600@333
|
||||
|
||||
##########################################
|
||||
# P-Active
|
||||
##########################################
|
||||
|
||||
# P-Active Wireless Mouse PA-27K2
|
||||
mouse:usb:v0425p0101:name:G-Tech CHINA USB Wireless Mouse & KeyBoard V1.01 :*
|
||||
MOUSE_DPI=800@125
|
||||
|
||||
##########################################
|
||||
# Razer
|
||||
##########################################
|
||||
|
||||
# Razer Abyssus
|
||||
mouse:usb:v1532p0042:name:Razer Razer Abyssus:*
|
||||
MOUSE_DPI=1600@1000
|
||||
|
||||
# Razer DeathAdder Black Edition
|
||||
mouse:usb:v1532p0029:name:Razer Razer DeathAdder:*
|
||||
MOUSE_DPI=3500@1000
|
||||
|
||||
##########################################
|
||||
# Roccat
|
||||
##########################################
|
||||
|
||||
# Roccat Lua (ROC-11-310)
|
||||
mouse:usb:v1e7dp2c2e:name:ROCCAT ROCCAT Lua:*
|
||||
MOUSE_DPI=250@125 500@125 1000@125 1250@125 1500@125 1750@125 2000@125 250@250 500@250 1000@250 1250@250 1500@250 1750@250 2000@250 250@500 500@500 1000@500 1250@500 1500@500 1750@500 2000@500 250@1000 500@1000 *1000@1000 1250@1000 1500@1000 1750@1000 2000@1000
|
||||
MOUSE_WHEEL_CLICK_ANGLE=15
|
||||
|
||||
##########################################
|
||||
# Sharkoon
|
||||
##########################################
|
||||
|
||||
# Sharkoon Shark Force Gaming Mouse
|
||||
mouse:usb:v093ap2521:name:USB OPTICAL MOUSE:*
|
||||
MOUSE_DPI=*1000@125 1600@125 600@125
|
||||
|
||||
##########################################
|
||||
# SteelSeries
|
||||
##########################################
|
||||
|
||||
# SteelSeries Sensei Raw
|
||||
mouse:usb:v1038p1369:name:SteelSeries Sensei Raw Gaming Mouse:*
|
||||
MOUSE_DPI=1000@1022
|
||||
|
||||
##########################################
|
||||
# Trust
|
||||
##########################################
|
||||
|
||||
# Trust illuminated mouse gxt 152
|
||||
mouse:usb:v145fp01ac:name:HID-compliant Mouse Trust Gaming Mouse:*
|
||||
MOUSE_DPI=*800@528 1200@537 1600@536 2400@521
|
||||
|
||||
##########################################
|
||||
# Zelotes
|
||||
##########################################
|
||||
|
||||
# Zelotes 5500 DPI 7 Button USB Wired Gaming Mouse
|
||||
mouse:usb:v1d57pad17:*
|
||||
MOUSE_DPI=1000@500 1600@500 2400@500 3200@500 5500@500 *1000@1000 1600@1000 2400@1000 3200@1000 5500@1000
|
||||
|
||||
##########################################
|
||||
# Zowie
|
||||
##########################################
|
||||
|
||||
# Zowie FK2
|
||||
mouse:usb:v3057p0001:*
|
||||
MOUSE_DPI=400@125 *800@125 1600@125 3200@125 400@500 800@500 1600@500 3200@500 400@1000 800@1000 1600@1000 3200@1000
|
||||
MOUSE_WHEEL_CLICK_COUNT=16
|
||||
MOUSE_WHEEL_CLICK_ANGLE=23
|
||||
|
||||
# Zowie ZA12
|
||||
mouse:usb:v1af3p0001:name:Kingsis Peripherals ZOWIE Gaming mouse:*
|
||||
MOUSE_DPI=400@125 *800@125 1600@125 3200@125 400@500 800@500 1600@500 3200@500 400@1000 800@1000 1600@1000 3200@1000
|
||||
MOUSE_WHEEL_CLICK_COUNT=16
|
||||
MOUSE_WHEEL_CLICK_ANGLE=23
|
||||
50
initramfs/usr/lib/udev/hwdb.d/70-pda.hwdb
Normal file
50
initramfs/usr/lib/udev/hwdb.d/70-pda.hwdb
Normal file
@@ -0,0 +1,50 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for handhelds (PDAs, calculators, etc.) that should be accessible
|
||||
# the seat owner.
|
||||
#
|
||||
# Permitted keys:
|
||||
# Specify if a device is a handheld
|
||||
# ID_PDA=1|0
|
||||
|
||||
###########################################################
|
||||
# HP Inc.
|
||||
###########################################################
|
||||
# HP x9G+ Calculator
|
||||
usb:v03F0p0121*
|
||||
ID_PDA=1
|
||||
|
||||
# HP Prime
|
||||
usb:v03F0p1541*
|
||||
ID_PDA=1
|
||||
|
||||
###########################################################
|
||||
# Texas Instruments
|
||||
###########################################################
|
||||
# SilverLink
|
||||
usb:v0451pE001*
|
||||
ID_PDA=1
|
||||
|
||||
# TI-84 Plus DirectLink
|
||||
usb:v0451pE003*
|
||||
ID_PDA=1
|
||||
|
||||
# TI-89 Titanium DirectLink
|
||||
usb:v0451pE004*
|
||||
ID_PDA=1
|
||||
|
||||
# TI-84 Plus Silver Edition DirectLink
|
||||
usb:v0451pE008*
|
||||
ID_PDA=1
|
||||
|
||||
# TI-Nspire DirectLink
|
||||
usb:v0451pE012*
|
||||
ID_PDA=1
|
||||
|
||||
# TI-Nspire Lab Cradle
|
||||
usb:v0451pE01C*
|
||||
ID_PDA=1
|
||||
|
||||
# TI-Nspire CX II DirectLink
|
||||
usb:v0451pE022*
|
||||
ID_PDA=1
|
||||
167
initramfs/usr/lib/udev/hwdb.d/70-pointingstick.hwdb
Normal file
167
initramfs/usr/lib/udev/hwdb.d/70-pointingstick.hwdb
Normal file
@@ -0,0 +1,167 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Pointingstick const-accel configuration, to make different brand / model
|
||||
# laptop pointingsticks have the same speed / feel, and per model adjustment
|
||||
# of the IBM TrackPoint driver's sensitivity setting
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 60-evdev.rules
|
||||
#
|
||||
# Note: The format of the "evdev:" prefix match key is a contract between the
|
||||
# rules file and the hardware data, it might change in later revisions to
|
||||
# support more or better matches, it is not necessarily a stable ABI.
|
||||
#
|
||||
# Supported hardware matches are:
|
||||
# - Generic input devices match:
|
||||
# evdev:input:bZZZZvYYYYpXXXXeWWWW-VVVV
|
||||
# This matches on the kernel modalias of the input-device, mainly:
|
||||
# ZZZZ is the bus-id (see /usr/include/linux/input.h BUS_*), YYYY, XXXX and
|
||||
# WWW are the 4-digit hex uppercase vendor, product and version ID and VVVV
|
||||
# is an arbitrary length input-modalias describing the device capabilities.
|
||||
# The vendor, product and version ID for a device node "eventX" is listed
|
||||
# in /sys/class/input/eventX/device/id.
|
||||
#
|
||||
# - Input driver device name and DMI data match:
|
||||
# evdev:name:<input device name>:dmi:bvn*:bvr*:bd*:svn<vendor>:pn*:*
|
||||
# <input device name> is the name device specified by the driver,
|
||||
# <vendor> is the firmware-provided string from the kernel DMI modalias,
|
||||
# see /sys/class/dmi/id/modalias
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/71-pointingstick-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/input/eventXX
|
||||
# where /dev/input/eventXX is the pointingstick in question. If in
|
||||
# doubt, simply use /dev/input/event* to reload all input rules.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info /dev/input/eventXX.
|
||||
#
|
||||
# Allowed properties are:
|
||||
# ID_INPUT_POINTINGSTICK
|
||||
# POINTINGSTICK_CONST_ACCEL (deprecated)
|
||||
# POINTINGSTICK_SENSITIVITY
|
||||
#
|
||||
# Entries should be sorted with growing _SENSITIVITY and _CONST_ACCEL.
|
||||
#
|
||||
#########################################
|
||||
# POINTINGSTICK_CONST_ACCEL #
|
||||
#########################################
|
||||
#
|
||||
# DO NOT USE THIS PROPERTY. This property is kept for backwards
|
||||
# compatibility. The only known consumer, libinput, stopped reading this
|
||||
# property in version 1.9.0. No new entries for this property should be
|
||||
# added.
|
||||
#
|
||||
# Trackpoint const accel settings are specified as
|
||||
# POINTINGSTICK_CONST_ACCEL=<accel>
|
||||
#
|
||||
# Where <accel> is a floating point number, using a '.' separator, specifying
|
||||
# by how much to multiply deltas generated by the pointingstick to get
|
||||
# normalized deltas.
|
||||
#
|
||||
#########################################
|
||||
# POINTINGSTICK_SENSITIVITY #
|
||||
#########################################
|
||||
#
|
||||
# TPPS/2 IBM TrackPoint driver sensitivity sysfs setting
|
||||
# POINTINGSTICK_SENSITIVITY=<sensitivity>
|
||||
#
|
||||
# Where <sensitivity> is a number between 0 and 255, note this property
|
||||
# only applies to TPPS/2 IBM TrackPoint devices, see
|
||||
# drivers/input/mouse/trackpoint.c in the Linux kernel sources.
|
||||
#
|
||||
|
||||
# Sort by brand, model
|
||||
|
||||
##########################################
|
||||
# Generic
|
||||
##########################################
|
||||
evdev:name:*[tT]rack[pP]oint*:*
|
||||
ID_INPUT_POINTINGSTICK=1
|
||||
|
||||
#########################################
|
||||
# Dell
|
||||
#########################################
|
||||
|
||||
# Latitude D620
|
||||
evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeD620*:*
|
||||
POINTINGSTICK_CONST_ACCEL=0.5
|
||||
|
||||
# Latitude E5570
|
||||
evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE5570*:*
|
||||
POINTINGSTICK_CONST_ACCEL=0.1
|
||||
|
||||
# Latitude E6320
|
||||
evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6320*:*
|
||||
POINTINGSTICK_CONST_ACCEL=2.0
|
||||
|
||||
# Latitude E6400
|
||||
evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE6400*:*
|
||||
POINTINGSTICK_CONST_ACCEL=1.5
|
||||
|
||||
# Latitude E7470
|
||||
evdev:name:*DualPoint Stick:dmi:bvn*:bvr*:bd*:svnDellInc.:pnLatitudeE7470*:*
|
||||
POINTINGSTICK_CONST_ACCEL=0.6
|
||||
|
||||
#########################################
|
||||
# Lenovo
|
||||
#########################################
|
||||
|
||||
# Lenovo Thinkpad X220
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX220:*
|
||||
# Lenovo Thinkpad X220 tablet
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX220Tablet:*
|
||||
# Lenovo Thinkpad X230
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX230:*
|
||||
# Lenovo Thinkpad X230 tablet
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX230Tablet:*
|
||||
# Lenovo ThinkPad *30 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??30:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??30?:*
|
||||
# Lenovo Thinkpad *40 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??40:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??40?:*
|
||||
# Lenovo Thinkpad *50 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??50:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??50?:*
|
||||
# Lenovo Thinkpad *60 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??60:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??60?:*
|
||||
# Lenovo Thinkpad *70 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??70:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??70?:*
|
||||
# Lenovo Thinkpad *80 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??80:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??80?:*
|
||||
# Lenovo Thinkpad *90 series
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??90:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPad??90?:*
|
||||
# Lenovo Thinkpad X1 Carbon 3rd gen
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX1Carbon3rd:*
|
||||
# Lenovo Thinkpad X1 Carbon 4th gen
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX1Carbon4th:*
|
||||
# Lenovo Thinkpad X1 Tablet
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX1Tablet:*
|
||||
POINTINGSTICK_SENSITIVITY=200
|
||||
POINTINGSTICK_CONST_ACCEL=1.0
|
||||
|
||||
# Lenovo Thinkpad X200/X201/X200s/X201s/X200 Tablet/X201 Tablet
|
||||
# Note these come with 2 revisions of keyboard, with the trackpoints having a
|
||||
# different sensitivity in the different revisions. 1.25 is a bit slow for the
|
||||
# least sensitive revision, but it is better to be a bit slow than too fast.
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX20?:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX20??:*
|
||||
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX20?Tablet:*
|
||||
POINTINGSTICK_SENSITIVITY=200
|
||||
POINTINGSTICK_CONST_ACCEL=1.25
|
||||
|
||||
# Lenovo UltraNav SK-8845 (USB keyboard)
|
||||
evdev:input:b0003v06CBp0009*
|
||||
POINTINGSTICK_CONST_ACCEL=2.5
|
||||
POINTINGSTICK_SENSITIVITY=200
|
||||
69
initramfs/usr/lib/udev/hwdb.d/70-touchpad.hwdb
Normal file
69
initramfs/usr/lib/udev/hwdb.d/70-touchpad.hwdb
Normal file
@@ -0,0 +1,69 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for touchpad device information that cannot be queried directly.
|
||||
#
|
||||
# The lookup keys are composed in:
|
||||
# 70-touchpad.rules
|
||||
#
|
||||
# Note: The format of the "touchpad:" prefix match key is a
|
||||
# contract between the rules file and the hardware data, it might
|
||||
# change in later revisions to support more or better matches, it
|
||||
# is not necessarily expected to be a stable ABI.
|
||||
#
|
||||
# Match string format:
|
||||
# touchpad:<subsystem>:v<vid>p<pid>:name:<name>:
|
||||
#
|
||||
# vid/pid as 4-digit hex lowercase vendor/product
|
||||
#
|
||||
# To add local entries, create a new file
|
||||
# /etc/udev/hwdb.d/71-touchpad-local.hwdb
|
||||
# and add your rules there. To load the new rules execute (as root):
|
||||
# systemd-hwdb update
|
||||
# udevadm trigger /dev/input/eventXX
|
||||
# where /dev/input/eventXX is the touchpad in question. If in
|
||||
# doubt, simply use /dev/input/event* to reload all input rules.
|
||||
#
|
||||
# If your changes are generally applicable, preferably send them as a pull
|
||||
# request to
|
||||
# https://github.com/systemd/systemd
|
||||
# or create a bug report on https://github.com/systemd/systemd/issues and
|
||||
# include your new rules, a description of the device, and the output of
|
||||
# udevadm info /dev/input/eventXX.
|
||||
#
|
||||
# Permitted keys:
|
||||
# Specify if a touchpad is a built-in one or external:
|
||||
# ID_INPUT_TOUCHPAD_INTEGRATION=internal|external
|
||||
|
||||
touchpad:i8042:*
|
||||
touchpad:rmi:*
|
||||
touchpad:usb:*
|
||||
ID_INPUT_TOUCHPAD_INTEGRATION=internal
|
||||
|
||||
touchpad:bluetooth:*
|
||||
ID_INPUT_TOUCHPAD_INTEGRATION=external
|
||||
|
||||
###########################################################
|
||||
# Apple
|
||||
###########################################################
|
||||
# Magic Trackpad (1 and 2)
|
||||
touchpad:usb:v05acp030e:*
|
||||
touchpad:usb:v05acp0265:*
|
||||
ID_INPUT_TOUCHPAD_INTEGRATION=external
|
||||
|
||||
###########################################################
|
||||
# HP Elite x2 1013 G3
|
||||
###########################################################
|
||||
touchpad:usb:v044ep1221:*
|
||||
ID_INPUT_TOUCHPAD_INTEGRATION=external
|
||||
|
||||
###########################################################
|
||||
# Logitech
|
||||
###########################################################
|
||||
touchpad:usb:v046d*
|
||||
ID_INPUT_TOUCHPAD_INTEGRATION=external
|
||||
|
||||
###########################################################
|
||||
# Wacom
|
||||
###########################################################
|
||||
touchpad:usb:v056a*
|
||||
ID_INPUT_TOUCHPAD_INTEGRATION=external
|
||||
1366
initramfs/usr/lib/udev/hwdb.d/80-ieee1394-unit-function.hwdb
Normal file
1366
initramfs/usr/lib/udev/hwdb.d/80-ieee1394-unit-function.hwdb
Normal file
File diff suppressed because it is too large
Load Diff
BIN
initramfs/usr/lib/udev/mtd_probe
Executable file
BIN
initramfs/usr/lib/udev/mtd_probe
Executable file
Binary file not shown.
115
initramfs/usr/lib/udev/rules.d/50-udev-default.rules
Normal file
115
initramfs/usr/lib/udev/rules.d/50-udev-default.rules
Normal file
@@ -0,0 +1,115 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
# run a command on remove events
|
||||
ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}"
|
||||
ACTION=="remove", GOTO="default_end"
|
||||
|
||||
SUBSYSTEM=="virtio-ports", KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
|
||||
|
||||
# select "system RTC" or just use the first one
|
||||
SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
|
||||
SUBSYSTEM=="rtc", KERNEL=="rtc0", SYMLINK+="rtc", OPTIONS+="link_priority=-100"
|
||||
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
|
||||
ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}"
|
||||
|
||||
ACTION!="add", GOTO="default_end"
|
||||
|
||||
SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666"
|
||||
SUBSYSTEM=="tty", KERNEL=="tty", GROUP="tty", MODE="0666"
|
||||
SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
|
||||
SUBSYSTEM=="tty", KERNEL=="sclp_line[0-9]*", GROUP="tty", MODE="0620"
|
||||
SUBSYSTEM=="tty", KERNEL=="ttysclp[0-9]*", GROUP="tty", MODE="0620"
|
||||
SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620"
|
||||
SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
|
||||
KERNEL=="tty[A-Z]*[0-9]|ttymxc[0-9]*|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
|
||||
|
||||
SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640"
|
||||
|
||||
SUBSYSTEM=="input", GROUP="input"
|
||||
SUBSYSTEM=="input", KERNEL=="js[0-9]*", MODE="0664"
|
||||
|
||||
SUBSYSTEM=="video4linux", GROUP="video"
|
||||
SUBSYSTEM=="graphics", GROUP="video"
|
||||
SUBSYSTEM=="drm", KERNEL!="renderD*", GROUP="video"
|
||||
SUBSYSTEM=="dvb", GROUP="video"
|
||||
SUBSYSTEM=="media", GROUP="video"
|
||||
SUBSYSTEM=="cec", GROUP="video"
|
||||
|
||||
SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="video", MODE="0666"
|
||||
SUBSYSTEM=="kfd", GROUP="video", MODE="0666"
|
||||
|
||||
# When using static_node= with non-default permissions, also update
|
||||
# tmpfiles.d/static-nodes-permissions.conf.in to keep permissions synchronized.
|
||||
|
||||
SUBSYSTEM=="sound", GROUP="audio", \
|
||||
OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer"
|
||||
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
|
||||
|
||||
SUBSYSTEM=="firewire", TEST=="units", TEST=="model", \
|
||||
IMPORT{builtin}="hwdb 'ieee1394:node:ven$attr{vendor}mo$attr{model}units$attr{units}'"
|
||||
|
||||
SUBSYSTEM=="firewire", TEST=="units", TEST!="model", \
|
||||
IMPORT{builtin}="hwdb 'ieee1394:node:ven$attr{vendor}units$attr{units}'"
|
||||
|
||||
SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_MIDI}=="1", GROUP="audio"
|
||||
SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_AUDIO}=="1", GROUP="audio"
|
||||
SUBSYSTEM=="firewire", TEST=="units", ENV{IEEE1394_UNIT_FUNCTION_VIDEO}=="1", GROUP="video"
|
||||
|
||||
KERNEL=="parport[0-9]*", GROUP="lp"
|
||||
SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
|
||||
SUBSYSTEM=="ppdev", GROUP="lp"
|
||||
KERNEL=="lp[0-9]*", GROUP="lp"
|
||||
KERNEL=="irlpt[0-9]*", GROUP="lp"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", GROUP="lp"
|
||||
|
||||
SUBSYSTEM=="block", GROUP="disk"
|
||||
SUBSYSTEM=="block", KERNEL=="sr[0-9]*", GROUP="cdrom"
|
||||
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="4|5", GROUP="cdrom"
|
||||
KERNEL=="sch[0-9]*", GROUP="cdrom"
|
||||
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
|
||||
KERNEL=="pktcdvd", GROUP="cdrom"
|
||||
|
||||
SUBSYSTEM=="scsi_generic|scsi_tape", SUBSYSTEMS=="scsi", ATTRS{type}=="1|8", GROUP="tape"
|
||||
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="0", GROUP="disk"
|
||||
KERNEL=="qft[0-9]*|nqft[0-9]*|zqft[0-9]*|nzqft[0-9]*|rawqft[0-9]*|nrawqft[0-9]*", GROUP="disk"
|
||||
KERNEL=="loop-control", GROUP="disk", OPTIONS+="static_node=loop-control"
|
||||
KERNEL=="btrfs-control", GROUP="disk"
|
||||
KERNEL=="rawctl", GROUP="disk"
|
||||
SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", GROUP="disk"
|
||||
SUBSYSTEM=="aoe", GROUP="disk", MODE="0220"
|
||||
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
|
||||
|
||||
KERNEL=="rfkill", MODE="0664"
|
||||
KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun"
|
||||
|
||||
KERNEL=="fuse", MODE="0666", OPTIONS+="static_node=fuse"
|
||||
KERNEL=="kvm", GROUP="kvm", MODE="0660"
|
||||
|
||||
# The static_node is required on s390x and ppc (they are using MODULE_ALIAS)
|
||||
KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"
|
||||
|
||||
KERNEL=="vfio", MODE="0666", OPTIONS+="static_node=vfio/vfio"
|
||||
|
||||
KERNEL=="vsock", MODE="0666"
|
||||
KERNEL=="vhost-vsock", GROUP="kvm", MODE="0666", OPTIONS+="static_node=vhost-vsock"
|
||||
|
||||
KERNEL=="vhost-net", GROUP="kvm", MODE="0666", OPTIONS+="static_node=vhost-net"
|
||||
|
||||
KERNEL=="udmabuf", GROUP="kvm"
|
||||
|
||||
SUBSYSTEM=="ptp", ATTR{clock_name}=="KVM virtual PTP", SYMLINK += "ptp_kvm"
|
||||
|
||||
SUBSYSTEM=="ptp", ATTR{clock_name}=="hyperv", SYMLINK += "ptp_hyperv"
|
||||
|
||||
SUBSYSTEM!="dmi", GOTO="dmi_end"
|
||||
ENV{ID_VENDOR}="$attr{sys_vendor}"
|
||||
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="|product_name", ENV{ID_MODEL}="$attr{product_name}"
|
||||
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="product_version", ENV{ID_MODEL}="$attr{product_version}"
|
||||
# fallback to board information
|
||||
ENV{ID_VENDOR}=="", ENV{ID_VENDOR}="$attr{board_vendor}"
|
||||
ENV{ID_MODEL}=="", ENV{ID_MODEL}="$attr{board_name}"
|
||||
LABEL="dmi_end"
|
||||
|
||||
LABEL="default_end"
|
||||
18
initramfs/usr/lib/udev/rules.d/60-autosuspend.rules
Normal file
18
initramfs/usr/lib/udev/rules.d/60-autosuspend.rules
Normal file
@@ -0,0 +1,18 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION!="add", GOTO="autosuspend_end"
|
||||
|
||||
# I2C rules
|
||||
SUBSYSTEM=="i2c", ATTR{name}=="cyapa", \
|
||||
ATTR{power/control}="on", GOTO="autosuspend_end"
|
||||
|
||||
# Enable autosuspend if hwdb says so. Here we are relying on
|
||||
# the hwdb import done earlier based on MODALIAS.
|
||||
ENV{ID_AUTOSUSPEND}=="1", TEST=="power/control", \
|
||||
ATTR{power/control}="auto"
|
||||
|
||||
# Disable USB persist if hwdb says so.
|
||||
ENV{ID_PERSIST}=="0", TEST=="power/persist", \
|
||||
ATTR{power/persist}="0"
|
||||
|
||||
LABEL="autosuspend_end"
|
||||
13
initramfs/usr/lib/udev/rules.d/60-block.rules
Normal file
13
initramfs/usr/lib/udev/rules.d/60-block.rules
Normal file
@@ -0,0 +1,13 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
# enable in-kernel media-presence polling
|
||||
ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", \
|
||||
ATTR{parameters/events_dfl_poll_msecs}="2000"
|
||||
|
||||
# forward scsi device event to corresponding block device
|
||||
ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
|
||||
|
||||
# watch metadata changes, caused by tools closing the device node which was opened for writing
|
||||
ACTION!="remove", SUBSYSTEM=="block", \
|
||||
KERNEL=="loop*|mmcblk*[0-9]|msblk*[0-9]|mspblk*[0-9]|nvme*|sd*|vd*|xvd*|bcache*|cciss*|dasd*|ubd*|ubi*|scm*|pmem*|nbd*|zd*", \
|
||||
OPTIONS+="watch"
|
||||
29
initramfs/usr/lib/udev/rules.d/60-cdrom_id.rules
Normal file
29
initramfs/usr/lib/udev/rules.d/60-cdrom_id.rules
Normal file
@@ -0,0 +1,29 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="cdrom_end"
|
||||
SUBSYSTEM!="block", GOTO="cdrom_end"
|
||||
KERNEL!="sr[0-9]*|vdisk*|xvd*", GOTO="cdrom_end"
|
||||
ENV{DEVTYPE}!="disk", GOTO="cdrom_end"
|
||||
|
||||
# unconditionally tag device as CDROM
|
||||
KERNEL=="sr[0-9]*", ENV{ID_CDROM}="1"
|
||||
|
||||
# stop automatically any mount units bound to the device if the media eject
|
||||
# button is pressed.
|
||||
ENV{ID_CDROM}=="1", ENV{SYSTEMD_MOUNT_DEVICE_BOUND}="1"
|
||||
|
||||
# media eject button pressed
|
||||
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
|
||||
|
||||
# import device and media properties and lock tray to
|
||||
# enable the receiving of media eject button events
|
||||
IMPORT{program}="cdrom_id --lock-media $devnode"
|
||||
|
||||
# ejecting a CD does not remove the device node, so mark the systemd device
|
||||
# unit as inactive while there is no medium; this automatically cleans up of
|
||||
# stale mounts after ejecting
|
||||
ENV{DISK_MEDIA_CHANGE}=="?*", ENV{ID_CDROM_MEDIA}!="?*", ENV{SYSTEMD_READY}="0"
|
||||
|
||||
KERNEL=="sr0", SYMLINK+="cdrom", OPTIONS+="link_priority=-100"
|
||||
|
||||
LABEL="cdrom_end"
|
||||
8
initramfs/usr/lib/udev/rules.d/60-drm.rules
Normal file
8
initramfs/usr/lib/udev/rules.d/60-drm.rules
Normal file
@@ -0,0 +1,8 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION!="remove", SUBSYSTEM=="drm", SUBSYSTEMS=="pci|usb|platform", IMPORT{builtin}="path_id"
|
||||
|
||||
# by-path
|
||||
ENV{ID_PATH}=="?*", KERNEL=="card*", SYMLINK+="dri/by-path/$env{ID_PATH}-card"
|
||||
ENV{ID_PATH}=="?*", KERNEL=="controlD*", SYMLINK+="dri/by-path/$env{ID_PATH}-control"
|
||||
ENV{ID_PATH}=="?*", KERNEL=="renderD*", SYMLINK+="dri/by-path/$env{ID_PATH}-render"
|
||||
25
initramfs/usr/lib/udev/rules.d/60-evdev.rules
Normal file
25
initramfs/usr/lib/udev/rules.d/60-evdev.rules
Normal file
@@ -0,0 +1,25 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="evdev_end"
|
||||
KERNEL!="event*", GOTO="evdev_end"
|
||||
|
||||
# skip later rules when we find something for this input device
|
||||
IMPORT{builtin}="hwdb --subsystem=input --lookup-prefix=evdev:", \
|
||||
RUN{builtin}+="keyboard", GOTO="evdev_end"
|
||||
|
||||
# AT keyboard matching by the machine's DMI data
|
||||
DRIVERS=="atkbd", \
|
||||
IMPORT{builtin}="hwdb 'evdev:atkbd:$attr{[dmi/id]modalias}'", \
|
||||
RUN{builtin}+="keyboard", GOTO="evdev_end"
|
||||
|
||||
# device matching the input device name + properties + the machine's DMI data
|
||||
KERNELS=="input*", \
|
||||
IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:phys:$attr{phys}:ev:$attr{capabilities/ev}:$attr{[dmi/id]modalias}'", \
|
||||
RUN{builtin}+="keyboard", GOTO="evdev_end"
|
||||
|
||||
# device matching the input device name and the machine's DMI data
|
||||
KERNELS=="input*", \
|
||||
IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:$attr{[dmi/id]modalias}'", \
|
||||
RUN{builtin}+="keyboard", GOTO="evdev_end"
|
||||
|
||||
LABEL="evdev_end"
|
||||
14
initramfs/usr/lib/udev/rules.d/60-fido-id.rules
Normal file
14
initramfs/usr/lib/udev/rules.d/60-fido-id.rules
Normal file
@@ -0,0 +1,14 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="fido_id_end"
|
||||
|
||||
SUBSYSTEM=="hidraw", IMPORT{program}="fido_id"
|
||||
|
||||
# Tag any form of security token as such
|
||||
ENV{ID_SECURITY_TOKEN}=="1", TAG+="security-device"
|
||||
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0b????:*", ENV{ID_SMARTCARD_READER}="1"
|
||||
# Tag any CCID device (i.e. Smartcard Reader) as security token
|
||||
ENV{ID_SMARTCARD_READER}=="1", TAG+="security-device"
|
||||
|
||||
LABEL="fido_id_end"
|
||||
8
initramfs/usr/lib/udev/rules.d/60-input-id.rules
Normal file
8
initramfs/usr/lib/udev/rules.d/60-input-id.rules
Normal file
@@ -0,0 +1,8 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="id_input_end"
|
||||
|
||||
SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
|
||||
SUBSYSTEM=="input", IMPORT{builtin}="hwdb --subsystem=input --lookup-prefix=id-input:modalias:"
|
||||
|
||||
LABEL="id_input_end"
|
||||
14
initramfs/usr/lib/udev/rules.d/60-persistent-alsa.rules
Normal file
14
initramfs/usr/lib/udev/rules.d/60-persistent-alsa.rules
Normal file
@@ -0,0 +1,14 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="persistent_alsa_end"
|
||||
SUBSYSTEM!="sound", GOTO="persistent_alsa_end"
|
||||
KERNEL!="controlC[0-9]*", GOTO="persistent_alsa_end"
|
||||
|
||||
SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
|
||||
ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}"
|
||||
ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
|
||||
|
||||
IMPORT{builtin}="path_id"
|
||||
ENV{ID_PATH}=="?*", SYMLINK+="snd/by-path/$env{ID_PATH}"
|
||||
|
||||
LABEL="persistent_alsa_end"
|
||||
42
initramfs/usr/lib/udev/rules.d/60-persistent-input.rules
Normal file
42
initramfs/usr/lib/udev/rules.d/60-persistent-input.rules
Normal file
@@ -0,0 +1,42 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="persistent_input_end"
|
||||
SUBSYSTEM!="input", GOTO="persistent_input_end"
|
||||
SUBSYSTEMS=="bluetooth", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end"
|
||||
# Bluetooth devices don't always have the bluetooth subsystem
|
||||
ATTRS{id/bustype}=="0005", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end"
|
||||
SUBSYSTEMS=="rmi4", ENV{ID_BUS}="rmi"
|
||||
SUBSYSTEMS=="serio", ENV{ID_BUS}="i8042"
|
||||
|
||||
SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id"
|
||||
|
||||
# determine class name for persistent symlinks
|
||||
ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd"
|
||||
ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse"
|
||||
ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse"
|
||||
ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse"
|
||||
ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick"
|
||||
DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr"
|
||||
ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir"
|
||||
|
||||
# fill empty serial number
|
||||
ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial"
|
||||
|
||||
# by-id links
|
||||
KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="|00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{.INPUT_CLASS}"
|
||||
KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-$env{.INPUT_CLASS}"
|
||||
KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="|00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{.INPUT_CLASS}"
|
||||
KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-event-$env{.INPUT_CLASS}"
|
||||
# allow empty class for USB devices, by appending the interface number
|
||||
SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \
|
||||
SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}"
|
||||
|
||||
# by-path
|
||||
SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id"
|
||||
ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}"
|
||||
ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}"
|
||||
# allow empty class for platform, usb and i2c devices; platform supports only a single interface that way
|
||||
SUBSYSTEMS=="usb|platform|i2c", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \
|
||||
SYMLINK+="input/by-path/$env{ID_PATH}-event"
|
||||
|
||||
LABEL="persistent_input_end"
|
||||
@@ -0,0 +1,36 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
# persistent storage links: /dev/tape/{by-id,by-path}
|
||||
|
||||
ACTION=="remove", GOTO="persistent_storage_tape_end"
|
||||
ENV{UDEV_DISABLE_PERSISTENT_STORAGE_RULES_FLAG}=="1", GOTO="persistent_storage_tape_end"
|
||||
|
||||
# type 8 devices are "Medium Changers"
|
||||
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id --sg-version=3 --export --whitelisted -d $devnode", \
|
||||
SYMLINK+="tape/by-id/scsi-$env{ID_SERIAL} tape/by-id/scsi-$env{ID_SERIAL}-changer"
|
||||
|
||||
# iSCSI devices from the same host have all the same ID_SERIAL,
|
||||
# but additionally a property named ID_SCSI_SERIAL.
|
||||
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", ENV{ID_SCSI_SERIAL}=="?*", \
|
||||
SYMLINK+="tape/by-id/scsi-$env{ID_SCSI_SERIAL}"
|
||||
|
||||
SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{builtin}="path_id", \
|
||||
SYMLINK+="tape/by-path/$env{ID_PATH}-changer"
|
||||
|
||||
SUBSYSTEM!="scsi_tape", GOTO="persistent_storage_tape_end"
|
||||
|
||||
KERNEL=="st*[0-9]|nst*[0-9]", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394"
|
||||
KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
|
||||
KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", KERNELS=="[0-9]*:*[0-9]", ENV{.BSG_DEV}="$root/bsg/$id"
|
||||
KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --whitelisted --export --device=$env{.BSG_DEV}", ENV{ID_BUS}="scsi"
|
||||
KERNEL=="st*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}", OPTIONS+="link_priority=10"
|
||||
KERNEL=="st*[0-9]", ENV{ID_SCSI_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SCSI_SERIAL}"
|
||||
KERNEL=="nst*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"
|
||||
KERNEL=="nst*[0-9]", ENV{ID_SCSI_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SCSI_SERIAL}-nst"
|
||||
|
||||
# by-path (parent device path)
|
||||
KERNEL=="st*[0-9]|nst*[0-9]", IMPORT{builtin}="path_id"
|
||||
KERNEL=="st*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}"
|
||||
KERNEL=="nst*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}-nst"
|
||||
|
||||
LABEL="persistent_storage_tape_end"
|
||||
129
initramfs/usr/lib/udev/rules.d/60-persistent-storage.rules
Normal file
129
initramfs/usr/lib/udev/rules.d/60-persistent-storage.rules
Normal file
@@ -0,0 +1,129 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
|
||||
# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <hare@suse.de>
|
||||
|
||||
ACTION=="remove", GOTO="persistent_storage_end"
|
||||
ENV{UDEV_DISABLE_PERSISTENT_STORAGE_RULES_FLAG}=="1", GOTO="persistent_storage_end"
|
||||
|
||||
SUBSYSTEM!="block|ubi", GOTO="persistent_storage_end"
|
||||
KERNEL!="loop*|mmcblk*[0-9]|msblk*[0-9]|mspblk*[0-9]|nvme*|sd*|sr*|vd*|xvd*|bcache*|cciss*|dasd*|ubd*|ubi*|scm*|pmem*|nbd*|zd*", GOTO="persistent_storage_end"
|
||||
|
||||
# ignore partitions that span the entire disk
|
||||
TEST=="whole_disk", GOTO="persistent_storage_end"
|
||||
|
||||
# For partitions import parent disk ID_* information, except ID_FS_*.
|
||||
#
|
||||
# This is particularly important on media where a filesystem superblock and
|
||||
# partition table are found on the same level, e.g. common Linux distro ISO
|
||||
# installation media.
|
||||
#
|
||||
# In the case where a partition device points to the same filesystem that
|
||||
# was detected on the parent disk, the ID_FS_* information is already
|
||||
# present on the partition devices as well as the parent, so no need to
|
||||
# propagate it. In the case where the partition device points to a different
|
||||
# filesystem, merging the parent ID_FS_ properties would lead to
|
||||
# inconsistencies, so we avoid doing so.
|
||||
ENV{DEVTYPE}=="partition", \
|
||||
IMPORT{parent}="ID_[!F]*", IMPORT{parent}="ID_", \
|
||||
IMPORT{parent}="ID_F[!S]*", IMPORT{parent}="ID_F", \
|
||||
IMPORT{parent}="ID_FS[!_]*", IMPORT{parent}="ID_FS"
|
||||
|
||||
# NVMe
|
||||
KERNEL=="nvme*[0-9]n*[0-9]", ATTR{wwid}=="?*", SYMLINK+="disk/by-id/nvme-$attr{wwid}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{wwid}=="?*", SYMLINK+="disk/by-id/nvme-$attr{wwid}-part%n"
|
||||
|
||||
KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{serial}=="?*", ENV{ID_SERIAL_SHORT}="$attr{serial}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{wwid}=="?*", ENV{ID_WWN}="$attr{wwid}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{model}=="?*", ENV{ID_MODEL}="$attr{model}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{firmware_rev}=="?*", ENV{ID_REVISION}="$attr{firmware_rev}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ENV{ID_MODEL}=="?*", ENV{ID_SERIAL_SHORT}=="?*", \
|
||||
OPTIONS="string_escape=replace", ENV{ID_SERIAL}="$env{ID_MODEL}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}"
|
||||
|
||||
KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ENV{ID_SERIAL_SHORT}="$attr{serial}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{model}=="?*", ENV{ID_MODEL}="$attr{model}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{firmware_rev}=="?*", ENV{ID_REVISION}="$attr{firmware_rev}"
|
||||
KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ENV{ID_MODEL}=="?*", ENV{ID_SERIAL_SHORT}=="?*", \
|
||||
OPTIONS="string_escape=replace", ENV{ID_SERIAL}="$env{ID_MODEL}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}-part%n"
|
||||
|
||||
# virtio-blk
|
||||
KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}"
|
||||
KERNEL=="vd*[0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}-part%n"
|
||||
|
||||
# ATA
|
||||
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $devnode"
|
||||
|
||||
# ATAPI devices (SPC-3 or later)
|
||||
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $devnode"
|
||||
|
||||
# Run ata_id on non-removable USB Mass Storage (SATA/PATA disks in enclosures)
|
||||
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", ATTR{removable}=="0", SUBSYSTEMS=="usb", IMPORT{program}="ata_id --export $devnode"
|
||||
|
||||
# Fall back usb_id for USB devices
|
||||
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
|
||||
|
||||
# SCSI devices
|
||||
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="scsi"
|
||||
KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="cciss"
|
||||
KERNEL=="sd*|sr*|cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
|
||||
KERNEL=="sd*|cciss*", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
|
||||
|
||||
# PMEM devices
|
||||
KERNEL=="pmem*", ENV{DEVTYPE}=="disk", ATTRS{uuid}=="?*", SYMLINK+="disk/by-id/pmem-$attr{uuid}"
|
||||
|
||||
# FireWire
|
||||
KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}"
|
||||
KERNEL=="sd*[0-9]", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}-part%n"
|
||||
|
||||
# MMC
|
||||
KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}"
|
||||
KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ENV{ID_NAME}="$attr{name}"
|
||||
KERNEL=="mmcblk[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
|
||||
KERNEL=="mmcblk[0-9]p[0-9]*", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
|
||||
|
||||
# Memstick
|
||||
KERNEL=="msblk[0-9]|mspblk[0-9]", SUBSYSTEMS=="memstick", ATTRS{name}=="?*", ATTRS{serial}=="?*", \
|
||||
ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}"
|
||||
KERNEL=="msblk[0-9]p[0-9]|mspblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
|
||||
|
||||
# by-path
|
||||
ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
|
||||
KERNEL=="mmcblk[0-9]boot[0-9]", ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-boot%n"
|
||||
KERNEL!="mmcblk[0-9]boot[0-9]", ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
|
||||
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
|
||||
# compatible links for ATA devices
|
||||
KERNEL!="mmcblk[0-9]boot[0-9]", ENV{DEVTYPE}=="disk", ENV{ID_PATH_ATA_COMPAT}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH_ATA_COMPAT}"
|
||||
ENV{DEVTYPE}=="partition", ENV{ID_PATH_ATA_COMPAT}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH_ATA_COMPAT}-part%n"
|
||||
|
||||
# legacy virtio-pci by-path links (deprecated)
|
||||
KERNEL=="vd*[!0-9]", ENV{ID_PATH}=="pci-*", SYMLINK+="disk/by-path/virtio-$env{ID_PATH}"
|
||||
KERNEL=="vd*[0-9]", ENV{ID_PATH}=="pci-*", SYMLINK+="disk/by-path/virtio-$env{ID_PATH}-part%n"
|
||||
|
||||
# probe filesystem metadata of optical drives which have a media inserted
|
||||
KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", \
|
||||
IMPORT{builtin}="blkid --hint=session_offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}"
|
||||
# single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
|
||||
KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", \
|
||||
IMPORT{builtin}="blkid --noraid"
|
||||
|
||||
# probe filesystem metadata of disks
|
||||
KERNEL!="sr*|mmcblk[0-9]boot[0-9]", IMPORT{builtin}="blkid"
|
||||
|
||||
# by-label/by-uuid links (filesystem metadata)
|
||||
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
|
||||
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
|
||||
|
||||
# by-id (World Wide Name)
|
||||
ENV{DEVTYPE}=="disk", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
|
||||
ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
|
||||
|
||||
# by-partlabel/by-partuuid links (partition metadata)
|
||||
ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}"
|
||||
ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}"
|
||||
|
||||
# by-diskseq link (if an app is told to open a path like this, they may parse
|
||||
# the diskseq number from the path, then issue BLKGETDISKSEQ to verify they really got
|
||||
# the right device, to access specific disks in a race-free fashion)
|
||||
ENV{DISKSEQ}=="?*", ENV{DEVTYPE}!="partition", SYMLINK+="disk/by-diskseq/$env{DISKSEQ}"
|
||||
|
||||
LABEL="persistent_storage_end"
|
||||
20
initramfs/usr/lib/udev/rules.d/60-persistent-v4l.rules
Normal file
20
initramfs/usr/lib/udev/rules.d/60-persistent-v4l.rules
Normal file
@@ -0,0 +1,20 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="persistent_v4l_end"
|
||||
SUBSYSTEM!="video4linux", GOTO="persistent_v4l_end"
|
||||
ENV{MAJOR}=="", GOTO="persistent_v4l_end"
|
||||
|
||||
IMPORT{program}="v4l_id $devnode"
|
||||
|
||||
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
|
||||
KERNEL=="video*", ENV{ID_SERIAL}=="?*", SYMLINK+="v4l/by-id/$env{ID_BUS}-$env{ID_SERIAL}-video-index$attr{index}"
|
||||
|
||||
# check for valid "index" number
|
||||
TEST!="index", GOTO="persistent_v4l_end"
|
||||
ATTR{index}!="?*", GOTO="persistent_v4l_end"
|
||||
|
||||
IMPORT{builtin}="path_id"
|
||||
ENV{ID_PATH}=="?*", KERNEL=="video*|vbi*", SYMLINK+="v4l/by-path/$env{ID_PATH}-video-index$attr{index}"
|
||||
ENV{ID_PATH}=="?*", KERNEL=="audio*", SYMLINK+="v4l/by-path/$env{ID_PATH}-audio-index$attr{index}"
|
||||
|
||||
LABEL="persistent_v4l_end"
|
||||
34
initramfs/usr/lib/udev/rules.d/60-sensor.rules
Normal file
34
initramfs/usr/lib/udev/rules.d/60-sensor.rules
Normal file
@@ -0,0 +1,34 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="sensor_end"
|
||||
|
||||
# device matching the sensor's label, name and the machine's DMI data for IIO devices
|
||||
SUBSYSTEM=="iio", KERNEL=="iio*", SUBSYSTEMS=="usb|i2c|platform", ATTR{label}!="", \
|
||||
IMPORT{builtin}="hwdb 'sensor:$attr{label}:modalias:$attr{modalias}:$attr{[dmi/id]modalias}'", \
|
||||
GOTO="sensor_end"
|
||||
|
||||
# Before Linux v6.0, cros-ec-accel used a non-standard 'location' sysfs file
|
||||
SUBSYSTEM=="iio", KERNEL=="iio*", SUBSYSTEMS=="platform", \
|
||||
ATTR{name}=="cros-ec-accel|cros-ec-accel-legacy", ATTR{location}=="base", \
|
||||
IMPORT{builtin}="hwdb 'sensor:accel-base:modalias:$attr{modalias}:$attr{[dmi/id]modalias}'", \
|
||||
GOTO="sensor_end"
|
||||
|
||||
SUBSYSTEM=="iio", KERNEL=="iio*", SUBSYSTEMS=="platform", \
|
||||
ATTR{name}=="cros-ec-accel|cros-ec-accel-legacy", ATTR{location}=="lid", \
|
||||
IMPORT{builtin}="hwdb 'sensor:accel-display:modalias:$attr{modalias}:$attr{[dmi/id]modalias}'", \
|
||||
GOTO="sensor_end"
|
||||
|
||||
# device matching the sensor's name and the machine's DMI data for IIO devices
|
||||
SUBSYSTEM=="iio", KERNEL=="iio*", SUBSYSTEMS=="usb|i2c|platform", \
|
||||
IMPORT{builtin}="hwdb 'sensor:modalias:$attr{modalias}:$attr{[dmi/id]modalias}'", \
|
||||
GOTO="sensor_end"
|
||||
|
||||
SUBSYSTEM=="input", ENV{ID_INPUT_ACCELEROMETER}=="1", SUBSYSTEMS=="acpi", \
|
||||
IMPORT{builtin}="hwdb 'sensor:modalias:acpi:$attr{hid}:$attr{[dmi/id]modalias}'", \
|
||||
GOTO="sensor_end"
|
||||
|
||||
SUBSYSTEM=="input", ENV{ID_INPUT_ACCELEROMETER}=="1", SUBSYSTEMS=="platform", \
|
||||
IMPORT{builtin}="hwdb 'sensor:modalias:platform:$id:$attr{[dmi/id]modalias}'", \
|
||||
GOTO="sensor_end"
|
||||
|
||||
LABEL="sensor_end"
|
||||
26
initramfs/usr/lib/udev/rules.d/60-serial.rules
Normal file
26
initramfs/usr/lib/udev/rules.d/60-serial.rules
Normal file
@@ -0,0 +1,26 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="serial_end"
|
||||
SUBSYSTEM!="tty", GOTO="serial_end"
|
||||
|
||||
SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
|
||||
SUBSYSTEMS=="pci", IMPORT{builtin}="hwdb --subsystem=pci"
|
||||
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
|
||||
|
||||
# /dev/serial/by-path/, /dev/serial/by-id/ for USB devices
|
||||
KERNEL!="ttyUSB[0-9]*|ttyACM[0-9]*", GOTO="serial_end"
|
||||
|
||||
SUBSYSTEMS=="usb-serial", ENV{.ID_PORT}="$attr{port_number}"
|
||||
|
||||
IMPORT{builtin}="path_id"
|
||||
ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="", SYMLINK+="serial/by-path/$env{ID_PATH}"
|
||||
ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-path/$env{ID_PATH}-port$env{.ID_PORT}"
|
||||
|
||||
IMPORT{builtin}="usb_id"
|
||||
ENV{ID_SERIAL}=="", GOTO="serial_end"
|
||||
SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACE_NUM}="$attr{bInterfaceNumber}"
|
||||
ENV{ID_USB_INTERFACE_NUM}=="", GOTO="serial_end"
|
||||
ENV{.ID_PORT}=="", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}"
|
||||
ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}-port$env{.ID_PORT}"
|
||||
|
||||
LABEL="serial_end"
|
||||
10
initramfs/usr/lib/udev/rules.d/64-btrfs-dm.rules
Normal file
10
initramfs/usr/lib/udev/rules.d/64-btrfs-dm.rules
Normal file
@@ -0,0 +1,10 @@
|
||||
SUBSYSTEM!="block", GOTO="btrfs_end"
|
||||
KERNEL!="dm-[0-9]*", GOTO="btrfs_end"
|
||||
ACTION!="add|change", GOTO="btrfs_end"
|
||||
ENV{ID_FS_TYPE}!="btrfs", GOTO="btrfs_end"
|
||||
|
||||
# Once the device mapper symlink is created, tell btrfs about it
|
||||
# so we get the friendly name in /proc/mounts (and tools that read it)
|
||||
ENV{DM_NAME}=="?*", RUN{builtin}+="btrfs ready /dev/mapper/$env{DM_NAME}"
|
||||
|
||||
LABEL="btrfs_end"
|
||||
9
initramfs/usr/lib/udev/rules.d/64-btrfs-zoned.rules
Normal file
9
initramfs/usr/lib/udev/rules.d/64-btrfs-zoned.rules
Normal file
@@ -0,0 +1,9 @@
|
||||
SUBSYSTEM!="block", GOTO="btrfs_end"
|
||||
ACTION!="add|change", GOTO="btrfs_end"
|
||||
ENV{ID_FS_TYPE}!="btrfs", GOTO="btrfs_end"
|
||||
|
||||
# Zoned btrfs needs an IO scheduler that supports zone write locking and
|
||||
# currently mq-deadline is the only scheduler capable of this.
|
||||
ATTR{queue/zoned}=="host-managed", ATTR{queue/scheduler}="mq-deadline"
|
||||
|
||||
LABEL="btrfs_end"
|
||||
17
initramfs/usr/lib/udev/rules.d/64-btrfs.rules
Normal file
17
initramfs/usr/lib/udev/rules.d/64-btrfs.rules
Normal file
@@ -0,0 +1,17 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
SUBSYSTEM!="block", GOTO="btrfs_end"
|
||||
ACTION=="remove", GOTO="btrfs_end"
|
||||
ENV{ID_FS_TYPE}!="btrfs", GOTO="btrfs_end"
|
||||
ENV{SYSTEMD_READY}=="0", GOTO="btrfs_end"
|
||||
|
||||
# let the kernel know about this btrfs filesystem, and check if it is complete
|
||||
IMPORT{builtin}="btrfs ready $devnode"
|
||||
|
||||
# mark the device as not ready to be used by the system
|
||||
ENV{ID_BTRFS_READY}=="0", ENV{SYSTEMD_READY}="0"
|
||||
|
||||
# reconsider pending devices in case when multidevice volume awaits
|
||||
ENV{ID_BTRFS_READY}=="1", RUN+="/bin/udevadm trigger -s block -p ID_BTRFS_READY=0"
|
||||
|
||||
LABEL="btrfs_end"
|
||||
9
initramfs/usr/lib/udev/rules.d/70-camera.rules
Normal file
9
initramfs/usr/lib/udev/rules.d/70-camera.rules
Normal file
@@ -0,0 +1,9 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="camera_end"
|
||||
|
||||
SUBSYSTEM=="video4linux", ENV{ID_BUS}="usb" , \
|
||||
IMPORT{builtin}="hwdb 'camera:usb:v$env{ID_VENDOR_ID}p$env{ID_MODEL_ID}:name:$attr{name}:'", \
|
||||
GOTO="camera_end"
|
||||
|
||||
LABEL="camera_end"
|
||||
12
initramfs/usr/lib/udev/rules.d/70-joystick.rules
Normal file
12
initramfs/usr/lib/udev/rules.d/70-joystick.rules
Normal file
@@ -0,0 +1,12 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="joystick_end"
|
||||
ENV{ID_INPUT_JOYSTICK}=="", GOTO="joystick_end"
|
||||
KERNEL!="event*", GOTO="joystick_end"
|
||||
|
||||
# joystick:<bustype>:v<vid>p<pid>:name:<name>:*
|
||||
KERNELS=="input*", ENV{ID_BUS}!="", \
|
||||
IMPORT{builtin}="hwdb 'joystick:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
|
||||
GOTO="joystick_end"
|
||||
|
||||
LABEL="joystick_end"
|
||||
8
initramfs/usr/lib/udev/rules.d/70-memory.rules
Normal file
8
initramfs/usr/lib/udev/rules.d/70-memory.rules
Normal file
@@ -0,0 +1,8 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="memory_end"
|
||||
SUBSYSTEM!="dmi", GOTO="memory_end"
|
||||
|
||||
IMPORT{program}="dmi_memory_id"
|
||||
|
||||
LABEL="memory_end"
|
||||
18
initramfs/usr/lib/udev/rules.d/70-mouse.rules
Normal file
18
initramfs/usr/lib/udev/rules.d/70-mouse.rules
Normal file
@@ -0,0 +1,18 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="mouse_end"
|
||||
KERNEL!="event*", GOTO="mouse_end"
|
||||
ENV{ID_INPUT_MOUSE}=="", GOTO="mouse_end"
|
||||
|
||||
# mouse:<subsystem>:v<vid>p<pid>:name:<name>:*
|
||||
KERNELS=="input*", ENV{ID_BUS}=="usb", \
|
||||
IMPORT{builtin}="hwdb 'mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
|
||||
GOTO="mouse_end"
|
||||
KERNELS=="input*", ENV{ID_BUS}=="bluetooth", \
|
||||
IMPORT{builtin}="hwdb 'mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
|
||||
GOTO="mouse_end"
|
||||
DRIVERS=="psmouse", SUBSYSTEMS=="serio", \
|
||||
IMPORT{builtin}="hwdb 'mouse:ps2::name:$attr{device/name}:'", \
|
||||
GOTO="mouse_end"
|
||||
|
||||
LABEL="mouse_end"
|
||||
13
initramfs/usr/lib/udev/rules.d/70-touchpad.rules
Normal file
13
initramfs/usr/lib/udev/rules.d/70-touchpad.rules
Normal file
@@ -0,0 +1,13 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="touchpad_end"
|
||||
ENV{ID_INPUT}=="", GOTO="touchpad_end"
|
||||
ENV{ID_INPUT_TOUCHPAD}=="", GOTO="touchpad_end"
|
||||
KERNEL!="event*", GOTO="touchpad_end"
|
||||
|
||||
# touchpad:<subsystem>:v<vid>p<pid>:name:<name>:*
|
||||
KERNELS=="input*", ENV{ID_BUS}!="", \
|
||||
IMPORT{builtin}="hwdb 'touchpad:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
|
||||
GOTO="touchpad_end"
|
||||
|
||||
LABEL="touchpad_end"
|
||||
14
initramfs/usr/lib/udev/rules.d/75-net-description.rules
Normal file
14
initramfs/usr/lib/udev/rules.d/75-net-description.rules
Normal file
@@ -0,0 +1,14 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="net_end"
|
||||
SUBSYSTEM!="net", GOTO="net_end"
|
||||
|
||||
IMPORT{builtin}="net_id"
|
||||
|
||||
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
|
||||
SUBSYSTEMS=="usb", GOTO="net_end"
|
||||
|
||||
SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
|
||||
SUBSYSTEMS=="pci", IMPORT{builtin}="hwdb --subsystem=pci"
|
||||
|
||||
LABEL="net_end"
|
||||
7
initramfs/usr/lib/udev/rules.d/75-probe_mtd.rules
Normal file
7
initramfs/usr/lib/udev/rules.d/75-probe_mtd.rules
Normal file
@@ -0,0 +1,7 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION!="add", GOTO="mtd_probe_end"
|
||||
|
||||
KERNEL=="mtd*ro", IMPORT{program}="mtd_probe $devnode"
|
||||
|
||||
LABEL="mtd_probe_end"
|
||||
96
initramfs/usr/lib/udev/rules.d/78-sound-card.rules
Normal file
96
initramfs/usr/lib/udev/rules.d/78-sound-card.rules
Normal file
@@ -0,0 +1,96 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
SUBSYSTEM!="sound", GOTO="sound_end"
|
||||
|
||||
ACTION=="add|change", KERNEL=="controlC*", ATTR{../uevent}="change"
|
||||
ACTION!="change", GOTO="sound_end"
|
||||
|
||||
# Ok, we probably need a little explanation here for what the two lines above
|
||||
# are good for.
|
||||
#
|
||||
# The story goes like this: when ALSA registers a new sound card it emits a
|
||||
# series of 'add' events to userspace, for the main card device and for all the
|
||||
# child device nodes that belong to it. udev relays those to applications,
|
||||
# however only maintains the order between father and child, but not between
|
||||
# the siblings. The control device node creation can be used as synchronization
|
||||
# point. All other devices that belong to a card are created in the kernel
|
||||
# before it. However unfortunately due to the fact that siblings are forwarded
|
||||
# out of order by udev this fact is lost to applications.
|
||||
#
|
||||
# OTOH before an application can open a device it needs to make sure that all
|
||||
# its device nodes are completely created and set up.
|
||||
#
|
||||
# As a workaround for this issue we have added the udev rule above which will
|
||||
# generate a 'change' event on the main card device from the 'add' event of the
|
||||
# card's control device. Due to the ordering semantics of udev this event will
|
||||
# only be relayed after all child devices have finished processing properly.
|
||||
# When an application needs to listen for appearing devices it can hence look
|
||||
# for 'change' events only, and ignore the actual 'add' events.
|
||||
#
|
||||
# When the application is initialized at the same time as a device is plugged
|
||||
# in it may need to figure out if the 'change' event has already been triggered
|
||||
# or not for a card. To find that out we store the flag environment variable
|
||||
# SOUND_INITIALIZED on the device which simply tells us if the card 'change'
|
||||
# event has already been processed.
|
||||
|
||||
KERNEL!="card*", GOTO="sound_end"
|
||||
|
||||
ENV{SOUND_INITIALIZED}="1"
|
||||
|
||||
IMPORT{builtin}="hwdb"
|
||||
IMPORT{builtin}="path_id"
|
||||
|
||||
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
|
||||
SUBSYSTEMS=="usb", GOTO="skip_pci"
|
||||
|
||||
SUBSYSTEMS=="firewire", ATTRS{guid}=="?*", \
|
||||
ENV{ID_BUS}="firewire", ENV{ID_SERIAL}="$attr{guid}", ENV{ID_SERIAL_SHORT}="$attr{guid}", \
|
||||
ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{model}", \
|
||||
ENV{ID_VENDOR}="$attr{vendor_name}", ENV{ID_MODEL}="$attr{model_name}"
|
||||
SUBSYSTEMS=="firewire", GOTO="skip_pci"
|
||||
|
||||
SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
|
||||
SUBSYSTEMS=="pci", GOTO="skip_pci"
|
||||
|
||||
# If we reach here, the device nor any of its parents are USB/PCI/firewire bus devices.
|
||||
# If we now find a parent that is a platform device, assume that we're working with
|
||||
# an internal sound card.
|
||||
SUBSYSTEMS=="platform", ENV{SOUND_FORM_FACTOR}="internal", GOTO="sound_end"
|
||||
|
||||
LABEL="skip_pci"
|
||||
|
||||
# Define ID_ID if ID_BUS and ID_SERIAL are set. This will work for both
|
||||
# USB and firewire.
|
||||
ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}"
|
||||
ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}"
|
||||
|
||||
# The values used here for $SOUND_FORM_FACTOR and $SOUND_CLASS should be kept
|
||||
# in sync with those defined for PulseAudio's src/pulse/proplist.h
|
||||
# PA_PROP_DEVICE_FORM_FACTOR, PA_PROP_DEVICE_CLASS properties.
|
||||
|
||||
# If the first PCM device of this card has the pcm class 'modem', then the card is a modem
|
||||
ATTR{pcmC%nD0p/pcm_class}=="modem", ENV{SOUND_CLASS}="modem", GOTO="sound_end"
|
||||
|
||||
# Identify cards on the internal PCI bus as internal
|
||||
SUBSYSTEMS=="pci", DEVPATH=="*/0000:00:??.?/sound/*", ENV{SOUND_FORM_FACTOR}="internal", GOTO="sound_end"
|
||||
|
||||
# Devices that also support Image/Video interfaces are most likely webcams
|
||||
SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACES}=="*:0e????:*", ENV{SOUND_FORM_FACTOR}="webcam", GOTO="sound_end"
|
||||
|
||||
# Matching on the model strings is a bit ugly, I admit
|
||||
ENV{ID_MODEL}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
|
||||
ENV{ID_MODEL_FROM_DATABASE}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
|
||||
|
||||
ENV{ID_MODEL}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
|
||||
ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
|
||||
|
||||
ENV{ID_MODEL}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
|
||||
ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
|
||||
|
||||
ENV{ID_MODEL}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
|
||||
ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
|
||||
|
||||
ENV{ID_MODEL}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
|
||||
ENV{ID_MODEL_FROM_DATABASE}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
|
||||
|
||||
LABEL="sound_end"
|
||||
14
initramfs/usr/lib/udev/rules.d/80-drivers.rules
Normal file
14
initramfs/usr/lib/udev/rules.d/80-drivers.rules
Normal file
@@ -0,0 +1,14 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION!="add", GOTO="drivers_end"
|
||||
|
||||
ENV{MODALIAS}=="?*", RUN{builtin}+="kmod load '$env{MODALIAS}'"
|
||||
SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", RUN{builtin}+="kmod load tifm_sd"
|
||||
SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", RUN{builtin}+="kmod load tifm_ms"
|
||||
SUBSYSTEM=="memstick", RUN{builtin}+="kmod load ms_block mspro_block"
|
||||
SUBSYSTEM=="i2o", RUN{builtin}+="kmod load i2o_block"
|
||||
SUBSYSTEM=="module", KERNEL=="parport_pc", RUN{builtin}+="kmod load ppdev"
|
||||
SUBSYSTEM=="graphics", RUN{builtin}+="kmod load fbcon"
|
||||
KERNEL=="mtd*ro", ENV{MTD_FTL}=="smartmedia", RUN{builtin}+="kmod load sm_ftl"
|
||||
|
||||
LABEL="drivers_end"
|
||||
14
initramfs/usr/lib/udev/rules.d/80-net-name-slot.rules
Normal file
14
initramfs/usr/lib/udev/rules.d/80-net-name-slot.rules
Normal file
@@ -0,0 +1,14 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION!="add", GOTO="net_name_slot_end"
|
||||
SUBSYSTEM!="net", GOTO="net_name_slot_end"
|
||||
NAME!="", GOTO="net_name_slot_end"
|
||||
|
||||
IMPORT{cmdline}="net.ifnames"
|
||||
ENV{net.ifnames}=="0", GOTO="net_name_slot_end"
|
||||
|
||||
NAME=="", ENV{ID_NET_NAME_ONBOARD}!="", NAME="$env{ID_NET_NAME_ONBOARD}"
|
||||
NAME=="", ENV{ID_NET_NAME_SLOT}!="", NAME="$env{ID_NET_NAME_SLOT}"
|
||||
NAME=="", ENV{ID_NET_NAME_PATH}!="", NAME="$env{ID_NET_NAME_PATH}"
|
||||
|
||||
LABEL="net_name_slot_end"
|
||||
14
initramfs/usr/lib/udev/rules.d/81-net-dhcp.rules
Normal file
14
initramfs/usr/lib/udev/rules.d/81-net-dhcp.rules
Normal file
@@ -0,0 +1,14 @@
|
||||
# do not edit this file, it will be overwritten on update
|
||||
|
||||
ACTION=="remove", GOTO="net_dhcp_end"
|
||||
SUBSYSTEM!="net", GOTO="net_dhcp_end"
|
||||
|
||||
# Network interfaces requiring DHCPOFFER messages to be broadcast
|
||||
# must set ID_NET_DHCP_BROADCAST to "1". This property will be
|
||||
# checked by the networkd DHCP4 client to set the DHCP option
|
||||
|
||||
# s390 ccwgroup interfaces in layer3 mode need broadcast DHCPOFFER
|
||||
# using the link driver to detect this condition
|
||||
ENV{ID_NET_DRIVER}=="qeth_l3", ENV{ID_NET_DHCP_BROADCAST}="1"
|
||||
|
||||
LABEL="net_dhcp_end"
|
||||
BIN
initramfs/usr/lib/udev/scsi_id
Executable file
BIN
initramfs/usr/lib/udev/scsi_id
Executable file
Binary file not shown.
BIN
initramfs/usr/lib/udev/v4l_id
Executable file
BIN
initramfs/usr/lib/udev/v4l_id
Executable file
Binary file not shown.
Reference in New Issue
Block a user