xref: /linux/drivers/platform/x86/intel/pmc/ssram_telemetry.h (revision 1193e205dbb6feca917dc8e1862ffcdf2194234b)
1*b5d46539SXi Pardee /* SPDX-License-Identifier: GPL-2.0 */
2*b5d46539SXi Pardee /*
3*b5d46539SXi Pardee  * Intel PMC SSRAM Telemetry PCI Driver Header File
4*b5d46539SXi Pardee  *
5*b5d46539SXi Pardee  * Copyright (c) 2024, Intel Corporation.
6*b5d46539SXi Pardee  */
7*b5d46539SXi Pardee 
8*b5d46539SXi Pardee #ifndef PMC_SSRAM_H
9*b5d46539SXi Pardee #define PMC_SSRAM_H
10*b5d46539SXi Pardee 
11*b5d46539SXi Pardee /**
12*b5d46539SXi Pardee  * struct pmc_ssram_telemetry - Structure to keep pmc info in ssram device
13*b5d46539SXi Pardee  * @devid:		device id of the pmc device
14*b5d46539SXi Pardee  * @base_addr:		contains PWRM base address
15*b5d46539SXi Pardee  */
16*b5d46539SXi Pardee struct pmc_ssram_telemetry {
17*b5d46539SXi Pardee 	u16 devid;
18*b5d46539SXi Pardee 	u64 base_addr;
19*b5d46539SXi Pardee };
20*b5d46539SXi Pardee 
21*b5d46539SXi Pardee int pmc_ssram_telemetry_get_pmc_info(unsigned int pmc_idx,
22*b5d46539SXi Pardee 				     struct pmc_ssram_telemetry *pmc_ssram_telemetry);
23*b5d46539SXi Pardee 
24*b5d46539SXi Pardee #endif /* PMC_SSRAM_H */
25