Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4602737imm; Sun, 22 Jul 2018 01:12:18 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdLyau/isEkmsiDBylgJetCO+G4IBEiVluIqJNjASOAXBxU2rPC5HTfwj870vBZt6fyCS91 X-Received: by 2002:a17:902:b401:: with SMTP id x1-v6mr8355079plr.236.1532247138713; Sun, 22 Jul 2018 01:12:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532247138; cv=none; d=google.com; s=arc-20160816; b=N+gufBRtBvDJuH5Mb4cX+YHr78Cmu/t4EzPoXetX7oI0q6rGU0l4jww1I2fPfLGb9h 6X9U+wVMF86WQ3bMUZD09a1jw0ytHhULCWxI25sCp9dNMWhRy0QYPyVX4cRJpjGKepms FUB9laeli0wi/e6blrAf4zUdm0bg9ngZjz3xGBoJMA5kTZrcP0vUsWnmTdHQzzCCHGBW UgMM2s1Vx+/D97UjZVDcqSbQnNuOR29oDUybg3u0ANUCFuAta/06Up5wNwHx6OcHZFbx qnrT8pX8wGrSvChPvvvvHXsn5qKDtOUJcQM+Oc0Et4w3OcJFGe1eWbH0kv1c03hG1jhd mCLQ== 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=J6p2JKkBswdTcjN/SSodycyNf4e3QFEhcMAstinR4KA=; b=EnssIJ1324yG8wjlEGCblu5WlhjcHbGhxG79K5wTdMfY61nMRlDcmDeC+uyJ5Rtdsl FCND9kCovjCiaZXEQPmO+33hQhz4wPSskqZqkKT+zyZcJXlmC6x0TfJVqKkRvKzXShNd 3p/1VXzxdtN/5mlycP11hEH0ESnVZd0DUuu19cgHpuTqaDf6uKBJxA6zPJVOkCNA1P7G VEoTx5oDhXx/HYdIYAvaYJEWFfmUZ577bsuS9Jc5rA1uZLlqLEe11wcgvaTPpen2+4cA B4WLFK3a2AV4IFvwrsEDV89jz5V5P9DCJCWuEK6ohR5oc/7R/3c9AT5+qdELMbh/ICtU MFzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Td5t2k69; 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 72-v6si6349028pfq.6.2018.07.22.01.12.04; Sun, 22 Jul 2018 01:12:18 -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=Td5t2k69; 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 S1728131AbeGVJHG (ORCPT + 99 others); Sun, 22 Jul 2018 05:07:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:46598 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727764AbeGVJHG (ORCPT ); Sun, 22 Jul 2018 05:07:06 -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 0AA792086A; Sun, 22 Jul 2018 08:11:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1532247075; bh=29vFKyFmPXatN4VdL9ctUMuwT0jbdGdlefxhHNRLbPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Td5t2k69zE0QyURvjOI6/zYSqSXC5LdyB18vuxudV3h0pFnEv7qYKInDJV6D4OYnA Wfu4Hsz7bwRDqFI8IA2Z63Zq3U8r8MSCCl4SvSSc5yLsXs9klln/qvomIAGU7OBXBS kqL9hffY12eFuzWwc75F/Duqdv/LpOiwFUJpNSRw= Date: Sun, 22 Jul 2018 09:11:11 +0100 From: Jonathan Cameron To: Marcus Folkesson Cc: Kent Gustavsson , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Rob Herring , Mark Rutland , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/3] dt-bindings: iio: adc: add bindings for mcp3911 Message-ID: <20180722091111.6c55602f@archlinux> In-Reply-To: <20180721195923.7610-2-marcus.folkesson@gmail.com> References: <20180721195923.7610-1-marcus.folkesson@gmail.com> <20180721195923.7610-2-marcus.folkesson@gmail.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 Sat, 21 Jul 2018 21:59:22 +0200 Marcus Folkesson wrote: > MCP3911 is a dual channel Analog Front End (AFE) containing two > synchronous sampling delta-sigma Analog-to-Digital Converters (ADC). > > Signed-off-by: Marcus Folkesson > Signed-off-by: Kent Gustavsson > --- > .../devicetree/bindings/iio/adc/mcp3911.txt | 33 ++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > create mode 100644 Documentation/devicetree/bindings/iio/adc/mcp3911.txt > > diff --git a/Documentation/devicetree/bindings/iio/adc/mcp3911.txt b/Documentation/devicetree/bindings/iio/adc/mcp3911.txt > new file mode 100644 > index 000000000000..e233ee94ad96 > --- /dev/null > +++ b/Documentation/devicetree/bindings/iio/adc/mcp3911.txt > @@ -0,0 +1,33 @@ > +* Microchip MCP3911 Dual channel analog front end (ADC) > + > +Required properties: > + - compatible: Should be "microchip,mcp3911" > + - reg: SPI chip select number for the device > + > +Recommended properties: > + - spi-max-frequency: Definition as per > + Documentation/devicetree/bindings/spi/spi-bus.txt. > + Max frequency for this chip is 20MHz. > + > +Optional properties: > + - device-addr: Device address when multiple MCP3911 chips are present on the > + same SPI bus. Valid values are 0-3. Defaults to 0. > + - external-clock: Use external clock instead of crystal oscillator. As mentioned, in the code, can we use the standard fixed clock bindings here. We don't actually care what the value is, but it might be nice to be able to power down the clock if we are suspending or something.. > + - external-vref: Use external voltage reference > + - vref-supply: Phandle to the external reference voltage supply. (only valid in combination with `external-vref`) Just use the optional regulator stuff and get rid of the bool. > + - ch0-width: width for channel0. Valid widths are 16 and 24bits. > + - ch1-width: width for channel1. Valid widths are 16 and 24bits. As I asked in the code, are these a function of the wiring etc or are they something we should really be leaving up to userspace (with a sensible default). > + > + > +Example: > +adc@0 { > + compatible = "microchip,mcp3911"; > + reg = <0>; > + spi-max-frequency = <20000000>; > + device-addr = <0>; > + ch0-width = <16>; > + ch1-width = <24>; > + external-clock; > + external-vref; > + vref-supply = <&vref_reg>; > +};