From patchwork Wed Feb 8 15:41:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 725699 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 3vJQz70Klsz9s7Z for ; Thu, 9 Feb 2017 03:05:23 +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="LnQMaHTD"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751618AbdBHQFW (ORCPT ); Wed, 8 Feb 2017 11:05:22 -0500 Received: from mail-db5eur01on0119.outbound.protection.outlook.com ([104.47.2.119]:20641 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751809AbdBHQFV (ORCPT ); Wed, 8 Feb 2017 11:05:21 -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=h/bWYc01ASF4LuwkUXF1lGKVG2ws2qTbF+TwnbEXxvY=; b=LnQMaHTDdC0UtYRUWeDq39eyZ1PuMhwH8WnViZAanKgLqJvXtpe8IsLME2fNKI7FYIUnJ7j26MNYIcYOgVKYVyW2vFISyhEpy9VX9cwuQA062SSdSi7OarfnmY45pUH/jh1PZGu9xzFTQjppBdOO28gCRY4k6yfA4P7DAyjbMcQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Received: from localhost.localdomain (217.210.101.82) by HE1PR0202MB2555.eurprd02.prod.outlook.com (10.168.184.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Wed, 8 Feb 2017 15:43:08 +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 Subject: [PATCH v9 05/10] dt-bindings: iio: io-channel-mux: document io-channel-mux bindings Date: Wed, 8 Feb 2017 16:41:52 +0100 Message-ID: <1486568517-6997-6-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1486568517-6997-1-git-send-email-peda@axentia.se> References: <1486568517-6997-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: DB5PR08CA0069.eurprd08.prod.outlook.com (10.166.166.165) To HE1PR0202MB2555.eurprd02.prod.outlook.com (10.168.184.8) X-MS-Office365-Filtering-Correlation-Id: 04776cd8-1d50-4602-ca81-08d450392f59 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HE1PR0202MB2555; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 3:PwAs0aZ9Y2m1luD+aWxTM0+m0WHHKeF01/v70NPDvAYMwVOCRsFOxiuSOV1oYy+dCxPM/+AbzMrVEi/vyxALi4ypT0CHpxgyDyimiE9qHKDhvSZYwWzAGogtOvXf0EYV2qa7XtbhFb622vD3d+20fERlkWDjCHRZ2KiYp4KlauGzbIYVFm1Lus/bsLqAqGgNDM1VAcuLhZaqWkmVGC2D/nRTvvSObrkVKrD5uqjN+ByA4dZouKxv4efD93UVDJn2jN0XFmlHaQ+s6R/yqdO58Q==; 25:HLocyVIal40sgA+LrVf088FIeiAkPFKE7CY+2oUiZ8lDfyKWxT8QyPndq7/lypO1952RtNJ0mYmSdCjwV6qgTengx2q5zjkv762y9X17Iks2LsLTVGHzTgOEnYHu9I3sa1v3Kzi3NjpsdmLpr6NgboA9psZLdema+z2wIDYy5Ps/LqY02Bk0Qx7T+6JYKHbxy1r4SietnO2nY9WRB6uGlloTxlEyg8j+aW4s92mkuA74HN7X3Uhi9iBKFYw7x3j/hU8Puq4pc4HATiE1NsLDro7FWm0lnepEGQNTz7x9s8nJI/mDuChBNunZz11/ZCHe8ry2vEppehWXmE9kDzaW1U+uHsLW4mxNcRN+ksCx6BwNx6ReVKRLUR9ONYa9KrIEIXf8H0+KEJbcSV2ebNnxavFe+an/JGX2dduwy9VVo8VHRS6hPc88tm2BABwMaVUD X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 31:AQuepf0JQ8EqiRYDwbUZy+RcurRwq8kEMAsGXH+M/QfsBXAuIpifvVqjWAHvYCf9+9wktPiyyXHtyye5rwkBzRncOoUoDkqL8rkbWIAZ4Km7mBIq20XtwaKF9jaQClyyfTOno0vmmdOEZsl06AheIz+lYe+fRF7w6yVmCcHGsw8rnBBZRwdwLpCl1aG7SBkAKoD+SxztjKngqBtorA/XwhEn8vZPmualjJGEyYlMSlY8uq32JkoGeDQWptQK+49j 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)(2017020702029)(8121501046)(20170203043)(3002001)(10201501046)(6041248)(2016111802025)(20161123564025)(20161123560025)(20161123558025)(20161123562025)(20161123555025)(6043046)(6072148); SRVR:HE1PR0202MB2555; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0202MB2555; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 4:ha6GrvRttqUOH6t6NWOvOlADrehsBjUePCBOTXFB125ArBJcaHuF63L3t7edMhW4jqtP0vuB0rfPauVGMxC7e4FoV9/nX4qGsqMoIPMbnZ/D1FY5OffCVWq1K9g9Cu9cM5CthUfL6rKjckxj+mL3dRskV0lmLpLAD9vi2B64uO3I+Z6Tz0rBD4hrL1AbXTcyLGT8Nr3H5sj/ScRD43RHPb3wsen45hyhLKhD4HlpbCval+CqfKJ5CD9rP2F69iCepHK2XO9LNextagxKLrnWSM0l0J8edymq8rrjKDy+ni0InBSlCIYv++nnqIrGeDdOXapePvzZDl2/K6KQt4g36VuwszYUNuP3+HIAJjsJE/K7kPR220DHhLsO+Yh+D0FYbh9YgH5Vy3jOyXYBjvdJaHJUwpOY2XVxVDe+a/prNFgJ84tbaxNQHCgwYLkXT9zY7Y4ZYNmXUO73Q4RdQxlPWKYsw804B0H4oVHf18+NxCbClemzcjZaCNmBfMl0D8PhpSNp/pKQlbAgVRMuOPRtFwEQsZR4cLKL6P6hpa0H5dNfExsxijRU7QnnKAaoPX3krfjzetMT02H7Kh+R69QCiAMgPjrGtfZTjrfevoObZ8Af4ZZcg9chLRPrHtQ3nTDPgDUiOmzHPAjQRnBmWOd/sw1kGfJRaePIjkpORlYUhSmwdsfdxr6FUbkqkNBzUUAsNn1707AbZCyNKSI1bbWPOvcb+ydJ5YmlJunfi9/UkdmoFFTDLPEhly4ysQVh/StQfVekhewVzYFt20h/QLNj6TveoHp8aoqOrQ5YKB433DU= X-Forefront-PRVS: 0212BDE3BE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(39840400002)(39450400003)(39410400002)(199003)(189002)(6116002)(3846002)(7736002)(50466002)(2351001)(38730400002)(74482002)(2906002)(101416001)(305945005)(97736004)(48376002)(8676002)(47776003)(110136004)(81166006)(76176999)(50986999)(81156014)(4326007)(6512007)(53936002)(6486002)(66066001)(86362001)(6506006)(33646002)(92566002)(7416002)(50226002)(6666003)(105586002)(230783001)(42186005)(36756003)(5660300001)(189998001)(6916009)(25786008)(106356001)(2950100002)(5003940100001)(8666007)(54906002)(68736007)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0202MB2555; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: axentia.se does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0202MB2555; 23:VKWTp6xP44P+M5eXnHsKHPqM9Z42ftaTrJ/tZCJ?= =?us-ascii?Q?231FsXJJ4cBlEzIPZcyLxKSi1+RFp2MkV7gnn4u/TVdR9zxCWdz/v/ZxASnB?= =?us-ascii?Q?PUZ6z8exCtnetHqSuHyLEsWhOQdHXRxQIyVyakQZRngXtAhWN3+Q+DnnN139?= =?us-ascii?Q?5WVyFKklpcE30el1o55C2aNkWNzjEbHZMssfzWc8YvyIMPu67lkBrYYwEkhZ?= =?us-ascii?Q?wt+osY8ru6/UBJ9BvGWvokDNWECIOaycPEQ7slfadO8Dzfl7IYY5vSF4P7Pm?= =?us-ascii?Q?DOWChcvfhSv6H3/lam8r/f2aKNJ1PahH55dBd2jhKakuEN9LmHCDICZibOp5?= =?us-ascii?Q?c8fN2JaCoB41D3+JRpvUSl7wN2odHOXUR2JcfTRE/V7QG442VWly9oCmZFkT?= =?us-ascii?Q?aWZpvMwPZyeOkQD7it8oVGvhfkETX7Uhm0efKvcnRLeXelrurV+F8CkHCrrH?= =?us-ascii?Q?jq91vfHFsRE1L/5+c8LR7KU5Ta/ESejI4o2r7FL369GJURwBtwoU+90ETsmz?= =?us-ascii?Q?cvuIMRUNXOriK/GAKX2bw7kpEUr+vhUX1DU64sbRTaHnVKs3LlExlil2to40?= =?us-ascii?Q?dpUP9xsAxxMzwotoD0JvnV/6mRGNJ4O2XYGWllzbqG3Tvhmn9XY/E3wnU40C?= =?us-ascii?Q?AYZ17IIjh/0neJRfTnIrHvoqOXMDGgtEpYntcRc90GJaRbKfG91dZRTEg+op?= =?us-ascii?Q?FH15AFhmaOZIB1ZaLdtEedV2Fzw7sCwTB385U4kmHYTjY8QJKVgKx0UM5dhm?= =?us-ascii?Q?Fc5X5bPNCscHLutpkFFCHfCznh11pbHrWP0Szz8SHKq4QLditaV6zTyzIjyg?= =?us-ascii?Q?VOFwt63hHUUMRg5MEWhODhCPuWuuZQ2JB8gk4z1Z5F0NjNLeiLq0xdmOEOdo?= =?us-ascii?Q?56rdfZDVG2aAEgjCru3eApseiJqMbkm1QZsv82IsVFoxj5UERrd5dILrquuZ?= =?us-ascii?Q?ef5zoM17q4aoMJiYwvVJlhjCSsIpj3yTRZYf1c0RdL8txZ8gCkM27Mt6BRYr?= =?us-ascii?Q?rijsWYl2b5wUCQsmFY7ZygLjlXyayuT4Yc8abYwTpEt1lxQUPARTeG+a5O4F?= =?us-ascii?Q?OzSCsvbS1IRcBcoQIB3z09mCUtdYGJImSWr5ovFXzTkHcT1fJkGwYNTjjbCX?= =?us-ascii?Q?obH4yq6SxZ6oUV7A/wQMA+yFq4LzUQa3JXuV+HrzgBeIIemA/Z/Oodyac+s7?= =?us-ascii?Q?Vqgfnxq8DDMxSIGt3o3kXHYGUh0ZHS8G0lzqoXSycqWBuWmzcymhT68+gpi5?= =?us-ascii?Q?b+vwD8o1EpMawjDjzBV9uJjm4fVtGOdkqk+mbLsg0tilXP6axetSkSDo0SUR?= =?us-ascii?Q?Je19zY3z6zJtYJzq/7KnPe7M=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 6:I9LixMNxt7J53Mqs6sNfl9vO50CcvnrPyYyEfRjwn1k2O59TJCZDVIKHHqAiWvsQ7nC2qeyF8hUjjng4RGOGU1e+5UfXhKa++10fMGQZK1jdMj4QgRM3hl0Gyx3Nn935Cnn/oTXoQYZbp0KvzYeXYdxqR1JB1+K1MKZBCchehB9FBYNYFnssoHD+4lGnuwL6p29/nXvXDXz7jDOs/xQS+AzKYyYEfD49/OiUkWurJ8H4siKSxNTlz8CgQdd9FMJ0YmAcVbUVe4rgi//h2VmEBRVbzaVu1U2Uulo1yc8fbLNuZskCQDfXLaLFIPud+yLh+RR0EIlpB71jEpzoPwY7LKGFYgOpxMw6YRPxvNd9EAvkfMLvIV0htb5nJ6gc5YTYxIFKJky1Q24vFLaSbm/KTg==; 5:DJG41oOi8YqfSllXLEXiq5hJ5ROXFr4nusH63/CeWiWMkOPWB1TEC43goKB+yoWXQOCzdtxVd2ZAE4AP69U9fjQ2WvcJfD/8fw1UVi+F3lVaW6bLGQtYQWfpv8vsQmplg6Ch4PXYq9ttTbHLvRiZ+Q==; 24:r1XOCWP3BEYEmjLNtbSY2SLd9fV2jpqeyXYDnb8hCksJzE3zp9ZTyQVvFVKldhi82amoL4kVGDr++xt31ixtESAjXNVdbZmXSoOb5wFOGA0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0202MB2555; 7:PxYoj/NB6qRrbBKarJDU9sUxnWBdtXYACE7G7ER7PnBHzljebVE6Af3CrQdGlSlSsSQFvUTNTpRQv+cZiMGns2Sw+cvrdSJ6hU6RFpxab+8CrTENl+5NHYA0rzvwOcyFSpHc4t16XAMiUcJdJOUj1gcRpvMqD2a3O87TR+qU71oc5QOsI4uG7VMw3jzccHYZiTuy1FAdDdSrjrND1R8/S6TyU1plOXT8TSLKFk7AIs5fi2xRJQadpkS+KqQx8cjKp1nelgbXItyxX+umqlK6fyGiV/i473EZg2FRhiGc85lelnHS/AyidwOTRs4I8hBf63qID5etN7L7rGAc0gqTDN3G+EIt+DPPkSASq1AMNEx/GEX6qg/B8tlwSqxptlBfanqHqycyNCX0kBSFzqbH/yMq6JB23hXJv7Acuv9ZdCNCq5OQMUXGYUrqk+NS++vLVzE8NIUm1bVQSnuflG1ULuHmfLrhyeNT/2j1+RpPXmNZEgZ5HLFuCC51tBmzCmZiMdjQQzOB24i00AnSQABgWQ== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2017 15:43:08.1685 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0202MB2555 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 353fa1f37a40..3d572d446320 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -6313,6 +6313,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