From patchwork Wed Jan 18 15:57:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 716712 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 3v3X6j753cz9sD5 for ; Thu, 19 Jan 2017 03:12:13 +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="cDTAkYZV"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752804AbdARQMM (ORCPT ); Wed, 18 Jan 2017 11:12:12 -0500 Received: from mail-ve1eur01on0135.outbound.protection.outlook.com ([104.47.1.135]:35125 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751457AbdARQMK (ORCPT ); Wed, 18 Jan 2017 11:12:10 -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=5kqQQChTXLEKiN23pJgsRHWteK3rUYZSgNHSI/2WGuk=; b=cDTAkYZVYhbeiLOfpJ8L2U4s3+ZjTuZLRP7+M7FyG9H4kdkrKolJjknr+qXAmwIUMZkGaQHIvU0sYB/rbpv20MhbhEVg19UgJQ0NLEmzRv7prhqlwLo6JxMf94/3nJ5L+vcJ0vaImHI5YlqVPl86WUQGecAlanOZzHE1e3GjGXM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Received: from localhost.localdomain (217.210.101.82) by VI1PR0202MB2558.eurprd02.prod.outlook.com (10.173.79.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Wed, 18 Jan 2017 15:58:48 +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 v8 09/12] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Wed, 18 Jan 2017 16:57:12 +0100 Message-ID: <1484755035-25927-10-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1484755035-25927-1-git-send-email-peda@axentia.se> References: <1484755035-25927-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: HE1PR0801CA0032.eurprd08.prod.outlook.com (10.167.184.42) To VI1PR0202MB2558.eurprd02.prod.outlook.com (10.173.79.137) X-MS-Office365-Filtering-Correlation-Id: f1760496-3525-451b-0ea8-08d43fbae53a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:VI1PR0202MB2558; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 3:jOGstpuDwav5cWpKdv10JNMey4v9SHcRnWDgEf8JsiYSGGrakVeVene5GDW+2DjJUlneyHOCsFTGidWZJhKvPyGPaZ+kmiUwB74hySOa8DnZThrOG5HkXTR80OvoENlc0cETrvgwJjHJo8tUbWhyjsq9lONhCNCKwFs0t3/M0364y+vGA1SxiRrRhmdr1WYxB60zTIME42mEyv8HaMFM5Zoc5tMU/HYFeP+EF3L1kj5brugPUSS4CtwIUeE4zsMbLvQ53hcTVx7Rfs+hL8AJ4g==; 25:8MDI6dNUWHR0BZCOJOtUfbRHHYepvIVa+r+FWI9k6YgOtZSO1LSCUZHZ/pSMV6xOJSlp1aiF/z5E9kj+h6wkUeZHNOw2NLjdpawRG0DbyuNdxXrJhtCKGRAGSSGTrNCy/a8HDtVlikn5lxFX3YviIoGhydpz4Ruu6wAb6oHJNX6s+035Eq11j3JpjdzasgukvI9bfal40PArBau9PFHA4an81lK9hqU1Hs1c7teKdIs/HnjNkdThIZldlI6WFeEfNxl4qB4pUuOdSx+XfkWJucU/QdTRgqAxdoy9Ti4m1MUWtqbbkeoMkTTEn9Gsn9stCi9Xj8XxkhGgtVAsbzFxvqa10LvoclFp25cBx+GUuUxKh9/hmBSHyUhAEo9wi6Uwx9hK7F+x1bV056sTtcHUXrg2KeWs3VbZU+x/kyWBq5uwaCsPlio3FoLMnKyJ0yZi X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 31:NgLPTJ1JDbRCOxTO00Es63U9V0Cd1Lx8VJWdoxwHoFvlP11Mg9xm/SFMJ9V2vS+wNchU0kqhAlT1EZ3HzvA0yUIsP3XXhKWyZOBrlDao85zd1VePLHhj15lzxt9ZbRcIiO+v6Nx8Mf/2KxuRCeSyMMhbEvoUVBarVwLyhMFTF2MDAk/8YF7NXOAKzSDgPpw4QZvBwCZ/d4OvC38IM3M6cIXoqtyW6iAN5WonQxgmoxRCQcLGeh2vKGtB1cXJpowF; 4:hZzDmegQfBQKSgp1cbLXrJm6qN6edrE6hdHXrbt2gYrn/SmWrxv4WjYICO3SYlFikVSCzFTQUUJMP0/dXPksZixXCoH4b3K0CsJym2Vlojtf+4GzbquA74rVCUJ6dpVeyFaSvVQJ8Lj92i/GRCaWSN+rPGieabGf7DicdHkjdXypQ2ji7a3UOG9ji9FIgKLnUGLkwaf0BBBO1ml3Bmt9nfF6U9+kogOtnymIF0JvRlejIdozfcurrB68ONLgAdifixGX5T/Skk9lGUNVr8bbwwuHe897h/XIJLJ/3UsIzhWvZGvxkdEj+hMNLCtgpkayiOcA3WbzDp69R2+ZFznf7VyWJXczlNzHbFsmokwBnTC/Ql+o7MSjrwVH+1/IUtwjNEqYvRu4Uckba90yw3qaPK/yDyLFQk/rx/i6zBoy8qRVbfmYo2CDQLxD+N5EB0vAVEBLTEo+QwbdJavhjdPUfBvVFUrtYnXywh+4T+DdvBQS6xx0HsHFKY63HDI8jzr6uW5EjTLrxPL1gCDxYt7ER8kl/t4a9ctRKW5KpwpL4lM6QQCz9jhN90J6DM/NqNUkYSUkKJPcdIlgfXN9yMrIVCrCYbnbhyeJ45jgdHiYFwBnNqgtgLRcrrlFgnrtgCeH 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)(10201501046)(3002001)(6041248)(2016111802025)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(6072148)(6043046); SRVR:VI1PR0202MB2558; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0202MB2558; X-Forefront-PRVS: 01917B1794 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(39410400002)(39840400002)(189002)(199003)(3846002)(38730400001)(6512007)(5660300001)(50466002)(101416001)(47776003)(48376002)(54906002)(97736004)(76176999)(53936002)(189998001)(50986999)(305945005)(7416002)(4326007)(74482002)(106356001)(2950100002)(6666003)(86362001)(6116002)(81166006)(6916009)(68736007)(5003940100001)(36756003)(7736002)(2906002)(25786008)(8666007)(42186005)(2351001)(81156014)(33646002)(6486002)(110136003)(6506006)(66066001)(92566002)(105586002)(50226002)(8676002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0202MB2558; 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; VI1PR0202MB2558; 23:LXblnNlPiUqyIw9sfqPdE22S+i41l1/a4bSgDOW?= =?us-ascii?Q?+VcZiL/KbPIUBQxRt2M+Fn2OlTpBjy3ZjPIwK5rQUxeQVDxhS5Pd0AuVBFmn?= =?us-ascii?Q?hrxZ4L/nM5wknip8SNLVTWwY7PCAMFaQs7gFyoKpjNHIbrbAa5UxoLmt2OEQ?= =?us-ascii?Q?QItsL3kDRWep6xPN/fDlD65vseZqTZEMaHn2APqkXa3msPgW1biErJW/zdxF?= =?us-ascii?Q?gFfHpO14rp+ACc0GcpZwl8OwxA+SZAJEFbiSbhlngnT3/Y9IzH4liUGmhi1t?= =?us-ascii?Q?WVwUEgWTNwNR2thj3YAyv876RecOQqIyHbZfiJlBxqqFCrN+7MtIB44mAPKQ?= =?us-ascii?Q?84AVHZ/e4jV1arrZht7rT+tbL4dSfYl0yrZqDMHR/q0p7X6N306+LYvMV4va?= =?us-ascii?Q?Vx7f3Vo2iV76qsJKpRjqwRD7aiq5w/gab23N7Gk4n5E/aUKP3QlX3Jo3qFMX?= =?us-ascii?Q?BaGIy4CHPT0z4BGSXx1aUGqBIZwwbNMrgmt2o9mrSnMHB38aCXSrb1siXdiw?= =?us-ascii?Q?Uie+6WkWornVPHQD56GS4AZHWEXsAmJcai+sJwh3SVRDj6zmcBgdT/T8BVDq?= =?us-ascii?Q?3EJTjJKddVO2jmxIZkCbtNbG/2LKGEbeFPP1xKg72V/ZI5iJcyEG0kcBoJ6e?= =?us-ascii?Q?L6qC4oiywyENeyePa9dPP5C8Pj+g+xIgPZyaFgm67+slnHno/TlQmoxfmHZd?= =?us-ascii?Q?YqL162eEsxB7j0UjdB11rKFoWWVDPwB6nxUjPOXQXhGJiKKKz34M9/AR3N73?= =?us-ascii?Q?ZrSybLEaoGoC1osBT7eNUvgwoDXvzofrr1HPW0I8YaA4IcJ50YiBfQ88YXb9?= =?us-ascii?Q?hm8KrotNgiubIHFlwNkCLB4wwGUyx8mjGA9GBijV6MY8ROYbfE2ZbLiLWfJX?= =?us-ascii?Q?PbGmzfeTs6b1Kz15ppJFe03cskSE5xkhTZ9SP5gMXPgH7FmYGY9YNtayosQF?= =?us-ascii?Q?M8+K2BIm9/xzJYLTkO3Y5TNNoePV5/TfcH0+Xy5chSbo8wgFzOQlZKpZGsEC?= =?us-ascii?Q?97DxZLQUh868PePMlXEjW+wclpSn/qmqBXh5m9Uvj1tCSetFRlCci4yePJPs?= =?us-ascii?Q?9l9FOkk1SeivIGWEXtuquN/Ofac8AbsHjn5dbdDU/nPwQssJbWXT/rhOf9qh?= =?us-ascii?Q?dUcoW1F31eXMaXzKcVugxlnsIHkM/LXi9uUHqRH+jKeyN4AJ55zETTocIK4U?= =?us-ascii?Q?lUo1tj+PeaPQ2cpHuJcPbTrRnWsT5WKdADE2XQ6Tw8ZpX7OFOJOOJ1kkZ9hx?= =?us-ascii?Q?oSn+WoxxT3KcX6OkfatC2v1ZuDCj5i1EEReaKOvPbjZkQPYDBbUUoXp/4Cup?= =?us-ascii?Q?qTw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 6:+SSAJoxbO1MDPdbxPzDPYxejhwlYWFRKqeI0BU10ullRYaaajvEMVpsFcaM6ZN+ig6l4kh9kBtxxJJltrNWeCX0fYKP0FULBXPCAJHG6uOq33Rl9uUCvr1wYzXJMljHdwDEe07rj0FVmFLLVfbYAQZSgvk0yTspgYtMohlKbjUGmHAEekBRwB1JfCCcYkdvaHrNqmqiG2NkTqgp/Hjy6upZFOc64JZMuCjT6rFdZI4nd8s7vWuPfdlaz3LVwRqWu6VTuPj++DtxQAgsLjuM+26y5BAMdEplojungVyzro9ItkRyAiLoFs9bs9OdMuBeIN66jEpvnLmkf91MrELFwp/8iMUHbs/dp6sY/iepWIt9mpOeFhJqyIIN9shKmUAYgyuR9juat8O6l2s8mps4HPSZpx1tWRjzhCuyHWldlUMEFu1bvP3X5Hq66u+YV+DAQ; 5:Jad/wZdSMRsBHAE1Lln7UWU+MM/y0yii6Nl2TEmrs7wydgN8BYtyEERnxK0Ikj8fSKX4SD13PyblzsZBnZ8rCb0uAMRfc+CfyM7rzBW1JNlX6phPM1SCVvrOA6aww2s10+HCiFtA0AbBdgmL4He6Vw==; 24:ZrKffOTehpEyC+mZ/tc2iTdqJFzHuFTP7mCjFKFA9WjwNExw0aIw2i1wC5BRvwKadeHipDeAUhHhyhEUGBGyrAmoR718EBfCM0zhcJYpa9Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 7:ffjvj7MgmpkkYuvpY/ACYH/xLBD5gMFe3ZMNtqIJh129olJuSy1YfxQqnrOLuMGTnHupxY8nX4F5Xqf6nE3Fr+eKw3t9CBJlIYaI10VmILbr5I0GcFV8zLrSOKvOVuhq4+CvarcLmcIkR8LyMcfjffy73UxVj+UaE0TkXWMFPmHG41S5iH98VbcfrW7NotktLdhwC6J4iEuFZM8D971TjONJBHDtssD1/LnZdRbf+byX/DBndTIxAO8z1m7G9VJ3Hk7HUSgkOpv3XVqEK0R99INewdjYPMr7g0D6SzdHaCS+eMVPhD7U4fw25VPxSl8BK/oMAzf2JUE/lB3nQariuea9ZiwYLBCPJfBMzuUygef8tCNJirwfuXXAMgtCepVf5gHNNeBDlIV7ODkJxo6Y66RIkgHox4bdIKdDpJRQzCEN87bCvrdFM1C1XCDL8JJCtH88G7yB6a+6Td8xhq1n6w== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2017 15:58:48.6408 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0202MB2558 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 Signed-off-by: Peter Rosin --- .../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"; + };