From patchwork Mon Apr 24 08:36:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 754158 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 3wBKVF5F2tz9sDC for ; Mon, 24 Apr 2017 18:37:57 +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="rOivnMmx"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1166969AbdDXIgs (ORCPT ); Mon, 24 Apr 2017 04:36:48 -0400 Received: from mail-db5eur01on0126.outbound.protection.outlook.com ([104.47.2.126]:19703 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1166889AbdDXIfm (ORCPT ); Mon, 24 Apr 2017 04:35:42 -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=v8QaTFMsmlGRkmIrFhjaEuVEFv3MTTGXYcxUNu6Q1IA=; b=rOivnMmxBVQrJ0ivuePCJS6XReDqUD11qU/qDBvf5Hoxidx3XNfIl+ltJGAySZ/9uExbfzWxnpV8sV5bl2qR0ej2wtlSq8DbA6V9qZZ9nxhZgbt3lYxj/UBYUr3FGNf7idYMT1zC/ZevyQ5u/fTfZ32Q2svvrxFA2tTHFVmB3JA= 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 AM5PR0202MB2548.eurprd02.prod.outlook.com (10.173.89.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13; Mon, 24 Apr 2017 08:35:05 +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 v14 06/11] dt-bindings: iio: io-channel-mux: document io-channel-mux bindings Date: Mon, 24 Apr 2017 10:36:30 +0200 Message-ID: <1493022995-16917-7-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1493022995-16917-1-git-send-email-peda@axentia.se> References: <1493022995-16917-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: DB6PR0501CA0040.eurprd05.prod.outlook.com (10.168.78.154) To AM5PR0202MB2548.eurprd02.prod.outlook.com (10.173.89.9) X-MS-Office365-Filtering-Correlation-Id: 529b79d2-04f6-471e-a542-08d48aecd08f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075); SRVR:AM5PR0202MB2548; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 3:+kal4naEht5DXayR9gOuRZsbU4Aq4U6nbHxzd51BTj2hHnfWsILEO9nfFosSthNDR6i0kpB3IT2J8f2HZxf9Dvq/eVyoWjUdSWDCO/2rFaAYg/RZBesCPngJlKihd21pMnN9w8XLZYTRGem7DpVKEPutqaye0GDFikn34YkP2Hu1uciIKx0Koop0/ubAFaM06VuLPwshXJocxL0dseHm18dKRyB8DOqL464Ep7939Hdxk1DcQiDlVscbEXtg6x5HTSS0NDMr2UUn8Mnk1TsnPXUtqMRCKpxr2VZJLb7VLGmcAJtX90ZLK5SQLIGUajEH; 25:ParyFiHbzxLPxfwqN3TMCYdPq3GF/zysv0dullSSFi1SpYQfw60aYPDa9OZ/qz/QyrOrHDwZKyX+Rhw9k5/KCoLSPPLKdbFYH1006WUo9xFQYc1c39O70zcA6k54tRW5FpC/l4pgkdvaZHxHwhf5bYJJcqAfv7hY2fqIqlIA67BlDt76DqEQ0PuN9H7XjOIUNuWVBey0P7fSTy6zwsQU5UohXe6oxHRC/+Mng5WHan2P67yppw49fK62wd9N/bM8JD3wvDQaHMh8O1mMTdxpvzDf/f2q5f7tBHUoLqZk7A8NXZRUJ3GNtq7cva75uJKAno26kotJLjkgAAYpHbkdQgKuLtvvKd6VKv3Dk++tk0NCb5pZctw2+ad8wxuhaSHv0GKkEfGwghB4NS6pJE4uLUo2I8F7BtfaXar9AJ+AfxO2U/ExZDmXFdELPS937m8xKOleeZEtLrBnbrKbm0Bicw== X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 31:15uIM2vIKrnq0auwucQ7TfbUZAJwwCHTGdZ2gC2GaikZleM7OnNMq0k4LL1eP7qdIbPq1/VuyhW9csDagVAF8YLDVlMMiYG5yuYdaqhqFeuGMm8V1V52UuI++s02CNuMgZklGaAUgflz9jyplcAu2yxsSCZx1SMUIJb3PvFNkmcOKGLLPia5W7z6EtwoHyRkp/oar4F+nzpBPdKcGYz/OS/9G0ldgZSh+v4h1r8FNP6524Gtna6gL8ZQLr5MuFqn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(26323138287068)(9452136761055); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(2016111802025)(20161123562025)(20161123555025)(20161123564025)(6072148)(6043046); SRVR:AM5PR0202MB2548; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0202MB2548; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 4:0nCOSthWa28l9LFVx5KXu1o+rA/h2jW1a4tL5r97qZ7hZrq1EkTDUAeguw6lUe6JmTcabT6RPVZ2aechno+3PsFnl8OPBPSh8TOsJnlVuqS31RXEw6mp9ECco5Me7/IdGc7VsNU+h6gpYmXvKAaDiXsnp7IXgEBs615gRUwA5N2rxmOQEArxc17Qg1Jetri9fEBBw/noJ3wSBFJpFuHV0tbqX6fUlc7jNUvz/L+snBtNERtfM7sdl8NUN12EWhuJJd+mSDwvyhqL3od0HyKuC9XzhnWSdtn+HZsDuGk9SxTT6kiHc/tjeV3MKcM7J6CUGX4j6YviQg9cYC0A749uX8XblAcbn9gyvOXonanu05UBUb9l5/MI4gT3Ml3OJPoN/2RZ/UDcEaP/wJeGym9blOMPCdSelNizQL+1ToNALzurvMcu1N/WZbeQH3QyrSjn0aJHXMxMmyHyg1wQIiPRxNprF5Uu70Mp5M6zy77GczADYE1bwL7yo6l75YRZHtUeTLTNZIoBwcbZQriIEvIYFiojpYZyXut2esrnsxOJmfCEo5PvlC3YKCz84G5ccbjYJvuzr/WRc/tN07MSefKODKuJ+6/1i/3cc+/hOMByGXO+91kkGjiVUhWGtwpVp+maRzm2/zAJIHcb5PY2qJkkHRFVWqZrcBZoL5I0zXPvSWE3GyHrfUPYfy1GOlLSf/hh49twKm/SLOrFq69rwXdNGodHIKCKZ4rPfD0oNMoDEam1qtPKDcRgxH9V6FULIwYzDZqid/rcnSbGOMNfxLMiIZrlF5nGyKf3s+hUwBCnaujR2imluPe4wOImD7viBGOUHIbxBV4jHb8T6L7nN9/JYA== X-Forefront-PRVS: 0287BBA78D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39450400003)(39840400002)(39400400002)(39410400002)(6506006)(47776003)(4326008)(189998001)(6486002)(42186005)(8676002)(50226002)(81166006)(50466002)(48376002)(38730400002)(5660300001)(7736002)(86362001)(6666003)(305945005)(76176999)(50986999)(7416002)(2950100002)(54906002)(8666007)(25786009)(66066001)(6512007)(53936002)(36756003)(5003940100001)(2906002)(74482002)(33646002)(3846002)(6116002)(230783001)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0202MB2548; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0202MB2548; 23:Wb8yC2X3pXjhD0/RBv1iHct9ZXzI08jBtdO+uLH?= =?us-ascii?Q?nIrmNxwMzER8FmdonJBKG24VldkYlm0Gzm+LzuH5EOzWem85HwFE9FqjS/DE?= =?us-ascii?Q?IxQj3aVi/cBQniDrJqSVtXYrGFFlrdyNcR2TrDFLNdumPUCs7Pf8wxIvacVf?= =?us-ascii?Q?K5XjlTe4j1zLbLBV9oTnxPZMPb6g0OXNzVhNJe4ueEkojQUEqzAl/ejpXqTp?= =?us-ascii?Q?CwNIQFniyBb7n/lFYDAyNMdG9ggHR7FxsjcuFwb+tfMyGU1oS9eT7KGT0rV2?= =?us-ascii?Q?wDSFBC0CTMPtUVOTMms4uAQQSn/03lN+CPZiQnGgvD0opoIDuNC3iRfNCC+U?= =?us-ascii?Q?CRYWEqus+k7lthxnApZnE6Cw8pfC6TYeD5Dmz5UUC8KRga2ZFyiCxSkdXuO+?= =?us-ascii?Q?R8v3RtRMR+HyJVWakD+1/WqiFvr2lmry9UI8Scr3U1PiY1rM0SE+LEMwIMPM?= =?us-ascii?Q?AQk+xGRvjuOq1g6O9oroXwmX9DvegSeZJ0rzcERuhiKT4JdpJHsJAEK/me4P?= =?us-ascii?Q?RGjw0AxuhpsIJVkFSGc1H3Oji60gJQvq3rGrhKi4r0G54sFQrQ5KZBHYZS7i?= =?us-ascii?Q?Gj2GP2xQueIYaWCve7Vgg5ciN36XpLZEmVrny5uVSQgg2HZgkMoDD1OE0ZCp?= =?us-ascii?Q?Lp2O4uVq0dz3WYuZW2ZfUwcg2zlJ2sKr7XDYpDkHglBVR+eLxhBlBszNGJmf?= =?us-ascii?Q?K79W4nNC2rtS/m0VQgTcopG3OiJ5VZjwr3Lh9yG+RtZrQnZDhV2FbKFoy/HX?= =?us-ascii?Q?Wp2sB91cUy+wNt976Z0KuLy5ur9MTtYdYgTHnCOT/a+5B3HbJPvaBUocB7oi?= =?us-ascii?Q?GPZi8Ujrlgs1GR0G9NOBciZCQU/hA1CT7zVeHhL07RjFZ2b/R4T8BvgjajTb?= =?us-ascii?Q?4thQjEov3t+XlZXbTwYZG8Atqq9ICCwB0SYU++GVKLqPqmKwh5hZR0cwW0p7?= =?us-ascii?Q?ZkCLKxVhAEtXrCI9Zi4B0tSrpTD22dFVGfSOcCiIWkVt+abH7/kZdKcoMB0E?= =?us-ascii?Q?sRoAUBInKxvkRFPgTXXeVevm4tkVCcpaJ0YMf1zLhjy9WKFVVfRAN8MFd0eD?= =?us-ascii?Q?JFZZ7UN+e+8DVdNBR2OSls+ED1h35?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 6:W6aQ+hJV+tYORHikzO3eoicQWdjeZeSHQa9psWOsjZaFsdPfPDuu+e1EcEtYmFFZEK832HRmfq/FtipR6Cn69vnulv473cYsJ+IiCgLk3R76i+YZYBy9r4NnkrKxF7J32vtIjbQ7xDsrkcIzyvRdhPhL9oGERXTCMnz0BkeRwaVHOsLP+S6H7dl11TZF6Zzfw6DrVPT1a8Ej55uq1hcznvocvxv/eADmTyiXv3kHVdnbfLmWepO9XFD9swgGsKuV2JtmUWZyUg2v1XIV2y4f5M583iBJVFUhMzxgITjvCS0Y6SjJmPCOXviArXEjTRiyOg9LJIJVdmCjyyMaqhs3HvqoWtlapMTQ4k6vpN2z+3q82LITRtNa5Lqv0YG4fIQsHSlYTJkG0Ee5zzbCu+CZIdSxCFj7d8caLk0ygO/iPjDZMuRtCQVjSkGL8W/CbP1V02qhE0MYrRh2CIjJU50FcIMEPgYNhv4RA0tBDK2Q1pU+folWdMum00ULZ6YLqVfM37YfUndrUXj5XqcGt1Lc1w==; 5:F10jsbXiqBnGZx/vBm+1m/j8UHlfOkuf44ltCE1oVtHqzRETghbGVqpAaLFtDIvhPnmvNxAkwWxe1f1GlYAZ8Hlq4ETWmAL3d37/V78K3R2vTJmBNOBur8anmSVNPLqzrzGqMe4rvc00i/esnbavHA==; 24:e4HMuDmy1yv2G5Rh8rn/GojsQVLk4DuBcMjXDU3EUULAShHSLJnYYXHl8Ea7is/4FXRyOZZOCx5iBQV0yKGe8Jv1y3MQK0HxAZoqY6mwnHc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0202MB2548; 7:FZVv5eBqtKN0CGS6fSgB7IQ1cVwiHHu3mVuZagT66tGXw0/XuF50H7sUS/8EM2wqM5FutTDs0EdZeejDvGxMiSxGvl/1v0MtHWy7uS7XEk4Z59Ky6MSmPbbFSX+IiTXCzzBwfFqwaofd+MfzsN/7HlJDDuMNviiXIK+YQU1qWep8ATz+n8TeVAV5lhNLyC3B+NNQDKlsY3Qp0awJb5Tztmtf1Rgw2FrtBCygM1PlPHQ8yIpxeZwYyAulRlbq2BsWh6ror6OA6KdrwkvITj57r6idUWfysLcbZmvPzhJVgwREi8T5orJNxEpucQVL7HviXlrFj3j5e6nws9ubxaQNIg== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2017 08:35:05.8322 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0202MB2548 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 4cfa080878e2..1cde195bba25 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