mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
To: Peter Rosin <peda@axentia.se>
Cc: linux-kernel@vger.kernel.org, Jonathan Cameron <jic23@kernel.org>,
	devicetree@vger.kernel.org, linux-doc@vger.kernel.org,
	linux-iio@vger.kernel.org
Subject: Re: [PATCH v8 09/12] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux
Date: Sat, 28 Jan 2017 11:34:51 +0100 (CET)	[thread overview]
Message-ID: <alpine.DEB.2.02.1701281132460.28051@pmeerw.net> (raw)
In-Reply-To: <383638ef-1bb2-224f-0fd0-4818395a2306@axentia.se>

On Fri, 27 Jan 2017, Peter Rosin wrote:

comments below, picking on typos

> On 2017-01-27 20:50, Rob Herring wrote:
> > On Wed, Jan 18, 2017 at 04:57:12PM +0100, Peter Rosin wrote:
> >> Analog Devices ADG792A/G is a triple 4:1 mux.
> >>
> >> Acked-by: Jonathan Cameron <jic23@kernel.org>
> >> Signed-off-by: Peter Rosin <peda@axentia.se>
> >> ---
> >>  .../devicetree/bindings/mux/mux-adg792a.txt        | 79 ++++++++++++++++++++++
> >>  1 file changed, 79 insertions(+)
> >>  create mode 100644 Documentation/devicetree/bindings/mux/mux-adg792a.txt
> >>
> >> diff --git a/Documentation/devicetree/bindings/mux/mux-adg792a.txt b/Documentation/devicetree/bindings/mux/mux-adg792a.txt
> >> new file mode 100644
> >> index 000000000000..0b26dd11f070
> >> --- /dev/null
> >> +++ b/Documentation/devicetree/bindings/mux/mux-adg792a.txt
> >> @@ -0,0 +1,79 @@
> >> +Bindings for Analog Devices ADG792A/G Triple 4:1 Multiplexers
> >> +
> >> +Required properties:
> >> +- compatible : "adi,adg792a" or "adi,adg792g"
> >> +- #mux-control-cells : <0> if parallel, or <1> if not.
> >> +* Standard mux-controller bindings as decribed in mux-controller.txt

described

> >> +
> >> +Optional properties for ADG792G:
> >> +- gpio-controller : if present, #gpio-cells below is required.
> >> +- #gpio-cells : should be <2>
> >> +			  - First cell is the GPO line number, i.e. 0 or 1
> >> +			  - Second cell is used to specify active high (0)
> >> +			    or active low (1)
> >> +
> >> +Optional properties:
> >> +- adi,parallel : if present, the three muxes are bound together with a single
> >> +  mux controller, controlling all three muxes in parallel.
> > 
> > Can't this be implied by #mux-control-cells == 0?
> 
> Right, good point! I'll drop adi,parallel.
> 
> >> +- adi,idle-state : if present, array of 2-tuples with mux controller number
> >> +  and state that mux controllers will have when idle. States 0 through 3
> >> +  correspond to signals A through D in the datasheet.
> >> +- adi,idle-high-impedance : if present, array of mux controller numbers that
> >> +  should be in the disconnected high-impedance state when idle.
> > 
> > Perhaps combine these 2 to a common idle-state with the index being the 
> > mux controller number and a value of -1 (or 4) being hi-Z.
> 
> At one point [1] I had a straight array for the mux controllers with state 4
> being hi-Z and state 5 being the default "leave mux as-is on release", but
> Jonathan didn't like magic numbers. Can you please read the follow-ups to the
> referenced mail for some background, and then pick out the most suitable color
> for me to paint with? :-)
> 
> [1] https://lkml.org/lkml/2016/11/30/110
> 
> >> +
> >> +Mux controller states 0 through 3 correspond to signals A through D in the
> >> +datasheet. If a mux controller is mentioned in neither adi,idle-state nor

that is already being said under 'adi,idle-state'

