diff options
| -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)  {  	int ret; -	ret = ipc_create_tco_device(); -	if (ret) { -		dev_err(ipcdev.dev, "Failed to add tco platform device\n"); -		return ret; +	/* If we have ACPI based watchdog use that instead */ +	if (!acpi_has_watchdog()) { +		ret = ipc_create_tco_device(); +		if (ret) { +			dev_err(ipcdev.dev, "Failed to add tco platform device\n"); +			return ret; +		}  	} +  	ret = ipc_create_punit_device();  	if (ret) {  		dev_err(ipcdev.dev, "Failed to add punit platform device\n");  | 

