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"); |