> >> +adi,idle-high-impedance it is left in its previously selected state when idle.
> >> +
> >> +Example:
> >> +
> >> +	/*
> >> +	 * Three independent mux controllers (of which one is used).
> >> +	 * Mux 0 is disconnected when idle, mux 1 idles with signal C
> >> +	 * and mux 2 idles with signal A.
> >> +	 */
> >> +	&i2c0 {
> >> +		mux: adg792a@50 {
> > 
> > mux-controller@50
> 
> Yep. Hmm, where have I seen that before? :-)
> 
> Cheers,
> peda
> 
> >> +			compatible = "adi,adg792a";
> >> +			reg = <0x50>;
> >> +			#mux-control-cells = <1>;
> >> +
> >> +			adi,idle-high-impedance = <0>;
> >> +			adi,idle-state = <1 2>, <2 0>;
> >> +		};
> >> +	};
> >> +
> >> +	adc-mux {
> >> +		compatible = "io-channel-mux";
> >> +		io-channels = <&adc 0>;
> >> +		io-channel-names = "parent";
> >> +
> >> +		mux-controls = <&mux 1>;
> >> +
> >> +		channels = "sync-1", "", "out";
> >> +	};
> >> +
> >> +
> >> +	/*
> >> +	 * Three parallel muxes with one mux controller, useful e.g. if
> >> +	 * the adc is differential, thus needing two signals to be muxed
> >> +	 * simultaneously for correct operation.
> >> +	 */
> >> +	&i2c0 {
> >> +		pmux: adg792a@50 {
> >> +			compatible = "adi,adg792a";
> >> +			reg = <0x50>;
> >> +			#mux-control-cells = <0>;
> >> +			adi,parallel;
> >> +		};
> >> +	};
> >> +
> >> +	diff-adc-mux {
> >> +		compatible = "io-channel-mux";
> >> +		io-channels = <&adc 0>;
> >> +		io-channel-names = "parent";
> >> +
> >> +		mux-controls = <&pmux>;
> >> +
> >> +		channels = "sync-1", "", "out";
> >> +	};
> >> -- 
> >> 2.1.4
> >>
> >> --
> >> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> >> the body of a message to majordomo@vger.kernel.org
> >> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 

Peter Meerwald-Stadler
+43-664-2444418 (mobile)

  reply	other threads:[~2017-01-28 10:35 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-01-18 15:57 [PATCH v8 00/12] mux controller abstraction and iio/i2c muxes Peter Rosin
2017-01-18 15:57 ` [PATCH v8 01/12] devres: trivial whitespace fix Peter Rosin
2017-01-18 15:57 ` [PATCH v8 02/12] dt-bindings: document devicetree bindings for mux-controllers and mux-gpio Peter Rosin
2017-01-27 17:49   ` Rob Herring
2017-01-27 18:57     ` Peter Rosin
2017-01-18 15:57 ` [PATCH v8 03/12] mux: minimal mux subsystem and gpio-based mux controller Peter Rosin
2017-01-18 15:57 ` [PATCH v8 04/12] iio: inkern: api for manipulating ext_info of iio channels Peter Rosin
2017-01-18 15:57 ` [PATCH v8 05/12] dt-bindings: iio: io-channel-mux: document io-channel-mux bindings Peter Rosin
2017-01-27 19:12   ` Rob Herring
2017-01-18 15:57 ` [PATCH v8 06/12] iio: multiplexer: new iio category and iio-mux driver Peter Rosin
2017-01-18 15:57 ` [PATCH v8 07/12] dt-bindings: i2c: i2c-mux-simple: document i2c-mux-simple bindings Peter Rosin
2017-01-27 19:39   ` Rob Herring
2017-01-28 22:42     ` Peter Rosin
2017-01-30 17:20       ` Rob Herring
2017-01-31  7:36         ` Peter Rosin
2017-02-02 16:08           ` Rob Herring
2017-02-03  8:25             ` Peter Rosin
2017-02-06 21:22               ` Rob Herring
2017-01-18 15:57 ` [PATCH v8 08/12] i2c: i2c-mux-simple: new driver Peter Rosin
2017-01-18 15:57 ` [PATCH v8 09/12] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Peter Rosin
2017-01-27 19:50   ` Rob Herring
2017-01-27 22:09     ` Peter Rosin
2017-01-28 10:34       ` Peter Meerwald-Stadler [this message]
2017-01-28 11:40       ` Jonathan Cameron
2017-01-18 15:57 ` [PATCH v8 10/12] mux: adg792a: add mux controller driver for ADG792A/G Peter Rosin
2017-01-18 15:57 ` [PATCH v8 11/12] dt-bindings: simplified bindings for single-user gpio mux Peter Rosin
2017-01-18 15:57 ` [PATCH v8 12/12] mux: support " Peter Rosin
2017-01-22 13:30   ` Jonathan Cameron
2017-01-23 10:24     ` Peter Rosin
2017-01-27 15:52       ` Rob Herring
2017-01-30  8:02         ` Peter Rosin

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=alpine.DEB.2.02.1701281132460.28051@pmeerw.net \
    --to=pmeerw@pmeerw.net \
    --cc=devicetree@vger.kernel.org \
    --cc=jic23@kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=peda@axentia.se \
    /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

all inboxes | Powered by JetHome®