Acpi Prp0001 0 !!install!! 〈TESTED – Checklist〉
Traditional ACPI requires specific identifiers (like PNP0C09 or vendor-specific IDs) to match drivers. However, many modern peripherals (sensors, touchscreens) have Linux drivers that only understand Device Tree compatible strings.
In the Linux kernel, PRP0001 allows ACPI-based systems to reuse existing drivers. By using this ID, developers can make hardware (like I2C or SPI devices) work on ACPI systems without writing entirely new drivers from scratch, provided the _DSD properties are correctly defined in the BIOS.
In Device Manager, right-click the unknown PRP0001 device and select .
Predominantly used in embedded ARM systems. It relies on a "compatible" string (e.g., compatible = "vendor,device" ) to match a hardware component with its corresponding software driver.
The special Hardware ID (HID) PRP0001 (often represented as ACPI\PRP0001\0 ) serves as a crucial bridge, allowing ACPI-enumerated systems to use device drivers that were originally designed for Device Tree, particularly for I2C and SPI devices. What is acpi prp0001 0 ? acpi prp0001 0
This approach allowed the Linux kernel to support the device without adding a new acpi_device_id , relying entirely on the existing DT driver.
Recent patches have focused on making PRP0001 fully functional for Rust‑written device drivers, eliminating the match data issue.
When you append this to the kernel command line (via GRUB, U-Boot, or EFI stub):
A patch set exported acpi_of_match_device() for use in Rust and restructured the driver core to properly retrieve match data for PRP0001 devices. The fix is present in recent kernel versions. By using this ID, developers can make hardware
PRP0001 is not a physical hardware device, but a special "Compatible Device ID" defined in the ACPI specification. When this HID appears in the ACPI namespace of a device, it tells the Linux kernel to act differently.
The Linux kernel documentation provides further details in Documentation/firmware-guide/acpi/enumeration.rst , which covers the enumeration rules and advanced usage scenarios for PRP0001. This information is also mirrored in the kernel sources under Documentation/acpi/enumeration.txt , depending on your kernel version.
: A patch by Andy Shevchenko corrected device_get_match_data() to work correctly with PRP0001 devices. Previously, calling this function returned nothing because the ACPI core did not respect PRP0001 during match data retrieval.
Device (TDA0) Name (_HID, "TDA7802") // Official vendor ID Name (_CID, "PRP0001") // Allows fallback to DT matching Name (_DSD, Package() ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () Package (2) "compatible", "st,tda7802" , It relies on a "compatible" string (e
It is primarily used in systems designed with both Linux/Coreboot and Windows compatibility in mind, where the BIOS provides a unified description of hardware. Common scenarios include: Chromebooks: Almost all modern Chromebooks use
: Users typically see this ID as an "Unknown Device" in the Windows Device Manager after installing a new operating system on specialized hardware like the Valve Steam Deck or various Google Chromebook models. How to Fix the Missing Driver
) Use code with caution. Copied to clipboard