From patchwork Fri Mar 10 11:10:03 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 737361 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 3vfl4G3fhpz9s76 for ; Fri, 10 Mar 2017 22:13:18 +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="gEp1a73k"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934505AbdCJLNN (ORCPT ); Fri, 10 Mar 2017 06:13:13 -0500 Received: from mail-db5eur01on0093.outbound.protection.outlook.com ([104.47.2.93]:48197 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934606AbdCJLLj (ORCPT ); Fri, 10 Mar 2017 06:11:39 -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=NsPjNrQo6DNVSTIvSUukF9Ef9YQgKF990c2YIzH2Tsk=; b=gEp1a73k+a2BngpWD9huoYhVksEZlawbFjwSnjh6BLsfkxO6yxj/7abN+BwXiR/HwpL8h/1y0H3XaXzNsEgczWGqNHQAddD36rpTwnp/gkNPoDHwkxFq20rlbvK75CXi/dkEuO3yVnA3YqI5VByZbYGaQiuUZzrN8TLZHCHO8gA= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=axentia.se; Received: from localhost.localdomain (81.224.171.159) by VI1PR0202MB2560.eurprd02.prod.outlook.com (10.173.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Fri, 10 Mar 2017 11:11:06 +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 , Colin Ian King , Paul Gortmaker Subject: [PATCH v10 09/11] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Fri, 10 Mar 2017 12:10:03 +0100 Message-ID: <1489144205-17427-10-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1489144205-17427-1-git-send-email-peda@axentia.se> References: <1489144205-17427-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: HE1PR02CA0050.eurprd02.prod.outlook.com (10.163.170.18) To VI1PR0202MB2560.eurprd02.prod.outlook.com (10.173.79.139) X-MS-Office365-Filtering-Correlation-Id: ecd409b9-e814-4773-061d-08d467a62739 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:VI1PR0202MB2560; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 3:LT2RH1ifbCq3DDQdI01xeYX8HGTGhYpTrjkTKU9RNW3VaDY9FBuOf55QIsktoTjqJrnabCCgshmVGmU2kTR3r9Sx++4dhSTY2GKY3ZOOP21TEKZwcmKyKdb1cbFlQy4aVWVbqrdqALN8ZUUsqYxoEQDH1lMmPGAgJboizQoUtwQ2VtQqbSWdFHvaStISk9Md1CU+zHj7P/scRVD469k00mhDKVseO7lPydY20gITx1oq+ItHMwov0E3E63R5f6HzMWktMRjMb92BoQ6ERdUhkw==; 25:bG6DT1BqjkTpoi6GCMV4WodtsIY0whEje5Vex1G5H1XRHXXOz+N3bJCYPaXLOeJjjymX5AMmkGtkdaxdjhBj/Pgm84dWJ/NtmWaELqtjS9vG6oHDeLClAil7qBEYHCRPmp+hjgoDlMKjvyu9VM5PUAgITC45A/HpuCqUJpkPN24deK0pKX8PXCosachydlb4026y+KWCtZgHPKWNh3yeNtYeUFerhi9Yp3X13GFY0gq0+ygcRi5vx75vGfybdbJC3okMEDcVNGEeAzXJ9ykqG9gfCpgTtmF1AkyZZ56SqWlBzyMbn3+/4g6c7jMRzvbLCeWhYEwe1heODR6439jjJCRPJFrRNMtMLOvLz3wgbk6Q996Zazt0sliSLurhmmvxSMRfXAYrtY68gYJ4qz7csD8zxn2dRGIEIEQvpGjLU9vVqvuIzHNyzsonqnEtlpYo+TSHeaQe2nOMqavEYbJaMA== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 31:rg91naYQnpMKfQpXHDVWaiHHs7jqbWriNf2nr1lA5jPPAeagfcBm18j1bFSpb+9QVYlrI7lF+hTnZMOMPSjmYO3nqbcJgzURUJeGOawqz5kv5p5Q7eN5FRdVkWCY5efuylf/ebopQyQrEd/qLC8NGERGpP2RJundjZHN6muMR18yCsAy6lI4BCoq1914hfmeryzRfx6gutHnu4pE+cSfyDAr9JxeGx+IaklRWXeyRo+y8RIohKzMuCz/OJ7aNh0j; 4:aDdSKFNNXp9q6NVWT8iDhCDD92UTHgP/F+0EYGYbal0GkUmu/DDYlvdclMmgN+ZC8SdZ/9ZLFAvJ7srGl2ETt5bcuVlryI8ASQPB9GA+fNzHOqv+WosBc7yr2/BXqZaLkni9kdYlLZW9G2YC5AjBVSazQtQHdpgAHgiDzUxcEF0xsBWaHj85Isy64Mtk8Kfbf8P5eylB2T7otZxgVQiGcgcdy2KT6Lcd8h41UocGyS7VTyGaRHAJVPH8IxV19w9wABD9Fi35RJsU7mIvG8RpfcYp7aoObMwq9c7k/jfEEkLBYdSOLZC1zdBi6nh90nvTayovkoqECfP6alAFUt6xaUS9rns+tsmzKi7QGyDrFgpZCIBLC6cNmR+CR7Sur4Na2fWjmbDHjierg1emPvy4jb8/sQSasmvgVRCsk1/ParjmdFmwMbVzrqBKNsygq7pxT5zoQswWvGZyBp9cHEDCJV67766hpq3d1H5KT1jXAiN9ZhxfkMUsS7Yqp89V/frmZu/TPQRjUUPArX7UsIzFAML0m21LP3/zb9tr5QT4F9Sy3jGqgyL83xUtiG6jcLmztChVDIOO5EYikW9ysP31TKHmXjZzXPm8B/2kD/1AwfYlGdD8GENrPfWJ8XuCLNMl+Hf9OCMC9mixjXk8iZhnp8sdisCV94nN+U2+TExPoJ4= 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)(8121501046)(3002001)(10201501046)(6041248)(2016111802025)(20161123560025)(20161123558025)(20161123555025)(20161123564025)(20161123562025)(6043046)(6072148); SRVR:VI1PR0202MB2560; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0202MB2560; X-Forefront-PRVS: 02426D11FE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39410400002)(39840400002)(39450400003)(5003940100001)(76176999)(50986999)(305945005)(8676002)(189998001)(47776003)(74482002)(66066001)(81166006)(3846002)(36756003)(6116002)(33646002)(2906002)(6512007)(6666003)(6916009)(38730400002)(6506006)(5660300001)(8666007)(6486002)(2950100002)(2351001)(7736002)(25786008)(42186005)(86362001)(53936002)(48376002)(110136004)(50466002)(50226002)(54906002)(4326008)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0202MB2560; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0202MB2560; 23:jracq/GzJGZ/wId3NxuhoNG2mS4IFAbYnvIImN1?= =?us-ascii?Q?dRW+qDXPhWeBSrrQzGv9tL/3E+dcTGDePAvHcdxa4STw00f+uH80oF/pbSnh?= =?us-ascii?Q?KdRvj+0SLS9KK67TXLfuu0LNpa3xdrl//D4PEGvd+LbYFVKmLJHicf4syoTy?= =?us-ascii?Q?iW1GdbNir2SKrNuxaagT7D9YaL2/2v9wKQ7UsT5RRIWwy1pwrbJLXhpzEwvV?= =?us-ascii?Q?yPgvvCQXq9WeWf0trm1+reIqQJGr/my9HrID6K/KBKAYzl4HEk5Fu1CaNeBP?= =?us-ascii?Q?E4b7kpaolLiU0/HRGJm2TR/4MKLbs9B7y/zUgjtNfrpF6sfvim8f2rBt/y7f?= =?us-ascii?Q?VTtBo+3qe/wfL/iWKfqpGfD0/Mc1POctb1kPtIa9TOwBNcU0OV1h7gcskqew?= =?us-ascii?Q?z16W+O9gDbaZ2BDffuvGWKGNbhxr4BljlnMpuNzy+LcA2HBeZPEBlvu6usZR?= =?us-ascii?Q?o2yCTb70Zy1QSNz34L00YD9UxVnNc3C8cvVkQID+NcvvivNwj9MqPAEcKPjI?= =?us-ascii?Q?zC9Mypilv/8eV+RwxqZqvdVdTgMfZjwRhpuClB3vxHUY6T63F9nIIRU28JbV?= =?us-ascii?Q?xJDvNSi//QO89i8n74V8XUKr968XeX6ZDhms3XhP0FFfvJFWTx1Z/j9VR3Gf?= =?us-ascii?Q?MQKHarQQdIODHcDLnQhyn8yQ8LsL0CzYv4MLYWMTworRWLQQeivFicVSS7A3?= =?us-ascii?Q?vG98vcVQ/7NqFujZUqiOO2NnFgT1I2Z554wv0ClX6q+Zsx/H0w9tdVaSZNKI?= =?us-ascii?Q?jB5E/DZ2rLpoEQ+LeG5snF3OtC8TG5AQmFCy8fVz7I4khDYfP+/lWys8XcDK?= =?us-ascii?Q?Rwc/IOdFaBjVgf/GXSt4k/FKsSP6AMXcSohqOEyLJMsrtK/jaC+HxNTfd4Nf?= =?us-ascii?Q?aSzipPzc+xYBwqTA/rSmbQVs1p1FbxClkkV1CMLE6rslODYDcTBIAiz3RCxN?= =?us-ascii?Q?zq+Kf27HmFuC0Kgo7u4jCo8jmY7fxcpc4yFcQC+8ZogTGzUbgks6sIcqM5XL?= =?us-ascii?Q?l1A6gE+yYOo2RVVRBM9s816GV6iU3j1DGXHX4quplcx6SGaV0lUuY4kvkOnc?= =?us-ascii?Q?3Ri4Zch0=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 6:ltIP0CPXGovb/is1tPEPQJET4tTPLosAK/0Ai9HZwnU7t+L7mXLYarRjmIh1eNzdjuRdR1dIEd9gYjDYh6oedPcYkOXqKBKmRI7Rxa1S2VWrJMP3CC7Z46SCj0nK9T47pKGFB0+WYD/DFWVnJRk5GljDO/yZE3ivd6NtsKqB8cTux0+dlONMPLUe3PjVosLyDMz2TQCAmFz56VvcCqYK35Wl14eQN5hKPyjAJ5OkCNG8wRF+GMFFncjHBRHaGiV+VEESeKGpAQw10h5IIRzQLCDmlW1IRg6PoArBBofkCJCoeo5UBlHVnd76iVPRJpd0/miXRd4oxGkX4ApU+KzRDnNnTTQo9puvCQ70E6O8+c17wYORTYhUj9jWvDr7OlfaWPFm+8IOwRfIGLu/eAed+Q==; 5:jw70kjSjrPDH07aFCCpcBKonl6nciLLww7OPrdo0dd2JBncep/8V4DQfUVEZMdY29U9W86ejxmzQc5Unbo493v7jHOeculphB06ceVKQAPuU1tLzneH2KtUG1wW7og6l1g3DNlvgW3Kefe3PiBanwfWeg64SxtmHOu2JUTppAFY=; 24:IrndjJus7vjIl1tv6meu2fM1x/JHNTQ1it8LEB2n6xWnf/9t6e/R8Ts6VVtFQSVQ66nxluslwwesf8vURvMi4/IPdy9nWBPz+54obJRBAmU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 7:Kpz/B4cYX2dODo106bLrXJLWYstgU7xmwHssGY/rwXzpAZipzNfMqK4dfIKzbjL9zbzKWKHibDU4kf0XuleU7vZeD0ERGmll8zC1ydp5s5Kl+JIrxswFUVOtke24L6bxnRcaS0ZRuZpVJisG2EVwB2ZH7wu1qHrxCSLtO04dn054Aed6ttzQcB0K/nFv33oPYsdGSX+2K7Xhg3EEqWfTnk5Ihxouj6sZH5FreuAioI7fhFTh46SRoKBEBgIHLGofej81uXZNad2mrkjMD4TcYvA8ynmwVAmbOS+kUwkFdWr7wQpjRm69iVaqjYvjfWOeQyDhe/T4bQw5YvEbdvPdkw== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2017 11:11:06.6675 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0202MB2560 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 Reviewed-by: Rob Herring Signed-off-by: Peter Rosin --- .../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"; + };