From patchwork Mon Mar 27 12:17:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 743780 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 3vsChs5sYCz9s7l for ; Mon, 27 Mar 2017 23:17:49 +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="qXGt/X4+"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752810AbdC0MRe (ORCPT ); Mon, 27 Mar 2017 08:17:34 -0400 Received: from mail-eopbgr30115.outbound.protection.outlook.com ([40.107.3.115]:55773 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752796AbdC0MRZ (ORCPT ); Mon, 27 Mar 2017 08:17:25 -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=rHkwij2SCxYsBdIuwGBWUBSOKsaIGaaNkzlTZ2MIAFk=; b=qXGt/X4+UoVoyIvMvqWPaNSJzIRkpeCxalcTZ7GyxC50VR5jd5kFDeVYC8gXbQnvigNuX2XeloOASDheZDjrMsLenGdPuQbHrI1lfwpll6sHvSsdfVaTdmuRXbHZuZuwP6mysSwrcKn6XqB9zeX1Dhpbst38g4Q+isuHoIyvfWQ= 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: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 Subject: [PATCH v11 05/12] dt-bindings: iio: io-channel-mux: document io-channel-mux bindings Date: Mon, 27 Mar 2017 14:17:42 +0200 Message-ID: <1490617069-13119-6-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: 01ee15d2-86ff-43cd-4b49-08d4750b1a93 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB6PR0202MB2550; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 3:K0EXBUCl7Rr+OXcwnZffPZwMBOwOlA8vroChhz92Zdgl/HlxlAhl+K3AJ+1UuBSsxyDEbzHeaaQLjR9zAC5wADnZa7cpxIN1DJkvwZbjK2HdA4szYP3YJ2uWDR6CNWFEtF/RtHjM48MgG7JXVGd033efFIKva3w0nWfrsNzfLd8+vBDoPVg+6k/YwIaqvS7GNcefDivPTpglwytV+V2gJy2Qq21T1puS/BVyOOqodQ4W6s6GV0ZRsb9murqZ9mcEQfKDbCPWwzdnnT2kqq0Suw==; 25:NHzXUpv3nkVwvsmjRknJDbwKOuxYt/7K0L9aPgnMNhSbl+ewZS/0cRo6cNHbsEizho7DFmloM8pTQgba/jm/q+pz7sSMti4r6eI5IN+4CC+J+Mbs6Krt24PKNwtC1b8bzTOylUZXVzAf6ZsU9ojN9b2F8N5QKn+RiHrMgDDtzNXZP0GTMYcOrlfHU5xcbMiwTsuErthZPSylfC/1yCd1OJu4AQeftdyGISJkEZExi6BYsJQT2ZjSvl2e6oE9Bqhmi/eL7kjpwBQU9oz1gaNwrP9dB3RQt354kXI9PdjvbVlC7dCfbbT92npQPEaB7vhPMLeL96G++3v8rJbUyhm1x3ZC6vWb8nB3LAJnUt2xpUkq86Mta+QB+i4J7fvUi3hXo0jCGzKyI5GTzzcCO3A0oZJCFS0ME0/OwrTZZSGXfHJtk9jH7j0EDm8kdWouRhQJ5IyIhT3Hy+5ks1uiuJpdNQ== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 31:3AnPz/ulCqV2wKyeizfoQEbRP2xzA7t2jJYbLQkY7QY36lSLFE3aAjIK1BXoUCE/eYo7+ZoRoOBG/0ZJls7l4W7EYKhsNCHYDdHDJ4woESvfo9Z0wpt2BAS/JLLlIWAI0Q3fbUXWpk2T8P44v3Dr6bapwrpNYJYr6oYicR2vko8Dvl0I0ImZCZKukQ71U2ihrNyBACrhnW6eRQV1tTInAEdlqT+dWsqlCbAciA/0xwn81ugKyKzQGs6ZG/zVoBZr X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(26323138287068)(9452136761055); 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-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 4:6OPh6xleNBMV2aP4hyx4yJBEGIUJToINWNPk7QWboJR5/hebVSN6v1cRTvc8dB6U/VTwkXU3jpahexjBE8eIdj35M8mcwMxVujH+azWoKBou//VKeB03gLrY7H+dq3r9JoB1Jz8lz7rqFz+Hu6+TWPQFluFmGHYyqFrVKgUunZaPORRev2VoQk3tmET70yB9Mfvg8UYJSEd4jFd3KSY0cq/+QPSDoiNXshemVPCEojbjfDu72FaPrP6Hg6MYqNX3AJxV6zda7v+Ag0N8P35XUxEpEDTB0yMUyNxEWKMKh+ZEKkowv/J6DMRh1E0QRhSqDKTT7jcj3BABk5PwwHeRcYfsIG7/TV8jekWXtdTWaXrUKQydz58JDfqKojXzn9OXj1qf2c/lHapbtAIxfCsKymedzSr6BhnxLpQbA2N2Aq4gAvaLbX/pZZenSJ6gbtQnMPu/rsUGCwE2L/nsJ6HYPQf8JmcWKpjzdMW46u7jrRIIpUwt2p+XINB4cdGB6lCidnCumKqg8ZnKkbee/qkfTc10/tTIBmBIIgmoIKTq/WJvqSnsLShkfaKxjztYv9ibHWJ2xRIfBPw2kQne25LlzOToZZi3GzzbGRYs5T0+MNS8DhDEKp6vhNDcAwbzZMp9Ook/J1f89KedF825dqLRtrBNta8B8qVtufLodbI79kKsy8T7hEuBq+rJXG75977J6dXgwv9YxeCvUGsdXvUXTZWPaj+Ez124Mt0wmJ44N5c= 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)(230783001)(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:vqPjDaMlW1zsM5l9S64WwRxXNbS/EA8g7r9iGjs?= =?us-ascii?Q?uPv4z39YKBx2VfWctoKOqwaZ2S25U4/DtIs79dQBZDwTerCBf9rHP0Cg4uz1?= =?us-ascii?Q?YUxBuv53YSu4Fsugnc8LvJoXbQMHdqr2lIGE+bi+h9Wmx0JwS7xvGUIpzKWB?= =?us-ascii?Q?EyBFI+olkAPn5fmieF2DTFXJ5kPdSNOSdjCaiIaiMf+h8dCdtJQjA3NLFGrR?= =?us-ascii?Q?kUFWhWGpWda8ur294yRboX7mKV86VGFBwsBEAWozzlmVP/d9dn6zxcAMYR8l?= =?us-ascii?Q?ATITAYwuXRGRg0M3gaDjDm547jcP7xAPn15cHztl/e+bC7FPYFNs90iMOWhS?= =?us-ascii?Q?B1adGmQBvXIv9VJX/CxZlE7/zFiiV3fREzHHcCRdlRqJ9P7JvbhvYtpBOQjR?= =?us-ascii?Q?z4Nr1UeAiI00yBaj7TKWhICsZC8PfQJ9ZWNLeufusTtRC0JczpqJnercWAQn?= =?us-ascii?Q?9KTJnKiB/6HfOHIeOQs4JMRSQ4iuiDbUd9G9VF9Y3SgtUksuLuNyIp65VgoA?= =?us-ascii?Q?lpB8qbYS94rxPY7FtivYZbWORaJqlQvX61zICc8ZI7rPZJ0wP/NXIiGw7zfC?= =?us-ascii?Q?Lr9ZaDCefImUv/V588+jIgxEzZUy8lfWdQw4HRJSF0MFsidB/xxfFVkXi9as?= =?us-ascii?Q?rstHho7wBZGX6aW2VHOOZdyQin7TyHPtPrLltwfPr5zKcvF9YLY6hJsMC64I?= =?us-ascii?Q?1r4E+geIulBfzxs9B09BQsoNWTYia+oIxqONOcDzIwJwXEp5SGn/kBelN9wL?= =?us-ascii?Q?xw5tNNEp6pBWJb4MNcVpVmywmKHYNxgwUgRs221zT6eYiJRARLVzjIq57w7f?= =?us-ascii?Q?WyKFfbrAwpH14lyepwS996QOXpBUp8+0Cug2Cma6m0oke42loGmnAuwaK2iO?= =?us-ascii?Q?bgJ29wVK1fhjfkLuzyuiPc3SjUs0as7UFUCbor+BDERJTjM6rAYtBg/HO8LW?= =?us-ascii?Q?SoVMRhWyACBNirk9Pyry1P+SzPFXmnWKEIQWXbYfI0jOuAAUsAuwAc4z7lOn?= =?us-ascii?Q?NP8gwcHsEf8aA6bKHm6Kh0E1XM64x7RbG6yX4Fui873zltBDp2G2eQ2ovLHH?= =?us-ascii?Q?LvPGGTHcjWrUbH8ad7dWTaP40Fw0tEVHDBMMQiisyYDjK0qm4hg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 6:IVUyGvkZUxa2jS+4YZt2rkin9ED6JmUWeLfD2AAzhYl/McYx6dXnWznQ3ll5DlN7D8pdVy9+ovmFGf111gwOiY8yvgHIntX7N/XSoh5AFIUHgaNIRmtTaZpGZsXg1rZynm7150X0fpuQ2LK/in0TsZXZAopBO1Sh2/+j7YU8cMvN0aLn1qJVZ2kFuFRmCKAdufSQmuKQu167twL0SmfcsZX5b1zLjXruVQBo+30yEv90KVxlO6hPooBeAKSqCzmzjb61HuJtsQGuiwMrJE9tsfPZ0rjOGMpN2jDSGHRJDNSpYoZxjIP+oRNUMHiUnBi5nRdN2ukkyNrOZQMoZ5SDGv4YKYUR9QCbOl9gjyKrZu/eHbrYD2t8AX3FiTt7UohZv/9V4NMIC3gtbeO6qXluug==; 5:6+7pcSyYaOygyNC8hp1BPcCSZLM/UwCxCqI+jxLGqsb7/G2PLhN+msrluNJI7kN2eBx6lv5i6SCqUaymoxq47qbUxyXvjCJr7fdNFvgF5EsR6Tdz29WrQbAgCh0iA8z5ZsVvYFnYqiesQR4uLPNpZA==; 24:47OC/hfpSfdgVhymvBHp5rtqwE49HN34MVwUc/8W255RPDGnjT1TC9ojyyfAWnPfKyZGiQZmZcrwWQghe0Aq0aWPk/bs/66rVVA5B4ThOHw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 7:DrwXJm4FEUYCkDF5hP9nz2APFB+Lr6mpqNMy+fw/LnjkemM54rQc1BsvRc/ucx6q0Dbg/7Hwi6j0vyIWaMG8EkN2hkN6TXY2p4OW01sD/9IlioQTf2GDd5oD66M2oEfVKCy8tfGldfsZyq58SMeu+iJRAEx3l5iSLWBL79WQTeta4v67uKTH4RgtNhXRjMZbxytnpQcizbgQXE+TSZY1QwSnSKOjKVC7XucDyvu5eKPlDzFEHo2qDU3rRvTN+HShTeHRqAAw+JA8Ohq5UIcfQKIHkGBXNHuVq1B+68HomJZPLoLLbH2TjRsTKmq4R64nP8xk3nLU0mI4Cuj1ZtJOmA== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2017 12:16:29.5325 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0202MB2550 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org Describe how a multiplexer can be used to select which signal is fed to an io-channel. Acked-by: Jonathan Cameron Acked-by: Rob Herring Signed-off-by: Peter Rosin --- .../bindings/iio/multiplexer/io-channel-mux.txt | 39 ++++++++++++++++++++++ MAINTAINERS | 6 ++++ 2 files changed, 45 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt diff --git a/Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt b/Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt new file mode 100644 index 000000000000..c82794002595 --- /dev/null +++ b/Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt @@ -0,0 +1,39 @@ +I/O channel multiplexer bindings + +If a multiplexer is used to select which hardware signal is fed to +e.g. an ADC channel, these bindings describe that situation. + +Required properties: +- compatible : "io-channel-mux" +- io-channels : Channel node of the parent channel that has multiplexed + input. +- io-channel-names : Should be "parent". +- #address-cells = <1>; +- #size-cells = <0>; +- mux-controls : Mux controller node to use for operating the mux +- channels : List of strings, labeling the mux controller states. + +For each non-empty string in the channels property, an io-channel will +be created. The number of this io-channel is the same as the index into +the list of strings in the channels property, and also matches the mux +controller state. The mux controller state is described in +../mux/mux-controller.txt + +Example: + mux: mux-controller { + compatible = "mux-gpio"; + #mux-control-cells = <0>; + + mux-gpios = <&pioA 0 GPIO_ACTIVE_HIGH>, + <&pioA 1 GPIO_ACTIVE_HIGH>; + }; + + adc-mux { + compatible = "io-channel-mux"; + io-channels = <&adc 0>; + io-channel-names = "parent"; + + mux-controls = <&mux>; + + channels = "sync", "in", "system-regulator"; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 591eba737678..4af912305d2c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -6360,6 +6360,12 @@ F: Documentation/ABI/testing/sysfs-bus-iio-adc-envelope-detector F: Documentation/devicetree/bindings/iio/adc/envelope-detector.txt F: drivers/iio/adc/envelope-detector.c +IIO MULTIPLEXER +M: Peter Rosin +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/multiplexer/iio-mux.txt + IIO SUBSYSTEM AND DRIVERS M: Jonathan Cameron R: Hartmut Knaack