This series adds a driver for the Intel Over-Clocking Watchdog found in the Intel Platform Controller Hub (PCH). This watchdog is controlled via a simple single-register interface and would otherwise be standard except for the presence of a LOCK bit that can only be set once per power cycle, needing extra handling around it. Due to the way these devices are described in ACPI tables with both the generic PNP0C02 CID and a more detailed ACPI HID we also need to add their HIDs to the list of known non-PNP devices. As there are several HIDs for what seems to be essentially the same hardware but I don't know all the possible HIDs this series does not include an exhaustive list of all such HIDs, only those that I could personally test. Signed-off-by: Diogo Ivo <diogo.ivo@xxxxxxxxxxx> --- Changes in v2: - Split v1 into two patches, adding the ACPI IDs in a separate patch - Initialize hearbeat module parameter to zero - Clarify wording around lock handling - Properly print resource with %pR when failing to obtain it - Enable compile testing and add dependency on HAS_IOPORT - Drop unneeded ACPI_PTR() and MODULE_ALIAS() - Link to v1: https://lore.kernel.org/r/20250311-ivo-intel_oc_wdt-v1-1-fd470460d9f5@xxxxxxxxxxx --- Diogo Ivo (2): watchdog: Add driver for Intel OC WDT ACPI: PNP: Add Intel OC Watchdog IDs to non-PNP device list drivers/acpi/acpi_pnp.c | 2 + drivers/watchdog/Kconfig | 11 ++ drivers/watchdog/Makefile | 1 + drivers/watchdog/intel_oc_wdt.c | 233 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 247 insertions(+) --- base-commit: 4d872d51bc9d7b899c1f61534e3dbde72613f627 change-id: 20250227-ivo-intel_oc_wdt-7a483a4d6a04 Best regards, -- Diogo Ivo <diogo.ivo@xxxxxxxxxxx>