From patchwork Wed Feb 8 15:41:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 725705 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vJRPd1F4bz9s80 for ; Thu, 9 Feb 2017 03:24:53 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=axentiatech.onmicrosoft.com header.i=@axentiatech.onmicrosoft.com header.b="K1lQLpms"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751906AbdBHQYe (ORCPT ); Wed, 8 Feb 2017 11:24:34 -0500 Received: from mail-he1eur01on0106.outbound.protection.outlook.com ([104.47.0.106]:40438 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751618AbdBHQY2 (ORCPT ); Wed, 8 Feb 2017 11:24:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axentiatech.onmicrosoft.com; s=selector1-axentia-se; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=a70lViwKFIojut5FEzzOBZvPsvp/Ebney90sXN3JKjU=; b=K1lQLpmsfM9w0kHYqWMjqN5a++bV3TuWzxoFO63Zf8RR3oZcuHmtkMfjDLKl5Li09h5OxOaEefZZYWjkFhncqiDOQJXQ29ufIcwumUOVRAaBLq4hqgJO48nuwoLchnmQ5oDTiY/EsdnKC+X4jChnwd9rc7GSC4vy+pamsEItwsk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Received: from localhost.localdomain (217.210.101.82) by HE1PR0202MB2555.eurprd02.prod.outlook.com (10.168.184.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Wed, 8 Feb 2017 15:44:05 +0000 From: Peter Rosin To: CC: Peter Rosin , Wolfram Sang , "Rob Herring" , Mark Rutland , "Jonathan Cameron" , Hartmut Knaack , "Lars-Peter Clausen" , Peter Meerwald-Stadler , Jonathan Corbet , , , , , Andrew Morton Subject: [PATCH v9 09/10] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Wed, 8 Feb 2017 16:41:56 +0100 Message-ID: <1486568517-6997-10-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1486568517-6997-1-git-send-email-peda@axentia.se> References: <1486568517-6997-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: DB5PR08CA0069.eurprd08.prod.outlook.com (10.166.166.165) To HE1PR0202MB2555.eurprd02.prod.outlook.com (10.168.184.8) X-MS-Office365-Filtering-Correlation-Id: 06f62b8c-a787-413d-86f3-08d450395195 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HE1PR0202MB2555; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 3:KTnuqyxB63ErWgJehaQp3OllPAIHzYss72GC5nmUStY3GNg3MJhBD5RC3sfzG5cUxTHzBblS5rBiABPgtugl4vF+RlLPusw0mC6zMP/mV3LmD5ve8YfyG01+lLerjBVj4gfL3UBYz2HADvKLiB0BryN3N4s1YgNw3AashsDkThAaaCbblNxCJVe2VegjVhVGH5N6o7Ke86UmEl6HL6CD3CUmli4arpCRALg8j06DnORoZG6qefYZsVbVKJVifijjFnH7+b2JM311lps80SozPg==; 25:L+Jey/slJXoAcFLckXymaYXe0vd0O2tRPgsdSFDGDkzKNas9yNUAmBWhIMcjcKwr3EeW+HTGc0cG+hUhAcDLGBmNz1nqaPX/EftnIUc9gQtcbhuKc45mxrp8nmzEBYu+Pum8mKrB0bST9Mt/m50MEdfgSIE1Fn4+ifqjZ9AFltasTF9ETfRN1p/yau5ZVBRNrxJ5oB1u0graIGXm2OL9MgTcFYW4gjq7x4d5ki6MrzjWxJiwD5IlzyXD0al5OZgutnsIz1vIvSbu6NXJMFKUKbs750RLCbxncD/BV9Xfp9pHojzFPoIfbf2Oa2X4ZquDvfMizplbQMDm/U0v8NEFoOhhnplU1J1xcXKSA0/n+AyWt6qInCBlwekxD73xeZjXDqiZB5Wn4tM7RNNqrGWh++c4qpfp8kScQTYnIQzSEnNlwFOmsTP/o4tAEoz33neT X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 31:E/qSGkXcVrNIwnGt3ChKAvaw0nmcZapE/99ygpLkNEW0DGaKM39J9Eyj3cpikmAUUY3Qs80nbJCXruKiewUemLPW/iw5+Z1DA6CKDFLauDckfWE5xDCzJxIXYZluPUeFmFl97JG6Z0HBkCHfF3F6RnXI6dW3nS3bM24/VlmRn9kv3L+hvBkaUaD7QwEd3ezUSd1qhnaSyo1wBq07Kmfw2EfU8NXPqP0zBqhoxZOZGdAti5qB+wccOj5vTZv5GmYL X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(2017020702029)(8121501046)(20170203043)(3002001)(10201501046)(6041248)(2016111802025)(20161123564025)(20161123560025)(20161123558025)(20161123562025)(20161123555025)(6042181)(6043046)(6072148); SRVR:HE1PR0202MB2555; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0202MB2555; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 4:Zbdl3d3R5XG6ICX9kceI68cnJVMtvAHj5rqaPaP1uvclOYYkdAXGJ5dNPaehEy3FB0Z4xDQxAwXrE9wAChbzEmIEN/SPHbx9nhhkgLg4n3MrSnVn8x0+aLBsiWxkCSNzyFI9oPQDVqdAtBiPqQt98iIh008XV9dr8EbuUC7bokE/LeBugzq0nuEziFGra6/H9eBRcrn9z7n0ajZPLq4I1BvocGhzhLskrvn5Zu61AGanLljKbrpPttB8an3bMB8d3EWDWdXgcD6hvZqEfUto1+toctW5vSwivQjyY/7C/mrfOFc4PM8H0P40S4SzmnzD60npV2/+3OYrk/OBlUZHAsVxWX9H9e3U4kUC9Z0cq7bymZu/5TXkVXLPYoIeyc82RjLUJkW7phdxxnRbY2SP7SHOs9BmCLstZyIMgeZaiapZHzMvAH4G3+iSlrsJz6yNHIirlLvDrrTcfIWFi/bZSF8PqcUQbYN1eVkM99SRmYMIdsfmt+ZZ3+w2Uo9wlOQepNyq6Dw7Ss/kV+wAC3c71YjZXJ1ptXStsUcPlr+YmsBsZJOW+/j+bt45F28xFsHPO4HhmsDB2ri/MPR3sPJXmT2Zy2LMFI+Qb9B3Gh6QrK1sbAIQIahVO8I9LjjspyueCGamvRaEV4oWTe1Fv7x4xUpUvMmQFiPa4sFkm5IgVpgNeOiyef5x6C/MrXXWtnY/ziaOgVsjimPSpseuO5pSQuGtlgRSznFEeoU2HCwCB2k= X-Forefront-PRVS: 0212BDE3BE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(199003)(189002)(6116002)(3846002)(7736002)(50466002)(2351001)(38730400002)(74482002)(2906002)(101416001)(305945005)(97736004)(48376002)(8676002)(47776003)(110136004)(81166006)(76176999)(50986999)(81156014)(4326007)(6512007)(53936002)(6486002)(66066001)(86362001)(6506006)(33646002)(92566002)(7416002)(50226002)(6666003)(105586002)(42186005)(36756003)(5660300001)(189998001)(6916009)(25786008)(106356001)(2950100002)(5003940100001)(8666007)(54906002)(68736007)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0202MB2555; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: axentia.se does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0202MB2555; 23:CFVA8rmjA9Z30XNbaXcmPU5MWY51oNFo3mod4iK?= =?us-ascii?Q?LBakLvkAGUXk92nXWF0GqV9GM+PyEjumJHfRY/s5wB38TRVKGmuC7KAWN4gY?= =?us-ascii?Q?e4gZV7RTuGR+KzYTvRTzZsr8irRep6V3PLHEDc3tsT4TqLO13jw2ozMGZ3xD?= =?us-ascii?Q?5KJiHI2WPbWfcfeO2tsnULY54gLQ8yv5+xdw5r1gtIXR8vW+/FWlnb3+aayN?= =?us-ascii?Q?FNmuQ5jVU9hLabv9MPZ3mOKKDstHdIM3qrNQWN4j8Bxz/RJfBa+4ijBsnnfv?= =?us-ascii?Q?QcoBBrtABNfRqbcryroxAESWbOiJB/LycwtWpyY3Or6/f2W/mdXyFxvegchE?= =?us-ascii?Q?ICvT0sAVJZpqCu/fPgoFjhsmiiA+W+pBoBW+PewgVNNKZmNAS8RtINmI2lh8?= =?us-ascii?Q?nRBKM8ymT/vREWRfjZ3B0L9R4Jy3wYQVlbz9u3dnPD7AEH2DQQEGjtuLzRSE?= =?us-ascii?Q?v+86D/Ightz0HHQUu9NwA7gs4cPH0S9z21CbZr66dHJJiQ+6Zp9ouZJVgVvy?= =?us-ascii?Q?sCyqGkUbK2N8hWQqDoFmSu8mR+0wWhW8vlDmdkQ/ynV2sQTc7SiPgdPKA38G?= =?us-ascii?Q?IlFlnY7XncWPbkHYn4RGlbtiu+GoX0htCeOZXSGA/hu3T9PTjHlOS2x2VqvJ?= =?us-ascii?Q?W3HNBZkJgJnsUzsr2QCiNZGCkqp24SX6I/dS7UfhAZ8J/svH37qeNzTMCF1s?= =?us-ascii?Q?vojBg4tdsqW6uOzoeBRg5/aW8W/o78h62Qik1dM6I7/mhQQkMLZGESyrFgRG?= =?us-ascii?Q?bApjX3gK1VhrF3nEaMwHa2oM+3jWWodUOihPAm56wTbJyfyN2h3tZZtAe6lb?= =?us-ascii?Q?gAMDYEbhp6sl+91/l0cfG6sQaBYm6rby3leO6MQFKvt3jqptWOu6+6F6PztQ?= =?us-ascii?Q?1waoaTT3PBT74HeBNqCzmDTvMKrezikNQ3PG8XxOnecUEQfQz7icFihRNqpN?= =?us-ascii?Q?8UjNlx86F165PsTd2rjE3kVv/YVSCpxV1vT+/CxZALEKWxFEw3osF4vKFKOw?= =?us-ascii?Q?xGLoals3KsyC8OqkpjgsVGeQLlICRdF6uWK3K6dS6aj7msUA8ggsYMjdcrxF?= =?us-ascii?Q?6XJpU3Gu029OnBwhScEVQp+ScXvfwaxYS/4xzz3ZUV5bWYVieJg6Nc7eJ7L/?= =?us-ascii?Q?h+EKMV8fP+3buD7s811CO9FObpJDslISjQPeYM9YtDq0508x1Zk7idbkEL4B?= =?us-ascii?Q?K+/MqJoUw/zMbKF3bu69MJZjm+fNsCKWHWHVl?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 6:FifpnN0TqH96a1zikhRCBrF3BXsPXo6+oQoRK46BJABT4eaa/bUvVThNkmDsJUsOF3hTMGGrWVhoF0FCIsPx8yJi4KPaN6DWtgYCr41nhrYStdemU3VM6gwcUM88Jl7BPflVJXjpwjtiDegd7t7JFk/QPEhfFzGUtVHmsCiNCpmV0b8mI+1INW93JgYnWohi4LBRJXQUV8uNXLxfy4UTjzx7V3lsuHYHG49EuWRBaVG0BS+aPQzRgiBydVesyoY3XvXJd3VyAjS0qyCfpSA7rQs92ywhyfRdH1nvhB76wa/0+jyLMtNx9iEOnwLu4xSfkcnnJHlYoWHHHY0fYAzrAYFsw4UiEkac7hJ6yv3MbfNnpuwPQ0IneC4ARzIdsDX9MbYKB6fMPfAfju6Gnh8BBA==; 5:u1uBK0jn80eSDqKcWcB/dPArrCB/WvKGxOCYlVqLV6jzZlUBI1/uWV+XJlftVTAPnHYymzvk93EuErVBm95fqHDVR4oNnMHKcO8awyO4eichAUq7lXBN3GP8FhKi0AWcTC51k5nOYtijbY/g3pinVQ==; 24:TKh2puU0L+Yh0zcdr8AqwnTZXyxCmSYo/HLxInykfDFre7LQZi0mxNdWMbBB96n71NSv410+3hiw8psV8k1Kl+FT/seXH58i64OVkowz/a0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 7:mIWocx4Z7YsTXtWvXtW2LO4IYRvL2W4TuT3hEC985/eHa95T9yQRve26YPzYJjzaFem5OURf+UjKNZ8lcx0yaG11/1LnFGBfcxoucL/wAXUCd8NPLLH2NHpLjFtQH/GX3qtpYzo1eHJjKfFzPEMX4OBqbFsRdGK3rZs4k2G2mJ8RQiSEfj6G2a58HzLHNF6odP0GgZISLOHtntfkUB1cQXOHUZapl6JkpmPcuGBmbSU1S7Yam6liCFKThRWLH9ivT9uhSsosGSTQ1a8oM6MmC6obwksa6mkQyjmChvZtvo6TLZeaKaphTKXvL9WI5qGBdQMvrjBzLse6QMa9XY2hty7cjWFixZEsb2RunPSHJ5RoaDtbgGtBEDgxe4sCi6u0L4j/CRp3ROV2XfZiRKg9wDg7WM6IoGno/yLJZPgbe7Sb2QEKGBiF1+glBl0+D4i3bUe5ZgQo7HqvrOJTTQpBHKiY1tdcs8p/iYXluaPewyb+GJysRbJHRvH2MutV6ZpTS4yYokYvOyNTU/OP9/LnqA== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2017 15:44:05.1291 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0202MB2555 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org Analog Devices ADG792A/G is a triple 4:1 mux. Acked-by: Jonathan Cameron Signed-off-by: Peter Rosin Reviewed-by: Rob Herring --- .../devicetree/bindings/mux/adi,adg792a.txt | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Documentation/devicetree/bindings/mux/adi,adg792a.txt diff --git a/Documentation/devicetree/bindings/mux/adi,adg792a.txt b/Documentation/devicetree/bindings/mux/adi,adg792a.txt new file mode 100644 index 000000000000..96b787a69f50 --- /dev/null +++ b/Documentation/devicetree/bindings/mux/adi,adg792a.txt @@ -0,0 +1,75 @@ +Bindings for Analog Devices ADG792A/G Triple 4:1 Multiplexers + +Required properties: +- compatible : "adi,adg792a" or "adi,adg792g" +- #mux-control-cells : <0> if parallel (the three muxes are bound together + with a single mux controller controlling all three muxes), or <1> if + not (one mux controller for each mux). +* Standard mux-controller bindings as described in mux-controller.txt + +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: +- idle-state : if present, array of states that the mux controllers will have + when idle. The special state MUX_IDLE_AS_IS is the default and + MUX_IDLE_DISCONNECT is also supported. + +States 0 through 3 correspond to signals A through D in the datasheet. + +Example: + + /* + * Three independent mux controllers (of which one is used). + * Mux 0 is disconnected when idle, mux 1 idles in the previously + * selected state and mux 2 idles with signal B. + */ + &i2c0 { + mux: mux-controller@50 { + compatible = "adi,adg792a"; + reg = <0x50>; + #mux-control-cells = <1>; + + idle-state = ; + }; + }; + + adc-mux { + compatible = "io-channel-mux"; + io-channels = <&adc 0>; + io-channel-names = "parent"; + + mux-controls = <&mux 2>; + + 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: mux-controller@50 { + compatible = "adi,adg792a"; + reg = <0x50>; + #mux-control-cells = <0>; + + idle-state = <1>; + }; + }; + + diff-adc-mux { + compatible = "io-channel-mux"; + io-channels = <&adc 0>; + io-channel-names = "parent"; + + mux-controls = <&pmux>; + + channels = "sync-1", "", "out"; + };