Lines Matching full:zone
35 struct tegra_bpmp_thermal_zone *zone = data; in tegra_bpmp_thermal_get_temp() local
43 req.get_temp.zone = zone->idx; in tegra_bpmp_thermal_get_temp()
52 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_get_temp()
63 struct tegra_bpmp_thermal_zone *zone = data; in tegra_bpmp_thermal_set_trips() local
69 req.set_trip.zone = zone->idx; in tegra_bpmp_thermal_set_trips()
79 return tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_set_trips()
84 struct tegra_bpmp_thermal_zone *zone; in tz_device_update_work_fn() local
86 zone = container_of(work, struct tegra_bpmp_thermal_zone, in tz_device_update_work_fn()
89 thermal_zone_device_update(zone->tzd, THERMAL_TRIP_VIOLATED); in tz_device_update_work_fn()
109 if (tegra->zones[i]->idx != req->host_trip_reached.zone) in bpmp_mrq_thermal()
117 dev_err(tegra->dev, "%s: invalid thermal zone: %d\n", __func__, in bpmp_mrq_thermal()
118 req->host_trip_reached.zone); in bpmp_mrq_thermal()
182 struct tegra_bpmp_thermal_zone *zone; in tegra_bpmp_thermal_probe() local
185 zone = devm_kzalloc(&pdev->dev, sizeof(*zone), GFP_KERNEL); in tegra_bpmp_thermal_probe()
186 if (!zone) in tegra_bpmp_thermal_probe()
189 zone->idx = i; in tegra_bpmp_thermal_probe()
190 zone->tegra = tegra; in tegra_bpmp_thermal_probe()
192 err = tegra_bpmp_thermal_get_temp(zone, &temp); in tegra_bpmp_thermal_probe()
194 devm_kfree(&pdev->dev, zone); in tegra_bpmp_thermal_probe()
199 &pdev->dev, i, zone, &tegra_bpmp_of_thermal_ops); in tegra_bpmp_thermal_probe()
203 devm_kfree(&pdev->dev, zone); in tegra_bpmp_thermal_probe()
207 zone->tzd = tzd; in tegra_bpmp_thermal_probe()
208 INIT_WORK(&zone->tz_device_update_work, in tegra_bpmp_thermal_probe()
211 tegra->zones[tegra->num_zones++] = zone; in tegra_bpmp_thermal_probe()