* Re: Re: [PATCH v5 5/5] Extcon: adc-jack driver to support 3.5 pi or simliar devices
@ 2012-02-14 7:00 MyungJoo Ham
2012-02-14 17:17 ` Mark Brown
0 siblings, 1 reply; 2+ messages in thread
From: MyungJoo Ham @ 2012-02-14 7:00 UTC (permalink / raw)
To: Mark Brown
Cc: linux-kernel@vger.kernel.org, NeilBrown, Randy Dunlap,
Mike Lockwood, Arve Hj?nnevag, 박경민,
김동근, Greg KH, Arnd Bergmann, Linus Walleij,
Dmitry Torokhov, Morten CHRISTIANSEN, John Stultz, Joerg Roedel,
myungjoo.ham
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=euc-kr, Size: 2681 bytes --]
Mark Brown wrote:
> On Tue, Feb 14, 2012 at 11:22:14AM +0900, MyungJoo Ham wrote:
> > On Sat, Feb 11, 2012 at 1:25 AM, Mark Brown
> > <broonie@opensource.wolfsonmicro.com> wrote:
> > > On Fri, Feb 10, 2012 at 03:40:38PM +0900, MyungJoo Ham wrote:
> > >> External connector devices that decides connection information based on
> > >> ADC values may use adc-jack device driver. The user simply needs to
> > >> provide a table of adc range and connection states. Then, extcon
> > >> framework will automatically notify others.
>
> > > This really should be done in terms of the IIO in-kernel framework.
>
> > The ADC part may be done in IIO. However, the intention of this device
> > driver is to provide extcon interface to any ADC drivers, not
> > providing an ADC device driver. If we are going to implement this in
>
> Right, exactly.
>
> > the ADC driver in IIO, we will need to write the given code in every
> > ADC driver used for analog ports.
>
> No, that's not what I'm suggesting - what I'm suggesting is that rather
> than having a callback for implementing the ADC read functionality this
> should work as an in-kernel IIO driver so it'll just automatically work
> with any ADC without needing code to hook things up. Unless I've not
> understood your comment fully.
Ok. Do you mean that we should give struct iio_dev * and struct iio_chan_spec * instead of a callback?
I thought there was no standard framework for ADC (the reason why this is a simple callback); however, may I regard iio/adc as the standard for ADC? (I see some ADC device drivers in HWMON)
Do I need to make this driver as an iio device driver in order to do this? I guess including iio.h would be enough anyway.
>
> > >> + /* Check the length of array and set num_cables */
> > >> + for (i = 0; data->edev.supported_cable[i]; i++)
> > >> + ;
> > >> + if (i == 0 || i > SUPPORTED_CABLE_MAX) {
>
> > > Can we not avoid the hard limit?
>
> > Without that limit, we won't be able to easily express binary cable
> > status (u32) with the extcon framework. At least, we will need to
> > forget about setting the status with u32 values.
>
> > Anyway, I can remove the checking SUPPORT_CABLE_MAX part at probe.
>
> It might be clearer to make the limit more obviously associated with
> the bitmask - it looks like it's an array thing the way the code is
> written but a limit due to using a bitmask seems reasonable.
>
>
Ah.. I'll add a comment or update the error message associated.
Cheers!
MyungJoo.
ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þG«éÿ{ayº\x1dÊÚë,j\a¢f£¢·hïêÿêçz_è®\x03(éÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?¨èÚ&£ø§~á¶iOæ¬z·vØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?I¥
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: Re: [PATCH v5 5/5] Extcon: adc-jack driver to support 3.5 pi or simliar devices
2012-02-14 7:00 Re: [PATCH v5 5/5] Extcon: adc-jack driver to support 3.5 pi or simliar devices MyungJoo Ham
@ 2012-02-14 17:17 ` Mark Brown
0 siblings, 0 replies; 2+ messages in thread
From: Mark Brown @ 2012-02-14 17:17 UTC (permalink / raw)
To: MyungJoo Ham
Cc: linux-kernel@vger.kernel.org, NeilBrown, Randy Dunlap,
Mike Lockwood, Arve Hj?nnevag, 박경민,
김동근, Greg KH, Arnd Bergmann, Linus Walleij,
Dmitry Torokhov, Morten CHRISTIANSEN, John Stultz, Joerg Roedel,
myungjoo.ham
On Tue, Feb 14, 2012 at 07:00:48AM +0000, MyungJoo Ham wrote:
> Mark Brown wrote:
> > No, that's not what I'm suggesting - what I'm suggesting is that rather
> > than having a callback for implementing the ADC read functionality this
> > should work as an in-kernel IIO driver so it'll just automatically work
> > with any ADC without needing code to hook things up. Unless I've not
> > understood your comment fully.
> Ok. Do you mean that we should give struct iio_dev * and struct
> iio_chan_spec * instead of a callback? I thought there was no
> standard framework for ADC (the reason why this is a simple callback);
> however, may I regard iio/adc as the standard for ADC? (I see some ADC
> device drivers in HWMON)
Yes, the idea is that IIO becomes the standard way of using general
purpose ADCs like this in the kernel rather than having lots of similar
custom APIs floating around with callbacks as we do now.
> Do I need to make this driver as an iio device driver in order to do this? I guess including iio.h would be enough anyway.
I'd not expect so, I'd expect it's just a user of IIO.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-02-14 17:17 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-14 7:00 Re: [PATCH v5 5/5] Extcon: adc-jack driver to support 3.5 pi or simliar devices MyungJoo Ham
2012-02-14 17:17 ` Mark Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox