From patchwork Mon Mar 27 14:22:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 743841 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 3vsGV12Vwzz9s7C for ; Tue, 28 Mar 2017 01:23:37 +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="BHFhC1RF"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752845AbdC0OVy (ORCPT ); Mon, 27 Mar 2017 10:21:54 -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 S1752800AbdC0OVq (ORCPT ); Mon, 27 Mar 2017 10:21:46 -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=NsPjNrQo6DNVSTIvSUukF9Ef9YQgKF990c2YIzH2Tsk=; b=BHFhC1RFAYlJpLPNtxlF21dcEDDM9LwKkN0aOiy0zkNBjTWDiPqONqvKknkbzbtm445UZe6xhRahH6LJhrngdr7TR4kEURIPHV4B6pWX9fZHE5OoT89zIR7f39Vd5Nly4uq79/x1ncuAhrGJitOrEX2Z1k3505Ml4iqNEW3H3xY= 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:46 +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 09/10] dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux Date: Mon, 27 Mar 2017 16:22:04 +0200 Message-ID: <1490624525-15865-10-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: 64fb5abc-cbc7-477a-11d3-08d4751c7714 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB6PR0202MB2550; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 3:KyYx6scY1ycsuhGqfbouJNjJcvkreP/ojfXc7lyj4oNlweuqSuiu+kceG1yrIAdYN44j4+LkMitrAm2ZMUjbfhn8vSW8q3Imjz+rruFJpizHP1gpplgnvUVJKP+t6AlBtOdwtSE+jUoW2dTnG7g6bRxRBy8bOtaer2Ky15OFxTvqAAk3/uHGxwmOSzAaWUxCb33WmyvRgCTil29JG9+tX+9YIqTU0Y8BhtsifUcInclp7ByQcFtu78uJOVCS/vCBbdoismqa07MR9SJyaG40wA==; 25:9gQggWIoiEExHpAjts7AQu48Bk4k1FLnStOFBYEBwuTU/vPCB5rz5za7fl9D4zaYyy0FXLvvF8dTzd3meUGko4GZ/4c5pYJsGcuEyXZR5k4cuEGdbyJ8AwiafLwc61pUXjsF+o11WJS7RSFTXo5+ZzxBMp3GK6jDrlcPIbK2S0vHTGOlTlTfmMVTkByzRXPCoZ93UZMd8tFHTjB0niyIrqc6kllmPJMY3GXio+a3ndeCsn8evOTyixKKSmCXfUXcMZVvz/yWnF5TzalTucG3ECUd4V1m//z5RLzlTh5TTq/6Em6UGLbkSBY/AOugiWqdvjpBprUTYcQ5+KzdOlIzNCL8EDMePyHqul2JagZUYrVstixy/U8tfKq/Q0MggRetaxKAl2yi6/5UCnz9JwY90cy6ZCfuMmAZl5Mnfe2WuX8w5AyfEc7ERifsICvr/IAEQ8EO4u5FFxF2tfNlZVcjlg== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 31:3lKHn8E/a8KVdOqCIOfX5efiU18DoyJoZ0NrZc4kod8s1tMcRV2b3bz13NKrOnjcALOvlfRmvuiZ5I/5GvS2u3oShzCh7orDUca07yHUIQodz9cDRRnxPILAKpLRgKxrBxE0J7NVf2DQxZxsXB8ChQuu4HEVlqeF4nZi52Rv05iqLbG7qlE+PgCMo0iAmygsBPZCHYx871n2ck0+NDMli0ccBVO8wMgOoEpeNmeIRDI=; 4:Thjg5MastlmkwaVL+HzkRyLtGPkdMGzpctaz5mskexItFWvkfe251qYSUTAUzXAjIMhhGKm8xPkyR92GxTvYiLa6G76q8w4dgKExZhoMAL9bjAS5BBhYDcKHhcwkF3T8eJHmmiyIZxutMsf8nyktzkV1C+H+Qc38+cmnW1LdGoFrUdTmIxS4B1QP7zr8b2oiLz7z07TpfMsCTV2F38bpx5WI2wj3fo8Act7TVn8+AVPPqXyJqknVkf1fBFGGMy4OqTI7ylob8Qd4BP4fokcphZCiYzZTIOLF4EAKx4KqlnVfksDWPMynpuX9WOFwc6+O4hY4s8oOfLqUoloHct+4zz4pooqX/coa+9M2zPupxssQrTjEgbK6ywVChW02yfSUG6YIKORO/W8KaQL36k02Tm+qGftoKD5hm0G+Z86IwLOo6IeEoOFXF83wdP3ZHWpKV1rqFHU41kyShA74iEhjDbVKaub8LnOqfBXsSx7Pu5JSG136Hps401cxFMAUJtMnHyz4Ie6ublxdF64AItpY2VMqJzUxqYZDyj1FHyLYtLK+T2gqChnm68IMiDruKUds8UbZ+kPS+wYt1kgLXZsrC6AaN8yDh2Lapxtx6Ze9qekb7OIgX/lrjvTHGvAkgoc1SNVfbGtrWb/YZrUvLv7Q6Q== 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)(20161123564025)(20161123558025)(20161123555025)(20161123560025)(20161123562025)(2016111802025)(6072148)(6043046); SRVR:DB6PR0202MB2550; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0202MB2550; 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)(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:1kxs8xE8oi3zhXAeiqKWxIMWgXRTaIGNwvMP7GK?= =?us-ascii?Q?H6KXBRlOZ2j3X/ym6w4e8JClr9dfxMm1lqD5E6TZ9aXF2Ha7L5a+E4rclA1f?= =?us-ascii?Q?bXCDhBOcxCAQ8l2B6AdhtISGuX2GCdkkkiH62LVfqV9l5LYeowGqy9e0hBRQ?= =?us-ascii?Q?f2+nQUPQML726APLEoUM9ZJzK5nGpbwFXFEj1e1v7DGqKCD6uJLdzgvVUD0O?= =?us-ascii?Q?NxPqMAgpcWNtGBUKk/ONQkFqNQ/Mo6rF9d1co/n4ojJia1DeMCIaTGuPQgNJ?= =?us-ascii?Q?nkhU3Df4O4w12QzMAbzKxM2hPGpgGwTP+mDG9F3eWnMyzXzYUeaEvKUT5dkc?= =?us-ascii?Q?u4/yaLLwoLU0dpcdCmgFPXGbBvOPvepd5hNOCvGbTwJsj0WeHAYxbPSljGRY?= =?us-ascii?Q?ofh3aGRKWkwzzwNps2op//mIxRIcACI4tFBFmq8bDfM4tdXxlJ9snNFHrr6q?= =?us-ascii?Q?YcVvyfyNeALlL46XZaHPnr72rNY/raDzb4dLzKc4ADWTt7zWgCDj0ICIfG2p?= =?us-ascii?Q?AtOmIEXnJTUWHeakZN3R61dlOUUcZGM7DvQrSgwVS7KiKuPK1387Zrm+maYO?= =?us-ascii?Q?yw9+fvfCwxQrW3jFfR6+GuBNGNKKyxKrXCM89vuPgK6VsnMN+tXv4AnnIYiv?= =?us-ascii?Q?mjy8QS7kR8ZIyFTpoBftvv2+wWzETj1NgTQ2YDo/+mtPJkOlWVB4CNkd0CPd?= =?us-ascii?Q?MG1SjkmQX/95Y946xOi84SgR6WpyBcNTSehrD9MVGCJehbye4yLM77Yd0PsL?= =?us-ascii?Q?L30d8j8VfEJOOQSb0ysV5VqjZYMR9rwhfjN6Kss+JYNYfGNcbT/PBClnoKmj?= =?us-ascii?Q?FiXUeGaERRXLjd3PgQR0KJj6HnTwp7gU9vXZ8cKDi1OSnDZ22vlWDKWTw77H?= =?us-ascii?Q?Be4PtW7NbNWkMo5sRtEWqUpzb9J7J6K3vPVpDYKr863pnhOxFY3n04QwQY3Q?= =?us-ascii?Q?18c+K1/JqDS5KnHPk5A64e6xlhFIPCaH2I6tQDP/v0ehI9WOQeuCgXgadNXe?= =?us-ascii?Q?CVYtT0Oc4LAqyY2vSLftc60WsmUuhLaGMrKY9hLrFYvfhZQPpk0MqwKYqeqk?= =?us-ascii?Q?YoybBstOKxHPNR6nxAhAGpy5FAT/R?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 6:r//ybY71ztm7sEaU2Ezbn1ZT3ksE/gnY6YmoyWqg37D1PqRX0OTNKivdVmvCH+E3rbo5/I+6oIk8LseTEuflxtT9UX0nOZ32Xoy94yagCbOXZGqMsxk8UTfaSnreGGFO9gMq54dkJddFMH0GIggln0LmkPsfLyYUaVKCr1VfXClbVMpQFxVQ+MI28oXBC78yKqqno4D5GWAOL/PhmOKpJI5Wy8nK2pMDlqtVnZChIRJpXjSvaptouKNtRGqSUNPzuQtvQINHMf4MFcdv8nMC8BfEk1brEw0FzljNv+N+R/KwIBVyG+0YgCWWDvz0XxNa+/R7nP0o5Dfyo072RJUsimnNC25WqAjAT/kjR9o60KB2XUAP0+DbQ8wtQC7fZSu8Q5x2+ttA0GmvaikjjXs2IQ==; 5:KR/XNGZpVHy4SDxqX6WmrpU3JGgbGlbsZY2Cnzplf1IfaGlgO+N2pgmuJg0ATt+XJOcg+glNB4fAECrG1HmegQdc7Aj5aZh0t5UpoC6vTtR8T45LVDTpO5lBFSCH+VfusrSw69tCsXaK3KlqCD2MTA==; 24:fj0ItyPcVZKf0HEoSSgABAfgXDEGzknGOtQHB58mGFblo70uiaOi3iD953Z3xIc8vGFcjUYbmowVgRPPeWgNIyjEQ+Z/trPQJXmKq1UzvlE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0202MB2550; 7:VYc3FkSqwj7nYKPk/pxJzC0XPvbmpt+JXq4iw0Ak+CL5yeVGaEQ5DG/eKm/Z5qnE1RjLXxw+X+MdZRUZAVHoTqMHZDXfLLVOHJoNuU/vNZiRKOOPg002ig/zDfUqOtZa1RmJDT0lgV0TSDQyRTctDdmaApBoZZrQ5ghcSof4UqJWpqsGAqcb+vgPInE2+A382JVaLawQWGOQwKgpIcI8rGx+xk/co8lBFH9DoIaG/CDBwvqhfP5GDDK5M6hMT4kODkMlmPAFO9WhxKi7keg/gVNEjvNkw9X8kOx7HO56/pGmuq3jrmzkPVkHOxsTHIufWaCxPbDNbVEfWWvl4s4lng== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2017 14:20:46.6126 (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 Analog Devices ADG792A/G is a triple 4:1 mux. Acked-by: Jonathan Cameron Reviewed-by: Rob Herring Signed-off-by: Peter Rosin --- .../devicetree/bindings/mux/adi,adg792a.txt | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Documentation/devicetree/bindings/mux/adi,adg792a.txt diff --git a/Documentation/devicetree/bindings/mux/adi,adg792a.txt b/Documentation/devicetree/bindings/mux/adi,adg792a.txt new file mode 100644 index 000000000000..96b787a69f50 --- /dev/null +++ b/Documentation/devicetree/bindings/mux/adi,adg792a.txt @@ -0,0 +1,75 @@ +Bindings for Analog Devices ADG792A/G Triple 4:1 Multiplexers + +Required properties: +- compatible : "adi,adg792a" or "adi,adg792g" +- #mux-control-cells : <0> if parallel (the three muxes are bound together + with a single mux controller controlling all three muxes), or <1> if + not (one mux controller for each mux). +* Standard mux-controller bindings as described in mux-controller.txt + +Optional properties for ADG792G: +- gpio-controller : if present, #gpio-cells below is required. +- #gpio-cells : should be <2> + - First cell is the GPO line number, i.e. 0 or 1 + - Second cell is used to specify active high (0) + or active low (1) + +Optional properties: +- idle-state : if present, array of states that the mux controllers will have + when idle. The special state MUX_IDLE_AS_IS is the default and + MUX_IDLE_DISCONNECT is also supported. + +States 0 through 3 correspond to signals A through D in the datasheet. + +Example: + + /* + * Three independent mux controllers (of which one is used). + * Mux 0 is disconnected when idle, mux 1 idles in the previously + * selected state and mux 2 idles with signal B. + */ + &i2c0 { + mux: mux-controller@50 { + compatible = "adi,adg792a"; + reg = <0x50>; + #mux-control-cells = <1>; + + idle-state = ; + }; + }; + + adc-mux { + compatible = "io-channel-mux"; + io-channels = <&adc 0>; + io-channel-names = "parent"; + + mux-controls = <&mux 2>; + + channels = "sync-1", "", "out"; + }; + + + /* + * Three parallel muxes with one mux controller, useful e.g. if + * the adc is differential, thus needing two signals to be muxed + * simultaneously for correct operation. + */ + &i2c0 { + pmux: mux-controller@50 { + compatible = "adi,adg792a"; + reg = <0x50>; + #mux-control-cells = <0>; + + idle-state = <1>; + }; + }; + + diff-adc-mux { + compatible = "io-channel-mux"; + io-channels = <&adc 0>; + io-channel-names = "parent"; + + mux-controls = <&pmux>; + + channels = "sync-1", "", "out"; + };