12345678910111213141516171819202122232425 |
- #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, u64 *value);
- int (*update_policy)(struct regmap *r, int reg, 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
|