From patchwork Mon Mar 19 17:02:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 887802 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=axentia.se Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=axentia.se header.i=@axentia.se header.b="PwhmkKxs"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 404j7J5GlKz9sV1 for ; Tue, 20 Mar 2018 04:03:08 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967619AbeCSRDF (ORCPT ); Mon, 19 Mar 2018 13:03:05 -0400 Received: from mail-eopbgr40121.outbound.protection.outlook.com ([40.107.4.121]:34880 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S967709AbeCSRC5 (ORCPT ); Mon, 19 Mar 2018 13:02:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axentia.se; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RLQxN0mBOtqL0n5JbEAfcpKKNbVh4hqF3KUn34bEW3k=; b=PwhmkKxszUg5ms8bnMuM2HskSSstHPNtlEjSYAiAiese+xAxTVzmQxR2BBnmuK570SRVB08EpXD3ewSmZkeTSXQTyrshXALfT4h7AR25Ufw8UthNJWs62TNufWqon99IQGFV+aCYhL8kqza01FTIj/2eZP0yUkH3UiJZjaOJFkE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Received: from orc.pedanet (85.226.244.23) by AM4PR0202MB2769.eurprd02.prod.outlook.com (2603:10a6:200:8c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.14; Mon, 19 Mar 2018 17:02:53 +0000 From: Peter Rosin To: linux-kernel@vger.kernel.org Cc: Peter Rosin , Jonathan Cameron , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Rob Herring , Mark Rutland , "David S. Miller" , Mauro Carvalho Chehab , Greg Kroah-Hartman , Linus Walleij , Randy Dunlap , linux-iio@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 0/3] iio: add unit converter Date: Mon, 19 Mar 2018 18:02:43 +0100 Message-Id: <20180319170246.26830-1-peda@axentia.se> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 X-Originating-IP: [85.226.244.23] X-ClientProxiedBy: HE1P190CA0048.EURP190.PROD.OUTLOOK.COM (2603:10a6:7:52::37) To AM4PR0202MB2769.eurprd02.prod.outlook.com (2603:10a6:200:8c::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d01d41dc-4fdb-4d43-3227-08d58dbb41e5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(7021125)(5600026)(4604075)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020); SRVR:AM4PR0202MB2769; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0202MB2769; 3:lhyp+1jXZ1lmbLPpvnKgNg/4F9SC7BrrzU1JyBjCLYvo9MQqKMTNZer6Sjwteqc6661Hab8Ir1zD4h01QQcH/FSd3wkwJHcmDHEB3ieHa6DtKAZjbbR94MjvzfSgFCsCRZJoCcMUBow6nVZ5k5be3evwUIsXWXk2NUa7vSfUBp31V90LqWhQuzvvNfa6ETopbVbBsn9rQsP9gvT+7BOsZTbbaSPrMlP9a7ugs66TQHv5qaUnd9SZmUJSlBLPqkY3; 25:JhLk+15tBvvVHxHkOQCIEbTuu7mXhYK7xg4OtEq4Py0lUpT0OTZNOHrIg+5b0qkIcmJR9MhZs/GZdAiOWi/s/N3UrLM5dyfmBuqoFTMfxf15/gX/KdmC5Ze16igSL18ugRMOqS4wjNKv6r30zgiqNX8bJBSbS69IhbskF9mbXfiTscQeO0OlC9erovhIviLyroCmnir+VEMsYhBPMfNgOrYDhg8k8rHTnnCbBsI6fOTSqu1LoUBXpARrpQ2UdAZYYidOotw9cMBiGnzrxrt0Lk7z/M0cWFfuzu2dYD4djQAsGflsWHOZCBMs4YECYIjbgNuR8/oRb6Wc0TfvAarmBw==; 31:Jxf5Ardg9ntdtT0v5JJs+o/9tik1ZWAo/8tDz9QVuuXwwyjVntehicHR2KWaikCvPalhBRICidARF4l+7dYLgakxejqAMwcUo3var8UBhxW1wKBr77j1EGEkwh8hqyN4k53LEzAOxxoZbKlhZngQGNmtFE23W7RjnezxBpoN4GjHyJUgw/TTAHMhKaCFlZnSZIoH8StOduajJ3mlBlalkZJZP+tMqbIPZaNfG1I8abI= X-MS-TrafficTypeDiagnostic: AM4PR0202MB2769: X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231221)(944501300)(52105095)(10201501046)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(2016111802025)(6072148)(6043046)(201708071742011); SRVR:AM4PR0202MB2769; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0202MB2769; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0202MB2769; 4:ZDyahLTvAaen4kSY7qepfgO+p50JQkZZAQA6zLHNV0oNbPG3K++sBZwmvFViuQwKK8DTPOKF7Kj/Drl8l2Gyg+7kzxRcJenVs6uvOroi/1a4OTR/IODNc9QQmFEUNAtOZTTyl3zeYXVlDAlLQ8kCkK+SaSIiZd32OdnsFeslX0Tvx01cYRTzqDC6CmM+5MShWvd8vh2t7xbmv/1KFjIKY0iwdOPnGDy+nNS2OqvBnd1GbQ47wN59g6Rf4DDbZWCWVjiUMiUKAN7vlm9mSFjvyA== X-Forefront-PRVS: 06167FAD59 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(376002)(396003)(39830400003)(39380400002)(346002)(199004)(189003)(36756003)(48376002)(68736007)(50466002)(50226002)(66066001)(8936002)(6486002)(53936002)(51416003)(8666007)(52116002)(6512007)(7736002)(305945005)(105586002)(478600001)(3846002)(6116002)(2351001)(1076002)(2361001)(97736004)(6666003)(6916009)(54906003)(16586007)(74482002)(26005)(2906002)(4326008)(7416002)(386003)(6506007)(86362001)(81166006)(59450400001)(81156014)(8676002)(47776003)(16526019)(25786009)(186003)(316002)(5660300001)(106356001)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM4PR0202MB2769; H:orc.pedanet; 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; AM4PR0202MB2769; 23:nEPLfUtSWpal6jMblim3Ttxy+vqLxrUADFvnIUL?= YbGUWwGgTi3+VlAV7dNmVE/FnoPgScYWm9HXiVf2rvbQriJQo92535ZnN0qNYOO55v8epInW85ehzqyfbvQ5ZCuox5B38rMkl6Mdbhru9wcWwWf61EyKOOGrHFh6IJSxhDeQ/VSCih5zZFywvjt1V7RY2MA9VZY1ZpRtTd7NOTpnB9hWnIwpwUEEK+B734Lya54gHnWuWgeClK0U/zlIEc6xycAkBmNGGTVUYLWppy+XXYplqsOO9ftllaftFGEaIhOwf7eUtzOikuO8oGA5qjUf9dkUVmFAV7dx8WtQrbPynHA4H+XLeB3GXuJz88n2x8X5nLzP/UAh9jXbrXAGvOao/rRvvn4QAS0ytAcdLLp4rl10mbdRJlUm9jY6V9C0i9aon3bjgZ2kCvY7wcLQM21mmEswrPldKxWGAnkhrZIpaUR5dMdH9z87H42IP9eCdagesGTN+dqnMf2yCTxjVyXX1IqkGwTnxqBpMcJEiOFortfGlPNY3JScfQ+kkymm83VFRxLX72ZDI22K0edrqCqxUvxoh0vRqYQjoe+WOi1PUBW4ASAi+DSQ/3068H4kFWpSq2kbrqaBaqNjRwqmG6f6AFZEAUr9wCtMScmkdx4QpGYdx0XDzTYY6Tstdgndp0RVOo0DpP8RnF5S7Cw23krf7Hn6uS/4MehDwCmra8ZbsRKExVRD+ZyosnyocXxdAR0YQ7ocoqGghCgM4layLHf8emq4bGUjkKhwAEPGQWGkVHBbYDwxlKlLfJNUbG3m24KSQ1iDES0U3I7s2Chcz9PEsg0a3k2kMbSSxfnRxiqGzYhF5wzbrZZ3ods6r/C8hjc14yVeo3qOB8+8s0i2uqs2whGuNf5oa2zeni7DDpS+5oOcN0UqMzAeNpszeaLb4tknxNpDaDok37lEZ6lOm7dl4ZM4rjsyJEknEHbAgP2D8tMF0PDRWPQEYqfDGJj0XYbC8QcFNEgNzaaJ7+ImO2LEVGaYVgushYJ1O69b0o3HzwC0mFg5KPE0sdl7O6VNQ4lIURoPo931Z3+Pw+yxWxSzV+Etb1XZAR63ksRhR88+riJedeYGyNnC8/TQ4A7iGaXuzVQGZMOH3A0wdiOIBkM/EiTB9rbDD8PqvMatZL/LoqMNtxcjLOhFPE9dOE/60JVcBji4vq/4qibHkH/a0EZmKmf+nyRBU4q3PBv7AEN+Q/dg+JsHohtaPQVHBNHLCmKw= X-Microsoft-Antispam-Message-Info: D+ruJE/hYFbpF1JAnqhdpCfBQwV2Yhx1pbigkwiwfvo6b1NdDMb/mgxeJciShgZIqn8MYivLVDTtbE6VA7rgeTvE16TW9ovyaSujI7bLh1uRUn1lXXFc+V1RLj/ULZrPELheLWKW8qYtP/mVeSJ7AU+huEMWRjimfkclonS8Dg5GIurJBHB4HmrgUA1VEUzu X-Microsoft-Exchange-Diagnostics: 1; AM4PR0202MB2769; 6:oy1HjA+D+GrN1LNQJ3T0KIECZMUFVjE6xOCTVLqVCr4y2nQsI9abugISe0C96fLsUkTz0wcO0rKzhpJADV37n3FRddSF+jsbC6Vi6kOvutebhodHJJ0o9di9YyieXCrM0ig/y/c4UsnIiOi5pNfGFTcrfH5Dwc55h52cDAaWVO1VaWsE+VbHvLeierUYFzU+kfLQ8HDfQmGxluPj6lmeIbPdP2o/ntwedvxUvqum2i9CAhoyGj1GJVSthk+pSBgx3GAdrINiC0H/e15SPd6ab9EBstS4vFEOXD37zdA4jfqU4/EjOyqcoRrngSBshY4LD9Sj79Ve6GYXs0kwyYqwlMR6QHj2ayj4+h8lskDdeTA=; 5:r4O1GejowUtMMb+s0aJKkr3ZQ6JTiczBk6rfm8Z3uw10/rOxcgkK5Xu9ozSCirYHd72ZPw1TMzYMdYdiTGXKHtC/Hd+SUPjs1vOBlIIywn3rEmX8xzkB9/oKWvH0OVWmT15sP5vV8l4/9a8nX3oOXLOpuTcSl+X44PzbIewun28=; 24:nworSPSOYJEr3AZ4QGwkD1qkB/zzFvBvI/9lPa9q24a9k7Iyw6DDCSXpC+queSsz5oCPWQdq3w/09SEW/Q/XPCYrBLXWvsT6aNba2zWVKnM=; 7:VxnqJaBPLsEGHiY6QxMipK1+4YI8Q7n10p5HZMih4TReOxX6+jqdTK2IQwfgOGtO7BtJAXKP8/KIeBitx5gffBzr+GKCTaAwHVq+DpHvdR210stnLp27comFNBsqjs2l9ti0coY7lBmQuJIDVffziZt49poTsNFv3ArUBtVODAfuafrxZrqEpaV88pFUDguLH/IAT48kN1KQCEBrElXK9mplky9mM1VC6bB7NboBEgjO5KzA0PNRdg+MBtWN9GSu SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2018 17:02:53.7646 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d01d41dc-4fdb-4d43-3227-08d58dbb41e5 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4ee68585-03e1-4785-942a-df9c1871a234 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0202MB2769 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi! This moves the iio-mux driver to a new category, since I think it will be the single driver in that category forever, and now I'm adding a new driver that is somewhat similar in nature... But that rename is not very interesting, it's just reshuffling. It's the new driver that I need. Specifically, I need to allow linear scaling and modification of the type of an io-channel. I don't know exactly how that is accomplished in the best way, but this is what I came up with. The use cases are an ADC hooked up to measure a "big" voltage by looking at the midpoint of a voltage divider, and an ADC used to measure the current by looking at the voltage over a resistor. Comments? Cheers, Peter Peter Rosin (3): iio: rename the multiplexer category to wrapper dt-bindings: iio: wrapper: add io-channel-unit-converter iio: wrapper: unit-converter: new driver .../{multiplexer => wrapper}/io-channel-mux.txt | 0 .../iio/wrapper/io-channel-unit-converter.txt | 84 +++++++ MAINTAINERS | 11 +- drivers/iio/Kconfig | 2 +- drivers/iio/Makefile | 2 +- drivers/iio/multiplexer/Makefile | 6 - drivers/iio/{multiplexer => wrapper}/Kconfig | 13 +- drivers/iio/wrapper/Makefile | 7 + drivers/iio/{multiplexer => wrapper}/iio-mux.c | 0 drivers/iio/wrapper/iio-unit-converter.c | 268 +++++++++++++++++++++ 10 files changed, 381 insertions(+), 12 deletions(-) rename Documentation/devicetree/bindings/iio/{multiplexer => wrapper}/io-channel-mux.txt (100%) create mode 100644 Documentation/devicetree/bindings/iio/wrapper/io-channel-unit-converter.txt delete mode 100644 drivers/iio/multiplexer/Makefile rename drivers/iio/{multiplexer => wrapper}/Kconfig (53%) create mode 100644 drivers/iio/wrapper/Makefile rename drivers/iio/{multiplexer => wrapper}/iio-mux.c (100%) create mode 100644 drivers/iio/wrapper/iio-unit-converter.c