From patchwork Mon Mar 27 14:22:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 743838 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 3vsGSH0LLdz9s7D for ; Tue, 28 Mar 2017 01:22:07 +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="HsB5F9cR"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753412AbdC0OVZ (ORCPT ); Mon, 27 Mar 2017 10:21:25 -0400 Received: from mail-ve1eur01on0102.outbound.protection.outlook.com ([104.47.1.102]:15260 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752432AbdC0OVU (ORCPT ); Mon, 27 Mar 2017 10:21:20 -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=HsB5F9cRa4MxO12EsoTonnsxBG64TWd1a6hjRCBsvjTpySjlVP0XcaUlmKntn+JgocCkaTCGpi0yLJ0vieDrcg8ScWeIqe1c2v9bMsZTASDTK1XfVC0i1nqEjSPlA8vffKlX0fq0WFF5IIS/k97jNtTS7I1jPlK9u/+87dlLEhQ= 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 14:20:38 +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 v12 05/10] dt-bindings: iio: io-channel-mux: document io-channel-mux bindings Date: Mon, 27 Mar 2017 16:22:00 +0200 Message-ID: <1490624525-15865-6-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1490624525-15865-1-git-send-email-peda@axentia.se> References: <1490624525-15865-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: DB6PR0202CA0048.eurprd02.prod.outlook.com (10.171.70.34) To DB6PR0202MB2550.eurprd02.prod.outlook.com (10.169.211.8) X-MS-Office365-Filtering-Correlation-Id: b99b281e-51dd-489e-0105-08d4751c723e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB6PR0202MB2550; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 3:oyISwrmgDu+j8muxWETNllpZdLXl9vITEFbS+cCy2P9f62DyadXawkZAlEQbi9wRpH7qqJaMChzFV1jo3FnpH/xQMyoJkE4EKoQYuGyMKyNEAntSlt8hnbrEskBCaONcVMc1ZF2flWVpdt9MZS2hYTcoaFEI9VDRcN5OPvtsRK3D3WWXS597bEedGPkwRwq0noN1iwlwKxRYTbaqh3sF3ZmSsgpkeyOZg/VFKFB78+HDlo14bFl14SwPzaGmAPoWMO43O201tn5zOnieKO3g+w==; 25:LXtnneNA+XCzQFEL+yizgjzDUoMveFCzoED2cS3MKxOY4gsjOOl5rEAgvCwCQBE0zjUGmUxTP1cLyWgwJilCFeyjJ5hWBM0Vm+/nohxY4OI9/b/YF+eQZebXG0Ae2hmfpgm4r8lnOz9B4Cox0N/TB1ATfQ3rzfZ4mihM2gqThalqCxAHqRqNgzJr1fsge0kwwFmWS5sDh1XCvAxzxwELHgDCtwbDB1HOGD/S9adybP1OBaQ7GwETF+RPM8+Pfe/qIrAHCL8/xvu2Wo1qfLqEL7fzkruP8PZ1ZlyufA5QZN5Y+PTqEuMMxjfZy9M5UdJYZstlDm+7c4E6d7BieLCQnhQXsQ4Uka+OqAnrsdKRaqqwHMKMPfLv+f6GWGYVaId/EyuIMbeJCR1fWr4gikOtbYmaXqJvqvtW/7qUN6dQ1boYZYhs3yGV349lyU+rDP16L57F/lm9VJMym3TR3ZrOzg== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 31:PFleewRe9KMPIJKCUOlCSwls4k18kx9ucDpV640AjTnhK8HjsEyu9ji+ucXGyNX9nAqzTJWgK4k3Ckxey7G6ejCvompqZNPEwpBs+/qRc8kDrPsQ1Iay3gHkWzdur32Xlmk14fWMe2OX/U8PHjoeWvZwrd7pWeKcRLeAS/VrJUN64A5Q8Jt/fKIZxDTCXoULAooPzAVUvYIiHPINjwr3ZRgmiWrDZQwaOFTyVDdLtdymIWaWK+EUl6Biwc6uH20u 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)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123564025)(20161123558025)(20161123555025)(20161123560025)(20161123562025)(2016111802025)(6072148)(6043046); SRVR:DB6PR0202MB2550; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0202MB2550; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 4:lxKRo3cGwYgV4X/R/emdnPWnVuOxHZuXHvbRC/BPPdChBE9QCegmZRKQElggoI+DEnQIt1WmYpz5fKqGSgzyUC5eprEDizOyzFqSqYLWA2D4kvU/goRh0C28ijDRj4584+5Qk+2rd+nOIJZOmRqpcpdyrXRIdHHJNFT/tMHlbLKhBPqZ/iXFYZIVwU/m9ewvbCE5MmYjGNL6DzGHhhHYJC7KNu2nYduSql4jDwJDyiDIB4UTb2Yd8a6sjf7gPywmYMN6etUp1QqHMcCEHINurAOvt3MLpyv97dFUqIKiRg0ceFhjX8cE+a8EidSQKsKf3KfxEEeEUhnOLUG1y4LM5Y+7BXHPmu8EldWODYNWIfoBcpA/WDp8SqbKIqssgkFvCKXvJLwI3RTwaKcQCF8ykDjuCUn1rJ2FIXHkQ6gdgbS28M+mTsO2b2w6vi16lsKlyXtOLiV3fQ8koznZiYbvrj2zZxC8ofQXIoi6XpOsQyr5JKyM/LLe0Pn9GvcqZ7I1mTFD8MVC/9z2fYeOGc9VdC9BQ7LECnhA71IahH4Vyjd/9LathSlPV8N4SzPKNS9PGLBYeX8z/lAp8jCTWanKzqcC1kCHnNArMXcK1CIiWxk0QIshWMhxtgJy24ajoD+XG7oICVfZZ6SxmpZcaTuXn8Rr6/m240EzBoZfinN+NUjZHGEEfXPnTewXVPc7RlqzUxpAwf5qLhlr3v7s98b+cjToLu8c6omaXtoCFk3+zLI= X-Forefront-PRVS: 02596AB7DA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39840400002)(39410400002)(39450400003)(4326008)(36756003)(5003940100001)(33646002)(50466002)(53936002)(76176999)(66066001)(47776003)(6506006)(6486002)(7736002)(8666007)(50986999)(54906002)(38730400002)(50226002)(86362001)(6512007)(48376002)(3846002)(6116002)(8676002)(110136004)(2906002)(81166006)(42186005)(7416002)(189998001)(6916009)(305945005)(230783001)(6666003)(25786009)(2950100002)(74482002)(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:A0aI86E/kSStg21OAlxZsknW5lDAZTYhGF1sMpY?= =?us-ascii?Q?NkU8pXDxOdD9FK4dW+9OtSvjNzJl8Uvi3CBZ/up0yilHzVVeI4vxAOr3q2aN?= =?us-ascii?Q?/nVP/LQmftBu2tc9nzMJPF43JqGB3B2Ao1zLcVd0W3RdOfRuU/cOdZgki6XG?= =?us-ascii?Q?6WPQ1ucr4kEdDB9+rsX0mizzWeoHodWDxiBkD+u7UrUFJ2X0iqXRHDAF8pNd?= =?us-ascii?Q?hjYgi1iU5Ou0LBkZD4jUKdmCaULLl6cBB60XyRupkQfmKYtALQnWEsUoxapY?= =?us-ascii?Q?TSYKMCO7wAZLTLG8yKctWFVZPZPZmxlEKLUPozaqc5/f+c8wXUvZNNG3CR2e?= =?us-ascii?Q?Zo3JKl8WNdo7T0DmytIe/Y8HJfnHX+4CmCnUtsDoIjyyFfG3fk60uRJEJk4S?= =?us-ascii?Q?+xAFfZyoEitp0sXm+7eaHTqoYkeTrZEcZqDBpqXxZC9c7WIwpjfGD2s+1Uhd?= =?us-ascii?Q?A/jYlV1W29SbA0rHiu1GjLTkeQEryovZlqam8ML6rYR/Qf17f5hmw1S1UkQ/?= =?us-ascii?Q?YO+XpTCTGL14yr7KpJnooXxgkDeT+xgdzZV/Ubn8HtEjka/ahsm/t78xNkKk?= =?us-ascii?Q?CWcUW0dhmQJa67PTpTDF5zqUZHTM60kKpURJ90OEtBW+BCq5oSXdv+fyF2gh?= =?us-ascii?Q?jv5rk4dQKdxI1zXRhAkhNXnevWFRoJcwaOUEgpDg7B9Ob/Ofp1fiwYVUwICY?= =?us-ascii?Q?VtAjXwNEpC1/i1YKqtVhAFhYTHOswwWd0AzoxIQdxqEfvVaQFx0zOeQaSYDR?= =?us-ascii?Q?zC4X4Rm9TRcV8AozQQEycQTrOJ/URqn4DqXOsHnU1SAr7WQ+Kby/74CICmk0?= =?us-ascii?Q?HdcevsFAyeSgCt9sT5p2qCQnNiJjxzAUMChGfwS8xqpghciMl7EYdhJw7MTh?= =?us-ascii?Q?CkuA/kFnl/aN+P8kPhiWDPOTVFzBEPT1/Pb0CDZT5j+qYqi/7nMFWiPIgRfi?= =?us-ascii?Q?yv7shPMrueCXp6RReCZcWDPHaMlJWMBh37rQ+qweSu67Akv+n9GtSCNWR0ov?= =?us-ascii?Q?eXbD38HEgLzbT6boeHdGtXWPyBYibJSQVsdk2IIESNzDWA+7sStc5YAQ/UiF?= =?us-ascii?Q?vtUZUk5pN4iV3adEb0w2kOrK5/2a+mAKCnUirYnFLHTBCX/bvSA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 6:+0sh9/NtQYnT6vxXLZ515huiDSPnHc3R3/ImhBTQ9aYvGfETKgZlj0D9rVfPawvJ49xKTwQuoo/to68zSY2peUldLVqAstHQPHW87oamx3qoVHtLmlMIYpVho9LUdv7t+CVLBzglw73laj/VqVJGFgC6rlVOpPYlqG6ond/UZi/HHGJPuSF41+OexAUgao3x9QZ0UOJB+PaeFN81BZPiAAa7uF7tJw3aWeADkjtn1FzpPGsQ7vBAEfroS5vT/MSgXe+3Fjd+Xakv1/pTHQoyJ6oVDgZ+9wnSlei2+AkMyVmLpKfO18LVkGNfKSzpVStPa+5Dbf3DLxgpWazUQIo28oLi9Ufpf8TwBmXyrHLNG33Kq8OtguSe/kxHlQbn50mEvffhArxIauxbR1a7XEmBbQ==; 5:5PjuIZ4W2LNPbxN3vnkZvQRqBHghwuQn3Kf/Rnv0p5yV51nGQinoIMxppurdsR0t8HXMkzUfS8Lw5bAWz0eimMUafETc8X5/Fev3baxg5j8CPHA9U3U0Pw62yL6vRIQnSptVeDJO9HYuLMsOpDjbYQ==; 24:EC7GiT3/wuG4iGNM5PCJfrwDxtC1Pb+Biai99MmvMxxnv4XXBoUSXj76kRw7Cfd1fNqpd06+IxzRwqVoCNR2D/W2jJsx9gdE5KT06vJsN/Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 7:e+4HXrCtjvS3Quo4/hbMwxrKwkFTTwQgFqi2phJr9JLmxznwBRZ5khuFMxqxfeduU2qxV59esrDj+kH/R0vchy+3z80pl/jyAw09qb7Ds16GwW3kWZTc1c567DwQle29kTuknuN9khK4xzaRuJ/Np9SNIGwtRfGjnwRUy7Fm4+fexni9U5GcC8Pw1R5DsMhEQ/RpWOayWjqRbShmN30ROx82eYKisGJM5gfW+26WSho7URPpmiDtFwP79HEpByXcUQrHRhjmiaB1/hbdZzd9RLO5FSuU7W88Ga3610DZFEQ51EH/aKnV7NM/wx0l01+USWHOWl5s18eV5PVUnimDTg== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2017 14:20:38.5398 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0202MB2550 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@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