diff options
Diffstat (limited to 'drivers/platform/x86/intel/pmc/adl.c')
| -rw-r--r-- | drivers/platform/x86/intel/pmc/adl.c | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/platform/x86/intel/pmc/adl.c b/drivers/platform/x86/intel/pmc/adl.c index 5cbd40979f2a..5006008e01be 100644 --- a/drivers/platform/x86/intel/pmc/adl.c +++ b/drivers/platform/x86/intel/pmc/adl.c @@ -309,17 +309,21 @@ const struct pmc_reg_map adl_reg_map = {  	.lpm_live_status_offset = ADL_LPM_LIVE_STATUS_OFFSET,  }; -void adl_core_configure(struct pmc_dev *pmcdev) +int adl_core_init(struct pmc_dev *pmcdev)  { +	struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; +	int ret; + +	pmc->map = &adl_reg_map; +	ret = get_primary_reg_base(pmc); +	if (ret) +		return ret; +  	/* Due to a hardware limitation, the GBE LTR blocks PC10  	 * when a cable is attached. Tell the PMC to ignore it.  	 */  	dev_dbg(&pmcdev->pdev->dev, "ignoring GBE LTR\n");  	pmc_core_send_ltr_ignore(pmcdev, 3); -} -void adl_core_init(struct pmc_dev *pmcdev) -{ -	pmcdev->map = &adl_reg_map; -	pmcdev->core_configure = adl_core_configure; +	return 0;  }  |