If you are authoring ASL for a device, ensure that any interrupt listed in _PRW is supported by the platform's interrupt controller for wake events. For GPIO interrupts, verify that the GPIO controller is correctly configured for wake in the ACPI tables.
This difference creates a challenge. If a developer wants to use a simple I2C sensor on an x86 ACPI system, they have two options:
This ID frequently appears as an "Unknown Device" in Windows Device Manager on specific hardware that wasn't originally designed for Windows, or uses cross-platform drivers:
The ACPI PRP0001 device is responsible for managing various platform resources, including: acpi prp0001 0
This specific identifier acts as an alternative "Hardware ID" (_HID). It allows standard operating systems to identify, enumerate, and load drivers for embedded hardware components that lack a traditionally registered, industry-standard vendor plug-and-play ID.
Lin went home at dawn. The flicker was gone. But from the Raspberry Pi on her desk, a tiny speaker crackled to life.
Name (_HID, "PRP0001") Name (_DSD, Package() ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () Package (2) "compatible", "ti,tmp75" , If you are authoring ASL for a device,
The most common use of PRP0001 is to describe an I²C peripheral in ACPI when no official ACPI ID exists.
Early patches for ACPI support sometimes incorrectly added a static acpi_device_id entry like "PRP0001", 0 to drivers. Adding PRP0001 to an ACPI match table is unnecessary and counterproductive because PRP0001 devices are specifically designed to be matched via the of_match_table . Doing so can create ambiguous matching paths and break the intended behavior.
[ 0.000000] ACPI: PRP0001:0: device active. Ghost made flesh. If a developer wants to use a simple
(Device Specific Data) object to find the "compatible" string (e.g., google,cros-ec-spi adi,adxl345 ) to identify the device. The Linux Kernel Archives ACPI\PRP0001
The acpi prp0001 0 identifier is a sign of a functioning bridge between two firmware specification worlds. When you see PRP0001:00 in your logs, you know the kernel is successfully using a Device Tree compatible string to drive an ACPI-enumerated device. For developers, it provides a way to enable new hardware quickly. For system integrators, it can be a source of confusion if not properly understood.