Lines Matching defs:data

60 	struct hisi_thermal_data *data;
72 int (*probe)(struct hisi_thermal_data *data);
276 struct hisi_thermal_data *data = sensor->data;
278 hi6220_thermal_alarm_clear(data->regs, 1);
284 struct hisi_thermal_data *data = sensor->data;
286 hi3660_thermal_alarm_clear(data->regs, sensor->id, 1);
292 struct hisi_thermal_data *data = sensor->data;
294 return hi6220_thermal_get_temperature(data->regs);
299 struct hisi_thermal_data *data = sensor->data;
301 return hi3660_thermal_get_temperature(data->regs, sensor->id);
306 struct hisi_thermal_data *data = sensor->data;
309 hi6220_thermal_enable(data->regs, 0);
310 hi6220_thermal_alarm_enable(data->regs, 0);
311 hi6220_thermal_reset_enable(data->regs, 0);
313 clk_disable_unprepare(data->clk);
320 struct hisi_thermal_data *data = sensor->data;
323 hi3660_thermal_alarm_enable(data->regs, sensor->id, 0);
329 struct hisi_thermal_data *data = sensor->data;
333 ret = clk_prepare_enable(data->clk);
338 hi6220_thermal_reset_enable(data->regs, 0);
339 hi6220_thermal_enable(data->regs, 0);
342 hi6220_thermal_sensor_select(data->regs, sensor->id);
345 hi6220_thermal_hdak_set(data->regs, 0);
348 hi6220_thermal_set_lag(data->regs, HI6220_TEMP_LAG);
351 hi6220_thermal_alarm_set(data->regs, sensor->thres_temp);
353 hi6220_thermal_reset_set(data->regs, HI6220_TEMP_RESET);
356 hi6220_thermal_reset_enable(data->regs, 1);
357 hi6220_thermal_enable(data->regs, 1);
359 hi6220_thermal_alarm_clear(data->regs, 0);
360 hi6220_thermal_alarm_enable(data->regs, 1);
368 struct hisi_thermal_data *data = sensor->data;
371 hi3660_thermal_alarm_enable(data->regs, sensor->id, 0);
374 hi3660_thermal_set_lag(data->regs, sensor->id, HI3660_TEMP_LAG);
378 hi3660_thermal_alarm_set(data->regs, sensor->id, value);
381 hi3660_thermal_alarm_clear(data->regs, sensor->id, 1);
382 hi3660_thermal_alarm_enable(data->regs, sensor->id, 1);
387 static int hi6220_thermal_probe(struct hisi_thermal_data *data)
389 struct platform_device *pdev = data->pdev;
393 data->clk = devm_clk_get(dev, "thermal_clk");
394 if (IS_ERR(data->clk)) {
395 ret = PTR_ERR(data->clk);
401 data->sensor = devm_kzalloc(dev, sizeof(*data->sensor), GFP_KERNEL);
402 if (!data->sensor)
405 data->sensor[0].id = HI6220_CLUSTER0_SENSOR;
406 data->sensor[0].irq_name = "tsensor_intr";
407 data->sensor[0].data = data;
408 data->nr_sensors = 1;
413 static int hi3660_thermal_probe(struct hisi_thermal_data *data)
415 struct platform_device *pdev = data->pdev;
418 data->nr_sensors = 1;
420 data->sensor = devm_kzalloc(dev, sizeof(*data->sensor) *
421 data->nr_sensors, GFP_KERNEL);
422 if (!data->sensor)
425 data->sensor[0].id = HI3660_BIG_SENSOR;
426 data->sensor[0].irq_name = "tsensor_a73";
427 data->sensor[0].data = data;
435 struct hisi_thermal_data *data = sensor->data;
437 *temp = data->ops->get_temp(sensor);
449 struct hisi_thermal_data *data = sensor->data;
452 data->ops->irq_handler(sensor);
454 temp = data->ops->get_temp(sensor);
457 dev_crit(&data->pdev->dev,
465 dev_crit(&data->pdev->dev,
522 .data = &hi6220_ops,
526 .data = &hi3660_ops,
545 struct hisi_thermal_data *data;
549 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
550 if (!data)
553 data->pdev = pdev;
554 platform_set_drvdata(pdev, data);
555 data->ops = of_device_get_match_data(dev);
557 data->regs = devm_platform_ioremap_resource(pdev, 0);
558 if (IS_ERR(data->regs))
559 return PTR_ERR(data->regs);
561 ret = data->ops->probe(data);
565 for (i = 0; i < data->nr_sensors; i++) {
566 struct hisi_thermal_sensor *sensor = &data->sensor[i];
588 ret = data->ops->enable_sensor(sensor);
602 struct hisi_thermal_data *data = platform_get_drvdata(pdev);
605 for (i = 0; i < data->nr_sensors; i++) {
606 struct hisi_thermal_sensor *sensor = &data->sensor[i];
609 data->ops->disable_sensor(sensor);
617 struct hisi_thermal_data *data = dev_get_drvdata(dev);
620 for (i = 0; i < data->nr_sensors; i++)
621 data->ops->disable_sensor(&data->sensor[i]);
628 struct hisi_thermal_data *data = dev_get_drvdata(dev);
631 for (i = 0; i < data->nr_sensors; i++)
632 ret |= data->ops->enable_sensor(&data->sensor[i]);