• Home
  • Raw
  • Download

Lines Matching refs:opregion

52 	struct intel_pmic_opregion *opregion = region_context;  in intel_pmic_power_handler()  local
53 struct regmap *regmap = opregion->regmap; in intel_pmic_power_handler()
54 struct intel_pmic_opregion_data *d = opregion->data; in intel_pmic_power_handler()
68 mutex_lock(&opregion->lock); in intel_pmic_power_handler()
74 mutex_unlock(&opregion->lock); in intel_pmic_power_handler()
79 static int pmic_read_temp(struct intel_pmic_opregion *opregion, in pmic_read_temp() argument
84 if (!opregion->data->get_raw_temp) in pmic_read_temp()
87 raw_temp = opregion->data->get_raw_temp(opregion->regmap, reg); in pmic_read_temp()
91 if (!opregion->lpat_table) { in pmic_read_temp()
96 temp = acpi_lpat_raw_to_temp(opregion->lpat_table, raw_temp); in pmic_read_temp()
104 static int pmic_thermal_temp(struct intel_pmic_opregion *opregion, int reg, in pmic_thermal_temp() argument
108 pmic_read_temp(opregion, reg, value) : -EINVAL; in pmic_thermal_temp()
111 static int pmic_thermal_aux(struct intel_pmic_opregion *opregion, int reg, in pmic_thermal_aux() argument
117 return pmic_read_temp(opregion, reg, value); in pmic_thermal_aux()
119 if (!opregion->data->update_aux) in pmic_thermal_aux()
122 if (opregion->lpat_table) { in pmic_thermal_aux()
123 raw_temp = acpi_lpat_temp_to_raw(opregion->lpat_table, *value); in pmic_thermal_aux()
130 return opregion->data->update_aux(opregion->regmap, reg, raw_temp); in pmic_thermal_aux()
133 static int pmic_thermal_pen(struct intel_pmic_opregion *opregion, int reg, in pmic_thermal_pen() argument
136 struct intel_pmic_opregion_data *d = opregion->data; in pmic_thermal_pen()
137 struct regmap *regmap = opregion->regmap; in pmic_thermal_pen()
171 struct intel_pmic_opregion *opregion = region_context; in intel_pmic_thermal_handler() local
172 struct intel_pmic_opregion_data *d = opregion->data; in intel_pmic_thermal_handler()
183 mutex_lock(&opregion->lock); in intel_pmic_thermal_handler()
186 result = pmic_thermal_temp(opregion, reg, function, value64); in intel_pmic_thermal_handler()
188 result = pmic_thermal_aux(opregion, reg, function, value64); in intel_pmic_thermal_handler()
190 result = pmic_thermal_pen(opregion, reg, function, value64); in intel_pmic_thermal_handler()
194 mutex_unlock(&opregion->lock); in intel_pmic_thermal_handler()
211 struct intel_pmic_opregion *opregion; in intel_pmic_install_opregion_handler() local
220 opregion = devm_kzalloc(dev, sizeof(*opregion), GFP_KERNEL); in intel_pmic_install_opregion_handler()
221 if (!opregion) in intel_pmic_install_opregion_handler()
224 mutex_init(&opregion->lock); in intel_pmic_install_opregion_handler()
225 opregion->regmap = regmap; in intel_pmic_install_opregion_handler()
226 opregion->lpat_table = acpi_lpat_get_conversion_table(handle); in intel_pmic_install_opregion_handler()
231 NULL, opregion); in intel_pmic_install_opregion_handler()
240 NULL, opregion); in intel_pmic_install_opregion_handler()
248 opregion->data = d; in intel_pmic_install_opregion_handler()
252 acpi_lpat_free_conversion_table(opregion->lpat_table); in intel_pmic_install_opregion_handler()