]> git.ipfire.org Git - thirdparty/kernel/stable.git/blob - drivers/acpi/pmic/intel_pmic.h
drm/amd/display: Check hpd_gpio for NULL before accessing it
[thirdparty/kernel/stable.git] / drivers / acpi / pmic / intel_pmic.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __INTEL_PMIC_H
3 #define __INTEL_PMIC_H
4
5 struct pmic_table {
6 int address; /* operation region address */
7 int reg; /* corresponding thermal register */
8 int bit; /* control bit for power */
9 };
10
11 struct intel_pmic_opregion_data {
12 int (*get_power)(struct regmap *r, int reg, int bit, u64 *value);
13 int (*update_power)(struct regmap *r, int reg, int bit, bool on);
14 int (*get_raw_temp)(struct regmap *r, int reg);
15 int (*update_aux)(struct regmap *r, int reg, int raw_temp);
16 int (*get_policy)(struct regmap *r, int reg, int bit, u64 *value);
17 int (*update_policy)(struct regmap *r, int reg, int bit, int enable);
18 struct pmic_table *power_table;
19 int power_table_count;
20 struct pmic_table *thermal_table;
21 int thermal_table_count;
22 };
23
24 int intel_pmic_install_opregion_handler(struct device *dev, acpi_handle handle, struct regmap *regmap, struct intel_pmic_opregion_data *d);
25
26 #endif