From patchwork Tue Feb 19 17:12:13 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Popa X-Patchwork-Id: 10820471 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 58B896C2 for ; Tue, 19 Feb 2019 17:13:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3A5362D030 for ; Tue, 19 Feb 2019 17:13:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2E4B82D02F; Tue, 19 Feb 2019 17:13:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B3DC82D01E for ; Tue, 19 Feb 2019 17:13:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726612AbfBSRN6 (ORCPT ); Tue, 19 Feb 2019 12:13:58 -0500 Received: from mail-eopbgr730046.outbound.protection.outlook.com ([40.107.73.46]:33975 "EHLO NAM05-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727054AbfBSRN5 (ORCPT ); Tue, 19 Feb 2019 12:13:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=n3XDSMDA/5jfktkXGWoICBVli9a4nqsXRuMaNqaTKIY=; b=MKD9bkSSkjnH7uzqN5UTChzimj1OQxoPx+s5dCLSSDMr0DmLBsx8OjVvFaJQY/A0A9W1jK7jiDWrMyfpq+ydxYcaAhlcmb/FZNQ8ul4FCsxGR50b0yJuYJ1OqqH84/ea+wmt3DgqKTWNefMHoDUeJG13lG292xFIN2ZNoFWJ61c= Received: from CY4PR03CA0083.namprd03.prod.outlook.com (2603:10b6:910:4d::24) by SN6PR03MB3759.namprd03.prod.outlook.com (2603:10b6:805:69::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Tue, 19 Feb 2019 17:13:05 +0000 Received: from SN1NAM02FT027.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::203) by CY4PR03CA0083.outlook.office365.com (2603:10b6:910:4d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1622.16 via Frontend Transport; Tue, 19 Feb 2019 17:13:05 +0000 Authentication-Results: spf=pass (sender IP is 137.71.25.55) smtp.mailfrom=analog.com; gmx.de; dkim=none (message not signed) header.d=none;gmx.de; dmarc=bestguesspass action=none header.from=analog.com; Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by SN1NAM02FT027.mail.protection.outlook.com (10.152.72.99) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1643.11 via Frontend Transport; Tue, 19 Feb 2019 17:13:04 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id x1JHD3rZ009167 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 19 Feb 2019 09:13:03 -0800 Received: from linux.ad.analog.com (10.50.1.179) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 12:13:03 -0500 From: Stefan Popa To: , CC: Stefan Popa , , , , , , , Subject: [PATCH 1/6] iio: imu: adis16480: Use the default data ready pin configuration Date: Tue, 19 Feb 2019 19:12:13 +0200 Message-ID: <1550596338-24220-2-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> References: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(376002)(39860400002)(346002)(396003)(136003)(2980300002)(3190300001)(189003)(199004)(26005)(48376002)(51416003)(77096007)(7696005)(76176011)(186003)(5660300002)(36756003)(47776003)(4326008)(305945005)(50226002)(44832011)(7636002)(316002)(11346002)(446003)(2616005)(106002)(16586007)(8936002)(356004)(54906003)(6666004)(110136005)(426003)(106466001)(486006)(2906002)(50466002)(126002)(116002)(8676002)(476003)(336012)(72206003)(246002)(478600001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN6PR03MB3759;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3c9d1b98-a791-4e3a-0974-08d6968d82ce X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4608103)(4709054)(2017052603328)(7153060);SRVR:SN6PR03MB3759; X-MS-TrafficTypeDiagnostic: SN6PR03MB3759: X-Microsoft-Exchange-Diagnostics: 1;SN6PR03MB3759;20:kKfuSKB34sX0k7pooAhD825Hw8cIusoKrCQ9UtZpMYbzEpBCT36FxOxdS+E36wpJOLfnatYhmq+W1aodz/fvpHF1FsLXyMq4wPpQ8/M1zSksaWnY4z+eJTBjBtrk5JgpVkVhWnGCsrMQtKVEk95OBVLamwsL1Ha7PNmOGfTOCHDdkwi/33vlbTp21FAUijG1uM2XmEoqGiWOjoeOBCNyAorssHW6xOt4KhQyy7a9G78Zu15CIEN6dNSW1ntMklYUeIIs4uj63ODb0C1G1T1vtisfE/Mdd1dyWg+UqPHbqZKiHePJLv11A+H1qBjjoGdX6QbXhqym3uKotAUFmKQqsymDqiabFlqiJtMoP1HWL777X2CzdKD2LsdQPkI3gffkLy9G55OJXpsMTq4K8WXT2iifMcrUL5zAYmMTacE/Vg7BcKvYzpnmT8QCmd/RCf/irz6/7sO7WDgFw+cW3l6PLKQrm37XxRbCyvDv/iqUDYZRF/Sl8dZ2+iwl+b9TR0wp X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 09538D3531 X-Microsoft-Exchange-Diagnostics: 1;SN6PR03MB3759;23:gV3ZGXfPJO55MlQY6KPPHWegaVXKKH+2dyOanwgOiIkhWAcK+KdfGxOmyva/qKkTmx9IeUf3OSZOV0uI5NDHVgOG1yvmHLmLnIS/i1DAhgDCEgrmF581SVg0oNeSrhTY8yWuI9Nkloj/8Pi9CsCQEM2X5ZDndFqmhhoQvUkYPy+rhtBwzIWx5aNfANVBAAiV1bqhICOlK3lP0ZxQ7qjH2tFDLmxjKBIAt4xjeW0rKtfRGYWazj0vyD5veLc9yn99bE40Tkqkm36YM7skBz4SntAIeSdU9uK3bAtEayHBHLhuQkzCDWQELqAQeApVjjf3g320LMNo2rsGEhBALrWgP+BaFxXv12zNFcQe4dm8l5ZTQf+5lrIypECu/brqxpecnid52x17+8mAvNnNElsHZe0pepMZ6cuTGyREexyRG/c1BrpIQASyl53pwk2HLOMibnBiH4NA5yt+hcvbYTG9+a+zRPUMr8Hhs8WzYvKdvDbqJk7fP2OfjrcHuVQodZMCwNyNgC8Bnt6K2i6lcvNjbs749SQhAjtEWQbBHWvFtc/Du3dVi5un4uI7w/QFTvFBplqyuIx5odSFRKNHZ5CKkKPpLcJkp/Bir8kN1uUopRG7WPZFly1F7isrPbZfVepTi5Zo6HIDPHxZltS9hQRTX13F35X7NU4njcPycsEQtr986E6kbcIklBhjoie1Yzt7M3vK1bDtsVoDQ23t9+e06BcgN/AzMDNJ5rjxVNwpI4RVzmM/Jys/8bq05t8W7k3nUevChtpoYYqR9owNxiHJ3LRi8X3FHiIlwft8gJuv7W8Rj0ldpHWoEeJR23x3Yf1V3uBeuM7IsdWTypWPtYrpmrH7zKEmIK/QdTzFvY03NcjhFMAh4vHawttv2jG8lOWzfNetbp8iXg2T+qEOGLdIQtOp7aO1s253RPl3OdL5WQzzXI9GtlG8rbWq8kwAieGq6/vBHb9np4pOEUsTjTgb2Q3Ga2Iu9Z68fqPeXENbm3J0H22dZ3+Srbl6YvTZUcqiFW3U6DEchoCCcSLmewdWpCwiFe5WvBZhn+YJVylDTzI= X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: iUKMpgfdbOjNHmvhJtAth4aBsZfNszdJay5KcZIrWlBROHx7V+4QnO96uBQHtedkXOVrRGoTw/acJs975H1hgwz263kOstRSpKaWli3VYEruzjQzf+wvSgI5lNX7SRvY20pluv5ffG+CIpy9Ka7nQFCl6DfGFYI9wZsoSodWnGEhTjvIp3GIQeTWEugai+x1oWm0VdfelFLYfGG2adCRlFZEWjIwWzG/RUqgYGskOfzc0/E44H32FM4U6/2rUdnVQT2Ghdg5IROugGWo1OmvhmJLQV48iW5wuTEsmbtppei8RDLm4M75fXnvu59JmEGW24L9vabm3JbVW/3DTVOBEeBkFdAFKQKipVw8BwPqCEKyppGMisEAakhNlIKcPeHNKYANRlvkcOkH7IWy4PBa6eTZaQTz3OBnoVjQ6YOXO+Y= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2019 17:13:04.3976 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3c9d1b98-a791-4e3a-0974-08d6968d82ce X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB3759 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The FNCTIO_CTRL register, Bits[3:0] provide three configuration options for the data ready function: on/off, polarity, and DIOx line. The factory default assigns DIO2 as a positive polarity, data ready signal. The adis16480_enable_irq() function, overwrites this configuration when it enables/disables the data ready pin by only setting BIT[3]. As a result, the data ready signal becomes DIO1 pin which is assigned as negative polarity. This patch reads the FNCTIO_CTRL register and creates a mask, such that only data ready enable (BIT[3]) will be modified when adis16480_enable_irq function is called. Signed-off-by: Stefan Popa --- drivers/iio/imu/adis16480.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/drivers/iio/imu/adis16480.c b/drivers/iio/imu/adis16480.c index a27fe20..d222188 100644 --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -9,6 +9,7 @@ * */ +#include #include #include #include @@ -107,6 +108,10 @@ #define ADIS16480_FIR_COEF_C(x) ADIS16480_FIR_COEF(0x09, (x)) #define ADIS16480_FIR_COEF_D(x) ADIS16480_FIR_COEF(0x0B, (x)) +/* ADIS16480_REG_FNCTIO_CTRL */ +#define ADIS16480_DRDY_EN_MSK BIT(3) +#define ADIS16480_DRDY_EN(x) FIELD_PREP(ADIS16480_DRDY_EN_MSK, x) + struct adis16480_chip_info { unsigned int num_channels; const struct iio_chan_spec *channels; @@ -741,8 +746,17 @@ static int adis16480_stop_device(struct iio_dev *indio_dev) static int adis16480_enable_irq(struct adis *adis, bool enable) { - return adis_write_reg_16(adis, ADIS16480_REG_FNCTIO_CTRL, - enable ? BIT(3) : 0); + uint16_t val; + int ret; + + ret = adis_read_reg_16(adis, ADIS16480_REG_FNCTIO_CTRL, &val); + if (ret < 0) + return ret; + + val &= ~ADIS16480_DRDY_EN_MSK; + val |= ADIS16480_DRDY_EN(enable); + + return adis_write_reg_16(adis, ADIS16480_REG_FNCTIO_CTRL, val); } static int adis16480_initial_setup(struct iio_dev *indio_dev) From patchwork Tue Feb 19 17:12:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Popa X-Patchwork-Id: 10820469 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E907E6C2 for ; Tue, 19 Feb 2019 17:13:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CBDFA2CF9F for ; Tue, 19 Feb 2019 17:13:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BE48F2D023; Tue, 19 Feb 2019 17:13:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3587D2CF9F for ; Tue, 19 Feb 2019 17:13:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726940AbfBSRNh (ORCPT ); Tue, 19 Feb 2019 12:13:37 -0500 Received: from mail-eopbgr710049.outbound.protection.outlook.com ([40.107.71.49]:10147 "EHLO NAM05-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726895AbfBSRNh (ORCPT ); Tue, 19 Feb 2019 12:13:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0Zc7zmbJ41bsDKfFfPpsUCTPZ8IdjSC5WxgJLmTHb4s=; b=NtjOjfu/KkkN5Xv0Eb4yJvLTupjLR7OW/gOGds0y7xLTM53VwaB1nXnE+KVVKWqmOKQanO+Yf3m3GYtoEslpG97MJf1vXFDi0FE+COFXbdSKzHHOPHcmn4KvxWwIBywU+6ADJ0eDXSGtkwxUK+yuGbwNzjbrFZ+VyD/paPtsZPU= Received: from DM6PR03CA0031.namprd03.prod.outlook.com (2603:10b6:5:40::44) by DM5PR03MB3067.namprd03.prod.outlook.com (2603:10b6:4:3c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Tue, 19 Feb 2019 17:13:32 +0000 Received: from CY1NAM02FT024.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::209) by DM6PR03CA0031.outlook.office365.com (2603:10b6:5:40::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1622.16 via Frontend Transport; Tue, 19 Feb 2019 17:13:32 +0000 Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by CY1NAM02FT024.mail.protection.outlook.com (10.152.74.210) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1643.11 via Frontend Transport; Tue, 19 Feb 2019 17:13:31 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id x1JHDV4u009334 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 19 Feb 2019 09:13:31 -0800 Received: from linux.ad.analog.com (10.50.1.179) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 12:13:30 -0500 From: Stefan Popa To: , CC: Stefan Popa , , , , , , , Subject: [PATCH 2/6] iio: imu: adis16480: Add support for configurable drdy indicator Date: Tue, 19 Feb 2019 19:12:14 +0200 Message-ID: <1550596338-24220-3-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> References: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(396003)(136003)(376002)(346002)(39860400002)(2980300002)(3190300001)(189003)(199004)(4326008)(305945005)(51416003)(50226002)(7696005)(106466001)(8676002)(76176011)(72206003)(50466002)(7636002)(106002)(246002)(316002)(54906003)(36756003)(478600001)(110136005)(16586007)(8936002)(48376002)(336012)(446003)(426003)(6346003)(2906002)(26005)(77096007)(11346002)(44832011)(186003)(356004)(116002)(126002)(5660300002)(476003)(486006)(2616005)(6666004)(47776003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR03MB3067;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3dc5a590-04f1-4b3e-c641-08d6968d932d X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4608103)(4709054)(2017052603328)(7153060);SRVR:DM5PR03MB3067; X-MS-TrafficTypeDiagnostic: DM5PR03MB3067: X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB3067;20:nIu7DaYUjL4HHHqogYru0qsnGxrqc8yUf8ovaonXjvmWxykTLdYNxXPPE9oXA58a4nMMHCIoef37BEUY+l8x85tkOCXVrxY/bCG4uuM8/JM5uJO5nR6eilOqV488xLk7HSkaOpy+kg80HULlGb19jkApROCYLLxKggUjNnA39fKJEwj4EJ9NbwTOj6DY+IVqRtf562d6gS4U9Og9UfU0k90q+Y5/fnAJ2b31nX/tH7VGwOIzA4iNfeICG1NJKcW5H/EYAupu9UyJNIwi/XKcQ3l8MXrkkODRawcclMr2KQ05Kz4mHhcnq9gs3GOE13JqgHAz6LKKEwoGAEX4g+ZBBodhJJhMO6TEqAQsQTegSymstPKuEr3PKWrYxabuqRIEAeXTgVQlRGaNMn+fZQCfiFoka2swTtAQwvTmTk2oju32dVBy4y6fra5PL+aSQLiK3NH9qYeURI9gxAIOKMA/3AoXIWffNJNqFqTai3DiU6Y8m2aKKZ866T2s30cG2N15 X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 09538D3531 X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB3067;23:zPCK1wIYktHePRGEhTiEzyA3rSUPZLcOyEcqB7SpejeDNrCFVKjGnVc2SgWuUE6JSoW3Bdw7fjqZvrG/xFon18ZBERI0BeMcJ7E0IxZed5Hr0QpMWvdx6eBjyrcRZNAyt/Lp3Y6azelhfSNqYLLM0gu3iayztyzPCY3eDimGGrw9QMULSuf5XlYPymn8uWSRdthksKbJvIXkH8+jBTKCz4wcEL5v0CId34mVcJRMWqwxFTiL25ItV0X9kMGpdc+/lt9DgonqvC81pWXqTww1NdXhIiSZ8nh8eKzG7H8QMVhGoIx38XbfDlFPdlSXr5sDh0BtiqiklWJ6frv6But9uPM/AC17/5l4TpL13TB96XSpdGeWb7wcRX6ud+ngyWwD/4uNhaMCBvF+maqhqJBiJ1lykv78Y7VdZiBwZ47BIR1xScJ614zJMkVxHJq5LEc1nKTB8DUAkS2rKFKoggZu0eUzuQ1ppJbbF/x8pSUw9iB9YcQETrbadtCxKZW30LTEj+IRKlsQvNaic0S3Xpp9rLW7yxcTt6k+++82RlyfoPE0oCMIPckwsSmCkieWzHvS1KDwK35HImo4TOfVsxmVU/jE8Kj5ipuQdsKiWj72bcO92VDuLj5wioPXAXFPdqi/8gv/XUEUwXFrbiajp9+/7t5v2fdbsV91tz4kymqbTrfBCkNuyBPpoW7C7Wh1GetiZDb495fb2jA3e/ulWB9TKTCD4Me2Ui8Buo+6H+6Vio46B4jxwWMC4UJIT1ybM0sBsEc8CIl1wD0AX79+i9+67ptb0P4kjcdFMW6Dkb2Ce9AfKuiDL2ClW4/3EVFglfxhwer0UKdzDm0R45gawjL7zOOTxTqPvrlBwfoqqnFhtHPRt+HT4KT65pyoovvZWJEloyutIb05luFM50VFrJVN9IWOuT/FEuL13bfQP0aF6RC94zKkKvPe3RS0Thl1IBg66fhjEM6CkQc26x4cyRIPApazTPCJM1x+a6+aUZnzGEwlgnLGIdPuAok9mVWtijldGJSsTDUw5x1IWp1OzZVeX3SlRTvnDWFUCk4Omar/WTAi6DVtxiQNlJlqwxB9A1Jb X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: uA+eCyBwlqGM0wcCEpezSsWeTWND/62qf/puprafcPMC9itX6Op7onAu1Bgymmb4wawrLxZkDGNne7/46E9heSW5A5RGYyHhGk7Vmgu54Qrcusi/qNOz5tNT+1qurxm18NauAENY0cFYF/xU01Oa3GHS3ShC8MQ/kwet9sWbUh1B+Pdz49GPqz4xmBAyAPcP2SY7eez5dtPu5ETMHFrPe4o4wgJY0yt92AT1R1nagsLvLvBm9ivv1tfdlMYUGCB6g3qMRypMe690DvAn8xSpPZcNuSSrTj1F5jdGaTEZ/qvsSwcLupiA74AC2SoHxOAcUNng1utWYvPzrNre/zkD2PCtOfZ0y74IwFWXg2capC0Bx5sVBTVHFaHmwG31W8WAkpUXh1J/oEG5MRMPr0/F0LL7Cc+YWjrHr70Sa9GuvNA= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2019 17:13:31.8493 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3dc5a590-04f1-4b3e-c641-08d6968d932d X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB3067 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The FNCTIO_CTRL register provides configuration control for each I/O pin (DIO1, DIO2, DIO3 and DIO4). This patch adds the option to configure each DIOx pin as data ready indicator with positive or negative polarity by reading the 'interrupts' and 'interrupt-names' properties from the devicetree. The 'interrupt-names' property is optional, if it is not specified, then the factory default DIO2 data ready signal is used. Signed-off-by: Stefan Popa --- drivers/iio/imu/adis16480.c | 76 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/drivers/iio/imu/adis16480.c b/drivers/iio/imu/adis16480.c index d222188..38ba0c1 100644 --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -10,6 +10,7 @@ */ #include +#include #include #include #include @@ -109,6 +110,10 @@ #define ADIS16480_FIR_COEF_D(x) ADIS16480_FIR_COEF(0x0B, (x)) /* ADIS16480_REG_FNCTIO_CTRL */ +#define ADIS16480_DRDY_SEL_MSK GENMASK(1, 0) +#define ADIS16480_DRDY_SEL(x) FIELD_PREP(ADIS16480_DRDY_SEL_MSK, x) +#define ADIS16480_DRDY_POL_MSK BIT(2) +#define ADIS16480_DRDY_POL(x) FIELD_PREP(ADIS16480_DRDY_POL_MSK, x) #define ADIS16480_DRDY_EN_MSK BIT(3) #define ADIS16480_DRDY_EN(x) FIELD_PREP(ADIS16480_DRDY_EN_MSK, x) @@ -121,12 +126,26 @@ struct adis16480_chip_info { unsigned int accel_max_scale; }; +enum adis16480_int_pin { + ADIS16480_PIN_DIO1, + ADIS16480_PIN_DIO2, + ADIS16480_PIN_DIO3, + ADIS16480_PIN_DIO4 +}; + struct adis16480 { const struct adis16480_chip_info *chip_info; struct adis adis; }; +static const char * const adis16480_int_pin_names[4] = { + [ADIS16480_PIN_DIO1] = "DIO1", + [ADIS16480_PIN_DIO2] = "DIO2", + [ADIS16480_PIN_DIO3] = "DIO3", + [ADIS16480_PIN_DIO4] = "DIO4", +}; + #ifdef CONFIG_DEBUG_FS static ssize_t adis16480_show_firmware_revision(struct file *file, @@ -840,6 +859,59 @@ static const struct adis_data adis16480_data = { .enable_irq = adis16480_enable_irq, }; +static int adis16480_config_irq_pin(struct device_node *of_node, + struct adis16480 *st) +{ + struct irq_data *desc; + enum adis16480_int_pin pin; + unsigned int irq_type; + uint16_t val; + int i, irq = 0; + + desc = irq_get_irq_data(st->adis.spi->irq); + if (!desc) { + dev_err(&st->adis.spi->dev, "Could not find IRQ %d\n", irq); + return -EINVAL; + } + + /* Disable data ready */ + val = ADIS16480_DRDY_EN(0); + + /* + * Get the interrupt from the devicetre by reading the + * interrupt-names property. If it is not specified, use + * the default interrupt on DIO2 pin. + */ + pin = ADIS16480_PIN_DIO2; + for (i = 0; i < ARRAY_SIZE(adis16480_int_pin_names); i++) { + irq = of_irq_get_byname(of_node, adis16480_int_pin_names[i]); + if (irq > 0) { + pin = i; + break; + } + } + + val |= ADIS16480_DRDY_SEL(pin); + + /* + * Get the interrupt line behaviour. The data ready polarity can be + * configured as positive or negative, corresponding to + * IRQF_TRIGGER_RISING or IRQF_TRIGGER_FALLING respectively. + */ + irq_type = irqd_get_trigger_type(desc); + if (irq_type == IRQF_TRIGGER_RISING) { /* Default */ + val |= ADIS16480_DRDY_POL(1); + } else if (irq_type == IRQF_TRIGGER_FALLING) { + val |= ADIS16480_DRDY_POL(0); + } else { + dev_err(&st->adis.spi->dev, + "Invalid interrupt type 0x%x specified\n", irq_type); + return -EINVAL; + } + /* Write the data ready configuration to the FNCTIO_CTRL register */ + return adis_write_reg_16(&st->adis, ADIS16480_REG_FNCTIO_CTRL, val); +} + static int adis16480_probe(struct spi_device *spi) { const struct spi_device_id *id = spi_get_device_id(spi); @@ -867,6 +939,10 @@ static int adis16480_probe(struct spi_device *spi) if (ret) return ret; + ret = adis16480_config_irq_pin(spi->dev.of_node, st); + if (ret) + return ret; + ret = adis_setup_buffer_and_trigger(&st->adis, indio_dev, NULL); if (ret) return ret; From patchwork Tue Feb 19 17:12:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Popa X-Patchwork-Id: 10820473 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 68DED6C2 for ; Tue, 19 Feb 2019 17:14:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4BB1B2D023 for ; Tue, 19 Feb 2019 17:14:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3D1CF2D030; Tue, 19 Feb 2019 17:14:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D420A2D023 for ; Tue, 19 Feb 2019 17:14:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725613AbfBSROI (ORCPT ); Tue, 19 Feb 2019 12:14:08 -0500 Received: from mail-eopbgr690085.outbound.protection.outlook.com ([40.107.69.85]:60938 "EHLO NAM04-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726147AbfBSROI (ORCPT ); Tue, 19 Feb 2019 12:14:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hUcKSSmRZvchsTHeAYorNW0oO51HXeuifKIhyiTvXe0=; b=lLofcL3q1zYpfTGIrst54jXu9L4kB5B352+co5wnr1B+RdVcZKh6UsnPsbpCfH5R0P6RYDljIWJ3Z4iorcwdNXbPWHjj8lV1B8FQE9CFL5okEYBurzAtC7qUGINKJO/Wg8IqAqT9LL9Ejikh8sl50wK6lE2nOG1s+h85Vk4ORP8= Received: from BN6PR03CA0058.namprd03.prod.outlook.com (2603:10b6:404:4c::20) by DM5PR03MB3065.namprd03.prod.outlook.com (2603:10b6:4:3c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Tue, 19 Feb 2019 17:13:56 +0000 Received: from CY1NAM02FT053.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::205) by BN6PR03CA0058.outlook.office365.com (2603:10b6:404:4c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1622.16 via Frontend Transport; Tue, 19 Feb 2019 17:13:56 +0000 Authentication-Results: spf=pass (sender IP is 137.71.25.55) smtp.mailfrom=analog.com; gmx.de; dkim=none (message not signed) header.d=none;gmx.de; dmarc=bestguesspass action=none header.from=analog.com; Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by CY1NAM02FT053.mail.protection.outlook.com (10.152.74.165) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1643.11 via Frontend Transport; Tue, 19 Feb 2019 17:13:55 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id x1JHDsKw009449 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 19 Feb 2019 09:13:54 -0800 Received: from linux.ad.analog.com (10.50.1.179) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 12:13:54 -0500 From: Stefan Popa To: , CC: Stefan Popa , , , , , , , Subject: [PATCH 3/6] iio: imu: adis16480: Add OF device ID table Date: Tue, 19 Feb 2019 19:12:15 +0200 Message-ID: <1550596338-24220-4-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> References: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(39860400002)(346002)(136003)(396003)(376002)(2980300002)(3190300001)(199004)(189003)(16586007)(186003)(110136005)(11346002)(446003)(106466001)(316002)(77096007)(8936002)(7636002)(44832011)(426003)(336012)(106002)(50466002)(47776003)(6666004)(356004)(478600001)(54906003)(26005)(116002)(126002)(305945005)(476003)(2616005)(48376002)(486006)(2906002)(50226002)(51416003)(246002)(8676002)(5660300002)(76176011)(7696005)(72206003)(36756003)(4326008);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR03MB3065;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;A:1;MX:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eb7c9752-ecf8-4544-58d5-08d6968da13a X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4608103)(4709054)(2017052603328)(7153060);SRVR:DM5PR03MB3065; X-MS-TrafficTypeDiagnostic: DM5PR03MB3065: X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB3065;20:XJiLDBNg81rTpEJwMGFxv4an7h58S+/WS0hUVephvYSAs3xaji26PUeiQsyhzmWgchiZIHKwzUaUTnOkqFAJ/aMykStwBFOsK71Z5A1+b+Dtn+F59jAGtjMTdFHjVYr5L0BfMkjOdFBr12aLjqVjME7rcVNNREJCPXm+A5dnlTMKTuZ2M9xB7uETZJwBSUORMaDbRx1k0ojs2ePhkRhOhGDdJXYr8w4lOJ6+Omo4hmlEMlJC3zYqozmeHCd26YJ5152eqsVlIHUy1rX09aCJK9Uiub6bIFS9DTY9+RE0tjSUyy/r/2gz3QCZ36sD0SEWfa4I5nZO1e47cuzSxc7UkRP+YfGVLsHUOBreQRhkgVtI8kQT7g4Uv2uTjgGr3zJZOoUVLOQKKUhPm+FMuw55KFMjl7nqC2Qkeh5bG/fu9EmXXnSdmuWRf7drDYGxHBkbkpLhNyowdyYWL8E/kbuwlA0BRX0CWWabYH735wVdEm52PS9ExqEH8cNsLI19ez3o X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 09538D3531 X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB3065;23:VRG68TUxEZEmDl2BJVtp5BDxeKX3AFnY/d2fRUYZFaAMknjclokLz+FrjEeBbrfzUevI4HTMoYBzakMheXCyxTM9yvhlAw4Hyz7f4sReM8MbzzrCEWhVOrw8XlWa1wJsyz8h73ADkxH8TyvuGa10KCgE81oCZvLBJsUFRmn2nHbq+opgzezurEGWDPnMQmIPqIm6gfYI9PbBw1JAizvodEU5x0ql7CdwQk9Nf8eXNDU1SBTdF3UTw0LMv8HHZZqj2f6+9L6CFBBemkTmsbbbUdJKsMearyBAdO3U4gtz15TPEmw1geZfyxlPltAQTVFsXrtIdfk4rQDmHZzAtCAcRqsn0eIqxK40Bs5xWsdKFs9j1TzVM6Th9nrG51WK4zea4d7qbOD7YxaimEs3rDN9bjUNpXj+/fXn4s/mqSnNFwIs71pxffWm39IqNa85WwuRivtk+Mj+ZxxSf33sfAgwKDc2HFxrmEo+MgaghW7Kpj8B9DtHuK29aslgCQH+g6UTvvDikth5/PqGY60hL7CPKBXOWLel5Vm5S46F82mN/xMumdBsjQuE+I8cT3DG8oNEV8D8DqTAMLENf0GR0cacPyGHnxOlN48UStC7g6Lu5ngt1uxbn22zioC8HnNxP8AsmKxWSinwbb1k8ew7Pz0EeBc92bx/MEnlr84ZSb2XLCSW8DXTnOUmh/00fX4lt7Rvp7za5idXpGjncTB0oJfD5JAomdnfrdabHl4+yrte3aXdp72nON8Gfgo07ytGLPEC4A+AnrgxMiEr+AKQBStqL1sjkFcTK08eZvWEugiyyfvvJMvah+A7jY6MDfnBkiQw+/bv/+94Ft9muCoo+RBrlbSwpTa7Tm9i+SHhzDuLwGrZrI2PRWmgsFaMf7ZmvNgSqyWmpo3EdvRl4fII3BSADQiQgmV2VXnqLJhy129qXI1Vds7sL5V2jFAXT4ehsoCg1VPvPdAsbeQ3wmnhoApfWLGYUDQ2aSDzDEU1fYzzRlWV0XXAZtPOG8m6gtZQSwQd37wwWg2oSo6FzgkmIvUL+7n9vIGcIveQwowD9EkKJME= X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: /A+bpFM6T0QmU1eQ8FZ1LuNx5d5/re+EStl1qYDd8ALNgUMXUFHWdKhRzRf1AFwQzhv58jxHd+dE1LXQHvxSvW1JIQZgRK30TrIyDFYMb3IOxsRu/V2KiyC2he4Nu7JwynhdEPx6ZuFeyw2QlG7OznZ1sR+UJ9hA+ka3xJJlJR9kebVv970GE1RIWktxX+GJCQDxBMWsafnVDV7gUQE/q8tBjNL669wf+IP5pcBN3DgpWonQ4ZgjGr9Ydwxd/rhpyvvSXK4MzVfv7yrjKZkmcbgLbtADLnDMYl7hkRPCetx+db2w6E7d5kef1wwV5QpxmFPbqmYU6nVIGTu4LTzmSM/aGF878pes+jCBTa+20gqid6efJTPTt+CqzIdFemvacBh3x0+ichVdEFii2sBjeRvT+xDr/akbyLEuS05l1O0= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2019 17:13:55.4851 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eb7c9752-ecf8-4544-58d5-08d6968da13a X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB3065 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The driver does not have a struct of_device_id table, but supported devices are registered via Device Trees. This patch adds OF device ID table. Signed-off-by: Stefan Popa --- drivers/iio/imu/adis16480.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/iio/imu/adis16480.c b/drivers/iio/imu/adis16480.c index 38ba0c1..7ae71f4 100644 --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -988,9 +988,19 @@ static const struct spi_device_id adis16480_ids[] = { }; MODULE_DEVICE_TABLE(spi, adis16480_ids); +static const struct of_device_id adis16480_of_match[] = { + { .compatible = "adi,adis16375" }, + { .compatible = "adi,adis16480" }, + { .compatible = "adi,adis16485" }, + { .compatible = "adi,adis16488" }, + { }, +}; +MODULE_DEVICE_TABLE(of, adis16480_of_match); + static struct spi_driver adis16480_driver = { .driver = { .name = "adis16480", + .of_match_table = adis16480_of_match, }, .id_table = adis16480_ids, .probe = adis16480_probe, From patchwork Tue Feb 19 17:12:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Popa X-Patchwork-Id: 10820475 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 36D7C14E1 for ; Tue, 19 Feb 2019 17:14:32 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A6732D037 for ; Tue, 19 Feb 2019 17:14:32 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0DCFE2D047; Tue, 19 Feb 2019 17:14:32 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 80CDE2D037 for ; Tue, 19 Feb 2019 17:14:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726940AbfBSROa (ORCPT ); Tue, 19 Feb 2019 12:14:30 -0500 Received: from mail-eopbgr710078.outbound.protection.outlook.com ([40.107.71.78]:18784 "EHLO NAM05-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726147AbfBSROa (ORCPT ); Tue, 19 Feb 2019 12:14:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zaF7ISqCmTpw1Y6KPj1Gg9f1SoziwTMO2kVwHFDykqU=; b=dZhA9FbYBMbkdO4Vdxnb0RS7j874wmIlMcBFcgHzOMveYZ0HtnlyY8aWH3j9Lc4BoglIaQFJs9s87Kk88DLvhWIAQsVSWJBXypJIoMujVeqJC9kRxAQmEUWwsQ35v6Xc0fbo3mpC2Qds4VTkDPz4Gglp25Zi8Z84bzUVlFtIsSE= Received: from DM6PR03CA0052.namprd03.prod.outlook.com (2603:10b6:5:100::29) by CY4PR03MB3064.namprd03.prod.outlook.com (2603:10b6:910:53::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.18; Tue, 19 Feb 2019 17:14:26 +0000 Received: from CY1NAM02FT021.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::204) by DM6PR03CA0052.outlook.office365.com (2603:10b6:5:100::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1622.16 via Frontend Transport; Tue, 19 Feb 2019 17:14:26 +0000 Authentication-Results: spf=pass (sender IP is 137.71.25.55) smtp.mailfrom=analog.com; gmx.de; dkim=none (message not signed) header.d=none;gmx.de; dmarc=bestguesspass action=none header.from=analog.com; Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by CY1NAM02FT021.mail.protection.outlook.com (10.152.75.187) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1643.11 via Frontend Transport; Tue, 19 Feb 2019 17:14:26 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id x1JHEPBa009698 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 19 Feb 2019 09:14:25 -0800 Received: from linux.ad.analog.com (10.50.1.179) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 12:14:25 -0500 From: Stefan Popa To: , CC: Stefan Popa , , , , , , , Subject: [PATCH 4/6] iio: imu: adis16480: Treat temperature scale in a generic way Date: Tue, 19 Feb 2019 19:12:16 +0200 Message-ID: <1550596338-24220-5-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> References: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(396003)(346002)(39860400002)(136003)(376002)(2980300002)(3190300001)(199004)(189003)(36756003)(356004)(106002)(8936002)(8676002)(50226002)(246002)(6666004)(5660300002)(16586007)(44832011)(305945005)(50466002)(4326008)(48376002)(72206003)(116002)(77096007)(26005)(478600001)(426003)(186003)(47776003)(446003)(2616005)(11346002)(476003)(126002)(486006)(110136005)(106466001)(2906002)(7696005)(51416003)(336012)(54906003)(316002)(7636002)(76176011)(41533002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR03MB3064;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;A:1;MX:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d9133ed0-d067-4603-bd6e-08d6968db375 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4608103)(4709054)(2017052603328)(7153060);SRVR:CY4PR03MB3064; X-MS-TrafficTypeDiagnostic: CY4PR03MB3064: X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB3064;20:SNwdMM0BG4gpGIQuPTzdphbC5MlojnzCty5Gj5QcXfO7yxL0m6CjeJeSA+8crMPntNB5AEA8gaXXhnlS6+NCX3BTLSKbEKjSw8H8oEasfR2VUmyVj+fepe7ga2hVSS5zu1xvRaMX5+SWWCn7N3c5abFjWQr4dEqlEKcYe7W7sMMoZ8Xvdg9hXFBOFbLz9oEoUkF80sM6mq6SiVQI1UKYDj7YIBEaUty17P0Nq/o9fsBfktUwfSGFHklLktDy5ih3eNUWS05FQV9iz8ahdJ5/q5WixHu3+wRirgn3UaswIDeiw25Hsu0citlaYqod4nSU1MdeZuAbjb+CfGYkglreFzjQjC/MNZHR0Tzg4VjxcctKPnh/Q2gBgSP2U8HvBpoF4RpMMOafacLWUVc33OvcvpTZoAyYtQju9wc0jsPJxM4qlJ2AlLf3/mdIU5z7kkY+3ryEumKN8IWPDC/bIgnU6hkTdPtiAD3XlXsYhthwdE3IDmLpadZ/OAmfTF+eGGVN X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 09538D3531 X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB3064;23:YCp632aBXeCMfTfqY7M6OM+sTep+Xbm3rkJx6o/tVFkcvfaeA0EfmsvMXwcooGmvjEumx/2tyOdxDT04sxWDcgKKJN4q9k283hsVAfp/uP2J52GdLYc4dEHxzr8dzy5kd+S419RI2AWz73onv2vf4VcIdHyfRr4VwqwT/A35PMnZCnCWUot/owZwFOYxYuLCaHaiTJ1zXFGDvVToWBsu71LmM7E6MGFxExWY7xJvW9n9UxUazblRYOHW04G/mthsYp0jM9pkWev2qp1rB4lCiBlGDaPv/TnU11tT9OCj0kOnOHMaGTZuExeVXurXDIgiNxrRpHb+it/26pNtZ2n2htKUF6b5XXuJLrQ4+YbRobmL9ipyXAxYEe6Sz6YUztOv/dpqsqG1jCGlTch8sirpSO6EkUgMu/ebmv8Baj/iKUGy+6dHX67S2sD6HUQWVouUAvSbSZSdGfhPeyAfuUy/sEwbR9uTINHgAK1cSykR/SZC643Qy74GWJvc3gdHCnSO03hAjtHHpf7lEDqnO35lxFIsUUEd//fl3RVFBK6b5f2BQ38O5jbEZCaLhUYU2oM3L32iyi21629AVULMNIFTbn3s8GuBLzgmCLftOHlNqGDiNHe9ahkU32hCj1qCJK1wXusjXYwjwHAO67VKwpvohEYnZN21G4vwmvRrB81FJH+qRwWgKArAozmc7VjFwydnjH8uSRryoC+HbHjabt9jYeKbjOet9SVQwQbsseSOr+kieUjO3pRm+ugKOHAUFhlYb7+fpc9eA2qZWBhscwyz2KO2fN6Bjbo5mI0KJcmViMKk2Y9UbGtNVK4a2Gfql65z2GK09fdIww+PnsOEWBIB3yVwEkXSwXh/OrbFjqJx9tjeNr/77K/o6qzyRFTy1QaKLLXIYv7f+mHis3bF33ZCLnC3XvGYF5X4te/9RSdd9woycU/83bgTH6HiVa4BZVyiHmpAe2oTplI/8hZghV7AT/jZ8rvMy8CGLjoFM6YJ6/GI2J1lS/T3af9t+tjaRLja5g3Y9KFbG/aSUkDRNgQlFfx/8Dy8mgI4B/8j40Z8LIu9RDZfl+HajDKdzzWaZeDy X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: KS98iTHrdlWCBbft9+nCSUQB6Je2xntvrYvlbyB7/JX8AvI7b8c/0JMtzyAKgap65RmRMma9rYn3LoijVrWWwMoJuXtBFux/HiCGECbl6Bwv5igAbvVK05ToQ58+9SuPtp+rYrRhqKQc2zPo+gtZ0AHUXNTnpTeLOT8fQvS+mauYZaLNS3oC71r9qlR13BHlVg9OXBGcpNLeeomL5L3icHESpl7aB09ahG/vgZGuDv6LtTmKKJW8M1THz3v7Jt85gUa3r0srNg8BbAtPUeDu1A6rhlTENLTSX9aY13jGOAV4kX+pvI753N4r3UheGnGEEwpr7zLl6TbAOHK/nSluDKVTBDgi8ABouNJ963PcOSMTH9G4IXTlqnq6lF4x3ltX/2jWCoqmp8OklnOSuopBhkb4OLtsnmaUJbCyw9W20iw= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2019 17:14:26.0873 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9133ed0-d067-4603-bd6e-08d6968db375 X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB3064 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP All supported devices provide internal temperature measurement from -40 C to +85 C, with +25 C representing value 0x00. This patch treats the temperature scale in a generic way, similar to the accelerometer and gyroscope scales. So far, there are no temperature max scale differences between the supported devices. However, devices that will make use of this feature will be added in the future. Signed-off-by: Stefan Popa --- drivers/iio/imu/adis16480.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/drivers/iio/imu/adis16480.c b/drivers/iio/imu/adis16480.c index 7ae71f4..cc53825 100644 --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -124,6 +124,7 @@ struct adis16480_chip_info { unsigned int gyro_max_scale; unsigned int accel_max_val; unsigned int accel_max_scale; + unsigned int temp_max_scale; }; enum adis16480_int_pin { @@ -530,6 +531,7 @@ static int adis16480_read_raw(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, int *val, int *val2, long info) { struct adis16480 *st = iio_priv(indio_dev); + unsigned int temp, scale; switch (info) { case IIO_CHAN_INFO_RAW: @@ -549,8 +551,15 @@ static int adis16480_read_raw(struct iio_dev *indio_dev, *val2 = 100; /* 0.0001 gauss */ return IIO_VAL_INT_PLUS_MICRO; case IIO_TEMP: - *val = 5; - *val2 = 650000; /* 5.65 milli degree Celsius */ + /* + * +85 degrees Celsius = temp_max_scale + * +25 degrees Celsius = 0 + * LSB, 25 degrees Celsius = 60 / temp_max_scale + */ + scale = DIV_ROUND_CLOSEST_ULL(60 * 1000000LL, + st->chip_info->temp_max_scale); + *val = scale / 1000; + *val2 = (scale % 1000) * 1000; return IIO_VAL_INT_PLUS_MICRO; case IIO_PRESSURE: *val = 0; @@ -561,7 +570,10 @@ static int adis16480_read_raw(struct iio_dev *indio_dev, } case IIO_CHAN_INFO_OFFSET: /* Only the temperature channel has a offset */ - *val = 4425; /* 25 degree Celsius = 0x0000 */ + temp = 25 * 1000000LL; /* 25 degree Celsius = 0x0000 */ + scale = DIV_ROUND_CLOSEST_ULL(60 * 1000000LL, + st->chip_info->temp_max_scale); + *val = DIV_ROUND_CLOSEST_ULL(temp, scale); return IIO_VAL_INT; case IIO_CHAN_INFO_CALIBBIAS: return adis16480_get_calibbias(indio_dev, chan, val); @@ -717,6 +729,7 @@ static const struct adis16480_chip_info adis16480_chip_info[] = { .gyro_max_scale = 300, .accel_max_val = IIO_M_S_2_TO_G(21973), .accel_max_scale = 18, + .temp_max_scale = 10619, }, [ADIS16480] = { .channels = adis16480_channels, @@ -725,6 +738,7 @@ static const struct adis16480_chip_info adis16480_chip_info[] = { .gyro_max_scale = 450, .accel_max_val = IIO_M_S_2_TO_G(12500), .accel_max_scale = 10, + .temp_max_scale = 10619, }, [ADIS16485] = { .channels = adis16485_channels, @@ -733,6 +747,7 @@ static const struct adis16480_chip_info adis16480_chip_info[] = { .gyro_max_scale = 450, .accel_max_val = IIO_M_S_2_TO_G(20000), .accel_max_scale = 5, + .temp_max_scale = 10619, }, [ADIS16488] = { .channels = adis16480_channels, @@ -741,6 +756,7 @@ static const struct adis16480_chip_info adis16480_chip_info[] = { .gyro_max_scale = 450, .accel_max_val = IIO_M_S_2_TO_G(22500), .accel_max_scale = 18, + .temp_max_scale = 10619, }, }; From patchwork Tue Feb 19 17:12:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Popa X-Patchwork-Id: 10820477 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C9B8F922 for ; Tue, 19 Feb 2019 17:15:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AB0C62CE75 for ; Tue, 19 Feb 2019 17:15:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9D9712D046; Tue, 19 Feb 2019 17:15:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0F3812CE75 for ; Tue, 19 Feb 2019 17:15:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728899AbfBSRPC (ORCPT ); Tue, 19 Feb 2019 12:15:02 -0500 Received: from mail-eopbgr690040.outbound.protection.outlook.com ([40.107.69.40]:32469 "EHLO NAM04-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726147AbfBSRPC (ORCPT ); Tue, 19 Feb 2019 12:15:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TZQPrfKnsMi1LB+3mW47UVP7A8fDTFH65kjhCvDivbk=; b=bg+sxP7HUv4an6HNmZ6hqPdIRIQlgqzcDy61CnmtsDbWUc5xApP4PWZxgYz4vyuUDzBiYUj7GCCykM0KKXXLSgKg9tUALN34C9Q52Vrgi+Z8e+9siiwCI1jB6yEExNIpm56H5p5aDtmVgQey3vlf93g8ujQXUSgz8Ae1KN8xFaU= Received: from BN6PR03CA0086.namprd03.prod.outlook.com (2603:10b6:405:6f::24) by SN6PR03MB3757.namprd03.prod.outlook.com (2603:10b6:805:69::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Tue, 19 Feb 2019 17:14:58 +0000 Received: from BL2NAM02FT032.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::200) by BN6PR03CA0086.outlook.office365.com (2603:10b6:405:6f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1622.16 via Frontend Transport; Tue, 19 Feb 2019 17:14:58 +0000 Authentication-Results: spf=pass (sender IP is 137.71.25.55) smtp.mailfrom=analog.com; gmx.de; dkim=none (message not signed) header.d=none;gmx.de; dmarc=bestguesspass action=none header.from=analog.com; Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by BL2NAM02FT032.mail.protection.outlook.com (10.152.77.169) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1643.11 via Frontend Transport; Tue, 19 Feb 2019 17:14:57 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id x1JHEuq3009846 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 19 Feb 2019 09:14:56 -0800 Received: from linux.ad.analog.com (10.50.1.179) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 12:14:56 -0500 From: Stefan Popa To: , CC: Stefan Popa , , , , , , , Subject: [PATCH 5/6] iio: imu: adis16480: Add support for ADIS1649x family of devices Date: Tue, 19 Feb 2019 19:12:17 +0200 Message-ID: <1550596338-24220-6-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> References: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(39860400002)(376002)(346002)(396003)(136003)(2980300002)(3190300001)(189003)(199004)(356004)(77096007)(966005)(6666004)(54906003)(110136005)(316002)(16586007)(6306002)(26005)(478600001)(8676002)(72206003)(2906002)(186003)(48376002)(8936002)(106002)(36756003)(47776003)(246002)(4326008)(7636002)(5660300002)(50466002)(51416003)(7696005)(50226002)(426003)(76176011)(44832011)(336012)(126002)(116002)(106466001)(476003)(2616005)(11346002)(305945005)(446003)(486006);DIR:OUT;SFP:1101;SCL:1;SRVR:SN6PR03MB3757;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b1c40c36-be5e-4a54-84c0-08d6968dc620 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4608103)(4709054)(2017052603328)(7153060);SRVR:SN6PR03MB3757; X-MS-TrafficTypeDiagnostic: SN6PR03MB3757: X-MS-Exchange-PUrlCount: 2 X-Microsoft-Exchange-Diagnostics: 1;SN6PR03MB3757;20:xoN9ia7Z62OuN4Hfkf70KkkKm9bvjKdfQffhX+9QbJJ3fFgQPCQSY/pgQrHxUQW4jelSofEI8ZkEGOOY5+7Rum4858M4ns7R6nMu09DvL92nnssY0UomjFOuTGHp03guukyJ5sfpcgoB0JDK5I5ueDb9+JLWKpp4CpkTUblkRfv4qTgVKbW4GK6HhP6tUOakYRHDFYeg6uy/Pxs0Qp2ImsX+Kl7vnz2xLw6BuNXLHg0g5xH1m8D5DipFPL7CVSJLwU1EagGTS5slTaraYXaihA4164ZAeGzf81jCgDEe7312wnUK1W5G0TeaNghRO5fvvzJJF6MmDCaF5gahvRDpVIZ6jBf5GXP9Q7hhk5m47QmRFyHZha+oiF+OSpO9b7UciY+D6mCCkbYWIJc7uBhpK2m3KJYF7di+DQO/uPYxoPz6A1FXg50CvgIUWGJjFqhRfDmZo0lObYGYPfsr33fsaOrhmfXSzwr2AjA8YeRMWB2ZwyEDLynkVRhR+/s1Wg7K X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 09538D3531 X-Microsoft-Exchange-Diagnostics: 1;SN6PR03MB3757;23:bjW8hm8eEpMsIgD2xAF5FntTT7rfUBEsK6NpMddz6kHkiEqVqf47O6OKES+vp+mdy4aa61rfkyRA1tnJLBDs+KldqKhb9peiVch/FSpf/Bn4rqK/nOh0SzEOkDTV3fDXCs6JZgEM7IR9aTE10GjmPljsWlC34Ywv+9DCAnFipN8MgpSPjO7lalAt+Q3OCg21rHPPBpaQjgZWRu3YdEDje8KTvSbvEiTOO/Zm5eMF1HidPb4GikbB6gE89eWH2WHDKh9klE4SjPRYO6S6rnukt4gM/bWHwFIlibT6O+TMdP2dgzEpPtHYSMxOvZXfNntw8a9C/1j4BXzqKHdK4POJ7W8JJO7fIonjcPj3LfM+600sU/H/QIzH22CKKV9ZNW7kM4Q3BeRvjcS34LJYdGRjpW41fiIYNQ4JI6Hp3FvlH56+w/6fvnjluWYuslKee7uxHXDwjTbvYOVPopOe+RSyP3eeUcIC2UxkmNgVWdzyp/Yrg6rFzJhCDWT2yeaHrtWZ/awrp9U+fWVfTOEWfG8So5UW5jh5U6AD0989kTiNClIab1fPceojHKxndy9DimoYAlJGEeaEM6wnWrYs+0ajfo4nUwupSCGmb48YSyq0EhW7grmkdW1ViO6vlL477dth9Qasv/oxpR72uBlR0VGNRd97Nxg9kjxil88h89o8TDpEt6ZAOh7FaBz9lbaAxkBIPeXZnhwc06ePBeFVA1DAiNRXXybBYMaYQ88nJVgkMu5JJtW6LBEcUtLB1rlSygcaoy5fYuqU946VjGloNN+4vFbEmU1ChWNc+PQX5dp2/rnlKo93iOZzeWj47ioxtK7zmPBpjG8regBKWmNOffKIaWPj57ubCWaMFxyrfkTMMG4nWsWedwYK0wbrpxfZElHyee3DVLxheFnUKCeSpJaeTwZtbMC5lXuBfBZpHA8HfER4SBZV6SyS0qMVG3nfwp5i1wpoSrrdvP8IU12JUR14H2gBiPnQIJu1uiqcasdnhcNMsicNWr3gQpLNQqsVuLtWkuFLFT7cAEvkY0htDzzNN51G0kvxlXDVu5tUlHZHXdf7Ir9ILBoYij/V9IbvQl7szZpvOh2kLJYEcAl9PvPZKw== X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: P2hJVR0noBPSQBhVcW0iRbV22LIx7P7LypAl7FfP/Mz+Ypt22RNwXa4VX9MhS0zsYukGMUqRmUOv7gHXfdYwVRLnY0YWX83Q6B9pgabj1woPxc8OSj1Y+tYVpv/XiSlzWQzajv6vbafNkhFojxgUacLpwdcCZr6RaTOlDQhTzmT8qVl15bFtXxhIZp+iF9akwBxTGZTwFXi7cHwDUSZ4g3KkMF6122Va0eLpW3Q6JnSC3u2PLcryNDrew/7qOsslw9OBUfTWrlrJPLn5T7Tzrk9OnoNSXZ60yIARH0dYVjeUYHk/BJ/8+cfA2n/Z5o6UxOvClh+iffemekA2ZuLkghdueCMLALaLiPlcvBonftlbTjXcQCtfWu5v4rTm7ikP9HuOda1oga3LHgpXFlpzY1Gjgnkt14cQgXoDsnn+AYI= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2019 17:14:57.2114 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b1c40c36-be5e-4a54-84c0-08d6968dc620 X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB3757 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The ADIS16495 and ADIS16497 are inertial systems that include a triaxis gyroscope and a triaxis accelerometer. The serial peripheral interface (SPI) provide a simple interface for data collection and configuration control. The devices are similar to ADIS16475, ADIS16480, ADIS16485 and ADIS16488, the main differences are related to range and scale factors. The temperature data scale is 0.00565 C/LSB for ADIS16475 and ADIS1648x devices, while for ADIS1649x 0.0125 C/LSB. Another difference is that ADIS1649x devices support different gyroscope measurement ranges which are dependent on the dash number (-1, -2, -3), see Table 24 in the ADIS16495 datasheet. However, the ADIS16497 gyroscopes have the same scale as ADIS16495. Furthermore, ADIS16495 devices support the acceleration maximum range of 8g, while ADIS16497 devices go up to 40g. Datasheets: Link: https://www.analog.com/media/en/technical-documentation/data-sheets/adis16495.pdf Link: https://www.analog.com/media/en/technical-documentation/data-sheets/adis16497.pdf Signed-off-by: Stefan Popa --- drivers/iio/imu/adis16480.c | 72 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/drivers/iio/imu/adis16480.c b/drivers/iio/imu/adis16480.c index cc53825..c30acfdb 100644 --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -714,6 +714,12 @@ enum adis16480_variant { ADIS16480, ADIS16485, ADIS16488, + ADIS16495_1, + ADIS16495_2, + ADIS16495_3, + ADIS16497_1, + ADIS16497_2, + ADIS16497_3, }; static const struct adis16480_chip_info adis16480_chip_info[] = { @@ -758,6 +764,60 @@ static const struct adis16480_chip_info adis16480_chip_info[] = { .accel_max_scale = 18, .temp_max_scale = 10619, }, + [ADIS16495_1] = { + .channels = adis16485_channels, + .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(20000), + .gyro_max_scale = 125, + .accel_max_val = IIO_M_S_2_TO_G(32000), + .accel_max_scale = 8, + .temp_max_scale = 4800, + }, + [ADIS16495_2] = { + .channels = adis16485_channels, + .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(18000), + .gyro_max_scale = 450, + .accel_max_val = IIO_M_S_2_TO_G(32000), + .accel_max_scale = 8, + .temp_max_scale = 4800, + }, + [ADIS16495_3] = { + .channels = adis16485_channels, + .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(20000), + .gyro_max_scale = 2000, + .accel_max_val = IIO_M_S_2_TO_G(32000), + .accel_max_scale = 8, + .temp_max_scale = 4800, + }, + [ADIS16497_1] = { + .channels = adis16485_channels, + .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(20000), + .gyro_max_scale = 125, + .accel_max_val = IIO_M_S_2_TO_G(32000), + .accel_max_scale = 40, + .temp_max_scale = 4800, + }, + [ADIS16497_2] = { + .channels = adis16485_channels, + .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(18000), + .gyro_max_scale = 450, + .accel_max_val = IIO_M_S_2_TO_G(32000), + .accel_max_scale = 40, + .temp_max_scale = 4800, + }, + [ADIS16497_3] = { + .channels = adis16485_channels, + .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(20000), + .gyro_max_scale = 2000, + .accel_max_val = IIO_M_S_2_TO_G(32000), + .accel_max_scale = 40, + .temp_max_scale = 4800, + }, }; static const struct iio_info adis16480_info = { @@ -1000,6 +1060,12 @@ static const struct spi_device_id adis16480_ids[] = { { "adis16480", ADIS16480 }, { "adis16485", ADIS16485 }, { "adis16488", ADIS16488 }, + { "adis16495-1", ADIS16495_1 }, + { "adis16495-2", ADIS16495_2 }, + { "adis16495-3", ADIS16495_3 }, + { "adis16497-1", ADIS16497_1 }, + { "adis16497-2", ADIS16497_2 }, + { "adis16497-3", ADIS16497_3 }, { } }; MODULE_DEVICE_TABLE(spi, adis16480_ids); @@ -1009,6 +1075,12 @@ static const struct of_device_id adis16480_of_match[] = { { .compatible = "adi,adis16480" }, { .compatible = "adi,adis16485" }, { .compatible = "adi,adis16488" }, + { .compatible = "adi,adis16495-1" }, + { .compatible = "adi,adis16495-2" }, + { .compatible = "adi,adis16495-3" }, + { .compatible = "adi,adis16497-1" }, + { .compatible = "adi,adis16497-2" }, + { .compatible = "adi,adis16497-3" }, { }, }; MODULE_DEVICE_TABLE(of, adis16480_of_match); From patchwork Tue Feb 19 17:12:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Popa X-Patchwork-Id: 10820479 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B382D6C2 for ; Tue, 19 Feb 2019 17:15:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9294A2D061 for ; Tue, 19 Feb 2019 17:15:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 81EF52D065; Tue, 19 Feb 2019 17:15:34 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CEBC02D061 for ; Tue, 19 Feb 2019 17:15:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726940AbfBSRPd (ORCPT ); Tue, 19 Feb 2019 12:15:33 -0500 Received: from mail-eopbgr710084.outbound.protection.outlook.com ([40.107.71.84]:26496 "EHLO NAM05-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726147AbfBSRPd (ORCPT ); Tue, 19 Feb 2019 12:15:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k9SJCRuQu3TsyRwrOYFjybLKcPFp96Lmr3ufQau0Tso=; b=sRumtV9ayBRDoipDqg4xwHwryejUSfjkBQcK4ZzcSuo9Xj2JuEQ+d6a4v820T9S2DC3RtVdSYQ/hDgypG7l3ew+Bk2U/qIW+bGm6VosQ9ExETv71kRJlhO8ek9KZqwKwPjIP4G9a6uYULqOkaVGI8sAlBRps+ytmQYayO1lAd4M= Received: from BN6PR03CA0008.namprd03.prod.outlook.com (2603:10b6:404:23::18) by DM5PR03MB3067.namprd03.prod.outlook.com (2603:10b6:4:3c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Tue, 19 Feb 2019 17:15:28 +0000 Received: from CY1NAM02FT048.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::204) by BN6PR03CA0008.outlook.office365.com (2603:10b6:404:23::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1622.16 via Frontend Transport; Tue, 19 Feb 2019 17:15:28 +0000 Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.55 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.55; helo=nwd2mta1.analog.com; Received: from nwd2mta1.analog.com (137.71.25.55) by CY1NAM02FT048.mail.protection.outlook.com (10.152.74.227) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1643.11 via Frontend Transport; Tue, 19 Feb 2019 17:15:27 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.69.107]) by nwd2mta1.analog.com (8.13.8/8.13.8) with ESMTP id x1JHFPfg010017 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Tue, 19 Feb 2019 09:15:25 -0800 Received: from linux.ad.analog.com (10.50.1.179) by NWD2HUBCAS7.ad.analog.com (10.64.69.107) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 12:15:25 -0500 From: Stefan Popa To: , CC: Stefan Popa , , , , , , , Subject: [PATCH 6/6] iio: imu: adis16480: Add docs for ADIS16480 IMU Date: Tue, 19 Feb 2019 19:12:18 +0200 Message-ID: <1550596338-24220-7-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> References: <1550596338-24220-1-git-send-email-stefan.popa@analog.com> MIME-Version: 1.0 X-ADIRoutedOnPrem: True X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(396003)(136003)(376002)(346002)(39860400002)(2980300002)(3190300001)(189003)(199004)(4326008)(305945005)(51416003)(50226002)(7696005)(106466001)(8676002)(76176011)(72206003)(50466002)(7636002)(966005)(106002)(246002)(316002)(54906003)(36756003)(478600001)(110136005)(16586007)(8936002)(48376002)(336012)(6306002)(446003)(426003)(6346003)(2906002)(26005)(77096007)(11346002)(44832011)(186003)(356004)(116002)(126002)(5660300002)(476003)(486006)(2616005)(6666004)(47776003)(357404004);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR03MB3067;H:nwd2mta1.analog.com;FPR:;SPF:Pass;LANG:en;PTR:nwd2mail10.analog.com;MX:1;A:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ea7bc694-2a18-40dd-c1e8-08d6968dd825 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(4608103)(4709054)(2017052603328)(7153060);SRVR:DM5PR03MB3067; X-MS-TrafficTypeDiagnostic: DM5PR03MB3067: X-MS-Exchange-PUrlCount: 2 X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB3067;20:OYWhnO8n1XaKI84o+2DSmipUWVHaoxZ+/G+6bb/FblWnroPyCS+4jwYKXBhTMU33QFPZStobWWxF1PLDJo/jz44vypJmFYvT32jF68Ezm7M9DrsaB7kVI0jL198zajJRAXUvLIvB/updSTfI/EMycf9Sd7G+z5E/jlqEOZvxqXynW3qOsdouwcvxeauhW/FWikKGcfep3SMJ8zutDScLxBLuue6m5ulGXU7dKFjieZl//3ilxn82sD8kslAjx55xgptdJQuOpvGuk2HlJIxguktKVzYd4mH/FwaFQV3kzYg496fyCsygNAmf8YNnadBGNFnJWa0AfJY5uNIEycWisq59WJIHILnqnOU/jNETAYs/yJwUsXEmH6ldDyhw371m8A5dX8NNSqF9AU2WVlG1r6Tb1QO0YCyDQNcUn6IBxUtf1zz93qj7xp4OwEdaFfVh5JLdymOUmShSQxkhbWXKway48+qzzofQL4HGjyMyhjtTHqRJfmC/Dtc6zbdPxgz3 X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 09538D3531 X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB3067;23:pFu7ekVO+6X6GWLaQwRYJ5Vjtz8Xvf85w7GR0lZ3AeXp7Y5h2Kdu6gfGtbnkPJ7RU7lUzjPEwj7bpOpSFItmC0DYd/zDnyW0Zg4zXCZDfZacq2LyzXoQHWWfI6+kivjUUtRn6riHwAebs9RqN6RJESdGeR2XQwEX6wYKsZ1teNtu9iTd63wHu1kksJuWoolcgIXne9E3BZdHQBECqZ0ltLenEkg79vkBv5UlaDMoksr1l/HZj3oSOUE8dyXGAHywQJ+lqqWHeIvWH3NJS47+2yFYesqF9zfGu0dFs8K/iGn5hZ3877uJYesN1tOWJBDKAMZ/z5Hyu2+7Wo217paIqpv4avZiNtSi+anaY/wtBc8Ec8u4ObJm96MW/x3b5GaL+S/EF7tKiBbiHfoJdeRNFGbk8KlImR2GgXtnyY62R2ulNrlqtFVOWYORXjAneDeS9I9mBhwgdkUhxDmG6tMsHTrZQC67xRXxSdMylJ/kzlFhQjZKFTpjZIA1T+DbRM7rhu+0IOVBbmoZQs87G2A5ZX9NPotefIYwmbpjukpwkQmhcAaOJMcKyWXSGKbrXt7wO04lf6vNl3XzVcN7sXR+7j3/v1UxWewWn/++rFYHd4hutKYhR80s/9xQ5TYH8EybuZna6gNPiqmZfoT4d83I/IOMixvTjyI/i9JzI01XUBK7yRr+coEnFOmjJb2BDoyFjKMciZti/XU1UspeIhIuY8eUUCFBg7lPnPr1arQf0neScqUvnq9+kbqNAhvKLrmBsqzh8GJHAlHlzsBrtLZI5P08x3+ODlcJpRzqUXxon8dLe8StZ8TGlzxqpejg3k+At+wj5iDl9JUSSG8fKuw6QWm7lsqwFB1h65IlSq/DYW+kXa4IEJ4QFrREtps9qUvUevdVuf71YdxjpEIt4Z7Gsm6tZjrBJLHpy5gwKcvtdcH9AYzhzUfA0gMkQZh41KabX338BpbO35btaiIuKkv9irS01sMlSNFyvLGU7I/zs04evCtmPR3g4Hw1F2aHOhHhhzObwyf5jnmGDyp7ECGdMq4skq4QGS2l2QTwxpbwKB3yanzLmOugdpftL6DwFFHzysWeEWaF/AWD+dIyXsGutSlecSDrhH3B0SPzeFE38aU9ADpt+0i38j7E+JLdu7s2 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: YMidW2E4xNfoLLLnSCDVNMhi6EFgnWUUgr2FUM5GUa0IIRzcWO59gq6MEwrpwh3dSa87uTkN3brsx9eVKABsZkFz8eR+mq3QX7s+fp828MovtN8efY7XEJxYD9vficgeoLxmogRkFLv1KyZWcFHXab91lndNmzGscqDKedJW7oR/mGyF/2Jnm3h81FnTYDcw3rapeoShb1m//0ejdSbfk3D2gIkxg4qIegnPa0/7Wm02iK1ch6LCKC+YM6c4Nzgx040ZSX0lkINg7lAphdFmBPJ5HHz1pX6mxdLcEmGCXwbSyNpD6md/GSKuScI9zuHh4Ln56evRtCeWqGkxa+o3xunfNREtqWOPuk9svP0tcc+hsDLN6s3+uGKsPjwV2P4hMDCVoxSUJhmznTiQ0Urtkyi6g4Jheke2zkQNTgcz5tc= X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2019 17:15:27.2315 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ea7bc694-2a18-40dd-c1e8-08d6968dd825 X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB3067 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Document support for ADIS16480 Inertial Measurement Unit. Signed-off-by: Stefan Popa --- .../devicetree/bindings/iio/imu/adi,adis16480.txt | 49 ++++++++++++++++++++++ MAINTAINERS | 1 + 2 files changed, 50 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/imu/adi,adis16480.txt diff --git a/Documentation/devicetree/bindings/iio/imu/adi,adis16480.txt b/Documentation/devicetree/bindings/iio/imu/adi,adis16480.txt new file mode 100644 index 0000000..dacf5f7 --- /dev/null +++ b/Documentation/devicetree/bindings/iio/imu/adi,adis16480.txt @@ -0,0 +1,49 @@ + +Analog Devices ADIS16480 and similar IMUs + +Required properties for the ADIS16480: + +- compatible: Must be one of + * "adi,adis16375" + * "adi,adis16480" + * "adi,adis16485" + * "adi,adis16488" + * "adi,adis16495-1" + * "adi,adis16495-2" + * "adi,adis16495-3" + * "adi,adis16497-1" + * "adi,adis16497-2" + * "adi,adis16497-3" +- reg: SPI chip select number for the device +- spi-max-frequency: Max SPI frequency to use + see: Documentation/devicetree/bindings/spi/spi-bus.txt +- spi-cpha: See Documentation/devicetree/bindings/spi/spi-bus.txt +- spi-cpol: See Documentation/devicetree/bindings/spi/spi-bus.txt +- interrupts: interrupt mapping for IRQ, accepted values are: + * IRQF_TRIGGER_RISING + * IRQF_TRIGGER_FALLING + +Optional properties: + +- interrupt-names: Data ready line selection. Valid values are: + * DIO1 + * DIO2 + * DIO3 + * DIO4 + If this field is left empty, the factory default assigns DIO2 as data + ready signal. +- reset-gpios: must be the device tree identifier of the RESET pin. As the line + is active low, it should be marked GPIO_ACTIVE_LOW. + +Example: + + imu@0 { + compatible = "adi,adis16495-1"; + reg = <0>; + spi-max-frequency = <3200000>; + spi-cpol; + spi-cpha; + interrupts = <25 IRQF_TRIGGER_FALLING>; + interrupt-parent = <&gpio>; + interrupt-names = "DIO2"; + }; diff --git a/MAINTAINERS b/MAINTAINERS index e4091ac..beecd1e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -942,6 +942,7 @@ F: drivers/dma/dma-axi-dmac.c ANALOG DEVICES INC IIO DRIVERS M: Lars-Peter Clausen M: Michael Hennerich +M: Stefan Popa W: http://wiki.analog.com/ W: http://ez.analog.com/community/linux-device-drivers S: Supported