From patchwork Mon Mar 27 12:17:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 743788 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vsCkh6mCKz9s7f for ; Mon, 27 Mar 2017 23:19:24 +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="bg5iE1Gv"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752991AbdC0MS3 (ORCPT ); Mon, 27 Mar 2017 08:18:29 -0400 Received: from mail-eopbgr30137.outbound.protection.outlook.com ([40.107.3.137]:61246 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752883AbdC0MR7 (ORCPT ); Mon, 27 Mar 2017 08:17:59 -0400 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=bg5iE1GvQoA0fwncgd4nI6dfwcm5Z5CDi164sjvtgs8NBl40fHbgfE/eQHkMc13ByA7+NA1oK6QlknEEB32JhroKhzfdDa7I1VXX+b8iGt0NgIH86pFwTVxjDay/lfGlY7L1KPqDFP7hBmgK3PLarOVS6NV7gdskiLTpYppYpSs= Authentication-Results: linuxfoundation.org; dkim=none (message not signed) header.d=none; linuxfoundation.org; dmarc=none action=none header.from=axentia.se; Received: from localhost.localdomain (81.224.171.159) by DB6PR0202MB2550.eurprd02.prod.outlook.com (10.169.211.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.961.17; Mon, 27 Mar 2017 12:16:39 +0000 From: Peter Rosin To: Greg Kroah-Hartman 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 v11 09/12] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Mon, 27 Mar 2017 14:17:46 +0200 Message-ID: <1490617069-13119-10-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1490617069-13119-1-git-send-email-peda@axentia.se> References: <1490617069-13119-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: HE1PR0402CA0008.eurprd04.prod.outlook.com (10.175.27.18) To DB6PR0202MB2550.eurprd02.prod.outlook.com (10.169.211.8) X-MS-Office365-Filtering-Correlation-Id: 18289649-abbb-42f8-a60a-08d4750b20a3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB6PR0202MB2550; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 3:Kds8v6IXR8iFfdChl4CQuavJaI11Vr0QQxG0yb+JGGGE+kSUdz9F1ORYWhjLNH1lXiCTw41mbLiuhgjUbLdey7G4rrXbeBayJAC/HXlGonElFpXLBEQR6b7p+zGKs2Ar9rCvWufpYzq8UulFJNHTQ3dJxLJjpJKqbW6+a66gL+LDpwLsfCGh/ei0AlhnylOT0rhBfawHSDVK1U3+tNHTyN7SHHm834hawAd4RuRA+D2ZlsnyZipv/tRPG22aoJeulVq5wUxMfU75Wa8PdAPdXg==; 25:nfAZ6R+88MrV0NQuBWTtrUXRrxnWiYchc0Z2t2iHOp22txQrOycyljrn3UOSk5IPwUihtVo3ywIYn7rV7nKYbQexfwNwvrVaOOFAceqxJdJ3oWaQWchgZttYiTzSMaEanfg4eE9rS09QVgrIIhobRQyyAL/T5uofpefr6pyrteTYF20/ztnNPLrSWlDmFZi+VgHCVpg6Htw6SVH+hUEqX4nqxtELkUbqV7+k+MbtkTvjrfHzvGbsEEl9I/Nj+NtvBP66t9V1yqALXU1743tYYINCCMRzZx1Np3bh6pqVPh9i2v0AdOtyQrkbO5l5ASSUe3NCyI/UsPlOapASr3TxIVht1f1rwjMAZOzE5nAWGrp9XzHOk5MBVqYZcvTldwW2qLCK5JloyW+q2jqWDEqMGaonKtdk9KuUWuE/tw4Zy8q69DeaWpIF102E3mH0+X/fhQhN0MjkAZNaYk1yLp9K3g== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 31:ZJ8ySUZgE7Y3XopkXJD4XQLLDjUyNa5EQRswdq2uZTP8vCJQ2tRv6WCIoMG7J5NKcWH42QQzLwDYID0EqgFZLXXVHOOvAqkiAU/PZOsGCA5kJMdJnHyXndMVyp6lEhyYYM1A/DZzeE1/VIsy4bvhDDbIxH23Q2UwtIH282wuX7mLgEkG3fpWh8wj4AOrMe8VxNNGSby7eOR1xBj/sJ8tpF9gXOwliOI7hrY4UgUnqZq/qyZ5rBl3CSlvJJi1Ev1J; 4:SY7gyeEYi5lilLNgYb2AGdjhLhOQwTNv3O3SClNLRqniZCXuTnPYvMQ3bokmfqRI5ZPCDfFzYEFh1/1sg1/sJk3S4OkMSunMc9MEpPv+7nO3tYA4ouRPYUsY8VU9WDEcg92aQ8W7Pm+GjMbhyZU89o6/ghoqVm3vHejgWzFrLtlPrgssq/YcHiOyj6Jp+RjxpzEFsseIfgBbFAKXW00hyBvhEjv7DcdvpRyLiQptByzfD5aGVeZV7AjulzrpEZVDXHFNjpg7qBwfkPMhbQX9dJAPdFbQOTfW4er+bACpuNcpPJcrCbnoIUo6G+ofqgLMjyQ733SB5rBw10b4eFGKGQInzutM8UtX5HpH2Lm9M1sGK4VP8EsQI+vLyvQcKl35iiW851BjCTHbKZXN2t1BwTj2Jj+sggOp8MfqNnhBaxLHVCx2PPdDAoTvhVfP2KJA8j7rUvO06vObhGC9+5OeUbXtn1Z7VkL+hDZgXXgjzO1QHit9xTZdbnZEqyuI5Aj9V3quuk5sTR86QAgUznpcXvuALG60o5D31WlaLZkyaL/kORWUJHHfgaP39aL5nEJAlbhyB6RnDz0yiLRcflEB2IsMFBwbkYZ0q2IccFekGIsmGJ+1Gj2jarioljaXhOO08qcnDP9DXTAcmS+O6H6XCg== 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)(10201501046)(3002001)(6041248)(20161123555025)(20161123558025)(20161123564025)(2016111802025)(20161123562025)(20161123560025)(6072148)(6043046); SRVR:DB6PR0202MB2550; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0202MB2550; X-Forefront-PRVS: 02596AB7DA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6069001)(6009001)(39410400002)(39450400003)(39830400002)(36756003)(4326008)(50466002)(5003940100001)(33646002)(76176999)(53936002)(66066001)(6506006)(47776003)(6486002)(7736002)(8666007)(50986999)(54906002)(38730400002)(50226002)(86362001)(48376002)(6512007)(3846002)(6116002)(110136004)(8676002)(2906002)(189998001)(81166006)(42186005)(7416002)(6916009)(305945005)(6666003)(74482002)(2950100002)(25786009)(5660300001)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0202MB2550; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0202MB2550; 23:/y6MwEbTs2MRTTyWd2cbO8NlOLI22pQ2yecHdiH?= =?us-ascii?Q?kzR9uXOEuQLpMkF74CpTnVVmBSSvkbbGzl/0LhMXdthIrxmoCPMMW0lbQO4j?= =?us-ascii?Q?uEmPXEQR+IAYJDTDg5XWvt362rXnBe3vhamMMzakg1xKST4AXKOB1ubZJfTC?= =?us-ascii?Q?dtFBU62CTWrngxXXWvrRGMyVulrufRDxk/8OPctZaMbq9fmZyDT9kO22wy3e?= =?us-ascii?Q?4J371edgK+MQ39PmMSuXsys8Y3lPxXVoxIvYP+ziNJk/7tfQnPv2HtHqgNzB?= =?us-ascii?Q?e8GhggpbfaYhbOckWtoYG5hrRgCIKHdFnKo7EbJ2ge3d6G6LKBs9fiq6omQU?= =?us-ascii?Q?k/6PTml4GPMgMDO2N9l5E44syAKrIzdrG04kq+88hVePLJfTyw8hBQRS33U9?= =?us-ascii?Q?ZHvh69+G4yAg7DmypsqeqhvbToGXvj2qDqzvysm3cFaO7vNEBdGaTF8//KBG?= =?us-ascii?Q?GXJWfbb52sIviJzV3Hqbz6Hus0iehotYOC1iZruZPbzP78tp4agyJmPxD8vt?= =?us-ascii?Q?5uSu8ZeMexIhkB0o+98HSksjO3UMMb4BRF3XRmDnwhlJnsK4UAfQoqllb+7O?= =?us-ascii?Q?5azVarrSB8hWQR1mp3SAdU0eKuCpHeAZ+JmHyMzNnqcfZFQbsC/1cfLOKOUd?= =?us-ascii?Q?riYi8yIQa8HdWKUUnW+hP17T3trHjOafuQ0nki0vRk6gNl9rTFGzNMUhyliX?= =?us-ascii?Q?53j26hauiOdg3lsZR4dgkRLUktBPgQQ2WRwt1HqR281y4B4awlyEMgqY4dET?= =?us-ascii?Q?VzXmCgUro57tUnfSn55wAw4Ln29zLpmwUiEVE+9b9Voct+BMK+gUH8qornNm?= =?us-ascii?Q?NN//b4ad4r52UKgB1gh65toYIG+d77De70ktwAVay0B2QnMYJSk9AvaVHD3a?= =?us-ascii?Q?c6gaUcwaGH8DJA1TLUNCO1HuqCrp9MSiua8d6MWO+XTq/cuis86xfiK0pXWc?= =?us-ascii?Q?UTkvSC8GhFMP8ENxVmXMrFM3A2X/ZbnSA3PXkQ+b0TaUS4DDSCmyQMkp7xuc?= =?us-ascii?Q?Ewmqb0W9aGHaWEE9jxYo/w3OmqSgUCtf+Gt2tGb/dkJTUEuUzwO1HZXhqqov?= =?us-ascii?Q?fovz9UJ+acWsLtZSY5NZ1K/0ElLav?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 6:wLbahtbcd0DRoXmOo/5sOuzSWKZl8t38urquOjSWsmOUrgOeZJAZdlxK77rv8hgAB9eCBwFr2QtbH1/TOl12RIje8CjnFecvl1vlhvPQ+DuSS1wqSEqVxO+8oMW1GsRO9NlXc82Pju+0lWBQlah09hzvtjVaxh1BZQ3CJu6f4KeuWrvq91fvlLN0byBeYS8K7LqelHvS/lPkVn1T+H28qsh0vgFrtqbxGFr3nT7RLAoDcuB8ONUoBB6Oej14t81ULEQlXlYQCGV3SMtft/1Nh2DG6TXbbfTTvi0UVu0J4qA0yOOqq/rnc+OyxSKl2JU4vEpJvVDL7TTMOkpQXfqIU9xRte9Ilmjjz9X6aGbJuRDMxBh1blpeGPQ1NqPeCU4TISLvy4rfX/j8ml3CW/M93g==; 5:8KhCiFi2KTaSN/1ayfKhoIavrBIuUgToyBMg+8ELQCnT5otizPsQmFN6U3P3TjDe3amGgbpajuVMMvvzw1c/uZkt77e8Z/rHnwmpHNM3KdQ6XrrcgvGkJq/ZJS0LOCoDtr8J2sULlNOLPRpzcbTx2Q==; 24:EhrkQbpV3PxZzIPBtCDhouF3P3NhLMuV8DVmv1IKevnoniWMGWuHYpQJB5ZaPTKGrNuwOQCZOCCqs34Paft9qrNYzwY0Jlviy1a1NZ2jaRw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 7:zb14Lz5DfErAD1qc2v2r0Yy97ffgMZRR7OGvWdd3FBRd1VyVlzrbmcDd/Bf9LYTogrE2I8FAPtwZLOp7tf4di+JyvRHbp8hMsYS60tIGiFRS8HA11Xr+3osmjPWWDBAHDsEJdCJbkxFCvZ0tUa7/2zjjeHlZjMF+apnVoUihkOwvM7jqM6U6G70khaY5KDYqVYi5lXSAc4Gon/hqysOraEW2RxlXksovwRjxFi/LwRNHIzOkgFWUNXoF7Upxsx6e5UHCRz9fPEGdUsw2GzWZD2MmJ/w139x3iOqnWJ19QwcjVo0U2ow+l1XaJ3LeTyx+rXQGZeqMVkFAN5IoyLm4rA== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2017 12:16:39.6649 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0202MB2550 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@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"; + };