Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
27 lines
927 B
C
27 lines
927 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __INTEL_PMIC_H
|
|
#define __INTEL_PMIC_H
|
|
|
|
struct pmic_table {
|
|
int address; /* operation region address */
|
|
int reg; /* corresponding thermal register */
|
|
int bit; /* control bit for power */
|
|
};
|
|
|
|
struct intel_pmic_opregion_data {
|
|
int (*get_power)(struct regmap *r, int reg, int bit, u64 *value);
|
|
int (*update_power)(struct regmap *r, int reg, int bit, bool on);
|
|
int (*get_raw_temp)(struct regmap *r, int reg);
|
|
int (*update_aux)(struct regmap *r, int reg, int raw_temp);
|
|
int (*get_policy)(struct regmap *r, int reg, int bit, u64 *value);
|
|
int (*update_policy)(struct regmap *r, int reg, int bit, int enable);
|
|
struct pmic_table *power_table;
|
|
int power_table_count;
|
|
struct pmic_table *thermal_table;
|
|
int thermal_table_count;
|
|
};
|
|
|
|
int intel_pmic_install_opregion_handler(struct device *dev, acpi_handle handle, struct regmap *regmap, struct intel_pmic_opregion_data *d);
|
|
|
|
#endif
|