Lines Matching defs:opregion

54 	struct intel_pmic_opregion *opregion = region_context;
55 struct regmap *regmap = opregion->regmap;
56 struct intel_pmic_opregion_data *d = opregion->data;
70 mutex_lock(&opregion->lock);
76 mutex_unlock(&opregion->lock);
81 static int pmic_read_temp(struct intel_pmic_opregion *opregion,
86 if (!opregion->data->get_raw_temp)
89 raw_temp = opregion->data->get_raw_temp(opregion->regmap, reg);
93 if (!opregion->lpat_table) {
98 temp = acpi_lpat_raw_to_temp(opregion->lpat_table, raw_temp);
106 static int pmic_thermal_temp(struct intel_pmic_opregion *opregion, int reg,
110 pmic_read_temp(opregion, reg, value) : -EINVAL;
113 static int pmic_thermal_aux(struct intel_pmic_opregion *opregion, int reg,
119 return pmic_read_temp(opregion, reg, value);
121 if (!opregion->data->update_aux)
124 if (opregion->lpat_table) {
125 raw_temp = acpi_lpat_temp_to_raw(opregion->lpat_table, *value);
132 return opregion->data->update_aux(opregion->regmap, reg, raw_temp);
135 static int pmic_thermal_pen(struct intel_pmic_opregion *opregion, int reg,
138 struct intel_pmic_opregion_data *d = opregion->data;
139 struct regmap *regmap = opregion->regmap;
173 struct intel_pmic_opregion *opregion = region_context;
174 struct intel_pmic_opregion_data *d = opregion->data;
185 mutex_lock(&opregion->lock);
188 result = pmic_thermal_temp(opregion, reg, function, value64);
190 result = pmic_thermal_aux(opregion, reg, function, value64);
192 result = pmic_thermal_pen(opregion, reg, bit,
197 mutex_unlock(&opregion->lock);
213 struct intel_pmic_opregion *opregion = region_context;
221 opregion->ctx.addr |= (*value64 & 0xff) << 8;
224 opregion->ctx.addr |= *value64 & 0xff;
227 opregion->ctx.val = *value64 & 0xff;
231 result = regmap_write(opregion->regmap, opregion->ctx.addr,
232 opregion->ctx.val);
234 result = regmap_read(opregion->regmap, opregion->ctx.addr,
235 &opregion->ctx.val);
237 opregion->ctx.addr = 0;
242 *value64 = opregion->ctx.val;
261 struct intel_pmic_opregion *opregion;
270 opregion = devm_kzalloc(dev, sizeof(*opregion), GFP_KERNEL);
271 if (!opregion)
274 mutex_init(&opregion->lock);
275 opregion->regmap = regmap;
276 opregion->lpat_table = acpi_lpat_get_conversion_table(handle);
282 NULL, opregion);
292 NULL, opregion);
300 opregion);
306 opregion->data = d;
307 intel_pmic_opregion = opregion;
323 acpi_lpat_free_conversion_table(opregion->lpat_table);