From patchwork Mon Apr 24 08:36:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 754152 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 3wBKSc5dL3z9sDb for ; Mon, 24 Apr 2017 18:36:32 +1000 (AEST) 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="BDTewcZb"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1166813AbdDXIga (ORCPT ); Mon, 24 Apr 2017 04:36:30 -0400 Received: from mail-db5eur01on0092.outbound.protection.outlook.com ([104.47.2.92]:55803 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1166927AbdDXIgB (ORCPT ); Mon, 24 Apr 2017 04:36:01 -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=BDTewcZbDIqTSNqvlPJ6X6YL4UU1j3sEOEHXXISJpnj93n9cOk0MB+OdGTZKxLJ1zUxuqX7KaRa17VeS5KnCaRAlDgCkntpRkpG40Np9S9G31RemqxQnCQ0cActv7vHR5SnEX2c0ObnkX6WDd6bEPcQhk6WspzdvA5BsKikXy24= 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 AM5PR0202MB2548.eurprd02.prod.outlook.com (10.173.89.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13; Mon, 24 Apr 2017 08:35:29 +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 , Philipp Zabel , Subject: [PATCH v14 10/11] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Mon, 24 Apr 2017 10:36:34 +0200 Message-ID: <1493022995-16917-11-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1493022995-16917-1-git-send-email-peda@axentia.se> References: <1493022995-16917-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: DB6PR0501CA0040.eurprd05.prod.outlook.com (10.168.78.154) To AM5PR0202MB2548.eurprd02.prod.outlook.com (10.173.89.9) X-MS-Office365-Filtering-Correlation-Id: ab2a94c8-bb2a-45da-7a50-08d48aecdecf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075); SRVR:AM5PR0202MB2548; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 3:mjbTJrlRdf12kOI/PO2DzgdBo4B/2uGMkJKmKF3ooA5VMUJJodv4/mVh/h7UEjBw8nA2CFiqvteh5Q8O1yq8OKMt92Y2C/dKdH7ZTSl3bfGKzJaPNznw3G/O1HjbUawk28rJoKzEcxBfD0NdmwviHWjlU7CKNnXLeRK4esVuKiysDNydDzFuwwXbayolYxPaCsIH3Rxkv+r8/HIv6cRiSt/ak3koq8uJ5+qaJia7TPkj4rQE9VMp0LChH7mnF5zub+q0ADuxFNbLnH5GjRfTIAkYtdCYmgedHA8cug5Iv81xGM3S/0eZYhYXygmuP5Z6; 25:kpC3IiguLqXCCUwFFb/WeXiqnxu6qOVHqjsyWQ26vwtpuLLXRraa/AD4Hj0lN5dbvUwjV4pIFsPek74tPFl+QBvQ9sSRh6PRtYdU5mLkLv3BnHGupel9SzZ1tetdSqb04OA30PLR3dG+5jSm4m+gUnZLgDJsZ0qcDMIlPObzas3SYxRnWUWfm3Q6FAT0CCKSccRXii4Hv8zvjdpYCQx62L2InvQVCXTXDQ+EsoqRLomp+VN+XbeubXo8aPHRZM8gDk0Zmo5Xx4lyL4BII61J9KXMsSbtkOPLWQCgLYsx4OJgfx9+vdvVqKLyjFTy7t2R++8WH+j0HGPFxqxSeodEJIPOJ1va1P9PKXIjQYtk26Xdwt7aYBVVuwkn+jx8LgkHQs/oPS1fkKx8TvTDmkQQi+12BgRbB0r1Ax9wysp/2N0s1Ve14qjofc7xCHHQ97fOsmepo6SuJ3lvcpUJmyHEhA== X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 31:MN/DENN6Ql7fUK3T8tecmotpgMKSb/LRta7fRrksbpyoGmZJ2N8aWvZ+/ZHc2DzR5XHqjZFWXzqLMiJS5fRiOytR3jud2uNjBoRLeIF5ZABt2opvpeUwzDlyAb2sUOCK2KBTlt2PoizOq3xvR12EgSEQ/AYFyZ+hmIb/JdgJHcylt68JgHBpdpeCWp3D7smbiVjDc6FZ2Sc2RbOdgpSgrOWw6CpqGg0KzheE2xpFDLA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(2016111802025)(20161123562025)(20161123555025)(20161123564025)(6072148)(6043046); SRVR:AM5PR0202MB2548; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0202MB2548; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 4:fgqw40ghzUgME0Wq9z7Fl7EwIHxhftpQmvnyA5Z5U4/FPmCTiebcsRJBw89Qmt0OrZC5ERT8XjqPB5XXpuSmeItE78Vrc2H1XmF6b9ZnTwXKsgbCIf/3pDvI05Z3GfJiEeJWsrz1PyupgHootKVj64Puyh7Q8LwMRVPlul3l1MYGZEQLsGLsspM4G0FzXwUvly5IQ4rJ9nW5csx65YGqrbNMCGItISDhJttPB/wmRQlwYORt7kLwgj9MlPr84Bx8lX8sG68DKzJp/CGIG9AE/TowHCGL6dRWrsnS5nQUkwMMhWlQpyp6nZn37T7Xtcit8wPbuktVFXcyoEs17f+bcN3RWXVuyxrsMs0v2VNS8ogK9BFuXWo1UvqdM1Ff+iyaJhwuXJZwbAvyXNuCEK620J+R24PGwK3uJjGSitaIBCuYMnVFbBI7sLHSdblDM9/9+a2OA3FaWmUC31W1q0Bn5KuZkmMqkJwmijlThTsvnqGfvphoqi/thETd5ngqV65erhazFmjBUARS2hfkjYK6rdGuS1eAGsl7m7QcJGSmXkMtxjkBJq7Qyi7LHMJRns+8RQN4Inp81p5D9UtieNUz5odIZY0RwScVApLn1B7T5B3d8z++Qo4d36VzF63flptUO2TD0lVdrYis/EReMuSEDcAFHz8cWCQuz1PKQvIB6OYxrRKsZwcj3cRbteGi1DUeIT/z8IgawldGZXThFyBuBpoLqJIypgJo3XyGw0bsV1AZ08rVPVDFxru7hBLtaOfb3thwIf+ZL8Ya7UGqqisq5w== X-Forefront-PRVS: 0287BBA78D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39410400002)(39840400002)(39400400002)(39450400003)(2906002)(74482002)(5003940100001)(3846002)(6116002)(33646002)(50226002)(81166006)(8676002)(38730400002)(5660300001)(50466002)(48376002)(6506006)(47776003)(42186005)(4326008)(6486002)(189998001)(66066001)(25786009)(2950100002)(8666007)(54906002)(36756003)(6512007)(53936002)(7736002)(6666003)(86362001)(305945005)(50986999)(76176999)(7416002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0202MB2548; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0202MB2548; 23:a0bTQqUFo95mfGMAooiuzbYsVAoX2gCgijKWIXt?= =?us-ascii?Q?pafhnIfYifqTBtBJpli7auGJxpvs1/uZtZF/9FWxREgeqiMCIv9EjcDRmXF0?= =?us-ascii?Q?vyOJcsWBRP1cRD8h2KjQPn+/HEBsjZTxSvlwBegUCun42jnda0zgNIzGiui6?= =?us-ascii?Q?kdhy5byznqqbsQoGuBpZqEb95fob6rwHmzsp698wn71W7z1y/xJ4SW3+zIcF?= =?us-ascii?Q?6fya9/FzrbtA4R8PdpNlAwjLGv9dzb9WFKUDwddnuVvvbesCDbzKy5AROOqo?= =?us-ascii?Q?kTq3IzerjX01HPdjCjmns+j8Uq1XxHXLr8zhdwiFSQuLJR+XuTmFKt4CSt30?= =?us-ascii?Q?FtWF5eU5xz2Fr184tAGV9wkfywaPRbBE0PjRk/cL7KmIDgoTaSEJYIBVLiOA?= =?us-ascii?Q?6v7qfofTiDm4C4MTpOxK3DrlFquAKUQKCz/MY1FKNrrzC0FRaEaleUaO+ba4?= =?us-ascii?Q?TWll59DSnJnFiTgsnAuP8Jj6OKzFLzI/QYcELnYZdpgU+qcrVTXB4YijRROJ?= =?us-ascii?Q?3OuLD+bI7aW0T3hK1bKvGTNvz6p/c/R+FHSAGalVP2gkAK5GSK4Xe3rO0X9f?= =?us-ascii?Q?fP4rTVIuhoeorwVjpSPOVZWtgFIqfBxPs8b4/HWJzNhkLpPGLc6Vzn5EfEv5?= =?us-ascii?Q?gfj7fXHttCznO3xueSOVXQ/dI8gOKP0zlQfVedvWXiuNuZx+UmwO/6Madkqr?= =?us-ascii?Q?182gMGmA5qaR6+B/0v6lpLHamImANl3t3AzMQuRek9so8k/FlfKJLp0KVNQ9?= =?us-ascii?Q?JBw3IGNGDZE/syA5ZHiumBn1Ox3hKf16Uwk7EdOersB72V7/nR5ahxBmKMuO?= =?us-ascii?Q?Ceb7to64OFVbe46UfOklNSZ6yNkuFrgKPAHq+NQI6nrHh9ZkKYIuYOLkZ/Fi?= =?us-ascii?Q?6AwNTZYrUt1YORJZKc/N2wUoKss7dNIfGvd5/1lRyO+91648+ioU4DMEZNZd?= =?us-ascii?Q?oKMY/7WHs7Zjc3qMurMEKI9FFVwLPuPnM1NweOAbFF3Sg9Eyvl0QhNuF8gu8?= =?us-ascii?Q?VCC8ikxoz42CGiLG3JmsVKjMXAh/DS6FYYcLWDdYLg8BE2kzX/C55i7GKvvd?= =?us-ascii?Q?/GuIj5oY=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 6:QkaGba12C1++WffWpyEhUDH4qKdwNm8J7WW4PuQJxQuUIs91V9QUHoehEcAk79Nk218qwYREqqDDoXNpfIZ6Zjba1zzCMxPtuekTNkjnwFQ0S9AVveJz1qfOxynTE9c7ZUvLXDWLNEBgZD3kZ+xQNzXjSCM3vck6VbuK3Gq1t6fZWDFi0X/tQQGXmQCeU8KDIRYr2uI1KqOX9ipMw5w7Kd/5m5ZbUk4cUVzNcQ6JC9+I2jApglcuqDt2686WDakR1bV89ZxRUqx2Fi7Ye9T9md02ecEImygCDyP6RurOXHulzDJhxdGdAkhyWbRpuUqfTGwb5/wWEJmDM/sa0Lqweh75xJ9T0WeQxYIJjCRT7WBa1M8K8KlwWf7ytu05UnNacAzymdKf7dsqyr4XRAX1fDOMUCmxCxkAUpGfJ2nMnfx/zJIHJ44cRnQqDKgovnrCa2UWu8jhvRxLv63HcfafUXZPNcffPjUtd1DQX/m2lLxkVqCY+6BD/NqEwOgXACXB+JYZevdM58u05uZSKPtkIw==; 5:gfA1tI+6UWfSyZXfHkHQhbhOuf7DUDDxo4Lkc1VI73RYaEUiHVx6BHJCtzrnHxfO1C63iW7MkGLKcWFTT8FQFrcwCE0XoRA651R8p3gUeqru+PJbcbLnvgISwdNCe+Zm9UEfrDVuu3339U01Jh0hog==; 24:t8V48ddnZ20EttMA9Awz+qlO90HS54Jxer6yQLGq/p5dqEfcofTGtCxVG9eZtzjxikAsRTMnSX4zKltdVbp3w+NzojH9Sx5CE2siBPGYtV8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 7:Rr3KxWK8hBxpKoAWcz5tPw8blcQnxo/HsIg79vyIQvQUKyd/AapeG5qHi2qV2HjIWYXpBNm1c/5ykfl7r/VgYoHiYw6kFe+JbOa5OWBCOY+kGVCzrE+BugFY5NgPBJGjFisAbdC7KXF6YYpOhYrMuaa3rdndlT1jbjpiSWeMpcg0LVDncKVjjqEGn1n0ciOLXDkPmjbilrPG82Szi8ipUCtSLD9/QT4GdaFoOorlTV68cGweUxeakxtGHcdDIfnttyLcAF2oJ4MzZrODwwh6XC12A5o8aHdFxcSQcqG82AKU+inwAE0eHmFe5ggXieZtjj+P5rZfa6c1oleFmOu5Hw== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2017 08:35:29.5980 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0202MB2548 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"; + };