Ensure your Linux kernel is up to date and that CONFIG_OF (Open Firmware/Device Tree support) is enabled in your kernel config. 3. Windows "Unknown Device"
) Use code with caution. Copied to clipboard Key Benefits Code Reuse
While PRP0001 is an ACPI feature, the kernel still needs CONFIG_OF enabled to match against of_match_table .
To utilize PRP0001, your ACPI Source Language (ASL) must follow a specific structure. Here is a breakdown of a complete example for an I2C sensor: acpi prp0001 0
In modern systems, ACPI PRP0001 is commonly used in conjunction with other ACPI components, such as the ACPI Power Management Unit (PMU) and the System Management Controller (SMC). These components work together to provide a comprehensive power management and configuration framework.
To avoid rewriting drivers, Linux allows ACPI to “pretend” it enumerated a Device Tree node. The actual hardware description is stored inside ACPI’s _DSD property under the key "compatible" .
Device (SENS)
To understand ACPI\PRP0001\0 , you must understand the two primary ways operating systems discover hardware:
For decades, a schism has existed in the world of system firmware. On one side stands (Advanced Configuration and Power Interface), the dominant standard for x86/x86_64 platforms (servers, desktops, laptops). On the other side stands the Device Tree (DT) , the preferred method for describing hardware on ARM, RISC-V, and PowerPC embedded systems.
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later. How should I2C drivers be matched in ACPI with HID PRP0001 Ensure your Linux kernel is up to date
/* Resource Template (I2C connection) */ Method (_CRS, 0, Serialized)
The hardware ID (or ACPI\VEN_PRP&DEV_0001 ) represents a special virtual device identifier used by the system firmware to link Open Firmware (Device Tree) drivers to ACPI-based operating systems.
This approach allowed the Linux kernel to support the device without adding a new acpi_device_id , relying entirely on the existing DT driver. Copied to clipboard Key Benefits Code Reuse While
An ARM64 single-board computer (ThunderX2-based) fails to boot after an ACPI firmware update. Boot stops after: