From patchwork Thu Apr 13 16:43:13 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 750524 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 3w3mnr3N9bz9sDG for ; Fri, 14 Apr 2017 02:43:44 +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="EnscM92P"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754815AbdDMQnM (ORCPT ); Thu, 13 Apr 2017 12:43:12 -0400 Received: from mail-eopbgr10123.outbound.protection.outlook.com ([40.107.1.123]:28087 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755255AbdDMQmd (ORCPT ); Thu, 13 Apr 2017 12:42:33 -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=EnscM92P1gWOEZv+XZf8okXx/Z+QV4Kfgrc0Pe5Nzme0NC25sRT2x6bP7o+5w2uX92ICQLNY/rYeyS6yCi2le1m57vlErUvy5aw3AzN8mljFmfTKjNFZ6MLJsf2KZaAuQVj7eGxFuCsLgcGhAGAX+Xu0csx2Ndsb3ZOX3W1SgBk= 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 AM5PR0202MB2547.eurprd02.prod.outlook.com (10.173.89.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Thu, 13 Apr 2017 16:42:10 +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 v13 09/10] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Thu, 13 Apr 2017 18:43:13 +0200 Message-ID: <1492101794-13444-10-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1492101794-13444-1-git-send-email-peda@axentia.se> References: <1492101794-13444-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: AM4PR05CA0010.eurprd05.prod.outlook.com (10.171.184.151) To AM5PR0202MB2547.eurprd02.prod.outlook.com (10.173.89.8) X-MS-Office365-Filtering-Correlation-Id: 2255e3b4-cc39-4ccb-03a9-08d4828c0905 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075); SRVR:AM5PR0202MB2547; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2547; 3:TjiT1Phgb6PgnDnHMNHMvhNXdOw9NmsFKsQgyscHvrUfW0Or9ODoKJRa3yycotz6vV1d5owc39oNqmy0dfbt0ETJU3GsuqtxImJRRfGR6P51CUaxvwK3GX6ramSQg0d0K9zJ/xfiWEvEISImS4tsqzkuX9GgFz2/Knv38rzoa+yQXfejSmy54Vi7/wBulbvoQkkSSe4bLPUjNO6HjXMbrxBbL3AkswinGVSPKxIAcXjzgU+n4ZxIRghMve7tixOckUQUI2NweVGoEir4lXVYksNfDBNBVO+fwPfP6Yrk0RsieBpMucHPNyHMkDHNCMnR; 25:fFGgInN3tRcBngTr0Cm1UGVhSkTibLUvgVsrR+VXoGW/Mc4SdSn4VdtWl7Ur78l5819c9Gg20T77K7wnw906Uagf3MiGFZth5yMvH6wvPgp41jS6RClTeA8l+zqPna0xsdlowBt0I2Tm2TWk0wCbZh+84KtY+SJI8kQCLr5H4UPZ5Dh0hgtPxQtVQVAaXIQ8hW9s/QWyI/Wo+1YCrsbWcL98mh4DT3eLS/jwRLkz5LEJ8SJ/TxqFkb9DhqCMhqnqzrXrZwSYrGycHY53x/VlGnvpJa0Y9nKGXUANMuxCnHJgOMXEjcfZKSWJWLrLML8YTTnCT9PrDHFahrNFi50yqL4Aq6lSLsacRzGp7VGJFhZn3KfjJOwTNqwhfSpJp3iIYWoQMWw6qg01Bw/Z0K+SS/dUHSGKlW9YB0nRkk+mwfUP4oKaaP/ACJMgygeCZiARpOkaLjtU0zk4YBZT5B0yVg== X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2547; 31:jFdwXBb0HoEwFulVnOumB9jLbjW7JVdSJsXzw4WXKIuxyrsuTZ9lz5ZC5lTEjc0l48CnD4gBXF6zaqVmfxrngzmTktL8YNxzlhKsZkPy/2JMOVfEBAJ+8TNmct5kzP+1IhM1dMWUZdBGJ6zDP4BNPxGllUIJ0Rus861gnq2LqUvZDYggMMzUVcnHmGsh7vYarbO2lBZrNItNPmtzkOuMv3wwrGAhzvSvXu++VmwARDmD6Mwh5SLmGUdKQH2apbVC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(2016111802025)(20161123555025)(20161123560025)(6043046)(6072148); SRVR:AM5PR0202MB2547; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0202MB2547; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2547; 4:HKIPg/Sed92OZrl5E6U6OjTd1IhPltm8Xji+1bc730yAyjfYfRbq0XlmdmFXMZQbqqececI5u6zWNkxPmsjwmEnZVxDZQ82WtQ2I3heWtUOtkVUj5cDKeqzNWxcc7l9O2X0VAm/nK3EnUBgu5wdx2QbBoCKoYnuQtMq+BGWec82B+FP7PEXnv3hS7BRn8oPAQi6N2wxhP6xZByPjyxoYTGj7qJe/XGSNue6yvCuWt1IZog2YhcgK3/Icwuz4C2ByKKR0i4o3Mz59UFXNjo2JkAo/miiu+ajx13VOe3gKz+6njXpkXxkDRZ3C/V3uevkYi33TQbu0inbhKirTHKwb8oqGTDJkAt8loxx+z3OMH0/fPp7y/OjBx7KXIysDXKFHaBCwqxtEy7RVy7XFFXQsEMCaNCx9v7IIZQjXdclGfIJOGdQlAlbyeQ7xouWRfk/7k36SXXm420dqMWPrvAbPKL+QTFlxRNZeb3teYjFKjXJ6TWy6gVE1rmrjlsjaEK3kpXlWWyvjxfbp9vtRmtHiCGR913M3MnpcDhisK5zSv8+A6HaYVFZvpXQT0Pp6hE+5aKMqaTc4cBWuJkOdCU7SPRjSWBbwkG/ZBA3qE3zXmK/V97M5juY9Wn2EkbKZT3Z9FkN6AfazKAY1pSn1E1IUXdVGIyFuJajI/RFtxxeFUT3XbcGPVDaxO13kWxHp60RDHCajdUC+ufyVMB7Qr/dA/l7NQIMTtCOIIyAu+BMlwOOr0WsaUYWBK2oHL7+s4CPNYQ3Jhgk77LvuGB6U6oc06Q== X-Forefront-PRVS: 02760F0D1C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39450400003)(39410400002)(39840400002)(4326008)(25786009)(48376002)(47776003)(50466002)(6116002)(8666007)(50986999)(81166006)(33646002)(74482002)(86362001)(189998001)(66066001)(3846002)(6486002)(6512007)(305945005)(2950100002)(53936002)(54906002)(76176999)(7736002)(5660300001)(7416002)(42186005)(38730400002)(8676002)(36756003)(6506006)(50226002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0202MB2547; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0202MB2547; 23:ujik4riZOx81armdQ04q7tAdO5MJLdOhFrtmWNV?= =?us-ascii?Q?tDe1C9V9oiOUNt2aSJvqFI8uNrsvohGBRix7RPMvAmJA/Mk2B6pEX3HckYyK?= =?us-ascii?Q?v6Vpf3Pbt6Zuxq+kSK9TD8VVmuChyCk5FjNzjfg7pE0S2kPPBBytfNI1UMjc?= =?us-ascii?Q?iIJSfcIU6aEK7E8eJdbA0oqRuzUxrKW7ygg/vvPuPYdRhZ5UugAWiGlgVkd2?= =?us-ascii?Q?PgWLWc+uVc6Ssqav4qEf+V/jTBcUHNY+bIT7XGDKQ9kVRx0UAQzU6/qBryXD?= =?us-ascii?Q?mKol27Vca0lMaAcwxoMiXTrKYXY/Y/yBL+LkgL9HLPSd24IUpjwD6WPeaIx7?= =?us-ascii?Q?O8ZWQDSZFjbhdkxnnDl/baMBbJceTcQ/nFh9PCFSkZBPerd5W98g74vJo/hd?= =?us-ascii?Q?C2bxaumNoApoxErgpVh42C9X927Y3Fnf3TW6ZTcpGH3VTfyY6wegws1vvdEQ?= =?us-ascii?Q?8JgPox6TY090zuE7aNo89B0nR+GBzU5193ttwo6A2S7uowBhGhdg6/rSp6zO?= =?us-ascii?Q?vmfa1o8BlngCqcK2U9NXZ4x5NHx92kHM0cKGxHYdUiUq5LVCw9e4/fpRh6GG?= =?us-ascii?Q?P3+o/qIw+MyIC8L9V+7F/ONKsTC21bV8hbZI2M5c5SN4TTKlRtTVT2susQoU?= =?us-ascii?Q?UWymtQvP0sQGigiwOGDj0hmLJZiq8mnsEaVR8kAEf0+07TI1G+ohrNKpcDFu?= =?us-ascii?Q?YbFB3CN1nlFJNQmRaeEGRy2AAIlqi8eeuoy41TkSrCB/JkqOqjjuFtrZcgaR?= =?us-ascii?Q?ZiEgePKB0OlCnKd674e8ay/va5ELLsyO2iOfUU66cpMl2PiMDaT/cr+cU/tC?= =?us-ascii?Q?Hhh2479dqex233HSrzYaoiLW500zM3LcHECvjt0efEsN6fgucDgJZFEWSNzL?= =?us-ascii?Q?ttWuoqOC+PHrTX+jAaxRAxyuYoJ6m9eha76Xp5ITn7S4ZgIDvU29bLthxSLI?= =?us-ascii?Q?M3Kx3EhO5twpmv2eBXllC8t2hxaOV1jslrtvs6/SKAg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2547; 6:mwpkAzZI3+7pjZzSSDOjAIa5jJPLZ7nFu/4m0/WvWHmBkJiH+QSFbfhU6Ttfs3f2IXRhfFEW0fRHmN77wUi2WE45Y10CjofdrQ7KOcr6iH3pT7PpYTNUMswli1hrSMbjiaCaT6eGj6VG4Vx8O4aHk4nMDp3huFqsENCgtM7zcVqH4D99Iz6v4mC+6LtLcEAxhGvdy0Bz5070LUqFrTf1TaMhcaukxpWp6hfWxY2lt8/QvuPMw9OAOYq/Dk+4mwtoSbS3BTFiuUe8l/zes4FbljbcXMXTDKnim4LRZER9qPqijbEsBJPxS2LdAW31Ias5jom2NJzo0akaF0cE4aqUjiL6noHMMQaWI/Usjsypl5YMjZmphX+VYgy6DlYcrrGhcfQJFL8LoowfCe1+UVs8vyjkjxtkE/m190Oft2M8Rjo5xy1LRpsOYwNjjgbgp00XpOeWrbXlcVV6ZEDnONcUfQ==; 5:FSPjJw1wzc/ghaDFyRCA3VorlFfQASjdxEn50CkKM6EiQEIpHG988MaTdApmCLYncM1SYc69FMgOoQ+zRGV3z5sqqwOqdeNYCzJiZphM5zfPEwXxntSNVtKPIIq8qU2h/iONy3WqLsYjuEc3H2cUyIPQ/DknsJNOJyvDMLnZhC8=; 24:8MZ7/hnQl8+SAQBbKvxBOWXDcTH6deSPqej8y8XiO6p1kc+XVHr44Nzsl7S1+fSqNNeYdBipp7ndbuw0x6jBAT/1SGr6G+PG5rObHuBMJ4o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2547; 7:sNitjgldF0l+NoHZGY1FAjuRXnlxj61TmCwL4lVlZUE3wTYM3Y8XvwqJRJVhmMLRKS8N3JjpYL1Ztri5v0aUyCicQOaEP0X9gtE0je4kWlszos0fWpKnWN1GI0HQRVYtT3M92sv1MDNDh0UFJQT+8kdG+WMF6MngCbApdOO/Zcp5kyPCpYqq2X8BASLbuGTef/dz1YTrVePj2qaxiGh+jA3dWSgqFn3THYVVqDNEV2vjB0UcpgRUei+k9gEL6ls47T4n2mhscJbgLFaIjkLSP/z8yITHhUpwRvQYv343S8zF1ek7kKZvvQu+xqfBDNPyBOmQib3NmN6dOm/Mmy8UEw== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2017 16:42:10.8134 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0202MB2547 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"; + };