Lines Matching full:tegra
16 #include <soc/tegra/bpmp.h>
17 #include <soc/tegra/bpmp-abi.h>
20 struct tegra_bpmp_thermal *tegra; member
52 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in __tegra_bpmp_thermal_get_temp()
91 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg); in tegra_bpmp_thermal_set_trips()
114 struct tegra_bpmp_thermal *tegra = data; in bpmp_mrq_thermal() local
122 dev_err(tegra->dev, "%s: invalid request type: %d\n", __func__, req.type); in bpmp_mrq_thermal()
127 for (i = 0; i < tegra->num_zones; ++i) { in bpmp_mrq_thermal()
128 if (tegra->zones[i]->idx != req.host_trip_reached.zone) in bpmp_mrq_thermal()
131 schedule_work(&tegra->zones[i]->tz_device_update_work); in bpmp_mrq_thermal()
136 dev_err(tegra->dev, "%s: invalid thermal zone: %d\n", __func__, in bpmp_mrq_thermal()
216 struct tegra_bpmp_thermal *tegra; in tegra_bpmp_thermal_probe() local
233 tegra = devm_kzalloc(&pdev->dev, sizeof(*tegra), GFP_KERNEL); in tegra_bpmp_thermal_probe()
234 if (!tegra) in tegra_bpmp_thermal_probe()
237 tegra->dev = &pdev->dev; in tegra_bpmp_thermal_probe()
238 tegra->bpmp = bpmp; in tegra_bpmp_thermal_probe()
247 tegra->zones = devm_kcalloc(&pdev->dev, max_num_zones, in tegra_bpmp_thermal_probe()
248 sizeof(*tegra->zones), GFP_KERNEL); in tegra_bpmp_thermal_probe()
249 if (!tegra->zones) in tegra_bpmp_thermal_probe()
261 zone->tegra = tegra; in tegra_bpmp_thermal_probe()
287 tegra->zones[tegra->num_zones++] = zone; in tegra_bpmp_thermal_probe()
291 tegra); in tegra_bpmp_thermal_probe()
298 platform_set_drvdata(pdev, tegra); in tegra_bpmp_thermal_probe()
305 struct tegra_bpmp_thermal *tegra = platform_get_drvdata(pdev); in tegra_bpmp_thermal_remove() local
307 tegra_bpmp_free_mrq(tegra->bpmp, MRQ_THERMAL, tegra); in tegra_bpmp_thermal_remove()
320 .name = "tegra-bpmp-thermal",
327 MODULE_DESCRIPTION("NVIDIA Tegra BPMP thermal sensor driver");