From: Vignesh R <vigneshr@ti.com>
To: John Syne <john3909@gmail.com>, Lee Jones <lee.jones@linaro.org>
Cc: Mugunthan V N <mugunthanvnm@ti.com>, <linux-iio@vger.kernel.org>,
Tony Lindgren <tony@atomide.com>,
Jonathan Cameron <jic23@kernel.org>, <linux-omap@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, Sekhar Nori <nsekhar@ti.com>,
Peter Ujfalusi <peter.ujfalusi@ti.com>
Subject: Re: [PATCH] drivers: mfd: ti_am335x_tscadc: increase ADC ref clock to 24MHz
Date: Mon, 31 Oct 2016 17:09:50 +0530 [thread overview]
Message-ID: <d7fadbf6-8026-d821-1ef8-981f536a8fdf@ti.com> (raw)
In-Reply-To: <A5F6974F-5793-4E85-BF82-2D9309980991@gmail.com>
On Friday 28 October 2016 02:47 AM, John Syne wrote:
>>>>>>>>>>
>>>>>>>>>> ---
>>>>>>>>>> include/linux/mfd/ti_am335x_tscadc.h | 4 ++--
>>>>>>>>>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>>>>>>>>>
>>>>>>>>>> diff --git a/include/linux/mfd/ti_am335x_tscadc.h b/include/linux/mfd/ti_am335x_tscadc.h
>>>>>>>>>> index b9a53e0..96c4207 100644
>>>>>>>>>> --- a/include/linux/mfd/ti_am335x_tscadc.h
>>>>>>>>>> +++ b/include/linux/mfd/ti_am335x_tscadc.h
>>>>>>>>>> @@ -90,7 +90,7 @@
>>>>>>>>>> /* Delay register */
>>>>>>>>>> #define STEPDELAY_OPEN_MASK (0x3FFFF << 0)
>>>>>>>>>> #define STEPDELAY_OPEN(val) ((val) << 0)
>>>>>>>>>> -#define STEPCONFIG_OPENDLY STEPDELAY_OPEN(0x098)
>>>>>>>> Wouldn’t this be better to add this to the devicetree?
>>>>>>>>
>>>>>>>> ti,chan-step-avg = <0x16 0x16 0x16 0x16 0x16 0x16 0x16>;
>>>>>>>> ti,chan-step-opendelay = <0x500 0x500 0x500 0x500 0x500 0x500 0x500>;
>>>>>>>> ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
>>>>>>>
>>>>>>> For a touch screen, there is not need to change in these parameter
>>>>>>> settings, so my opinion is to keep it as is. Or am I missing something?
>>>>>> I was thinking that if you are using this driver as an ADC, you may want the flexibility to make these changes in the DT. I’m doing this by connecting sensors to the ADC inputs. I’m not using this driver for a touchscreen.
>>>>>
>>>>> Here is a DT overlay were this gets using on the BeagleBoneBlack.
>>>>>
>>>>> https://github.com/RobertCNelson/bb.org-overlays/blob/master/src/arm/BB-ADC-00A0.dts
>>>>>
>>>>> Besides, these DT features are already implemented in the driver so it is just a matter of adding these entries to the am33xx.dtsi & am4372.dtsi, which you modified in this patch series.
>>>>
>>>> This looks like configuration, no?
>>>>
>>>> DT should be used to describe the hardware.
>>> You may be right, but how is this different to setting the baud rate on a serial channel or sampling rate on a audio channel? Looking through the DT, there are many configuration settings, so I’m not sure what is the correct way to handle this. Surely it is better to handle this in DT vs hard coding these settings?
>>
>> I think setting the UART baud rate is also an invalid DT entry.
>>
>> It's okay to list all of the options in DT, but to actually select
>> one, that should be done either in userspace or as a kernel option.
>> Perhaps as a Kconfig selection.
> Yeah, this has been inconsistent for a long time. My only point was that these DT parameters had already been implemented in the ti_am335x_adc KM and I thought that this was better than hard coding these settings. Implementing this in Kconfig means rebuilding the KM, which isn’t desirable.
>Perhaps this should be done via sysfs attributes so as you say, a userspace app can configure this driver.
This was discussed when DT properties were added. Patches are welcome
to add sysfs entries. There is nothing wrong with specifying an initial
value in the DT.
>I guess the DT code in ti_am335x_adc.c should be removed.
>
Removing DT properties is not an option as it will break DT backward
compatibility.
--
Regards
Vignesh
next prev parent reply other threads:[~2016-10-31 11:41 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-24 6:02 Mugunthan V N
2016-10-24 20:58 ` John Syne
2016-10-25 5:52 ` Mugunthan V N
2016-10-25 6:01 ` John Syne
2016-10-25 6:16 ` John Syne
2016-10-25 6:37 ` Vignesh R
2016-10-25 15:39 ` John Syne
2016-10-25 6:38 ` Lee Jones
2016-10-25 15:47 ` John Syne
2016-10-26 8:48 ` Lee Jones
2016-10-27 21:17 ` John Syne
2016-10-31 11:39 ` Vignesh R [this message]
2016-11-09 23:53 ` John Syne
2016-11-10 5:07 ` Vignesh R
2016-11-11 3:30 ` John Syne
2016-11-11 6:17 ` Vignesh R
2016-10-27 11:20 ` Mugunthan V N
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=d7fadbf6-8026-d821-1ef8-981f536a8fdf@ti.com \
--to=vigneshr@ti.com \
--cc=jic23@kernel.org \
--cc=john3909@gmail.com \
--cc=lee.jones@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=mugunthanvnm@ti.com \
--cc=nsekhar@ti.com \
--cc=peter.ujfalusi@ti.com \
--cc=tony@atomide.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
all inboxes | Powered by JetHome®