Re: ADS1018 ADC driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On September 21, 2015 9:04:22 PM CDT, Guenter Roeck <linux@xxxxxxxxxxxx> wrote:
>Michael,
>
>On 09/21/2015 06:27 PM, Michael Welling wrote:
>> On Mon, Sep 21, 2015 at 06:04:36PM -0700, Guenter Roeck wrote:
>>> Hi Michael,
>>>
>>> On 09/21/2015 03:06 PM, Michael Welling wrote:
>>>> I am in the process of starting a new device driver for the ADS1018
>ADC.
>>>> Before starting I did some research as whether similar drivers
>exist in the kernel.
>>>>
>>>> It appears that ADC drivers are in both hwmon and iio/adc. The
>closest drivers to
>>>> the device mentioned are in hwmon.
>>>>
>>>> Where is the best place for this new ADC driver?
>>>
>>> Your call. You could add support for the chip to hwmon/ads1015.c, or
>you could write
>>> a new driver in iio/adc. If you do the latter, maybe you can also
>include support
>>> for ads1015 and ads1115, so we can ultimately remove the ads1015
>driver from hwmon.
>>
>> Guenter,
>>
>> Though the iio route may be more work I have a feeling the
>> driver will be better off there. The use of regmap support
>> should allow for both the SPI and I2C version to coexist.
>>
>Sorry, you lost me. There is no correlation between iio/hwmon and
>regmap.
>regmap can be (and is) used with both subsystems. Please clarify.
>

I was thinking regmap could abstract the differences between the I2C and SPI devices simplifying the combination of the drivers into a single driver.

Looking at the datasheets this would not be as easy as thought. We will see when I get into the coding.

>> I will try my best to implement the driver in a way that
>> can cover these other I2C devices mentioned.
>>
>>>
>>>> Shouldn't ADCs all be in the same subsystem?
>>>> Has there been any effort to unify or distiguish where drivers
>should go?
>>>>
>>> In general, ADCs primarily used for the purpose of ADC measurements
>would go
>>> into iio, and ADCs used primarily for hardware monitoring would go
>into hwmon.
>>>
>>> There are no strict rules, though, and this is not always
>black-and-white.
>>> I am sure there are some drivers in hwmon which would be better
>suited for iio.
>>> Primarily that would be the case because the iio subsystem is
>relatively new,
>>> and such drivers did not have a home other than hwmon until a couple
>of years ago.
>>> If you find any drivers in hwmon which you think should be moved,
>please feel free
>>> to do the conversion.
>>
>> Has anyone considered an alternative implementation for generic ADCs?
>>
>> I was thinking about an implementation similar to gpiolib whereas
>ADCs can be
>> resources for other drivers.
>>
>> For instance, ADC lines could be registered to a joystick driver and
>used to provide
>> analog stick or pressure sensitive button. Another example could be
>registering analog
>> lines for an analog accelerometer driver.
>>
>> Is this a bad idea?
>>
>I am quite sure that is possible. If it isn't currently supported, it
>waits for someone
>with a use case to implement it.

Okay. Well if more interest is expressed I might look into implementing it.

>
>Guenter

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.
--
To unsubscribe from this list: send the line "unsubscribe linux-iio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux