From patchwork Wed Jan 4 12:16:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 710941 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 3ttqdj6pjmz9t1d for ; Wed, 4 Jan 2017 23:20:25 +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="N54qRegv"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936145AbdADMTi (ORCPT ); Wed, 4 Jan 2017 07:19:38 -0500 Received: from mail-eopbgr10113.outbound.protection.outlook.com ([40.107.1.113]:35872 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S967617AbdADMSS (ORCPT ); Wed, 4 Jan 2017 07:18:18 -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=Jgfe/GHDaEw1/oKCPrmF4QYFU2tjgRPDlccum8Xwido=; b=N54qRegvOuZ7kitcY9ZZIVA8XCg3HAffafIzM8WohBaAaf2ZY13o+p906lSpQoVDO/Woh6wOVxayqZBa61bFMXCK2QKyXzj5ofDX/NsDsOuz4KiZhwDDqFF8YUMASbKJx7HDkLMcLq7TT3PwwRu/CzJNltVC1MugAGR11iW4WzM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Received: from localhost.localdomain (217.210.101.82) by VI1PR0201MB2317.eurprd02.prod.outlook.com (10.168.63.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10; Wed, 4 Jan 2017 12:18:12 +0000 From: Peter Rosin To: linux-kernel@vger.kernel.org Cc: Peter Rosin , Wolfram Sang , Rob Herring , Mark Rutland , Jonathan Cameron , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Jonathan Corbet , Arnd Bergmann , Greg Kroah-Hartman , linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-iio@vger.kernel.org, linux-doc@vger.kernel.org Subject: [PATCH v7 11/12] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Wed, 4 Jan 2017 13:16:26 +0100 Message-Id: <1483532187-28494-12-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1483532187-28494-1-git-send-email-peda@axentia.se> References: <1483532187-28494-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: HE1PR0902CA0021.eurprd09.prod.outlook.com (10.171.90.31) To VI1PR0201MB2317.eurprd02.prod.outlook.com (10.168.63.19) X-MS-Office365-Filtering-Correlation-Id: d4455e1a-cdc4-4b3c-9365-08d4349bc1dd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:VI1PR0201MB2317; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0201MB2317; 3:J0KOMqhcCaEQAamQGRyMMrAX3JTwAcotawA/lnS/2FlkkIHArA+06p5vNe+XbPsSzsmPvi+DCS/5S5y6r89yjzr3Tb2QSAiNW81nh5j5iHpD/aP9qTFaKzxSFdo/UflLRuldOu5J+ojv1QCdMaOcknwXz84aZdPJi4Yv9hqgx0W3zCs8OY5vzsdEXLfNazBhb+sc/tqHxwoR0dfKz5C6Iqz9zHY1Atg/Ip5Tu+8ki5h6iZQEW1ldVQxeUYI5iDi6MqSV1x7tIEjDdkdx2bQVnA==; 25:wjUZdNdBtJpepcnXp+yL924ZGqqft2S22ZV+OmXqUgwmdPWsF13h4pHLoVq56flKveqq2B6p4CnlZdQen019GDXbq6/1O91aNDLBPDkXvkxilmyxYy/lGcTgbCAFcRZLy8UHzaUolqscyQvtZVuEAoFT6Me29+gDATa89AR1l/We8/Yjr88XiUMKP+wuilIlrwNToMcJmrPvnsXC+s0M2xCoWBpupAoF/RZXeZYf9AkjdqTlImSLTKdT4x8y54i2louAx3bSQ2nuTITawVGGeCGxCaUtvStR4pQ/+d2ZVci/2gFz1cnDAEXW3nm3mYU7wKT9/ugO8Ty/cV/GbWIsEhSEztvd7ULyLk4vNLy9c581wzbaMKE2RLOuItUtviK4gYCKeli3nomvNG+eVyXgJy7RrZW9Hx10/Iwof1g25XNBAsut7SpSvBi7pA/65r5/tZK6aTVppH1FxCzVSRPw5g== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0201MB2317; 31:6JaeTYd7xGnOCVJu3zbjfvyeGFVnZvAiN1KoR4nXvn5niEhcJdygZMp1pLrir9vCjiXig7dRApNy5q5/kOEc6uibOysE8BgX/kw7XsQTEIFn47WxWPK7LVTy1cdelA5mFaNeQeolB/LNUnWe9eYpTLq/OIL8hm84tzzrY71unQgzw0VPB0w/oqe5SHGWmluucVA8O24htVXsc1g/q3gsNt13yzBX3A7j77UdzqDqNJsOqiHOqVCSDdL8cDFmXHz4; 4:HN4UZUANQsdqcPmn8SHd7UWLXMJn7xKKLDYN03m3edr7W9oT+TLPSr3uI/9Nr1/Q75r6zhL3Dz8e7KMGLD/31lve+Hv9SeU6J9yfN6OM3uW7fMUPBbm7E4yuFzfNPy961yBAydQaxsDgHxwGmnvhm6DBWdDQafWQQSZHEwcICj0C1yuUusn71FNG0uPsKAf21VNoGU23D+4e7P1jEQQTlm6jOAMM7jAI7BS+bburriEjaBp3x2dgi1QFNQYxTGpxjxclaVA1iSIWJwnfRuvjhqHffmbkztWG6KfLBWmcMeDhyBSbIzUSQ5W6i9MoplDUuJhCWDBQfyUBv+aPn43f3kF6oipODr6ry+/W/a0BszlJpyDSCO4hMyCv8jZh87JvBCbCJBQomEAZ5HUSv5JYDCHO2eGAYeo+khcTzoKeTCWYGMHN1s5Bf4nw2/NMhCo1Tx8bFn6SzFZR28Sxn6t+DnvQ+xscGpnRihKGWPuT7Qog/dZOC9dCKHDv9ECbpOouFmkp8OsNM9AAv1hR7zqFvab+nIP1mfQ3YmNJeWV3QqEAZhvxN3CZFeJDiqHtzmlCGoHj4eiag+tLPUg14wxJv+1HUjilsJrt9HaYV55M/NYHucMS6Gnr2wwq33Rh8Rqy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(2016111802025)(20161123555025)(20161123560025)(6072148)(6043046); SRVR:VI1PR0201MB2317; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0201MB2317; X-Forefront-PRVS: 0177904E6B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(39840400002)(39410400002)(189002)(199003)(5660300001)(50986999)(110136003)(66066001)(6666003)(2950100002)(50226002)(50466002)(6916009)(48376002)(6116002)(81156014)(92566002)(54906002)(7736002)(5003940100001)(4326007)(68736007)(8676002)(3846002)(47776003)(74482002)(86362001)(97736004)(8666007)(6512006)(2906002)(6486002)(25786008)(42186005)(81166006)(189998001)(6506006)(305945005)(2351001)(2361001)(76176999)(36756003)(106356001)(33646002)(7416002)(101416001)(38730400001)(105586002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0201MB2317; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; VI1PR0201MB2317; 23:K5j9E73wWM8Jxgj+NVzTx7sf8r1RGYYk1jZcnRg?= =?us-ascii?Q?o/u8vX5CQOtMNVXVggd+ktXcjnANjDS8tGBP517jQRiKLQ/4KuvWimIfAxp3?= =?us-ascii?Q?X/0bMw/zJmrF4Ms9I4aPpcFgbh8ZuhjHCUHbMihUFn5+dKpUbWCVir4+5vHW?= =?us-ascii?Q?iVV2JT1ADGdyPudp2/8o6eHz9RABMx2u1GFyj7K34Cq7QM8eLZBV1yTrJFOY?= =?us-ascii?Q?hQn2XR+7ljdKeKym5ZFsXTjfjnzdzWsLHQHAjDrDN1iHM5yxCSjrqgQFbHm9?= =?us-ascii?Q?8m7sFTGpfyKSHyl7XNKW4APwpjnecKkqF2zGphK+Wm7w8FYUbHvWIu78Z6sl?= =?us-ascii?Q?fLy8EAyDKhaWDcFaMtwzHzClxOEOZvTBUklT6IGvoNRkU2Qtjj8Rcr/skT1E?= =?us-ascii?Q?WBCQATPDGB1RlYNXQzBErJFqIjlthcdttAi5gLnEticcBCFhE5FO32zKrZDa?= =?us-ascii?Q?j9xds8WN3grjQJdx+cD/7zO8A5NVA9Uccbq2htDdt2rc5bYIJMRI5Raf/eyN?= =?us-ascii?Q?dSgaruNaEIOTbWJY80wBqLKJZ9iioQDoKLoXW7NEIGbkbrb8JgGaCV+tPreG?= =?us-ascii?Q?vlZBjx+4dtZlCvtLU6qYMPgbqYxsC0pqBPm/vYmFENpoUTyhHGaYGzc/tO6u?= =?us-ascii?Q?0+j7edaowcDXASXoowdfiw/mAKObFjvSuvHqDIDRVNQcjbIcwM7HP/W0o3HF?= =?us-ascii?Q?iErNL7lrcK+vy/85cvpRwcFrB8ufVYl7WZU0xN0vxivlJrdke0baBJd7sAwT?= =?us-ascii?Q?ITJFR6ClLsR5yv0RkiyJFO4E/apdqhFUA5Swpc0WRrW8/lGFjYbmYX4ZEJgK?= =?us-ascii?Q?ouWnJiiMlJZZVl1jwexyFte3H17zQDIJyCGqYXs74hrznitjji9Qdauz5mij?= =?us-ascii?Q?urvT90htuo28vBqwEjOUREGHNeianOvR+wPWAkAVirNbU7LPVTu2WyVxLe1H?= =?us-ascii?Q?OWpDdyXN6v47Q9nAe7xe+yRObG94HiT4PUXtbjSF2UVeKHwbwjithfYzGsrY?= =?us-ascii?Q?hTp7KD01uL2pnipH72IgIJfqte/fw+sZGuOZNeRQ8CLAujDUNHrKRUuP2Ld7?= =?us-ascii?Q?FKZ/oGNm44/b3wLYIeah2HwaZJFSQgbyjXCILKM6xCxdAOqJzHB041FtgZVU?= =?us-ascii?Q?2E9qBgvIWdbj4TJr6GEV04SweUu1+OI5ipo5hpK7XpIXGn4SXVtfaCSR3bfD?= =?us-ascii?Q?e0ihCYwCGeRFKguym33eZz4UIKQGJRG7XRqQupDAPdoycz1C8vIO83xpBXnz?= =?us-ascii?Q?hNCYl6ams4u11mjWx40YYh9wH4m1H4GzqR290J6Isq2WWv09nRuj3LRuKO8f?= =?us-ascii?Q?11A=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0201MB2317; 6:D505ipZOR8K5uY4GO87ECfqfMa3evGiQyjOB5mRJC+gtZbxm03levKdsPHPDY/5YukXxGRX1k1fD9seULHQ+Ut1R6a0is+bxwGrYFQuH4S6HOP6rnLNC0fxNhUn6skTJoOtDpgZ2c73+IvveozOjssMqXh08K6wQ5JjxqmQZ7Bo3QzpeQOv9mkQzJRywteDuS71SjAgV7HXQ4hICjs6cgwqo5vxmK3bMRl/9WF1qpiO8iPFlc5D9Eys87dhbhMIaMETfkwuCqX3zLS59dyMSE+4LysNdVF81yQ9ZGZvdheK3HIlMu+Eq7XOLscCgZcrNaDnZiXU+y9ul2tbO0r0gwyLOPyQnCgS1uP7DfcXVcNVEAkMHB1MOrtBnxyR9rp8m03qRKN7D2/PHkwGiipSRfe2qvXgmVcxQ1i2xY+ClHQYNUkmmxaw03ZatSa32qxVV; 5:iNnG1+MlOjzqIla38d7WpZ7D4l49y4Rrf0GBoDnxVnlLXjF9qTHsU9nCDMLlUrqt2ZfsbzP0IsJt/QMuCR86S7daLtuAk3GwCQrdkV6ya48enWsEfns08zxu5sKuL9bwtT3dcSzjhC7+SCwC9Ign+Q==; 24:bliyc9C2CcstV/8BmwJstcZ2ananQpEFT9zjY2MA28m3eZb7KPefPaIM+Ex6JMzokXQeOsC3HzRvBvSZ2k9ZnJejID0KAxmB0sOTS6LgThc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0201MB2317; 7:NO+BWx0Q9gh+DrSNHgTrh6Y5q4nSeg6KtIrB5JUcyAK0fZh97rAOurIDodlbNBtT/N+ifDU0uS/5S8WAOyW7UwvaSo8UPXhG4/GHCUHWKYHWmCPOS3tBF2Hju6W8IC+TjlJCZ07lHk7cMjlZNkaACA/6zG1/TN4+n6pCozWiQT2KEGtLoU/BRXbvAM6KLfDRgmUAbVq/JiYxDk4y7Khbbr9Q2OBaKCxBuAmGnoZhlJDcS1ZSShggEdc9J17h06aa5WCMGBJeYYsmkpYmdgdZGdWcRfljPPMP6ZrgDX260RVRrd4p/usHnjXLHSR4zk+qMO1cgN+Czp4P/60hg5j6XkMBPeoNk+xGDkNOoZOXryrznhnjVO2kyLIQfCDeX+dp8ijF40aIglw//w9R3brL9JGSrF7WUBIp18wGi4zOzb/ubDXu0uLs4c8tdcOC+Kx4nfiL3tCOsuUFv3q0SaKl9Q== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2017 12:18:12.5006 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0201MB2317 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. Signed-off-by: Peter Rosin Acked-by: Jonathan Cameron --- .../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 + +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. +- 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. + +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 +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 { + 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"; + };