diff options
Diffstat (limited to 'drivers/platform/x86/intel_pmc_ipc.c')
-rw-r--r-- | drivers/platform/x86/intel_pmc_ipc.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/platform/x86/intel_pmc_ipc.c b/drivers/platform/x86/intel_pmc_ipc.c index b86e1bcaa055..a511d518206b 100644 --- a/drivers/platform/x86/intel_pmc_ipc.c +++ b/drivers/platform/x86/intel_pmc_ipc.c | |||
@@ -651,11 +651,15 @@ static int ipc_create_pmc_devices(void) | |||
651 | { | 651 | { |
652 | int ret; | 652 | int ret; |
653 | 653 | ||
654 | ret = ipc_create_tco_device(); | 654 | /* If we have ACPI based watchdog use that instead */ |
655 | if (ret) { | 655 | if (!acpi_has_watchdog()) { |
656 | dev_err(ipcdev.dev, "Failed to add tco platform device\n"); | 656 | ret = ipc_create_tco_device(); |
657 | return ret; | 657 | if (ret) { |
658 | dev_err(ipcdev.dev, "Failed to add tco platform device\n"); | ||
659 | return ret; | ||
660 | } | ||
658 | } | 661 | } |
662 | |||
659 | ret = ipc_create_punit_device(); | 663 | ret = ipc_create_punit_device(); |
660 | if (ret) { | 664 | if (ret) { |
661 | dev_err(ipcdev.dev, "Failed to add punit platform device\n"); | 665 | dev_err(ipcdev.dev, "Failed to add punit platform device\n"); |