This series add the support for an ADC IP block from Cosmic Circuits.
The patchset is based on v3.19-rc3.
As agreed with Rob, this series drops the vendor prefix in the
adc-reserved-channels DT property. This property is generic enough to
be used in other drivers (at91 is a potential candidate).
A follow-up patch can use the property in at91 and add it to the
IIO generic bindings.
Changes from v6:
* Dropped the vendor prefix in the adc-reserved-channels property,
as suggested by Rob.
* Added Andrew's Reviewed-by tags. Andrew reviewed v3, and the driver
changed little since then.
http://www.spinics.net/lists/linux-iio/msg15630.html.
Changes from v5:
* Fixed CC10001_ADC_CH_MASK macro definition, to separate the channel
number from the channel map, as noted by Hartmut.
* Return the real error code in devm_regulator_get failure.
Changes from v4:
* Added a compile-time dependency on REGULATOR and HAVE_CLK.
* Replaced the silly XOR operation for a proper mask out of the
available channels.
Changes from v3:
* Fixed a few style nitpicks as per Hartmut's feedback.
* Used GENMASK() to build the channel mask, which fixes a very nasty
bug. Also found by Hartmut.
Changes from v2:
* Changed a devicetree property from adc-available-channels to
adc-reserved-channels, so it can be made optional.
* Renamed the driver from cc_10001_xxx to cc10001_xxx so it's consistent
with the rest of the kernel style.
* Some more minor cosmetic fixes.
Changes from v1:
* Removed unneeded header includes.
* Changed all the names and macros prefix: s/CC_10001_/CC10001_.
* Used .update_scan_mode callback to preallocate the buffer.
* Used indio_dev for the struct iio_dev.
* Only read the regulator voltage when needed.
* Fixed probe() error handling.
* Used for_each_set_bit() instead of open-coding it.
* Name the power-down register as _POWER_UP, to make the code
less silly.
* Error out when no valid sample can be read (i.e. when end-of-conversion
poll times out).
* ... plus some assorted code cleaning based on the feedback.
Ezequiel Garcia (1):
DT: Add a vendor prefix for Cosmic Circuits
Phani Movva (2):
iio: adc: Cosmic Circuits 10001 ADC driver
DT: iio: adc: Add CC_10001 binding documentation
.../devicetree/bindings/iio/adc/cc10001_adc.txt | 22 ++
.../devicetree/bindings/vendor-prefixes.txt | 1 +
drivers/iio/adc/Kconfig | 11 +
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/cc10001_adc.c | 423 +++++++++++++++++++++
5 files changed, 458 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/adc/cc10001_adc.txt
create mode 100644 drivers/iio/adc/cc10001_adc.c
--
2.2.1
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html