From: Jonathan Cameron <jic23@cam.ac.uk>
To: "Hennerich, Michael" <Michael.Hennerich@analog.com>
Cc: "linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>,
Drivers <Drivers@analog.com>,
"device-drivers-devel@blackfin.uclinux.org"
<device-drivers-devel@blackfin.uclinux.org>
Subject: Re: [PATCH] staging: iio: dac: Add support for AD5541A, AD5512A digital to analog convertors
Date: Fri, 19 Nov 2010 17:51:48 +0000 [thread overview]
Message-ID: <4CE6B934.4090805@cam.ac.uk> (raw)
In-Reply-To: <544AC56F16B56944AEC3BD4E3D591771312EE15491@LIMKCMBX1.ad.analog.com>
On 11/19/10 14:51, Hennerich, Michael wrote:
> Jonathan Cameron wrote on 2010-11-19:
>> On 11/19/10 13:56, michael.hennerich@analog.com wrote:
>>> From: Michael Hennerich <michael.hennerich@analog.com>
>>>
>>> Looks fine to me.
>
> This one is for a new driver, that you haven't reviewed yet.
lol. That kind of shows up that I never tested if it applies. Must be
getting lazy ;)
>
>>> Signed-off-by: Michael Hennerich
>>> <michael.hennerich@analog.com> Acked-by: Jonathan Cameron
>>> <jic23@cam.ac.uk> ---
>>> drivers/staging/iio/dac/Kconfig | 6 +++---
>>> drivers/staging/iio/dac/ad5446.c | 27 +++++++++++++++++++++++++--
>>> drivers/staging/iio/dac/ad5446.h | 2 ++
>>> 3 files changed, 30 insertions(+), 5 deletions(-)
>>> diff --git a/drivers/staging/iio/dac/Kconfig
>>> b/drivers/staging/iio/dac/Kconfig index 88914e9..9c497cc 100644
>>> --- a/drivers/staging/iio/dac/Kconfig
>>> +++ b/drivers/staging/iio/dac/Kconfig
>>> @@ -11,11 +11,11 @@ config AD5624R_SPI
>>> AD5664R convertors (DAC). This driver uses the common SPI
>> interface.
>>>
>>> config AD5446
>>> - tristate "Analog Devices AD5444, AD5446 DAC SPI driver"
>>> + tristate "Analog Devices AD5444, AD5446 and AD5541A, AD5512A DAC
>> SPI driver"
>>> depends on SPI
>>> help
>>> - Say yes here to build support for Analog Devices AD5444 and AD5446
>>> - multiplying DACs. + Say yes here to build support for Analog
>>> Devices AD5444, AD5446 + and AD5541A, AD5512A DACs.
>>>
>>> To compile this driver as a module, choose M here: the
>>> module will be called ad5446.
>>> diff --git a/drivers/staging/iio/dac/ad5446.c
>>> b/drivers/staging/iio/dac/ad5446.c
>>> index c70243a..154a7c2 100644
>>> --- a/drivers/staging/iio/dac/ad5446.c
>>> +++ b/drivers/staging/iio/dac/ad5446.c
>>> @@ -43,8 +43,17 @@ static ssize_t ad5446_write(struct device *dev,
>>> }
>>>
>>> mutex_lock(&dev_info->mlock);
>>> - st->data = cpu_to_be16(AD5446_LOAD |
>>> - (val << st->chip_info->res_shift));
>>> + switch (spi_get_device_id(st->spi)->driver_data) {
>>> + case ID_AD5444:
>>> + case ID_AD5446:
>>> + st->data = cpu_to_be16(AD5446_LOAD |
>>> + (val << st->chip_info->res_shift));
>>> + break;
>>> + case ID_AD5542A:
>>> + case ID_AD5512A:
>>> + st->data = cpu_to_be16(val << st->chip_info-
>>> res_shift);
>>> + break;
>>> + }
>>>
>>> ret = spi_sync(st->spi, &st->msg);
>>> mutex_unlock(&dev_info->mlock);
>>> @@ -103,6 +112,18 @@ static const struct ad5446_chip_info
>> ad5446_chip_info_tbl[] = {
>>> .res_shift = 0,
>>> .sign = 'u', /* IIO_SCAN_EL_TYPE_UNSIGNED */
>>> },
>>> + [ID_AD5542A] = {
>>> + .bits = 16,
>>> + .storagebits = 16,
>>> + .res_shift = 0,
>>> + .sign = 'u', /* IIO_SCAN_EL_TYPE_UNSIGNED */
>>> + },
>>> + [ID_AD5512A] = {
>>> + .bits = 12,
>>> + .storagebits = 16,
>>> + .res_shift = 4,
>>> + .sign = 'u', /* IIO_SCAN_EL_TYPE_UNSIGNED */
>>> + },
>>> };
>>>
>>> static int __devinit ad5446_probe(struct spi_device *spi) @@ -196,6
>>> +217,8 @@ static int ad5446_remove(struct spi_device *spi) static
>>> const struct spi_device_id ad5446_id[] = {
>>> {"ad5444", ID_AD5444},
>>> {"ad5446", ID_AD5446},
>>> + {"ad5542a", ID_AD5542A},
>>> + {"ad5512a", ID_AD5512A},
>>> {}
>>> };
>>> diff --git a/drivers/staging/iio/dac/ad5446.h
>>> b/drivers/staging/iio/dac/ad5446.h
>>> index 3456382..0a655f1 100644
>>> --- a/drivers/staging/iio/dac/ad5446.h
>>> +++ b/drivers/staging/iio/dac/ad5446.h
>>> @@ -39,6 +39,8 @@ struct ad5446_state { enum
>>> ad5446_supported_device_ids {
>>> ID_AD5444,
>>> ID_AD5446,
>>> + ID_AD5542A,
>>> + ID_AD5512A,
>>> };
>>>
>>> #endif /* IIO_ADC_AD5446_H_ */
>
> Greetings,
> Michael
>
> --
> Analog Devices GmbH Wilhelm-Wagenfeld-Str. 6 80807 Muenchen
> Sitz der Gesellschaft Muenchen, Registergericht Muenchen HRB 4036 Geschaeftsfuehrer Thomas Wessel, William A. Martin, Margaret Seif
>
>
>
prev parent reply other threads:[~2010-11-19 17:45 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-19 13:56 [PATCH] staging: iio: dac: Add support for AD5541A, AD5512A digital to analog convertors michael.hennerich
2010-11-19 14:45 ` Jonathan Cameron
2010-11-19 14:51 ` Hennerich, Michael
2010-11-19 17:51 ` Jonathan Cameron [this message]
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=4CE6B934.4090805@cam.ac.uk \
--to=jic23@cam.ac.uk \
--cc=Drivers@analog.com \
--cc=Michael.Hennerich@analog.com \
--cc=device-drivers-devel@blackfin.uclinux.org \
--cc=linux-iio@vger.kernel.org \
/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