Lines Matching refs:tegra
29 struct tegra_bpmp_thermal *tegra; member
61 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_get_temp()
88 return tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_set_trips()
105 struct tegra_bpmp_thermal *tegra = data; in bpmp_mrq_thermal() local
111 dev_err(tegra->dev, "%s: invalid request type: %d\n", in bpmp_mrq_thermal()
117 for (i = 0; i < tegra->num_zones; ++i) { in bpmp_mrq_thermal()
118 if (tegra->zones[i]->idx != req->host_trip_reached.zone) in bpmp_mrq_thermal()
121 schedule_work(&tegra->zones[i]->tz_device_update_work); in bpmp_mrq_thermal()
126 dev_err(tegra->dev, "%s: invalid thermal zone: %d\n", __func__, in bpmp_mrq_thermal()
166 struct tegra_bpmp_thermal *tegra; in tegra_bpmp_thermal_probe() local
171 tegra = devm_kzalloc(&pdev->dev, sizeof(*tegra), GFP_KERNEL); in tegra_bpmp_thermal_probe()
172 if (!tegra) in tegra_bpmp_thermal_probe()
175 tegra->dev = &pdev->dev; in tegra_bpmp_thermal_probe()
176 tegra->bpmp = bpmp; in tegra_bpmp_thermal_probe()
185 tegra->zones = devm_kcalloc(&pdev->dev, max_num_zones, in tegra_bpmp_thermal_probe()
186 sizeof(*tegra->zones), GFP_KERNEL); in tegra_bpmp_thermal_probe()
187 if (!tegra->zones) in tegra_bpmp_thermal_probe()
199 zone->tegra = tegra; in tegra_bpmp_thermal_probe()
220 tegra->zones[tegra->num_zones++] = zone; in tegra_bpmp_thermal_probe()
224 tegra); in tegra_bpmp_thermal_probe()
231 platform_set_drvdata(pdev, tegra); in tegra_bpmp_thermal_probe()
238 struct tegra_bpmp_thermal *tegra = platform_get_drvdata(pdev); in tegra_bpmp_thermal_remove() local
240 tegra_bpmp_free_mrq(tegra->bpmp, MRQ_THERMAL, tegra); in tegra_bpmp_thermal_remove()