Re: [RESEND PATCH] thermal: rockchip: enable hwmon
From: Stefan Schaeckeler
Date: Thu Dec 12 2019 - 18:30:24 EST
Hello Amit,
> On Thu, Dec 12, 2019 at 11:47 AM Stefan Schaeckeler <schaecsn@xxxxxxx> wrote:
> >
> > By default, of-based thermal drivers do not enable hwmon.
> > Explicitly enable hwmon for both, the soc and gpu temperature
> > sensor.
>
> Is there any reason you need to expose this in hwmon?
Why hwmon:
The soc embedds temperature sensors and hwmon is the standard way to expose
sensors.
Sensors exposed by hwmon are automagically found by userland clients. Users
want to run sensors(1) and expect them to show up.
Why in rockchip_thermal.c:
drivers/thermal/ provides a high-level hwmon api in thermal_hwmon.[hc] which is
used by at least these thermal drivers: rcar_gen3_thermal.c, rcar_thermal.c,
st/stm_thermal.c, and broadcom/bcm2835_thermal.c. I want to hook up
rockchip_thermal.c exactly the same way.
Apparently, other architectures hook up the cpu temperature sensors to hwmon
elsewhere. Most seem to do this in hwmon/, e.g. hwmon/coretemp.c. These drivers
are written from scratch. Utilizing thermal_hwmon.[ch] for chips which have
already drivers in drivers/thermal/ seems to be more elegant.
Stefan