From: Martin Sperl <kernel@martin.sperl.org>
To: Eduardo Valentin <edubezval@gmail.com>
Cc: Zhang Rui <rui.zhang@intel.com>, Rob Herring <robh+dt@kernel.org>,
Pawel Moll <pawel.moll@arm.com>,
Mark Rutland <mark.rutland@arm.com>,
Stephen Warren <swarren@wwwdotorg.org>,
Lee Jones <lee@kernel.org>, Eric Anholt <eric@anholt.net>,
Russell King <linux@arm.linux.org.uk>,
Florian Fainelli <f.fainelli@gmail.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will.deacon@arm.com>,
linux-pm@vger.kernel.org, devicetree@vger.kernel.org,
linux-rpi-kernel@lists.infradead.org,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH V8 2/6] thermal: bcm2835: add thermal driver for bcm2835 soc
Date: Thu, 17 Nov 2016 10:51:33 +0100 [thread overview]
Message-ID: <766e1b70-d83a-eb52-fa2b-aec435e85673@martin.sperl.org> (raw)
In-Reply-To: <20161117021107.GA2647@localhost.localdomain>
On 17.11.2016 03:11, Eduardo Valentin wrote:
> Hey Martin,
>
> Very sorry for the late feedback. Not so sure if this one got queued
> already or not. Anyways, just minor questions as follows:
>
> On Wed, Nov 02, 2016 at 10:18:22AM +0000, kernel@martin.sperl.org wrote:
>> From: Martin Sperl <kernel@martin.sperl.org>
>>
>> Add basic thermal driver for bcm2835 SOC.
>>
>> This driver currently relies on the firmware setting up the
>> tsense HW block and does not set it up itself.
>>
>> Signed-off-by: Martin Sperl <kernel@martin.sperl.org>
>> Acked-by: Eric Anholt <eric@anholt.net>
>> Acked-by: Stefan Wahren <stefan.wahren@i2se.com>
>>
...
>> +static int bcm2835_thermal_adc2temp(
>> + const struct bcm2835_thermal_info *info, u32 adc)
>> +{
>> + return info->offset + (adc * info->slope);
>
> Any specific reason we cannot use thermal_zone_params->slope and
> thermal_zone_params->offset?
You could - the patch was just rebased to 4.9 and those slope and
offset just got merged during this cycle.
Do we really need to modify it - the patch has been around since 4.6.
>> +
>> +static int bcm2835_thermal_get_trip_temp(
>> + struct thermal_zone_device *tz, int trip, int *temp)
>> +{
>> + struct bcm2835_thermal_data *data = tz->devdata;
>> + u32 val = readl(data->regs + BCM2835_TS_TSENSCTL);
>> +
>> + /* get the THOLD bits */
>> + val &= BCM2835_TS_TSENSCTL_THOLD_MASK;
>> + val >>= BCM2835_TS_TSENSCTL_THOLD_SHIFT;
>> +
>> + /* if it is zero then use the info value */
>> + if (val)
>
> Is this a read only register or is this driver supposed to program it?
> In which scenario it would be 0? Can this be added as comments?
It is RW, but the Firmware typically sets up the thermal device with the
correct values already - this is just a fallback.
>> +static int bcm2835_thermal_get_temp(struct thermal_zone_device *tz,
>> + int *temp)
>> +{
>> + struct bcm2835_thermal_data *data = tz->devdata;
>> + u32 val = readl(data->regs + BCM2835_TS_TSENSSTAT);
>> +
>> + if (!(val & BCM2835_TS_TSENSSTAT_VALID))
>
> What cases you would get the valid bit not set? Do you need to wait for
> the conversion to finish?
I guess: if you have just enabled the HW-block (which the FW does much
in advance) and start to read the value immediately (before the first
sample period has finished), then this will not be valid.
So do you need another version of the patchset that uses that new API?
Thanks,
Martin
next prev parent reply other threads:[~2016-11-17 9:51 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-02 10:18 [PATCH V8 0/6] thermal: bcm2835: add thermal driver kernel
2016-11-02 10:18 ` [PATCH V8 1/6] dt: bindings: add thermal device driver for bcm2835 kernel
2016-11-02 10:18 ` [PATCH V8 2/6] thermal: bcm2835: add thermal driver for bcm2835 soc kernel
[not found] ` <1478081906-12009-3-git-send-email-kernel-TqfNSX0MhmxHKSADF0wUEw@public.gmane.org>
2016-11-15 12:29 ` Zhang Rui
2016-11-17 2:11 ` Eduardo Valentin
2016-11-17 9:51 ` Martin Sperl [this message]
2016-11-17 15:10 ` Eduardo Valentin
[not found] ` <20161117151019.GA3115-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2016-11-18 8:32 ` kernel-TqfNSX0MhmxHKSADF0wUEw
[not found] ` <7957B3CC-0E18-4B27-82EB-EF88B7695E28-TqfNSX0MhmxHKSADF0wUEw@public.gmane.org>
2016-11-19 4:22 ` Eduardo Valentin
[not found] ` <20161119042224.GA25063-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2016-11-22 14:28 ` Martin Sperl
[not found] ` <28F93ABE-8210-4389-AE77-4D5E830E669B-TqfNSX0MhmxHKSADF0wUEw@public.gmane.org>
2016-11-25 5:20 ` Eduardo Valentin
[not found] ` <20161125052008.GA8342-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2016-11-28 20:30 ` Eric Anholt
2016-11-29 1:34 ` Eduardo Valentin
2016-11-29 22:12 ` Eric Anholt
2016-11-30 6:39 ` Eduardo Valentin
2016-11-02 10:18 ` [PATCH V8 3/6] ARM: bcm2835: dts: add thermal node to device-tree of bcm283x kernel
2016-11-02 10:18 ` [PATCH V8 4/6] ARM64: bcm2835: dts: add thermal node to device-tree of bcm2837 kernel
2016-11-02 10:18 ` [PATCH V8 5/6] ARM: bcm2835: add thermal driver to default_config kernel
2016-11-02 10:18 ` [PATCH V8 6/6] ARM64: " kernel
2016-11-11 17:01 ` [PATCH V8 0/6] thermal: bcm2835: add thermal driver Eric Anholt
2016-11-15 12:50 ` Zhang Rui
[not found] ` <1479214212.2224.24.camel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-11-16 21:57 ` Eric Anholt
2016-11-17 2:21 ` Eduardo Valentin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=766e1b70-d83a-eb52-fa2b-aec435e85673@martin.sperl.org \
--to=kernel@martin.sperl.org \
--cc=catalin.marinas@arm.com \
--cc=devicetree@vger.kernel.org \
--cc=edubezval@gmail.com \
--cc=eric@anholt.net \
--cc=f.fainelli@gmail.com \
--cc=lee@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-rpi-kernel@lists.infradead.org \
--cc=linux@arm.linux.org.uk \
--cc=mark.rutland@arm.com \
--cc=pawel.moll@arm.com \
--cc=robh+dt@kernel.org \
--cc=rui.zhang@intel.com \
--cc=swarren@wwwdotorg.org \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).