Lines Matching refs:tegra
16 #include <soc/tegra/bpmp.h>
17 #include <soc/tegra/bpmp-abi.h>
20 struct tegra_bpmp_thermal *tegra;
52 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg);
79 return tegra_bpmp_transfer(zone->tegra->bpmp, &msg);
96 struct tegra_bpmp_thermal *tegra = data;
102 dev_err(tegra->dev, "%s: invalid request type: %d\n",
108 for (i = 0; i < tegra->num_zones; ++i) {
109 if (tegra->zones[i]->idx != req->host_trip_reached.zone)
112 schedule_work(&tegra->zones[i]->tz_device_update_work);
117 dev_err(tegra->dev, "%s: invalid thermal zone: %d\n", __func__,
157 struct tegra_bpmp_thermal *tegra;
162 tegra = devm_kzalloc(&pdev->dev, sizeof(*tegra), GFP_KERNEL);
163 if (!tegra)
166 tegra->dev = &pdev->dev;
167 tegra->bpmp = bpmp;
176 tegra->zones = devm_kcalloc(&pdev->dev, max_num_zones,
177 sizeof(*tegra->zones), GFP_KERNEL);
178 if (!tegra->zones)
190 zone->tegra = tegra;
211 tegra->zones[tegra->num_zones++] = zone;
215 tegra);
222 platform_set_drvdata(pdev, tegra);
229 struct tegra_bpmp_thermal *tegra = platform_get_drvdata(pdev);
231 tegra_bpmp_free_mrq(tegra->bpmp, MRQ_THERMAL, tegra);
246 .name = "tegra-bpmp-thermal",