From patchwork Wed Jan 18 15:57:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 716705 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 3v3WxT374Dz9t0C for ; Thu, 19 Jan 2017 03:04:13 +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="HtMxk1sA"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753183AbdARQDw (ORCPT ); Wed, 18 Jan 2017 11:03:52 -0500 Received: from mail-db5eur01on0092.outbound.protection.outlook.com ([104.47.2.92]:7097 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753210AbdARQDs (ORCPT ); Wed, 18 Jan 2017 11:03:48 -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=EWhX+McL96MGEgm7SRpH7ke862BOlq0YvAPE7LtX9Xo=; b=HtMxk1sAqKweg2Gr6563v6HhkkxkJUvi+rSdVpAqq7h8LGjF2G1zcolWL8UTKTI+K/Pl8+eIWQV4vXdUmOajwydWQ7P1zbE3xdLVe2AC3NY6J7YD0Ohg2uvW7DAZhRndS6vetKcXNuaK0fBffOpinJvM4eIEs+hEw78jCOge62s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Received: from localhost.localdomain (217.210.101.82) by VI1PR0202MB2558.eurprd02.prod.outlook.com (10.173.79.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Wed, 18 Jan 2017 15:58:55 +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 v8 11/12] dt-bindings: simplified bindings for single-user gpio mux Date: Wed, 18 Jan 2017 16:57:14 +0100 Message-ID: <1484755035-25927-12-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1484755035-25927-1-git-send-email-peda@axentia.se> References: <1484755035-25927-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: HE1PR0801CA0032.eurprd08.prod.outlook.com (10.167.184.42) To VI1PR0202MB2558.eurprd02.prod.outlook.com (10.173.79.137) X-MS-Office365-Filtering-Correlation-Id: 1d365ffb-4829-40bf-e640-08d43fbae8ec X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:VI1PR0202MB2558; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 3:ncBHIfo34gvOGLj8+cJcoVIZpSbEipfb38VSL3rxOZMfQ7Cs30uguKfcgQRAW6qpmEihfpvO51aVPUhDovdw96bJJK1N66bIT8lJjXZ3UvqqNEWxAEiVyvECls69RcJnp5i2h+q0NN6uIOjNPormgQlJM65lUqh6xkwe3fXgxXfGLaz5gK714MrQGTmjba1LtDTzIZiVbK55jTHrjHVqjC8ObTmV8j2Tm8aLolFQmxaToTmJKtFFml1eNkk9qxH73W77qC5uMNykkqcKj8eCDw== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 25:cWsxjF786Krj3rALE7azU02qvFu/FAAF6y5BfXHXTgBxbRhIAi/qbEOf7KoNU7nt9JVgVB4FS23UtJDGcL2OZDruYC/jObM3IPJWTdS60EC4COywsJHw+vhhi1OiY9OK2DCB9YiwmVkMXILSBtUfY/4fUMg6IVyd+z3lSU3lTYeKx/5Ki5twmOsMnDABuoLGKtzWkYPD2JBHtdaPbUV5wA7ZlcOPgRmOjQMEpAxdnxj28ml6tT50XCWuG/9WE52BUTKd7+YZfXsI/wtI97ToBgCs7AeD3EIYwjRUl39uKNX4d7tdr+ErPwJaOlzRJ3IPYTBSLXn+W5VtTKMIIt8b6eabQetzO/P+JJFVCdsaUAv3/V94u209XNer1whvWEjj72lY6o/5K4lOHsWScHgmdpoXW+6fIJRB8SpWJRv81V7f+DDIqLTEEXEjd0uY98gxbOM62fBes7hrkN6PdbuY7MPaGgyP1qk+ttyVdg8LoJc97+2NpBakUbHtmZbO3lUyi6HHuDMn9DAmvhu3EGWgi9eKHN51zNeHsEFmxTJmZkZE5VRGYJnJ1YHI+fgy4DSYR+ZcxL2m3bu0j+TY1N46bhjdSlK1QLD7Z8EkGjnXmzKLzvnkug+Cb9+MUW7v8DIvNE+S6qhbEcxnRr9aWbTVkG6pb7TR02htGbA0jxKBWUxZXuuqsVFi6+Q2PpevvEcGG8bwd3bFZrJ7gfCAxxgIMbTYVqlp+ikJNK+t8ye5vHNveIaPeRIEUF8KGBbWeSBi X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 31:hR+YmgU36/YZZp9qknSGRcw//H9ZnVZapK1+M6s/4Yf4tPV1QSRBjwdUhrKTsfvmTKy3XAt/+qOMScjur6zTKSgkNNCua82LBdYyu/GfqU8U7Gb5M0AfSsGiddIIjqHP9OE5ntCNfGs87Ea7nCBGcvn9qrt+SFOElwry1CiQqLQnn1/jVPVjk0FfVYYJzKwfqjAOgke+wgtFZ42mkAJgSsPqNHY2mfp1agnSkC9BbT+qx/3brCJoIBWEp0L98hG2YKqWDiNNDk+4+GAQ8bMKSw==; 4:MqD1aFlmRMFtg9cdKVePIQyxdYVqjIxry1g8kSZk/NZOCHfgDRceInGPiOKyne4d05cVcjPaXJnIPdcXq5/0iyOaU5pECrk0SZiXzxlr/wqcANOP0r73Bi6BafOIVXcJ34jTHSsOL6y33B5zYK/WYq+DI6hEABdrKv/ltO7K6QnVRwwMLVHUtQJzVZ1JR/te+7n3UEN5ks149b938mmLBW3O0zPtTK9lqmm+rA1/gP9Us1xZ3FgCr6vmbn9MyOjlBuP9aKPLXMuPbXqzQJhqn7xVW/DkSxZdy52NNtHL8z9WlywXeLLjwRWYDKyXdqLm2klVFrDa7rR4OdnyPfbqwyeaSudnfAdY+uUCnNEWjgscSckGxk75/sct3QxZZGWuw5fOBPiCDaTXYjuVTCWMsTaW9op8Njdczk38uzwSc8AlnELUNXoJaVSQAn4997ZIuxyfApZE47m+MxwMxRQroj+uqKcN0rZJpjEV79CJESySxoGyJ1BWZki6DxVd2kLAu48Oi4jXmsfenZ3m+VEvznsDODj5HNo9FZQWRbgOCVw0cj9gT1o0yzLYE5CckhWPaPjTHU6ff6zUVZUD2tzhmAC89BX1Sq86UB61M3Eb11wyTUurfSZ2qfybN2aH5fh0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(2016111802025)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(6072148)(6043046); SRVR:VI1PR0202MB2558; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0202MB2558; X-Forefront-PRVS: 01917B1794 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(39410400002)(39840400002)(189002)(199003)(3846002)(38730400001)(6512007)(5660300001)(50466002)(101416001)(47776003)(48376002)(54906002)(97736004)(76176999)(53936002)(189998001)(50986999)(305945005)(7416002)(4326007)(74482002)(106356001)(2950100002)(6666003)(86362001)(6116002)(81166006)(6916009)(68736007)(5003940100001)(36756003)(7736002)(2906002)(25786008)(8666007)(42186005)(2351001)(81156014)(33646002)(6486002)(110136003)(6506006)(66066001)(92566002)(105586002)(50226002)(8676002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0202MB2558; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; VI1PR0202MB2558; 23:bsb4BA70TaueSQPPQJVSl6nUMiw5LbK+V/Xa+12?= =?us-ascii?Q?Lxo+iI8WbekfZfhCx1BXK6ZmNRLPStPX49cxX9/6m133b/tu4k4ijBLu2xCF?= =?us-ascii?Q?xOnzNzyHnCoVRJYByLr6Uq5WG0KRjtW/aZl7GwCR+hzamZWTOD+Wh8WF6x4r?= =?us-ascii?Q?iNfJHqzPJnATR3m6NgTgOnp5f5GeWdeyzAB6YlwhogvUk8G2zKaGSD1paCX7?= =?us-ascii?Q?s6a2wvSFW10ZAUDasF2T026IHH4Bf7aqnvpLy0lCQfySEbUXkuwxU2u1sCgO?= =?us-ascii?Q?Fgkwhs39foxlA6Y03bavroLOxgUpUbMgjQgpuHfQfO5Gac8toaaXIsA9ZXr3?= =?us-ascii?Q?yBjqJM6wBQRtthh0vIfNUUqb5NvL0kCqKX3LVrnHlHq926aN3lc3ci5o10B5?= =?us-ascii?Q?c4hmUTqHcMjEhE/xYhk0hdw+PxAk3iDZnOOgoY7XuOkUXgezQxeHHfJFVmLd?= =?us-ascii?Q?1BGdwv5pa03dPx9JJOe7JP61NrKex92PEQKFQfofnTyGBkv56uocfwbs+St8?= =?us-ascii?Q?GvzFhuhVP3cv0IuhXurbPrVQSbsZbrMu1nU+Y/RqNBC1pA+UBjsdKu9S6OmW?= =?us-ascii?Q?Zv5KTZQ5D+oynY5ULvYCTb+q0hwABGkLYB/h25+D8fMtntxlOavOzaJj+obO?= =?us-ascii?Q?7bcG8oyNxR9C3i6Pcn6+8IRypGi5z9HKyXhOeyDJIvF7AmGQ9kksxn7PVQX9?= =?us-ascii?Q?SkbBkf4ST4LRaDwBoD5WZHh01wMxhqWN6MXCDPWaqRMjU41JX5m4vN6Jqk24?= =?us-ascii?Q?DVXPGavOClP4Vf1uHIktdWarRMzvEWmElmc9T17ru9+XxSWqdmk3vMnVBbQ3?= =?us-ascii?Q?5Ehza48QpB/YCwLKjcDhohM/rNgMcH15sVfAbJyu9C1Q9uNKgR7IpJEM8U6M?= =?us-ascii?Q?YOX8YIiyIIdn3XXiORK+DHId0rjxB4HVXr02ojqd25hB5O0C9VnULT1EbOOx?= =?us-ascii?Q?S81oZrimRQrroT0UrsN1LURoFDFkUeozVbT1dyZ7VdGBkgsBIrHycDUHZ5xn?= =?us-ascii?Q?gN0QdUgzS6Po64aCbgt1iX0yXJKVmVLaxmGbv7FavdYl1ib2dFYAPOAGSc2j?= =?us-ascii?Q?PFLRcFu/a11cpqDN3KSY7MzjONdk/+r3nQqTRYP1JwMI3kiBr/LM4270P1f3?= =?us-ascii?Q?kzQBJxkZQD94JGmNmu51+0sc9mo3KOS3AraDFCNbVNVuAqAJp08Pjs6nSZmA?= =?us-ascii?Q?IU6W2EIPv3d40ykOSpw5QkcWxaKvpZNtOCkP8Zq5Eois3klW8QCeNVOcocfr?= =?us-ascii?Q?llaltN44PpFLqTKAdSXQIpXq4NTskbUyLgWmW0KD4Z68BlckNX3gGPo2Ly/y?= =?us-ascii?Q?/2g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 6:ymA4eMXCHlS1WSpadqhVNku5S86ojIjNrMqUr13hdVDPRWV0959dImZy8HKAQXT4lR0ddvXGOLtI0vjz3PxLtz/exTzhS66M6ygi3GkAkAfk2k1OnwPHOdU9xZFH1yC1GLBg1gjEOakO5pqfE6jIasHk4dlJdsX6b69dwBsSdAcLV3Ki8WJgjPb2skr0mnqIKn47F2klVfjD51AcuB3jMlXLV9VypnNUUU6ezQ/jybETZ/ZIZC4gq7/PAtmMnLFBCF5hv7pJo9S961GyjJGbS/l3sLHfcitslHqOdp6q5FI3w01zmwGNyQlt2eU9t+QrpmOxlxf0VkXdmAx2CmFscXDYruAgCtIas3NE0AuYhIosW1cE5c2JptvvqW5xAi2oQWUhEI5RXBsVVStarXjZKIlzxKBImcxGkpV1bWIYjcSZS1IrS/ldqJ9513UnDlLP; 5:Y4gLKNtBV0TE239eeE/kYu9hwszU9rQeMbnezmBa/pB8l8yfRpoBChg3UdGhPtAmzWq390jdj45JG/iiPyuuOEyjlJ0Wp9TCKDkwhoazvZBRRaGckVTfd8yhku3IsIq0a6fd0TMxAx0ZP2JuGDyGEw==; 24:oNWlrUgUns3a0/IKFGmLRW+6g1/eRGS/t4JmeDSM4QP6E3r7HB9kNaE3DQoJeV83TA3q6kZR0LPGBxHATv6Jkw5GYj21PoXyB8Zsjl9mwZU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0202MB2558; 7:4CPsm1PfdSW++oPFtIgSWOa4Pj5qJz10yjXzUXo81f9Fl9jF42UXYwSqAuLTRhZ4gB8cd3d2u4iadD9iHgrWsRptOGdbmGBWMvjCLKEd9clTNk022YyMj+ZVmVN/bdQ8wtrCk8VuIz+O/HKmuXSe7G3VybzlmnrzP6FZ+aXBsvyfOr/gdsORnYhYTSrxcUQJRXQd1nMJ+tumgMvEzVj/yU1gY3VEIf8g42A2Ktz0cUUu72JsH0l+rSxqljc7k0nLLaYL0V7Jv5MpGkvSuJHe4ppVzNhKGnEPw7KVyjnHZGTfbfJ1+l7MISgexqjwNacjXQyZwMZiSwisX+4fnEF6X2yAtSiSWmnqU3/nOlVgoXokWrZYIZiKto4GHTiFoA3Q/I3xp5GsEjISljeVpzhmnpFg4g8wYIlUgR7O58fvxC2/4h5pyvUSG281s5Z32HPeZ3tElIgRZvM5bM3pAX395w== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2017 15:58:55.2964 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0202MB2558 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Allow bindings for a GPIO controlled mux to be specified in the mux consumer node. Acked-by: Jonathan Cameron Signed-off-by: Peter Rosin --- .../devicetree/bindings/mux/mux-controller.txt | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Documentation/devicetree/bindings/mux/mux-controller.txt b/Documentation/devicetree/bindings/mux/mux-controller.txt index 42b2177e5ae1..4e89df8b2392 100644 --- a/Documentation/devicetree/bindings/mux/mux-controller.txt +++ b/Documentation/devicetree/bindings/mux/mux-controller.txt @@ -125,3 +125,29 @@ An example mux controller might look like this: reg = <0x50>; #mux-control-cells = <1>; }; + + +Combinded controller and consumer of a GPIO mux +----------------------------------------------- + +For the common case of a single consumer of a GPIO controlled mux, there is +a simplified binding which will instantiate an implicit mux controller. Just +specify a mux-gpios property with the same interpretation as in mux-gpio.txt. +Note that other properties described in mux-gpio.txt are not available in +this simplified form and that the mux controller is unnamed. If you need +more than one mux controller, a shared mux controller or if you need a +specific idle-state, use the more flexible binding with the mux controller +in its own node. + +Example: + + adc-mux { + compatible = "io-channel-mux"; + io-channels = <&adc 0>; + io-channel-names = "parent"; + + mux-gpios = <&pioA 0 GPIO_ACTIVE_HIGH>, + <&pioA 1 GPIO_ACTIVE_HIGH>; + + channels = "sync-1", "in", "out", "sync-2"; + };