Blame view

kernel/linux-rt-4.4.41/drivers/acpi/pmic/intel_pmic.h 870 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  #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