The ACPI ID is a special "generic" identifier used primarily in Linux to allow the operating system to use Device Tree (DT) style device drivers even when the system firmware (BIOS/UEFI) uses ACPI. What it Means
Extract the .zip or .cab file to a dedicated folder on your desktop.
It is most commonly seen on devices like the Steam Deck when running Windows or alternative Linux distros, where it often handles GPIO pins or small sensors.
: Check the "Details" tab in Device Manager for the "Hardware IDs." If it lists ACPI\VEN_PRP&DEV_0001 , it is confirmed as a PRP0001 device. Download Specific Drivers :
Name (_HID, "PRP0001") Name (_DSD, Package () ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () Package () "compatible", "bosch,bme280" , Package () "reg", 0x77 , // I2C address acpi prp0001 0
: In Linux and modern firmware, PRP0001 is used to signal that a device should be matched based on its "compatible" property found in the _DSD (Device Specific Data) table.
In technical terms, PRP0001 is a special used to signal that a device should be enumerated using its Device Tree "compatible" property . It acts as a fallback for manufacturers who want to use standard Linux drivers for hardware integrated into an ACPI-based BIOS environment. Common hardware associated with this ID includes: How should I2C drivers be matched in ACPI with HID PRP0001
When the Linux ACPI subsystem encounters a device in the ACPI table, it performs the following steps, as described in Linux-Kernel Archive patches :
dmesg | grep -i prp0001
When the Linux ACPI driver scans the system and sees a device labeled PRP0001 , it knows it has encountered a special hybrid. It tells the kernel: "Ignore standard ACPI lookup rules for a moment. Look inside this device for Device Tree properties." How it Works in Code
In short, it is a bridge. It allows standard PC firmware (ACPI) to use drivers written for embedded systems.
Ensure the compatible string in the ACPI _DSD matches the string in the driver exactly.
ls /sys/bus/acpi/devices/ | grep PRP0001 The ACPI ID is a special "generic" identifier
(less common):
Seeing prp0001 usually means the operating system (typically Linux) has found a device described generically in the ACPI tables.
PRP0001 is more than just a hardware ID; it is a compatibility layer and a testament to the collaborative effort within the Linux kernel development community. It has enabled x86 systems to tap into the vast and rich ecosystem of Device Tree drivers, accelerating support for a wide range of components from sensors to touchpads. By understanding PRP0001 , developers and advanced users gain deeper insight into the sophisticated machinery that operates under the hood of their Linux systems.
Advanced users and firmware developers can add a PRP0001 device to their ACPI tables using an SSDT (Secondary System Description Table). With iasl , you can write: : Check the "Details" tab in Device Manager