blob: 700df8af2549f20febbe6f367bb7b0eca57bbdf8 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Ye.Lid049afa2014-11-20 21:14:13 +08002/*
3 * (C) Copyright 2014 Freescale Semiconductor, Inc
Ye.Lid049afa2014-11-20 21:14:13 +08004 */
5
Patrick Delaunay81313352021-04-27 11:02:19 +02006#define LOG_CATEGORY UCLASS_THERMAL
7
Tom Riniabb9a042024-05-18 20:20:43 -06008#include <common.h>
Ye.Lid049afa2014-11-20 21:14:13 +08009#include <dm.h>
10#include <thermal.h>
11#include <errno.h>
12#include <fdtdec.h>
13#include <malloc.h>
14#include <asm/io.h>
15#include <linux/list.h>
16
17
18int thermal_get_temp(struct udevice *dev, int *temp)
19{
20 const struct dm_thermal_ops *ops = device_get_ops(dev);
21
22 if (!ops->get_temp)
23 return -ENOSYS;
24
25 return ops->get_temp(dev, temp);
26}
27
28UCLASS_DRIVER(thermal) = {
29 .id = UCLASS_THERMAL,
30 .name = "thermal",
31};