From patchwork Fri Mar 10 11:09:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 737367 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 3vfl740NFyz9s7n for ; Fri, 10 Mar 2017 22:15:44 +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="DsfpqT3E"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934432AbdCJLPI (ORCPT ); Fri, 10 Mar 2017 06:15:08 -0500 Received: from mail-ve1eur01on0118.outbound.protection.outlook.com ([104.47.1.118]:3671 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933945AbdCJLLb (ORCPT ); Fri, 10 Mar 2017 06:11:31 -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=rHkwij2SCxYsBdIuwGBWUBSOKsaIGaaNkzlTZ2MIAFk=; b=DsfpqT3Emh+NP7kwhgVfJhyoDiWjpJzKF+Nt7w9y6YqahxCZ3Y83fP67leflwgZG32HBi99ILvEl8GxIMHM8vW2b0fN3/xTdv6e3zt9Q4sqasq327XC7NDkREkP20m2vO6EsKSgwqPnpF2cd89V81s1ddkEvjeGMhB2Nn4ZFN7Y= 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 VI1PR0202MB2560.eurprd02.prod.outlook.com (10.173.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Fri, 10 Mar 2017 11:10:09 +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 , Colin Ian King , Paul Gortmaker Subject: [PATCH v10 05/11] dt-bindings: iio: io-channel-mux: document io-channel-mux bindings Date: Fri, 10 Mar 2017 12:09:59 +0100 Message-ID: <1489144205-17427-6-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1489144205-17427-1-git-send-email-peda@axentia.se> References: <1489144205-17427-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: HE1PR02CA0050.eurprd02.prod.outlook.com (10.163.170.18) To VI1PR0202MB2560.eurprd02.prod.outlook.com (10.173.79.139) X-MS-Office365-Filtering-Correlation-Id: a2a47593-634b-4de4-75c9-08d467a60520 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:VI1PR0202MB2560; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 3:IuaJY4OFnrLybeI4o/jCFSapDt7ivSpL/eOdTNA+mBzYEWpoazPgBLNCwYrYs4uWWIQmJGk+ZjGVW+3CVwOImIJdy1/oArPtkO3ViyvuMV4NCWefmS+SESIRcRfMyXzRSpJJgYfHMGkWkkVsuH8KB8wvrA6ZmJNbc6nfJg4aIkUl44LQbokhcQtLmenA1bqgn0EKKpxRF7zqpziK1QQpEw9XNxi8mh6zHsCGJHclPfTVNbMkIpFSaTaMvofiqUK3lLNKIvwpyHe/r2KimlKn9Q==; 25:RfoKwPEqnu1tQWOSn7TkVKMma3AZlCBSLT/Z2F0s6OYxAy61W9ycl9Mb6Nuaoq2fyXg2O4nFzrAJVAHTTi2a6Yaa2Y1sDPalxxd08ELRzEaCsv4DXA38bypry3+pDv03nZroxU81m1MkbrgvA9m5fhKAEcLyjVkHjlAA0P+k0B9KLbjRR9q9TP9vZX34ANFNLIaVkyjNRf1OMeLAvxE/rlRQ76saFNmqLcccjSXqE0kEuJuKG6Q7tDzOmna6iXjqHVuF57BiGV+XsVDk0KFL6RPU5RLpM91MgBRDtBwGDeXt9kujV3WU1viHvyds2LoEK1cXY3A93NRvZ/Ke4LGLLwBpRCKDfPbq6IQ3wsxbut/1dMGRm44wy4gd80LVIRhTSk/6KY6FuuXzptkMPISqWW0ZdeSycgfU3LWhNmgpJVXBMrrqdEUZk0kDUy66ecALdzvRSQ5a8pU+rgSD/ZwkHA== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 31:NxKgWrwxt8/8hJlTbnmE8ba12+8OVXn3ZjYzLQpsHlIi4R8gIKbkuZlIGRrFjh5sDU+uAlh9AKSBCCQaxPEYIh9hUx7qLKH4fsPNmdmyA91JggTT7nqRvUVmG4+oB5YPABA/ns4RtH0/a/2JNLWRQ9E1sVMG1JVyVGIBPC2VGA+g9aBXhmrWBxws0zYWZbwh4lQDRWyZwNG+cZtUcqpPxwejXwtbLIQPEKghSkoGpwU= 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)(3002001)(10201501046)(6041248)(2016111802025)(20161123560025)(20161123558025)(20161123555025)(20161123564025)(20161123562025)(6043046)(6072148); SRVR:VI1PR0202MB2560; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0202MB2560; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 4:IPNdLbOOyuBTNtvFpseCAK9nDHmXId2CWGadVfD1c2gv43fqRVxzNuD5jjvus+jp6Zu0fWRYuDL8BHrwxh8RximepFy+ChvCeg49TrjRpaZJhq9lPcf6NHqbqfkdguVic5AHO9Mgsxp+1pFRWxHlSsLuEeerCNACfjM1OrHXdg04nHYAJQSrHFbQXvZ1fimFinHVcDUUHOWOT7EFkkyOJVcpMCRS9U0GD8pznyw3HJ+5VGTOESJgcLHvc44Z0xy+1ohdgNEpQ33UGKVzO/vbRKXv4c6EskQR+nSmh1yUK0WG3lMasUOPIu5kmlvlhCw6Igp11xm8bUNwZ6XTiTUz4x+Xn1ygM85K5Xm8vO6GUTBSmn8RXkQb2nCz0mG1aB7Fu/gtiic7pYDO0RFB9T697hw0T8f5ju2LKaUda4n8j7SqoOdH6b+dwdL4HBaj+MKYzCp8bEVRl7r3cE6BvPgiIU5q113ScHvywQi7y6b11VhPjzEqo3Sh/lCjwRR0lP4HQH55DRf0zjhQ/pvz3ICBr3STXAJWEnZwujKJnQ5gKKp4OsniKMb9shdJY6/aSkrGNdcAhQqqUlTYvB3FQCmCwwB/oeXtpKN9j4OShXQJQDttUuXw5mxIAIhKm93/hj3AB9MRTki+pgqxE6qxV34tSy9YuEAZ7+jTVV7miTd/kv/GQqJepYDt9aNfxYwiEPKADV1aFhBdR08K5dtNVYs2h4rcZEOH/gDtde95MtpXVa0= X-Forefront-PRVS: 02426D11FE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39830400002)(39450400003)(39410400002)(5660300001)(6506006)(8666007)(6486002)(25786008)(42186005)(2351001)(2950100002)(6512007)(2906002)(6666003)(38730400002)(6916009)(7736002)(50466002)(110136004)(54906002)(50226002)(4326008)(86362001)(48376002)(53936002)(66066001)(47776003)(74482002)(81166006)(50986999)(76176999)(5003940100001)(189998001)(305945005)(8676002)(230783001)(3846002)(36756003)(6116002)(33646002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0202MB2560; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0202MB2560; 23:Ug65lgjpHaKuRR2fuwTE3Gnf8k6PXeLdwSeIPpT?= =?us-ascii?Q?z0xhM5B9ibI36JRTdj3IOFSAVcjXCmwxjPe2jonRL/PINjLMc4WKtuz5esEw?= =?us-ascii?Q?bMxnAMePxq+8Q8X37o6e5i+kW7umPoMuqnVsFy1xY/WO0RBmF+CDW8QiFd27?= =?us-ascii?Q?SekGH2kZJdyasfs8+onxfXtmwlkBTXbE05H/cWKl/qBOV0LKeLdbOPZ1SkPv?= =?us-ascii?Q?CFhMLyal9C+7174CrnAlgSyp/GyY6m+szjP/zS6RTH1pGGTZ608GlJPNXht8?= =?us-ascii?Q?pBG71y0C6Cb04x5oQz0XukoSfcEjnPNJFaAeOdRnrsKylyl31pL7ndz9UL/M?= =?us-ascii?Q?gfIa7F1XfNrP/Ai3FQg0KZnlvIwr1K+A1Z3SfgaFIljwLefJL02nFD8QbMyB?= =?us-ascii?Q?Bm1tMI4SlFnpZHtT36piJBhY39qwk1uez2KSe1Qj04BZKsGyKTSp5sQS2e3S?= =?us-ascii?Q?zot5tE6Y/2/PTm9Yca4lIkoeEDy1qA8DyWn3lAb/JIuGxMeJ0uDNc/kncA8w?= =?us-ascii?Q?LCT0jTAa2C1ONy7mG2M/jmmoezh/6P0M8sASFU6ObLRPMUVYVYgli4Z5j5G2?= =?us-ascii?Q?wtByX8c5rEe1wBWZwqGvWIHG7fqjaUZrDaQqVL+ipC3A5iCnk7JirI/Fpf94?= =?us-ascii?Q?qFaKcWcmr5XRK/l6OCOfCtvrvJe+V+cyV3gbyF9oFp10o90WLXp73e9XCq2p?= =?us-ascii?Q?Pz3HH92RLyMmtJnDTUH14gnUWDbCp+YJiMOKRG3Q9BijW+7gDfiF9XXTiDMp?= =?us-ascii?Q?XtcvdOOd26nOFkMVmfDwgwLlL8Naz2yxE46w5BoMbQ/k3MKZj5sBhFBsVE6e?= =?us-ascii?Q?6t6P1RqaXgcvvvHA26vd3AIBfL6m2bPz+Bme+U+Ge0AhvRE5jY7k3CGq6h+7?= =?us-ascii?Q?OXvAhGI+MvSFIZdxVnB2B1+ausrrD7B1N6poWbUXkUNsRES3lCGp0GxkVDpx?= =?us-ascii?Q?UJ7aDu3niJQhslW6KH4XBcrPqLVVBQATOqi9LcqlfGiwVpIfEvhzCBYi3asL?= =?us-ascii?Q?MjVpV8AX8DZ0BGDZADHFiyEXM2T1iDfRnEZRhVCP3bGQZwidMQSCmE3+SqLp?= =?us-ascii?Q?EyT8Yc+VraWjiSEC3+Tr6a+ws1ePS?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 6:NdWf/iLTE4yDZHi5sxL2vgQRygiLy11gfTzbg22YlyxUf5igD6KkmnhbXFhNLMibIbk6hY8NzFwl8+3W+5q5aB3wuftbKm2SW4ZsQ9X+/rCOyEURMMMQ6StGz84ett7aUJ1Sb0WZxk5QjEAscjzE+JQ0MNvx/R8KL2pi9mQDY67oG6hrqdHPO46wr8rjQnFXSG99LhT2UXoq78CUxRdGj3dg5Zpxc2wrMtzSAqoDXV83F6ypZ+8cRWmBSaXxyV7ZQ8l+yoAFdgD09DltJH38MxBjon5H3RbqeTCiaUav6seQ0P2gaj1dOYCgOnPE9FggLvpFd2eRY6otjJU5EIZRdwvQCgUoHGlNftgfMxHCpOuglMObmvSqbsNzRPf9tDHfzEXPoG8jEp3c1r2jGhfbGQ==; 5:iEap6vlo6zHKEVAA8aP0+AD0+THHdNrY5Due+G+Hb0I+HXE5gEVA6CAiygHVNoF8pVfvQYYQxXL4k88U0Eonpb9dVDYBqUQDBxmsT4UGosRPi3Pil6eBzhNyDo4qnBOxPMRjyP5r9I4HAca2gBdsSCAPXRqVaJrDEMtWADJ0kX4=; 24:ZApWFRENOtSdg8t7MpbJZx1rI26zEVdN5C1mOiEOTkG3gb1GoWKuKw026Os6iRz39vqE6QOwaCZGtL9IJVz3ad/nR2BocHgrIjchnFGBR28= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2560; 7:DwYYNL0Eeqfn7ZkdQM4woZcjn+E54fUGmQgKa04XV/uyttvLLrQuSdlIh1dG2pYplr2GBuCumGi4uvWPG3/DK9Wl2NA9PSzuOAblAbNO414RFHIem+HH1xV1WZS4VhLkCUcSaH3KKj6wVKZMmbb3SZNDnuJ+sqfwPYDnaKRwlIQBwp3zt2kL7KPLKZB73nC7ytwhDvLlQA+wUvB5eNNI+PpVLVVnHDqyQ362NB44yHW2NfzXI9iKDM7L8+XcBjVdTYGK8r2UtVrSQIeYzGI94RYbeXXB9DKZaPP2eVXtxQvs1HvKXM54wWjqQNMgAI7DRgJQC+AzBrYkoE+4upHeIA== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2017 11:10:09.4640 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0202MB2560 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