Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3004302imm; Sun, 10 Jun 2018 06:32:24 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLDAndwHnuTSZnNjBK2+2axVSXb1YFHH9KtTIWZ7WTOnuC/tdmk106aD+8kiYKtS/qMT1El X-Received: by 2002:a62:48cd:: with SMTP id q74-v6mr13462538pfi.153.1528637544120; Sun, 10 Jun 2018 06:32:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528637544; cv=none; d=google.com; s=arc-20160816; b=ctWxM3mmPZccHOp/b/YFP+n6oflAWNu5HVjoUtYgxbS8EH0ErZue6n+Qq+7PEMdYUP V+lW+kBYqq1PIYOFCvzU5XaFkOdiotD1Zi9wv5gLV2taIhtRfZdGZEIO0RlgwMMT0NcB 86Ab+Y0P+JeLT6GLIvtBmxQTSk1J+9FWU++R3lpEqPwoyB5DQB3u+Le76lhnZQ6L1ys3 3YG6dwCiqc4bG15y8VwXfNdCz2XXrpMwkgZS1m5sQzYBT574/5hFnIMuMJyiJQ34IELE ECux2e9v38dgb4KMquyR7LvsCCtnOgfdS97sN5oX00fYYvrcbxdABNX53GBNXzDO4L3C hSKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature:arc-authentication-results; bh=QUckxiQg9yiyfl5QZRn3oDeUjjvgiUZLYII5FgDBJ8U=; b=lU+T0eaw3Iy+sMV9xMtstFJDM/4yv464owCPyeCeoIdyP6KfWvxQbRcAuu7B/3vUvB KH5qXIPJNdoN73Qzq5/qPjUneRsa33CaytFUPe2uE96eM4S3BvjyMUFTDQsO60MwrKhp w8MkCLbpa38k4i6bWa/bZwW9sMYL51XPCGwS00cghF7ZRkJ27WTqFc+85cnbLFU5LsEf hFLFFY/GzvC930a3E3eISmio4h3hsW3ItNj1+8kWJ6MFy4yDQLn3iTZjdmdJLrWk+M48 VrhAL7DjGaoIo86MPin9iUuBX9p3/gzhScrd9tkAzj33zsbNfB3DJx8no946lwawiruT YCPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=p1w+yXXS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g12-v6si13885320pgq.166.2018.06.10.06.32.09; Sun, 10 Jun 2018 06:32:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=p1w+yXXS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753875AbeFJNal (ORCPT + 99 others); Sun, 10 Jun 2018 09:30:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:38032 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753699AbeFJNak (ORCPT ); Sun, 10 Jun 2018 09:30:40 -0400 Received: from archlinux (cpc91196-cmbg18-2-0-cust659.5-4.cable.virginm.net [81.96.234.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DD53E2088E; Sun, 10 Jun 2018 13:30:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1528637439; bh=wMkGLaXGMZ0p8Ll+MzSGvllL5UuIitCG8tBTUYMFQI4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=p1w+yXXS8tJV59u9qlF1rHq9L6R8hqTs5rc5g/svmZLoWpS3JPveI9J7Ew6cIPPsJ nutyuUnfurYC8PH89715VIzYvU3Ks7ILHS2pphwL/tiZN9DHg2wFLC537ByKTVqYhb 7GC6P5re1vgxMvJHInTwJsKc8rLh3ECtb0WPnkp0= Date: Sun, 10 Jun 2018 14:30:34 +0100 From: Jonathan Cameron To: Stefan Popa Cc: , , , , , , Subject: Re: [PATCH] iio:dac:ad5686: Add AD5311R support Message-ID: <20180610143034.37279fe0@archlinux> In-Reply-To: <1528122127-1911-1-git-send-email-stefan.popa@analog.com> References: <1528122127-1911-1-git-send-email-stefan.popa@analog.com> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 4 Jun 2018 17:22:07 +0300 Stefan Popa wrote: > AD5311R is a single channel DAC with 10-bit precision and i2c interface. > The device includes a 2.5V internal reference which is enabled by default. > > This device is similar to AD5691R/AD5692R/AD5693/AD5693R, the only > difference is that it has 10-bit precision. > > Datasheet: > http://www.analog.com/media/en/technical-documentation/data-sheets/AD5310R_5311R.pdf > > Signed-off-by: Stefan Popa Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to play with it. Thanks, Jonathan > --- > drivers/iio/dac/ad5686.c | 7 +++++++ > drivers/iio/dac/ad5686.h | 1 + > drivers/iio/dac/ad5696-i2c.c | 1 + > 3 files changed, 9 insertions(+) > > diff --git a/drivers/iio/dac/ad5686.c b/drivers/iio/dac/ad5686.c > index e136f0f..2ddbfc3 100644 > --- a/drivers/iio/dac/ad5686.c > +++ b/drivers/iio/dac/ad5686.c > @@ -221,6 +221,7 @@ static struct iio_chan_spec name[] = { \ > AD5868_CHANNEL(7, 7, bits, _shift), \ > } > > +DECLARE_AD5693_CHANNELS(ad5311r_channels, 10, 6); > DECLARE_AD5676_CHANNELS(ad5672_channels, 12, 4); > DECLARE_AD5676_CHANNELS(ad5676_channels, 16, 0); > DECLARE_AD5686_CHANNELS(ad5684_channels, 12, 4); > @@ -231,6 +232,12 @@ DECLARE_AD5693_CHANNELS(ad5692r_channels, 14, 2); > DECLARE_AD5693_CHANNELS(ad5691r_channels, 12, 4); > > static const struct ad5686_chip_info ad5686_chip_info_tbl[] = { > + [ID_AD5311R] = { > + .channels = ad5311r_channels, > + .int_vref_mv = 2500, > + .num_channels = 1, > + .regmap_type = AD5693_REGMAP, > + }, > [ID_AD5671R] = { > .channels = ad5672_channels, > .int_vref_mv = 2500, > diff --git a/drivers/iio/dac/ad5686.h b/drivers/iio/dac/ad5686.h > index d05cda9..57b3c61 100644 > --- a/drivers/iio/dac/ad5686.h > +++ b/drivers/iio/dac/ad5686.h > @@ -45,6 +45,7 @@ > * ad5686_supported_device_ids: > */ > enum ad5686_supported_device_ids { > + ID_AD5311R, > ID_AD5671R, > ID_AD5672R, > ID_AD5675R, > diff --git a/drivers/iio/dac/ad5696-i2c.c b/drivers/iio/dac/ad5696-i2c.c > index d18735d..7350d98 100644 > --- a/drivers/iio/dac/ad5696-i2c.c > +++ b/drivers/iio/dac/ad5696-i2c.c > @@ -71,6 +71,7 @@ static int ad5686_i2c_remove(struct i2c_client *i2c) > } > > static const struct i2c_device_id ad5686_i2c_id[] = { > + {"ad5311r", ID_AD5311R}, > {"ad5671r", ID_AD5671R}, > {"ad5675r", ID_AD5675R}, > {"ad5691r", ID_AD5691R},