From nobody Tue Jun 30 06:36:53 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A514BC433EF for ; Mon, 24 Jan 2022 09:39:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234250AbiAXJjW (ORCPT ); Mon, 24 Jan 2022 04:39:22 -0500 Received: from mail-eopbgr150134.outbound.protection.outlook.com ([40.107.15.134]:64088 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233758AbiAXJjV (ORCPT ); Mon, 24 Jan 2022 04:39:21 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kevqc7l4XnlacEn96eyggy64Dv1U/v1YotwHH2ReEld0U46o/2736iT4fJJ4r+mPqyprh4LM2CkgZuoRvsqlaNmKe2wcCO+lOMcnfmJbUCv3dihjJ/oz9i9MCFznEVxbMSAKnmx5aGf8d1GPlZZelZCfuEu2VD7TEvt7yIC9OIJq2tg0W2ulc0ia/jvcuidlwy1t1NbBF7BVkMWCqp1iQLOkdLH8Wj84mdDyJay9fLaqfjRi1lSsEAfyy+HvQTtFfcqBheMGQMcoEquIjRfGhknAXqO2Nc4I4ukCdtLpLrEei/3pCxUck52A0PS00sGeeL9VjUisBZ1b2NYGF6aFOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Kdx4mxTaJlezx/zW3mXNu/RdOemxcDuWzZn6tc0WfzI=; b=MiRyfewKzm+CrG1SUfYFMI7EAma/0z6Kc57I5ONPcu48kuVsjVIL8UAuyoS1BEqMRTVCZpWt9A/AH9+q9pEp9Jcc5xgZw5zcLcJ7qh+5rDUSxJ0uKwUU94rhgPRjKTXOrPQEHdLaLKnQdYrps16CYTlfkHw9piTirZkGpb7+XGwekCQWGB64QKuXvUTa/7ozzKsQTsQ432C8Wa7xmvcZ7NX6CZrjh2aXvpyl9rYj1mm2kGdgyZU8llDZqaICz2M5eUHfy3WAfkrQMVw2D2Jquhv3bZbBBOvydDHCb64CYJd4yymKhfM2OAhO4nA01Zzre/2r9VuljZdapcxPNyEljg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.8.40.112) smtp.rcpttodomain=leica-geosystems.com.cn smtp.mailfrom=leica-geosystems.com.cn; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=leica-geosystems.com.cn; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com.cn; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Kdx4mxTaJlezx/zW3mXNu/RdOemxcDuWzZn6tc0WfzI=; b=LCG1+uI4PUZdo2deSg2cugKUxh9nXIsD+pbA9uxJE7pkW8RmSXYMrFZwFT9zFacuru/iTeE9CaWrRKriuSrKVVksWbK8PEcJVrMMxfj532bG4zTuPwaWFevfebgiubHLYpICXwTa/nnx7TlNZcRH+EORIwy7ahw8+KPiKnLcxrg= Received: from AS9PR06CA0041.eurprd06.prod.outlook.com (2603:10a6:20b:463::16) by AM7PR06MB6504.eurprd06.prod.outlook.com (2603:10a6:20b:119::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Mon, 24 Jan 2022 09:39:18 +0000 Received: from VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:463:cafe::40) by AS9PR06CA0041.outlook.office365.com (2603:10a6:20b:463::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8 via Frontend Transport; Mon, 24 Jan 2022 09:39:17 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.8.40.112) smtp.mailfrom=leica-geosystems.com.cn; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=leica-geosystems.com.cn; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning leica-geosystems.com.cn discourages use of 193.8.40.112 as permitted sender) Received: from aherlnxbspsrv01.lgs-net.com (193.8.40.112) by VE1EUR02FT049.mail.protection.outlook.com (10.152.12.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:17 +0000 From: LI Qingwu To: qing-wu.li@leica-geosystems.com.cn, jic23@kernel.org, lars@metafoo.de, robh+dt@kernel.org, tomas.melin@vaisala.com, andy.shevchenko@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: LI Qingwu Subject: [PATCH V1 1/6] iio: accel: sca3300: add define for temp channel for reuse. Date: Mon, 24 Jan 2022 09:39:07 +0000 Message-Id: <20220124093912.2429190-2-Qing-wu.Li@leica-geosystems.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6289f96a-bbc0-4db5-2785-08d9df1d643f X-MS-TrafficTypeDiagnostic: AM7PR06MB6504:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dfcNaSF3w8ZpRf/YBLnPrfkc7nHqa5YknoGONO60MFXyxk4ZZ4KW8pFJZw0cnZt91knxAE94XS68HDWk5h5txK0rXwoEw9c5tZ8ri7QD3p/FO0vh302dbPLo1vSsPLW0WyVsNAKQJ5drfQpxo1prRmWu7c4pqiSFCrPmyEoXdoSYV/T86uhpzcqtumEfqnOfjVCRZdR16NKSldgTtEFo03fk/ckR4J01LiJWWniU3zL9UXPujWZArjodwlhWszdm4+L2B2Yi7f8+iSJkFtHhmkEK85AaFX+f+G5H3Sin0o/diEoabVHss3sCg0TE1t9+NhcWJoiP41MOCQIlXbMeBcJTwIYo7qZ78q2zs7hyJiKQEe3pAwsRq2rN46dxl8BxKw5Khrok2rvf4CLz2WCy9CVVUy//XvIyXqIe1IjwS7bAjPcL9AuM+WwGrOpVa+BizjiKvGvaMbpcnuOncQy+q2QO86RyHh3c9dA6qydX9Io8Mmm4whbLH2eVk710LXM/0Xws1nzOrY+QXs1xFj1ejIWqH2u8VmnVWrvpL2fI1TRE1Sl4Hzjlc5CdSN7VZB01e1NNB4H9B3BnJAkueWo4rEY4kNV0Uu0crXwZHCPZhdhtfJJ5y2Gw05+CHpZEFo+U31I2u/38hIMytnHCV5QavurdCbuKEwD12bZ7sPjuIRu0nHsSftg+W5D+2bEeYz8ZgyOsphmxsKNhxt/VBl2keBmtGlkEzaB1evIViyUbqBoI73B7tsRFefcH1wpofqUwrBOQDITUCGmRklNmTzmQoA== X-Forefront-Antispam-Report: CIP:193.8.40.112;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:aherlnxbspsrv01.lgs-net.com;PTR:mailhost.polymeca.com;CAT:NONE;SFS:(4636009)(46966006)(40470700004)(36840700001)(86362001)(6666004)(70586007)(70206006)(1076003)(40460700003)(47076005)(81166007)(8936002)(36756003)(83380400001)(356005)(118246002)(26005)(6512007)(2906002)(107886003)(6486002)(6506007)(8676002)(956004)(2616005)(186003)(508600001)(5660300002)(36736006)(316002)(82310400004)(4326008)(36860700001)(336012);DIR:OUT;SFP:1102; X-OriginatorOrg: leica-geosystems.com.cn X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 09:39:17.6510 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6289f96a-bbc0-4db5-2785-08d9df1d643f X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a;Ip=[193.8.40.112];Helo=[aherlnxbspsrv01.lgs-net.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR06MB6504 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add define of SCA3300_TEMP_CHANNEL for reuse. Signed-off-by: LI Qingwu --- drivers/iio/accel/sca3300.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/drivers/iio/accel/sca3300.c b/drivers/iio/accel/sca3300.c index f7ef8ecfd34a..083ae2a47ad9 100644 --- a/drivers/iio/accel/sca3300.c +++ b/drivers/iio/accel/sca3300.c @@ -72,23 +72,25 @@ enum sca3300_scan_indexes { }, \ } =20 +#define SCA3300_TEMP_CHANNEL(index, reg) { \ + .type =3D IIO_TEMP, \ + .address =3D reg, \ + .scan_index =3D index, \ + .info_mask_separate =3D BIT(IIO_CHAN_INFO_RAW), \ + .scan_type =3D { \ + .sign =3D 's', \ + .realbits =3D 16, \ + .storagebits =3D 16, \ + .endianness =3D IIO_CPU, \ + }, \ +} + static const struct iio_chan_spec sca3300_channels[] =3D { SCA3300_ACCEL_CHANNEL(SCA3300_ACC_X, 0x1, X), SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Y, 0x2, Y), SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Z, 0x3, Z), - { - .type =3D IIO_TEMP, - .address =3D 0x5, - .scan_index =3D SCA3300_TEMP, - .info_mask_separate =3D BIT(IIO_CHAN_INFO_RAW), - .scan_type =3D { - .sign =3D 's', - .realbits =3D 16, - .storagebits =3D 16, - .endianness =3D IIO_CPU, - }, - }, - IIO_CHAN_SOFT_TIMESTAMP(4), + SCA3300_TEMP_CHANNEL(SCA3300_TEMP, 0x05), + IIO_CHAN_SOFT_TIMESTAMP(4) }; =20 static const int sca3300_lp_freq[] =3D {70, 70, 70, 10}; --=20 2.25.1 From nobody Tue Jun 30 06:36:53 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B974CC4332F for ; Mon, 24 Jan 2022 09:39:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236675AbiAXJjc (ORCPT ); Mon, 24 Jan 2022 04:39:32 -0500 Received: from mail-eopbgr60122.outbound.protection.outlook.com ([40.107.6.122]:8710 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S234398AbiAXJj1 (ORCPT ); Mon, 24 Jan 2022 04:39:27 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AhZLCUlKiH39K3qMllLaSO/NtCYLbuEBmk+xqDHW4dtotbnhNJYY8kNDsFq0ZNwyPke/oUfGpMPOKoocLz2JBmkN7eKxU3jdT6ze+ij3fc73peoPlETn/7ZKUbroHEilj++ho0lyme9tn2IDnejUzX1IsurJBg8HM6rDElQL5TF07/O61p1Yf0y0NXEeUqqDBbvCoOSTmGbhryNCRdom0tW9JiDVJniHVdQMuEaw1SJ9TXPPHYoduN5FsQntjtlPu7QBX0NUpN35hH7VgzYpbpR0uDFT8h0j9XcrdYxNjm1E24Zd1TbhiOYhRuvOajGo+7v8JK5dZ5AscNKPW5ndCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JnbBP7fY3I0PFmMf3k1v/vD8mE+phezANdW6sUfc1tc=; b=fnAleay/v5i1vlbhbP8uRnYNYlk0HNaz6tWZjPAdj9i3x9dVH4QXFn3+8Zg1o/ljjo32aiJ2p5+V2CBGkGrSjw6RFpdv59ljyBdfsgvsLXlJEczkZ90Zfdi6XI4Ym0a3E+q8SQfx2rCA6XnF8+AC8/HBcp5kTPhW87v6JhKSRNgw8VnqgnQ4VJFwJpPaHP4r/aEAC4rlm+g/0xZCHXIP6jy/VWRCrBmPreic4l3EWeYaWxDzccFNPsQxN6lKtxoo1SxHU6zE9X/gucxXZFpwhmK34ZFzClgiXRRD0IMuvmlnK1YtwC+VlkO5oee7M/2cBFK3+IKGAJUQ8Ur9pVPEDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.8.40.112) smtp.rcpttodomain=leica-geosystems.com.cn smtp.mailfrom=leica-geosystems.com.cn; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=leica-geosystems.com.cn; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com.cn; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JnbBP7fY3I0PFmMf3k1v/vD8mE+phezANdW6sUfc1tc=; b=OvEXTUNxAsBWyxAVG2Qf4JpvX1PgQWJSYqw6D7PfP2/K4ewxpC9QdPGnrhh+tY2GvonGl6DZvpZhxCrvRixr12kYAz8qi3R7jC2UzIzC/hqbEXWhsPrXpVMKpgc3dsYj08dqkB07MXK0WVY6I8QLOP+VwtFlAcnSavteQjv4csk= Received: from AS9PR06CA0053.eurprd06.prod.outlook.com (2603:10a6:20b:463::15) by HE1PR0602MB3659.eurprd06.prod.outlook.com (2603:10a6:7:8b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Mon, 24 Jan 2022 09:39:19 +0000 Received: from VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:463:cafe::19) by AS9PR06CA0053.outlook.office365.com (2603:10a6:20b:463::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8 via Frontend Transport; Mon, 24 Jan 2022 09:39:19 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.8.40.112) smtp.mailfrom=leica-geosystems.com.cn; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=leica-geosystems.com.cn; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning leica-geosystems.com.cn discourages use of 193.8.40.112 as permitted sender) Received: from aherlnxbspsrv01.lgs-net.com (193.8.40.112) by VE1EUR02FT049.mail.protection.outlook.com (10.152.12.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:19 +0000 From: LI Qingwu To: qing-wu.li@leica-geosystems.com.cn, jic23@kernel.org, lars@metafoo.de, robh+dt@kernel.org, tomas.melin@vaisala.com, andy.shevchenko@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: LI Qingwu Subject: [PATCH V1 2/6] iio: accel: sca3300: Add interface for operation modes. Date: Mon, 24 Jan 2022 09:39:08 +0000 Message-Id: <20220124093912.2429190-3-Qing-wu.Li@leica-geosystems.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 458ea030-a566-47b3-1811-08d9df1d6537 X-MS-TrafficTypeDiagnostic: HE1PR0602MB3659:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:644; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: b5ReDvpJl+j9/ORifgbAhGZe1/t+rhcIx3i6bJ7I7S/fgjPfTs7FORs5PfQgSEbxeTn9bNOE2PD4rjIrNfAupvDzBdf24SigTYqIB/UJiv1lVZIhRTKo4T/j+NZLA0LSiMILaxbm+rO02833QmXjtcdGgaPpVdDV3kbSOUIr4kyZ48AjTR1lEaYLriMekjwO/pnm5UIOiXxRhWlcVq11kJGNsAPjjDTP4MdzWPIM2jWePhalx2Z2ApYxUJF9GVS/p5LGhGiedkQqeSqC0rw7PKbbdUDPOzb3JhMJ/F4+W6Ey1gt/K4QqqL0wz2cdJmbPBnH+chmWc/CtKmPtea/7GDy+CuvtlPVemdTTfd+uFTX0CM5w6PJsMpKDqvIk6esm9DrnT8viMzdOfDE8daIYjYMktc66nAHw2UpBrme8iVyqUrAzoQ7kCk3fYVHsxY3NiV8E6K0yOOMBxIoon5aRx8+gotVTW5oujT4/a2whYaWIbOFLpxd8YtyBIRWHqhjo9IBOaBfHtEXFKMHUKd4KpKfy5UoAn0SARadiwWeGgJkYbSO8uUqaeu5IwApWwf4R9Gf6hIiqqIVBXv9ZiZsYqLdbylGeYAxqZDcTH3GiKeEmImsM3QM9xrlXky9KEjoFBsRRmFAOD6n4KL4lI98x5e1E65Eeovzdtv4ZkcJFeIsNrAq3sVsVhmciz1EBHocEcPsZDi/afLC+69GimJauEmdXsgJtcK1DV338KT0lTdOVPjvcYt8C4GnJN4cng283mbub+sbUb3rtEhMOBk1xlg== X-Forefront-Antispam-Report: CIP:193.8.40.112;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:aherlnxbspsrv01.lgs-net.com;PTR:mailhost.polymeca.com;CAT:NONE;SFS:(4636009)(40470700004)(46966006)(36840700001)(356005)(40460700003)(956004)(81166007)(8676002)(70586007)(36860700001)(316002)(5660300002)(2616005)(1076003)(118246002)(70206006)(26005)(36756003)(2906002)(6512007)(4326008)(6666004)(336012)(107886003)(86362001)(186003)(6506007)(82310400004)(508600001)(36736006)(6486002)(8936002)(47076005);DIR:OUT;SFP:1102; X-OriginatorOrg: leica-geosystems.com.cn X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 09:39:19.2759 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 458ea030-a566-47b3-1811-08d9df1d6537 X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a;Ip=[193.8.40.112];Helo=[aherlnxbspsrv01.lgs-net.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0602MB3659 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The acceleration scale and the frequency were set via operation modes, the scal and frequency are both non-uniqueness, this leads to logic confusion for setting scale.and.frequency. it getting worse if add more different sensor types into the driver. The commit add an interface for set and get the operation modes. the following interfaces added: in_accel_op_mode_available in_op_mode SCA3300 operation modes table: | Mode | Full-scale | low pass filter frequency | | ---- | ---------- | ------------------------- | | 1 | =C2=B1 3 g | 70 Hz | | 2 | =C2=B1 6 g | 70 Hz | | 3 | =C2=B1 1.5 g | 70 Hz | | 4 | =C2=B1 1.5 g | 10 Hz | Signed-off-by: LI Qingwu Reported-by: kernel test robot --- drivers/iio/accel/sca3300.c | 55 +++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/drivers/iio/accel/sca3300.c b/drivers/iio/accel/sca3300.c index 083ae2a47ad9..e26b3175b3c6 100644 --- a/drivers/iio/accel/sca3300.c +++ b/drivers/iio/accel/sca3300.c @@ -42,6 +42,38 @@ /* Device return status and mask */ #define SCA3300_VALUE_RS_ERROR 0x3 #define SCA3300_MASK_RS_STATUS GENMASK(1, 0) +enum sca3300_op_mode_indexes { + OP_MOD_1 =3D 0, + OP_MOD_2, + OP_MOD_3, + OP_MOD_4, + OP_MOD_CNT +}; + +static const char * const sca3300_op_modes[] =3D { + [OP_MOD_1] =3D "1", + [OP_MOD_2] =3D "2", + [OP_MOD_3] =3D "3", + [OP_MOD_4] =3D "4" +}; + +static int sca3300_get_op_mode(struct iio_dev *indio_dev, + const struct iio_chan_spec *chan); +static int sca3300_set_op_mode(struct iio_dev *indio_dev, + const struct iio_chan_spec *chan, unsigned int mode); + +static const struct iio_enum sca3300_op_mode_enum =3D { + .items =3D sca3300_op_modes, + .num_items =3D ARRAY_SIZE(sca3300_op_modes), + .get =3D sca3300_get_op_mode, + .set =3D sca3300_set_op_mode, +}; + +static const struct iio_chan_spec_ext_info sca3300_ext_info[] =3D { + IIO_ENUM("op_mode", IIO_SHARED_BY_DIR, &sca3300_op_mode_enum), + IIO_ENUM_AVAILABLE("op_mode", &sca3300_op_mode_enum), + { } +}; =20 enum sca3300_scan_indexes { SCA3300_ACC_X =3D 0, @@ -70,6 +102,7 @@ enum sca3300_scan_indexes { .storagebits =3D 16, \ .endianness =3D IIO_CPU, \ }, \ + .ext_info =3D sca3300_ext_info, \ } =20 #define SCA3300_TEMP_CHANNEL(index, reg) { \ @@ -400,6 +433,28 @@ static int sca3300_read_avail(struct iio_dev *indio_de= v, } } =20 +static int sca3300_get_op_mode(struct iio_dev *indio_dev, + const struct iio_chan_spec *chan) +{ + int mode; + int ret; + struct sca3300_data *data =3D iio_priv(indio_dev); + + ret =3D sca3300_read_reg(data, SCA3300_REG_MODE, &mode); + if (ret) + return ret; + return mode; + +} + +static int sca3300_set_op_mode(struct iio_dev *indio_dev, + const struct iio_chan_spec *chan, unsigned int mode) +{ + struct sca3300_data *data =3D iio_priv(indio_dev); + + return sca3300_write_reg(data, SCA3300_REG_MODE, mode); +} + static const struct iio_info sca3300_info =3D { .read_raw =3D sca3300_read_raw, .write_raw =3D sca3300_write_raw, --=20 2.25.1 From nobody Tue Jun 30 06:36:53 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CC61CC433FE for ; Mon, 24 Jan 2022 09:39:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236492AbiAXJj3 (ORCPT ); Mon, 24 Jan 2022 04:39:29 -0500 Received: from mail-vi1eur05on2139.outbound.protection.outlook.com ([40.107.21.139]:56800 "EHLO EUR05-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S234335AbiAXJjZ (ORCPT ); Mon, 24 Jan 2022 04:39:25 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Md71kW1ic2b/tLzTyPnalMDmFusrACZ+U6Z8S5uu10QWR5PEjoix9w1x8GT+qCc5iXiU83qmHAB984TcV5nNe2S9K077FWH/OVH+s199s9r/OXwCf3/BbUHh7UY7wmF8ZX/XN1QbQeXNLqDwfDFuvvbtfs1RuB5Q/tYan1ve8Jhw87BMnMa/16jDFrT1Cea0sT2I88Sz/xintDKo+cfiQb1V49Ga9fDvSETX120AEjiWOobWtPF2aHRpvJngdx4DuQNfrW1iaap5eriXctHm1SQnHvkugfQFYN+YR5RYobLq5XcrybowN9293WeFFqYS7Ajo5VCqIA4+AcymsS4vvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FrxAD9kFSGTM1pNAfizhmNFJ1Ka0Yc0uPuI5CR1FW8g=; b=ar0oLh8xmqltPOPtvDyXKZaP66kn08ZJbMogewhbSTqwLhiXfFVTX43NjLan+A4mNW5C/IQE4kUdrrFju1SwvOoc5Qcrcph1cF+0nx+0GpJOdOkjSI57YvJ3pHPMGNh8lKl9Wos8/7J+0enzZOTt2SrN1VF/9ZgAWwvIA03ZTzY2wIY066MeH1pGgXT9XkiWvfd1kzIfCyxZwrzGD6qj5r2h5RXFRJASf92yqOV7iCbTiy47VpRWhOZLaz59eSZUmAEVNuN/G2PvtC83B7KCzan3qGZohhqx+XEr0f9sIA2w82RzeMmRafL58t/J+vcJ9ri9R6102idGbjEVzRk2eA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.8.40.112) smtp.rcpttodomain=leica-geosystems.com.cn smtp.mailfrom=leica-geosystems.com.cn; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=leica-geosystems.com.cn; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com.cn; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FrxAD9kFSGTM1pNAfizhmNFJ1Ka0Yc0uPuI5CR1FW8g=; b=BvMleYTZAjElM3CXk6pFDFmwJaSIgwDCQoqElaoQWjTx06KhAu/ENfjgazxjzzElublWq54GGM9CPA+WoNfiiww/FiLN1ZCIOuKxXYdkALOSNL/1ADjzxr+UIhY8vaPGFOZbwvYCSwlUsECFSsFMkAeaPezCUggRp0Kc5D/gIY0= Received: from AS9PR06CA0050.eurprd06.prod.outlook.com (2603:10a6:20b:463::13) by HE1PR06MB3114.eurprd06.prod.outlook.com (2603:10a6:7:1e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Mon, 24 Jan 2022 09:39:21 +0000 Received: from VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:463:cafe::9c) by AS9PR06CA0050.outlook.office365.com (2603:10a6:20b:463::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.10 via Frontend Transport; Mon, 24 Jan 2022 09:39:21 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.8.40.112) smtp.mailfrom=leica-geosystems.com.cn; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=leica-geosystems.com.cn; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning leica-geosystems.com.cn discourages use of 193.8.40.112 as permitted sender) Received: from aherlnxbspsrv01.lgs-net.com (193.8.40.112) by VE1EUR02FT049.mail.protection.outlook.com (10.152.12.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:21 +0000 From: LI Qingwu To: qing-wu.li@leica-geosystems.com.cn, jic23@kernel.org, lars@metafoo.de, robh+dt@kernel.org, tomas.melin@vaisala.com, andy.shevchenko@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: LI Qingwu Subject: [PATCH V1 3/6] iio: accel: sca3300: modified to support multi chips Date: Mon, 24 Jan 2022 09:39:09 +0000 Message-Id: <20220124093912.2429190-4-Qing-wu.Li@leica-geosystems.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d800b73f-a3e5-485e-1b32-08d9df1d6642 X-MS-TrafficTypeDiagnostic: HE1PR06MB3114:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kOGuGlL5LVrlZs6lRr+S2lL8f9ygm/QYMJ8EH7LvF9/uFv24Bsy68KyRsbA8f1b80Wc4st/Q947UzdhbLuxmHa9kMWjGfenLTV5OngEINrU/p2CNAEgsqt+aiXQEzHwQSZ8rdeBqcAwaffWa/anYvy2m2XSIZrcbqzXBFIyS7EGCJq9qYAcYkG3Y+PyW1gW+rfdKTS1ywnhnKq2Lh1X2i0VywxXgpGH1eK/n5t2KSP/97/GknQxdhHH3rkCLQVvb+FEDBCnEZADjhvkQKQEPqH0wBYHdoR+j+eIE954ob6qD6FX3VZw2bFouNC/K6xC0Rv20Vx7kZIpAVXWprf2HjCKGr2H9MP2f9D0fkEjeBropCDXloivafJFChVdQJrp3VmGGWhrJrvLLqugj2lQkaP1WahYJhhLwrFPDgRGnovKgn+msUt5GqXgMEYEIsOHD6Elr+Ztm9Qqo+LEYA51mau0/+PbLymdP/bV2dHHR02qBMlevkf30vUAR0IBhGYJbElJ1A3e0HaObc0fbEsWEFgn+L9ZW1+yld9hi6s5TUnlrJAYtD0aio8R8LKa7Pq6WdYJVSN+9248Rc6zSRz0Tfbib/NwO46xo0obRul8r1P/KwVYSA53MeGgDBK07lzo96zfbQ/fwr+R1SMkWDVMhtwPhSSj2bWNHNe823iKfvI/Ycsl/feEo+Bz3ZmaonIBrLV0/055Vnl5uCs3nZVzf7ZPJuBpPP9Vwu8Dxe31XT498flDVCcZcoTdA58sP/yv8ewZ8EpJ6ktAC6Q+zw/mdtA== X-Forefront-Antispam-Report: CIP:193.8.40.112;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:aherlnxbspsrv01.lgs-net.com;PTR:mailhost.polymeca.com;CAT:NONE;SFS:(4636009)(40470700004)(46966006)(36840700001)(82310400004)(40460700003)(336012)(36860700001)(508600001)(6486002)(5660300002)(6512007)(26005)(86362001)(186003)(2616005)(36756003)(956004)(47076005)(4326008)(83380400001)(81166007)(356005)(70586007)(8676002)(316002)(70206006)(1076003)(107886003)(6666004)(6506007)(118246002)(2906002)(8936002)(36736006);DIR:OUT;SFP:1102; X-OriginatorOrg: leica-geosystems.com.cn X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 09:39:21.0102 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d800b73f-a3e5-485e-1b32-08d9df1d6642 X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a;Ip=[193.8.40.112];Helo=[aherlnxbspsrv01.lgs-net.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR06MB3114 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The drive support sca3300 only,there are some other similar chips, for instance, SCL3300. modified the driver to read the device id, add the tables for the corresponding id to support multiple chips. Signed-off-by: LI Qingwu Reported-by: kernel test robot --- drivers/iio/accel/sca3300.c | 108 +++++++++++++++++++++++++----------- 1 file changed, 75 insertions(+), 33 deletions(-) diff --git a/drivers/iio/accel/sca3300.c b/drivers/iio/accel/sca3300.c index e26b3175b3c6..26e6fab88a8f 100644 --- a/drivers/iio/accel/sca3300.c +++ b/drivers/iio/accel/sca3300.c @@ -37,11 +37,11 @@ =20 /* Device ID */ #define SCA3300_REG_WHOAMI 0x10 -#define SCA3300_WHOAMI_ID 0x51 =20 /* Device return status and mask */ #define SCA3300_VALUE_RS_ERROR 0x3 #define SCA3300_MASK_RS_STATUS GENMASK(1, 0) + enum sca3300_op_mode_indexes { OP_MOD_1 =3D 0, OP_MOD_2, @@ -75,6 +75,11 @@ static const struct iio_chan_spec_ext_info sca3300_ext_i= nfo[] =3D { { } }; =20 +enum sca3300_chip_type { + CHIP_SCA3300 =3D 0, + CHIP_CNT +}; + enum sca3300_scan_indexes { SCA3300_ACC_X =3D 0, SCA3300_ACC_Y, @@ -126,8 +131,13 @@ static const struct iio_chan_spec sca3300_channels[] = =3D { IIO_CHAN_SOFT_TIMESTAMP(4) }; =20 -static const int sca3300_lp_freq[] =3D {70, 70, 70, 10}; -static const int sca3300_accel_scale[][2] =3D {{0, 370}, {0, 741}, {0, 185= }, {0, 185}}; +static const int sca3300_lp_freq[CHIP_CNT][OP_MOD_CNT] =3D { + [CHIP_SCA3300] =3D {70, 70, 70, 10}, +}; + +static const int sca3300_accel_scale[CHIP_CNT][OP_MOD_CNT][2] =3D { + [CHIP_SCA3300] =3D {{0, 370}, {0, 741}, {0, 185}, {0, 185}}, +}; =20 static const unsigned long sca3300_scan_masks[] =3D { BIT(SCA3300_ACC_X) | BIT(SCA3300_ACC_Y) | BIT(SCA3300_ACC_Z) | @@ -135,6 +145,15 @@ static const unsigned long sca3300_scan_masks[] =3D { 0 }; =20 +struct sca3300_chip_info { + enum sca3300_chip_type chip_type; + const char *name; + u8 chip_id; + const struct iio_chan_spec *channels; + int num_channels; + unsigned long scan_masks; +}; + /** * struct sca3300_data - device data * @spi: SPI device structure @@ -150,8 +169,21 @@ struct sca3300_data { s16 channels[4]; s64 ts __aligned(sizeof(s64)); } scan; + const struct sca3300_chip_info *chip_info; u8 txbuf[4] ____cacheline_aligned; u8 rxbuf[4]; + +}; + +static const struct sca3300_chip_info sca3300_chip_info_tbl[] =3D { + [CHIP_SCA3300] =3D { + .chip_type =3D CHIP_SCA3300, + .name =3D "sca3300", + .chip_id =3D 0x51, + .channels =3D sca3300_channels, + .num_channels =3D ARRAY_SIZE(sca3300_channels), + .scan_masks =3D sca3300_scan_masks, + }, }; =20 DECLARE_CRC8_TABLE(sca3300_crc_table); @@ -271,23 +303,20 @@ static int sca3300_write_raw(struct iio_dev *indio_de= v, =20 switch (mask) { case IIO_CHAN_INFO_SCALE: - if (val) - return -EINVAL; - - for (i =3D 0; i < ARRAY_SIZE(sca3300_accel_scale); i++) { - if (val2 =3D=3D sca3300_accel_scale[i][1]) + for (i =3D 0; i < OP_MOD_CNT; i++) { + if ((val =3D=3D sca3300_accel_scale[data->chip_info->chip_type][0]) && + (val2 =3D=3D sca3300_accel_scale[data->chip_info->chip_type][1])) return sca3300_write_reg(data, SCA3300_REG_MODE, i); } return -EINVAL; - case IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY: ret =3D sca3300_read_reg(data, SCA3300_REG_MODE, ®_val); if (ret) return ret; /* freq. change is possible only for mode 3 and 4 */ - if (reg_val =3D=3D 2 && val =3D=3D sca3300_lp_freq[3]) + if (reg_val =3D=3D 2 && val =3D=3D sca3300_lp_freq[data->chip_info->chip= _type][3]) return sca3300_write_reg(data, SCA3300_REG_MODE, 3); - if (reg_val =3D=3D 3 && val =3D=3D sca3300_lp_freq[2]) + if (reg_val =3D=3D 3 && val =3D=3D sca3300_lp_freq[data->chip_info->chip= _type][2]) return sca3300_write_reg(data, SCA3300_REG_MODE, 2); return -EINVAL; default: @@ -313,14 +342,18 @@ static int sca3300_read_raw(struct iio_dev *indio_dev, ret =3D sca3300_read_reg(data, SCA3300_REG_MODE, ®_val); if (ret) return ret; - *val =3D 0; - *val2 =3D sca3300_accel_scale[reg_val][1]; + if (chan->type =3D=3D IIO_ACCEL) { + *val =3D sca3300_accel_scale[data->chip_info->chip_type][reg_val][0]; + *val2 =3D sca3300_accel_scale[data->chip_info->chip_type][reg_val][1]; + } else { + return -EINVAL; + } return IIO_VAL_INT_PLUS_MICRO; case IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY: ret =3D sca3300_read_reg(data, SCA3300_REG_MODE, ®_val); if (ret) return ret; - *val =3D sca3300_lp_freq[reg_val]; + *val =3D sca3300_lp_freq[data->chip_info->chip_type][reg_val]; return IIO_VAL_INT; default: return -EINVAL; @@ -364,6 +397,7 @@ static int sca3300_init(struct sca3300_data *sca_data, { int value =3D 0; int ret; + int i =3D 0; =20 ret =3D sca3300_write_reg(sca_data, SCA3300_REG_MODE, SCA3300_MODE_SW_RESET); @@ -375,15 +409,22 @@ static int sca3300_init(struct sca3300_data *sca_data, * Wait 15ms for settling of signal paths. */ usleep_range(16e3, 50e3); - - ret =3D sca3300_read_reg(sca_data, SCA3300_REG_WHOAMI, &value); - if (ret) - return ret; - - if (value !=3D SCA3300_WHOAMI_ID) { - dev_err(&sca_data->spi->dev, - "device id not expected value, %d !=3D %u\n", - value, SCA3300_WHOAMI_ID); + for (i =3D 0; i < ARRAY_SIZE(sca3300_chip_info_tbl); i++) { + ret =3D sca3300_read_reg(sca_data, SCA3300_REG_WHOAMI, &value); + if (ret) + return ret; + if (sca3300_chip_info_tbl[i].chip_id =3D=3D value) { + sca_data->chip_info =3D &sca3300_chip_info_tbl[i]; + indio_dev->name =3D sca3300_chip_info_tbl[i].name; + indio_dev->channels =3D sca3300_chip_info_tbl[i].channels; + indio_dev->num_channels =3D sca3300_chip_info_tbl[i].num_channels; + indio_dev->modes =3D INDIO_DIRECT_MODE; + indio_dev->available_scan_masks =3D sca3300_chip_info_tbl[i].scan_masks; + break; + } + } + if (i =3D=3D ARRAY_SIZE(sca3300_chip_info_tbl)) { + dev_err(&sca_data->spi->dev, "Invalid chip %x\n", value); return -ENODEV; } return 0; @@ -417,15 +458,21 @@ static int sca3300_read_avail(struct iio_dev *indio_d= ev, const int **vals, int *type, int *length, long mask) { + struct sca3300_data *data =3D iio_priv(indio_dev); + switch (mask) { case IIO_CHAN_INFO_SCALE: - *vals =3D (const int *)sca3300_accel_scale; - *length =3D ARRAY_SIZE(sca3300_accel_scale) * 2 - 2; + if (chan->type =3D=3D IIO_ACCEL) { + *vals =3D (const int *)sca3300_accel_scale[data->chip_info->chip_type]; + *length =3D ARRAY_SIZE(sca3300_accel_scale[data->chip_info->chip_type])= * 2; + } else { + return -EINVAL; + } *type =3D IIO_VAL_INT_PLUS_MICRO; return IIO_AVAIL_LIST; case IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY: - *vals =3D &sca3300_lp_freq[2]; - *length =3D 2; + *vals =3D (const int *)sca3300_lp_freq[data->chip_info->chip_type]; + *length =3D ARRAY_SIZE(sca3300_lp_freq[data->chip_info->chip_type]); *type =3D IIO_VAL_INT; return IIO_AVAIL_LIST; default: @@ -471,7 +518,6 @@ static int sca3300_probe(struct spi_device *spi) indio_dev =3D devm_iio_device_alloc(&spi->dev, sizeof(*sca_data)); if (!indio_dev) return -ENOMEM; - sca_data =3D iio_priv(indio_dev); mutex_init(&sca_data->lock); sca_data->spi =3D spi; @@ -479,11 +525,7 @@ static int sca3300_probe(struct spi_device *spi) crc8_populate_msb(sca3300_crc_table, SCA3300_CRC8_POLYNOMIAL); =20 indio_dev->info =3D &sca3300_info; - indio_dev->name =3D SCA3300_ALIAS; - indio_dev->modes =3D INDIO_DIRECT_MODE; - indio_dev->channels =3D sca3300_channels; - indio_dev->num_channels =3D ARRAY_SIZE(sca3300_channels); - indio_dev->available_scan_masks =3D sca3300_scan_masks; + =20 ret =3D sca3300_init(sca_data, indio_dev); if (ret) { --=20 2.25.1 From nobody Tue Jun 30 06:36:53 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C9F32C43217 for ; Mon, 24 Jan 2022 09:39:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236782AbiAXJjh (ORCPT ); Mon, 24 Jan 2022 04:39:37 -0500 Received: from mail-eopbgr150120.outbound.protection.outlook.com ([40.107.15.120]:65034 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233950AbiAXJj1 (ORCPT ); Mon, 24 Jan 2022 04:39:27 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PENJdqg4xmXvSRhOhb9c+2igRHmk6xfY9g7pS3iBb2vm5b6y0S2cCYqIFNdQ/0NooY/inyUGTv2wzhFixmgmJJc0a/x9Nvuf6hy18Lao5sQ44PQTSkfc2cCLAhIUeG6/z5901GJg8Y4jvH8UfGwgPh+A0UioPAK8/9mcea3753cS4ayISO4vcyrWrMJv1r1ts0b5GujAfV45FI06ZB9ZlN8isGzl7hEIjQgaYS7Csa4Blp1Gk0iQqWx2bMN+RrLM8h17jHH3H/i6e71kROdZInZHvk+cisSA73vTzm/wMzdN+ciAUChgfRIhkIIo66egv1Ii0Pi6qunr9Dnz8k4l8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vhqAFsN97U4dO5Zj0HEIC+w68gzr4kkdIikied9i2gs=; b=SdZ0had2NZkDNyp4mQCv6rtkTRYfs48y/bsHsrm7pEynUDoSSzGC+7+xeW5HDZHVbnbEkXrV0hbMAfmVrI1MND0b2nShTCZKCgFgqebapgGMMuxUTiajOqE1T/WhYAhjR7Vb6PleD9VVoOweZc95cjTicI8HhMiPOrCRXCgJ0ubOkJhGzM8eszwzEP7d1KU7xCZh1WYRLgXtSAV18xVclrZywRUGCfTjq1e1XhfOc/yH/6b1Zd55PbUEfcpAmscUOGcD2Y1okjBP6ak7lfqlr6Kx1KaxC+7y3iA/aaeBnBOFx6D7g7dRKDp1RUoeRVkdilGFNFingj4GSxsRO0PTkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.8.40.112) smtp.rcpttodomain=leica-geosystems.com.cn smtp.mailfrom=leica-geosystems.com.cn; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=leica-geosystems.com.cn; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com.cn; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vhqAFsN97U4dO5Zj0HEIC+w68gzr4kkdIikied9i2gs=; b=EfNFGXF7YRHgKE8nLMWKn1lPL/gbpQy6jGuPRWk7emd1d5DMAWFksqJAP2HcGpvn6UuMM078rkKMyP1OK2ccTQvVLr7BJiNDlB+0Jhb3AXbk9lXHekyAstcnaJGw7r/y+0QjwAU+fYSHz3NqDgHfowI3TC/jprTOGEgAv5n1G2Q= Received: from AS9PR06CA0045.eurprd06.prod.outlook.com (2603:10a6:20b:463::30) by AM8PR06MB6849.eurprd06.prod.outlook.com (2603:10a6:20b:1d1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Mon, 24 Jan 2022 09:39:25 +0000 Received: from VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:463:cafe::7b) by AS9PR06CA0045.outlook.office365.com (2603:10a6:20b:463::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:24 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.8.40.112) smtp.mailfrom=leica-geosystems.com.cn; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=leica-geosystems.com.cn; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning leica-geosystems.com.cn discourages use of 193.8.40.112 as permitted sender) Received: from aherlnxbspsrv01.lgs-net.com (193.8.40.112) by VE1EUR02FT049.mail.protection.outlook.com (10.152.12.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:24 +0000 From: LI Qingwu To: qing-wu.li@leica-geosystems.com.cn, jic23@kernel.org, lars@metafoo.de, robh+dt@kernel.org, tomas.melin@vaisala.com, andy.shevchenko@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: LI Qingwu Subject: [PATCH V1 4/6] iio: accel: sca3300: Add support for SCL3300 Date: Mon, 24 Jan 2022 09:39:10 +0000 Message-Id: <20220124093912.2429190-5-Qing-wu.Li@leica-geosystems.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5e952ed1-37d5-4974-f888-08d9df1d686f X-MS-TrafficTypeDiagnostic: AM8PR06MB6849:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WOTTzAAUL4VktwwRbfMTITeVvGieefv+fY5Bajlf/Blbzxlqk8MHONqcmVRD0V9N+RP2dV3Cjpp1tilvjbTvWx3ui6w1Z6FfL5+Ffk45cvveH9jngM3QhjHxswnLQ6HB+BdNs/3Y3Rd+5+rMnJm7R/oJScmyOPzD2EWoan2J3wfIhpnVmOGeqvyDDYzWCnUDl8J6vQRvMHNyS53dV59pjGMAJvrGcCuOEMxAy54ipI9JyPR94Bbyan9Abm/NPuGEVlBU3Q5T+ssoKAvxnyJFp6d+zqpp918rSTa7p9+zxc75KTsHUi1TbAvHJ5lBwddGXw3HsZXUrriqPI82FSD7lYFZXzZV9B0kve+CU1tAD/n+nM9l2aycCnNzde7XdUlko9mao0pAqFomHlEEG9VD7wtOoh1hJ0KBRKdDe1PT4zVewu9WeMY/jwPPi6Zyf2DfpKGdG7RCjAfv1MZieAjujHaYCNIrMYrmtPc7GPQPlp82y8QDASpVQw1d2YHnK04U4NN8zjzxvruFUhZpuUIKM9qZgdh3gK5C/4EJs2UeDRGqE5BMCZha/CbBSBinwDz22wphSQe7xl+gQ3FnARTqBW1AdrWvK3WoteaOn/yauaaZt468/o7PHNTGXez/4swv6WuYWYJNPRV0AsYlw+Mz2tosQZr8JKlx40OrBJY51Ag6glpWi+h7UxIx4n058RAjXoYEz5WFE9jOR913cHWlf5NiLeJAsphY0FbouzkiHLwpnOXIKX9m2iM8BEYdNyOQg5sfNcIw82jadPGX7dO0twRB1LXhATjpOCNrR0NNrJwF/azGw8+dSw9ljcGj6BPNwNSYGUVW03lzER8sslkDWlfXnC3D7EDzSEXOAmMJmWo= X-Forefront-Antispam-Report: CIP:193.8.40.112;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:aherlnxbspsrv01.lgs-net.com;PTR:mailhost.polymeca.com;CAT:NONE;SFS:(4636009)(40470700004)(36840700001)(46966006)(2906002)(70206006)(2616005)(36756003)(356005)(5660300002)(36860700001)(81166007)(4326008)(107886003)(8936002)(336012)(83380400001)(118246002)(6666004)(8676002)(70586007)(6506007)(508600001)(47076005)(82310400004)(6486002)(26005)(316002)(15974865002)(86362001)(36736006)(186003)(1076003)(956004)(40460700003)(6512007);DIR:OUT;SFP:1102; X-OriginatorOrg: leica-geosystems.com.cn X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 09:39:24.6662 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e952ed1-37d5-4974-f888-08d9df1d686f X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a;Ip=[193.8.40.112];Helo=[aherlnxbspsrv01.lgs-net.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR06MB6849 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add support for Murata SCL3300, a 3-axis MEMS inclination. same as SCA3300, it has accel and temperature output. Datasheet link: www.murata.com/en-us/products/sensor/inclinometer/overview/lineup/scl3300 Signed-off-by: LI Qingwu --- drivers/iio/accel/sca3300.c | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/drivers/iio/accel/sca3300.c b/drivers/iio/accel/sca3300.c index 26e6fab88a8f..7ea3e202d474 100644 --- a/drivers/iio/accel/sca3300.c +++ b/drivers/iio/accel/sca3300.c @@ -68,7 +68,6 @@ static const struct iio_enum sca3300_op_mode_enum =3D { .get =3D sca3300_get_op_mode, .set =3D sca3300_set_op_mode, }; - static const struct iio_chan_spec_ext_info sca3300_ext_info[] =3D { IIO_ENUM("op_mode", IIO_SHARED_BY_DIR, &sca3300_op_mode_enum), IIO_ENUM_AVAILABLE("op_mode", &sca3300_op_mode_enum), @@ -77,6 +76,7 @@ static const struct iio_chan_spec_ext_info sca3300_ext_in= fo[] =3D { =20 enum sca3300_chip_type { CHIP_SCA3300 =3D 0, + CHIP_SCL3300, CHIP_CNT }; =20 @@ -131,12 +131,23 @@ static const struct iio_chan_spec sca3300_channels[] = =3D { IIO_CHAN_SOFT_TIMESTAMP(4) }; =20 +static const struct iio_chan_spec scl3300_channels[] =3D { + SCA3300_ACCEL_CHANNEL(SCA3300_ACC_X, 0x1, X), + SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Y, 0x2, Y), + SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Z, 0x3, Z), + SCA3300_TEMP_CHANNEL(SCA3300_TEMP, 0x05), + IIO_CHAN_SOFT_TIMESTAMP(4), +}; + + static const int sca3300_lp_freq[CHIP_CNT][OP_MOD_CNT] =3D { [CHIP_SCA3300] =3D {70, 70, 70, 10}, + [CHIP_SCL3300] =3D {40, 70, 10, 10}, }; =20 static const int sca3300_accel_scale[CHIP_CNT][OP_MOD_CNT][2] =3D { [CHIP_SCA3300] =3D {{0, 370}, {0, 741}, {0, 185}, {0, 185}}, + [CHIP_SCL3300] =3D {{0, 167}, {0, 333}, {0, 83}, {0, 83}} }; =20 static const unsigned long sca3300_scan_masks[] =3D { @@ -184,6 +195,14 @@ static const struct sca3300_chip_info sca3300_chip_inf= o_tbl[] =3D { .num_channels =3D ARRAY_SIZE(sca3300_channels), .scan_masks =3D sca3300_scan_masks, }, + [CHIP_SCL3300] =3D { + .chip_type =3D CHIP_SCL3300, + .name =3D "scl3300", + .chip_id =3D 0xC1, + .channels =3D scl3300_channels, + .num_channels =3D ARRAY_SIZE(scl3300_channels), + .scan_masks =3D sca3300_scan_masks, + }, }; =20 DECLARE_CRC8_TABLE(sca3300_crc_table); @@ -310,10 +329,14 @@ static int sca3300_write_raw(struct iio_dev *indio_de= v, } return -EINVAL; case IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY: + if (data->chip_info->chip_type =3D=3D CHIP_SCL3300) { + /*SCL3300 freq.tied to accel scale, not allowed to set separately.*/ + return -EINVAL; + } ret =3D sca3300_read_reg(data, SCA3300_REG_MODE, ®_val); if (ret) return ret; - /* freq. change is possible only for mode 3 and 4 */ + /* SCA330 freq. change is possible only for mode 3 and 4 */ if (reg_val =3D=3D 2 && val =3D=3D sca3300_lp_freq[data->chip_info->chip= _type][3]) return sca3300_write_reg(data, SCA3300_REG_MODE, 3); if (reg_val =3D=3D 3 && val =3D=3D sca3300_lp_freq[data->chip_info->chip= _type][2]) @@ -459,7 +482,6 @@ static int sca3300_read_avail(struct iio_dev *indio_dev, long mask) { struct sca3300_data *data =3D iio_priv(indio_dev); - switch (mask) { case IIO_CHAN_INFO_SCALE: if (chan->type =3D=3D IIO_ACCEL) { @@ -553,6 +575,7 @@ static int sca3300_probe(struct spi_device *spi) =20 static const struct of_device_id sca3300_dt_ids[] =3D { { .compatible =3D "murata,sca3300"}, + { .compatible =3D "murata,scl3300"}, {} }; MODULE_DEVICE_TABLE(of, sca3300_dt_ids); --=20 2.25.1 From nobody Tue Jun 30 06:36:53 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC178C433EF for ; Mon, 24 Jan 2022 09:39:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236666AbiAXJjq (ORCPT ); Mon, 24 Jan 2022 04:39:46 -0500 Received: from mail-eopbgr150098.outbound.protection.outlook.com ([40.107.15.98]:19840 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S236499AbiAXJja (ORCPT ); Mon, 24 Jan 2022 04:39:30 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EmEVwy1pDzQdCirOZE2h/pOOpAXnv72xmTQ6g3aiBpuXRw5Q03qYtmz4pBEW/SK7X73BlEIgJG/M1VSJrDx0sj+yv0SIEJomX+WbBgIA6L6LDswe1X1XpQ8UbAetTiGx2u9HgKvoeHpV20B5P7XzPQLr0rR6HFqwjW32tCNznKqYaf6R13rgM3LWDkPX5dikYhBapSW8woldMSkiUz0SgezXK/Q6VdgQo8GzMOw+J6rl6kXZ1TV2fSUjE4oavQejZoTPN2xskKJRvXjbFTkBQNnWq7hj5Lx+ZILBuTlHnotJ0udG2/2x+drEN7FiROZfVgWQScfBy7dSRN8tYcO1yQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2PIK00QILO01/9TkFYhmQF210cqQvDWMP8BQeAOGWNc=; b=hx25P13tVYHEzrg536nFwZByTKZK750HGKDKfalIqbjxhziGj2vVESS882JKUJQfxIXGby/nWMqiuXVpWCcYaTmnkreWfZxLBT8EDHew7i4RwFHSZzh2ACZL4qSM8LIClXCVuVQOQupRgCmjs7lqcww/D6Z1QKlDrLZOEn9myhvc8CyBbnrj6ZeTIAAXxT17M4ZHSA71d5xuog1AB8wvjb+HObbPq9WZyd9qLo2rbXef2mNl7HZ1sgEsj5TlwdtjgBIvvOsaL5YnttkWoZ5zihSauF5xUyI0vCna79ZiV/i+eM7F61/ABG8nmaqqIGUh9Yo+XIE30R3nPUd1e2wdsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.8.40.112) smtp.rcpttodomain=leica-geosystems.com.cn smtp.mailfrom=leica-geosystems.com.cn; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=leica-geosystems.com.cn; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com.cn; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2PIK00QILO01/9TkFYhmQF210cqQvDWMP8BQeAOGWNc=; b=h6deLUwJiiMVjw+eHadhuOvNOTaqi0Qn83c+dQy+ZSfRZ/sXX566mOky7hR7S2aPxxTOYC/TjF/1vXJ7dqP4a7HYfvxZrNuqF8ZKtuFq0CdBqe6MlyamcY/KaJfl8lUYDJ2kmL4UsyOYrg0yoDBOXQ02BWs14OXkO/WDjBvpPbg= Received: from AS9PR06CA0046.eurprd06.prod.outlook.com (2603:10a6:20b:463::29) by AS1PR06MB8585.eurprd06.prod.outlook.com (2603:10a6:20b:4db::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Mon, 24 Jan 2022 09:39:28 +0000 Received: from VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:463:cafe::6e) by AS9PR06CA0046.outlook.office365.com (2603:10a6:20b:463::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8 via Frontend Transport; Mon, 24 Jan 2022 09:39:28 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.8.40.112) smtp.mailfrom=leica-geosystems.com.cn; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=leica-geosystems.com.cn; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning leica-geosystems.com.cn discourages use of 193.8.40.112 as permitted sender) Received: from aherlnxbspsrv01.lgs-net.com (193.8.40.112) by VE1EUR02FT049.mail.protection.outlook.com (10.152.12.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:27 +0000 From: LI Qingwu To: qing-wu.li@leica-geosystems.com.cn, jic23@kernel.org, lars@metafoo.de, robh+dt@kernel.org, tomas.melin@vaisala.com, andy.shevchenko@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: LI Qingwu Subject: [PATCH V1 5/6] iio: accel: sca3300: Add inclination channels. Date: Mon, 24 Jan 2022 09:39:11 +0000 Message-Id: <20220124093912.2429190-6-Qing-wu.Li@leica-geosystems.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7bb04d18-c375-413e-8bd4-08d9df1d6a51 X-MS-TrafficTypeDiagnostic: AS1PR06MB8585:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3276; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r8OsinhsaPxXNHIL7O8ok7PHZNBXi5p45meGvijUZg1oHV5PCdCzKPj6vhtYCkK+9eCxVRbkJL8yzXE48D74/VMy/zZYM30w5CbMHIJs7Pt8mUasM2otKKh/c7l+6CqmhTDvL+hcGz7tUvxQY8PtsAbiOLtfTE/j/u0qbpIgyB0o0WRrFQX4VTl0aSebuMBxuh2x0/hgZkGT0lBxZRGLeLjMncZT+YOxjyqbzW5hTJsHCPGcak5uBWVP4QyAg2CjtDMcM2PYw0ol53GqbrJ8WjTOKzDi1MlaWYhstA9OBC6QTZLcbu7uf+dVGEpabglWlIi67gINfhvSvW/LXzwXVP+Zq3czCK4lTkk5NeJGyAoxiHrGev6+LMat04Sl0VLSU5ZyUWopUq1F1dCH4wgDjs7a1BrfLz/AO5jPtT605AgQuh8DmWQBVlj2NHP5XmA+qKwF468g1K9JwQjftZDDRbmStd7MErwi1tIbY++bg93gqzZ7fLopoIUann1ksi5ws+2levhaw0kzW3VIB3BAz3HZyCfBEgckmCjxF9eAvJZyjSFrPGe54aZFWr4NTJOw8lol4uGt8Thw4wY2q4DctsiY15xkcFSyq2oxy6ZPKFegzL3sjC/SwiViAWlrLtFJKCf1Zq3zNlXZbINniNrJTwz+GtWP+CrHh+/wAY95tEKMPD8sGQX3OyphwnJVKDQB4UDSetACieFHo9GTJ2sod+Tb8T8PHtuN0qBMKIwZbKd0BgJLdMxIsWNUulkIN6OZ7My/nyxREss9RzMoyCT8jw== X-Forefront-Antispam-Report: CIP:193.8.40.112;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:aherlnxbspsrv01.lgs-net.com;PTR:mailhost.polymeca.com;CAT:NONE;SFS:(4636009)(46966006)(40470700004)(36840700001)(6506007)(82310400004)(2906002)(118246002)(5660300002)(8936002)(8676002)(508600001)(36736006)(316002)(107886003)(47076005)(70586007)(36860700001)(40460700003)(1076003)(4326008)(70206006)(356005)(36756003)(2616005)(186003)(6486002)(6666004)(956004)(86362001)(83380400001)(6512007)(26005)(81166007)(336012);DIR:OUT;SFP:1102; X-OriginatorOrg: leica-geosystems.com.cn X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 09:39:27.8223 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7bb04d18-c375-413e-8bd4-08d9df1d6a51 X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a;Ip=[193.8.40.112];Helo=[aherlnxbspsrv01.lgs-net.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR06MB8585 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Different with SCA3300, SCL3300 can output inclination angles. Angles are formed from acceleration with following equations: ANG_X =3D atan2(accx / =E2=88=9A(accy^2 + accz^2)), ANG_Y =3D atan2(accy / =E2=88=9A(accx^2 + accz^2)), ANG_Z =3D atan2(accz / =E2=88=9A(accx^2 + accy^2)), The commit add output of the raw value,scale and scale_available of angles. add interface for enable/disable of the angle output. new interfaces: in_incli_en in_incli_scale in_incli_scale_available in_incli_x_raw in_incli_y_raw in_incli_z_raw Signed-off-by: LI Qingwu --- drivers/iio/accel/sca3300.c | 82 +++++++++++++++++++++++++++++++++---- 1 file changed, 75 insertions(+), 7 deletions(-) diff --git a/drivers/iio/accel/sca3300.c b/drivers/iio/accel/sca3300.c index 7ea3e202d474..535d14b58acf 100644 --- a/drivers/iio/accel/sca3300.c +++ b/drivers/iio/accel/sca3300.c @@ -42,6 +42,8 @@ #define SCA3300_VALUE_RS_ERROR 0x3 #define SCA3300_MASK_RS_STATUS GENMASK(1, 0) =20 +#define SCA3300_REG_ANG_CTRL 0x0C + enum sca3300_op_mode_indexes { OP_MOD_1 =3D 0, OP_MOD_2, @@ -85,6 +87,9 @@ enum sca3300_scan_indexes { SCA3300_ACC_Y, SCA3300_ACC_Z, SCA3300_TEMP, + SCA3300_INCLI_X, + SCA3300_INCLI_Y, + SCA3300_INCLI_Z, SCA3300_TIMESTAMP, }; =20 @@ -110,6 +115,26 @@ enum sca3300_scan_indexes { .ext_info =3D sca3300_ext_info, \ } =20 +#define SCA3300_INCLI_CHANNEL(index, reg, axis) { \ + .type =3D IIO_INCLI, \ + .address =3D reg, \ + .modified =3D 1, \ + .channel2 =3D IIO_MOD_##axis, \ + .info_mask_separate =3D BIT(IIO_CHAN_INFO_RAW), \ + .info_mask_shared_by_type =3D \ + BIT(IIO_CHAN_INFO_SCALE) | \ + BIT(IIO_CHAN_INFO_ENABLE), \ + .info_mask_shared_by_type_available =3D \ + BIT(IIO_CHAN_INFO_SCALE), \ + .scan_index =3D index, \ + .scan_type =3D { \ + .sign =3D 's', \ + .realbits =3D 16, \ + .storagebits =3D 16, \ + .endianness =3D IIO_CPU, \ + }, \ +} + #define SCA3300_TEMP_CHANNEL(index, reg) { \ .type =3D IIO_TEMP, \ .address =3D reg, \ @@ -128,7 +153,7 @@ static const struct iio_chan_spec sca3300_channels[] = =3D { SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Y, 0x2, Y), SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Z, 0x3, Z), SCA3300_TEMP_CHANNEL(SCA3300_TEMP, 0x05), - IIO_CHAN_SOFT_TIMESTAMP(4) + IIO_CHAN_SOFT_TIMESTAMP(SCA3300_TIMESTAMP) }; =20 static const struct iio_chan_spec scl3300_channels[] =3D { @@ -136,7 +161,10 @@ static const struct iio_chan_spec scl3300_channels[] = =3D { SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Y, 0x2, Y), SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Z, 0x3, Z), SCA3300_TEMP_CHANNEL(SCA3300_TEMP, 0x05), - IIO_CHAN_SOFT_TIMESTAMP(4), + SCA3300_INCLI_CHANNEL(SCA3300_INCLI_X, 0x09, X), + SCA3300_INCLI_CHANNEL(SCA3300_INCLI_Y, 0x0A, Y), + SCA3300_INCLI_CHANNEL(SCA3300_INCLI_Z, 0x0B, Z), + IIO_CHAN_SOFT_TIMESTAMP(SCA3300_TIMESTAMP) }; =20 =20 @@ -150,12 +178,24 @@ static const int sca3300_accel_scale[CHIP_CNT][OP_MOD= _CNT][2] =3D { [CHIP_SCL3300] =3D {{0, 167}, {0, 333}, {0, 83}, {0, 83}} }; =20 +static const int sca3300_incli_scale[CHIP_CNT][OP_MOD_CNT][2] =3D { + [CHIP_SCA3300] =3D {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, + [CHIP_SCL3300] =3D {{0, 5495}, {0, 5495}, {0, 5495}, {0, 5495}} +}; + static const unsigned long sca3300_scan_masks[] =3D { BIT(SCA3300_ACC_X) | BIT(SCA3300_ACC_Y) | BIT(SCA3300_ACC_Z) | BIT(SCA3300_TEMP), 0 }; =20 +static const unsigned long scl3300_scan_masks[] =3D { + BIT(SCA3300_ACC_X) | BIT(SCA3300_ACC_Y) | BIT(SCA3300_ACC_Z) | + BIT(SCA3300_TEMP) | + BIT(SCA3300_INCLI_X) | BIT(SCA3300_INCLI_Y) | BIT(SCA3300_INCLI_Z), + 0 +}; + struct sca3300_chip_info { enum sca3300_chip_type chip_type; const char *name; @@ -177,13 +217,12 @@ struct sca3300_data { struct spi_device *spi; struct mutex lock; struct { - s16 channels[4]; + s16 channels[SCA3300_TIMESTAMP-1]; s64 ts __aligned(sizeof(s64)); } scan; const struct sca3300_chip_info *chip_info; u8 txbuf[4] ____cacheline_aligned; u8 rxbuf[4]; - }; =20 static const struct sca3300_chip_info sca3300_chip_info_tbl[] =3D { @@ -201,7 +240,7 @@ static const struct sca3300_chip_info sca3300_chip_info= _tbl[] =3D { .chip_id =3D 0xC1, .channels =3D scl3300_channels, .num_channels =3D ARRAY_SIZE(scl3300_channels), - .scan_masks =3D sca3300_scan_masks, + .scan_masks =3D scl3300_scan_masks, }, }; =20 @@ -322,11 +361,15 @@ static int sca3300_write_raw(struct iio_dev *indio_de= v, =20 switch (mask) { case IIO_CHAN_INFO_SCALE: + if (chan->type !=3D IIO_ACCEL) + return -EINVAL; for (i =3D 0; i < OP_MOD_CNT; i++) { if ((val =3D=3D sca3300_accel_scale[data->chip_info->chip_type][0]) && (val2 =3D=3D sca3300_accel_scale[data->chip_info->chip_type][1])) return sca3300_write_reg(data, SCA3300_REG_MODE, i); } + /*Inclination scale info tied to accel scale.*/ + /*not allowed to set separately. */ return -EINVAL; case IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY: if (data->chip_info->chip_type =3D=3D CHIP_SCL3300) { @@ -342,6 +385,17 @@ static int sca3300_write_raw(struct iio_dev *indio_dev, if (reg_val =3D=3D 3 && val =3D=3D sca3300_lp_freq[data->chip_info->chip= _type][2]) return sca3300_write_reg(data, SCA3300_REG_MODE, 2); return -EINVAL; + case IIO_CHAN_INFO_ENABLE: + if (data->chip_info->chip_type =3D=3D CHIP_SCL3300) { + if (chan->type =3D=3D IIO_INCLI) { + if (val !=3D 0) + reg_val =3D 0x1F; + else + reg_val =3D 0x00; + return sca3300_write_reg(data, SCA3300_REG_ANG_CTRL, reg_val); + } + } + return -EINVAL; default: return -EINVAL; } @@ -365,7 +419,11 @@ static int sca3300_read_raw(struct iio_dev *indio_dev, ret =3D sca3300_read_reg(data, SCA3300_REG_MODE, ®_val); if (ret) return ret; - if (chan->type =3D=3D IIO_ACCEL) { + + if (chan->type =3D=3D IIO_INCLI) { + *val =3D sca3300_incli_scale[data->chip_info->chip_type][reg_val][0]; + *val2 =3D sca3300_incli_scale[data->chip_info->chip_type][reg_val][1]; + } else if (chan->type =3D=3D IIO_ACCEL) { *val =3D sca3300_accel_scale[data->chip_info->chip_type][reg_val][0]; *val2 =3D sca3300_accel_scale[data->chip_info->chip_type][reg_val][1]; } else { @@ -378,6 +436,13 @@ static int sca3300_read_raw(struct iio_dev *indio_dev, return ret; *val =3D sca3300_lp_freq[data->chip_info->chip_type][reg_val]; return IIO_VAL_INT; + case IIO_CHAN_INFO_ENABLE: + if (chan->type =3D=3D IIO_INCLI) { + ret =3D sca3300_read_reg(data, SCA3300_REG_ANG_CTRL, ®_val); + *val =3D reg_val; + return IIO_VAL_INT; + } + return -EINVAL; default: return -EINVAL; } @@ -484,7 +549,10 @@ static int sca3300_read_avail(struct iio_dev *indio_de= v, struct sca3300_data *data =3D iio_priv(indio_dev); switch (mask) { case IIO_CHAN_INFO_SCALE: - if (chan->type =3D=3D IIO_ACCEL) { + if (chan->type =3D=3D IIO_INCLI) { + *vals =3D (const int *)sca3300_incli_scale[data->chip_info->chip_type]; + *length =3D ARRAY_SIZE(sca3300_incli_scale[data->chip_info->chip_type])= * 2; + } else if (chan->type =3D=3D IIO_ACCEL) { *vals =3D (const int *)sca3300_accel_scale[data->chip_info->chip_type]; *length =3D ARRAY_SIZE(sca3300_accel_scale[data->chip_info->chip_type])= * 2; } else { --=20 2.25.1 From nobody Tue Jun 30 06:36:53 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 891E5C433F5 for ; Mon, 24 Jan 2022 09:39:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236778AbiAXJjt (ORCPT ); Mon, 24 Jan 2022 04:39:49 -0500 Received: from mail-eopbgr130105.outbound.protection.outlook.com ([40.107.13.105]:48577 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S234484AbiAXJjc (ORCPT ); Mon, 24 Jan 2022 04:39:32 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CU0azdYQiffprp75Sc2JwjyR5iFCrNnzXtZAvfHEjZTO7aCFyhE24YKOaI64J2gOMU8itw9NFSb8JDdNDX+VsZShDVCepVs2gXU5t+xQSUG80yromxvKDTXbH6+RERl2M6cGT6uHENepUakNINp/J8UiVSegQALN6i7tqLXywuhdMCDdmBL1xEpJZZqIqkgnlCAArh4rhNDqhVNbp9VWsxN5N5DOTvrdi+4XpHnPE1u5FEnqWTud6Blen4z2UgyGDcVm5YW3TlbbGYVSSsNAZT1Nb5eZ/tqMj9YVK4xCE8KfwV52CZ1U0pUFd5Sd+AogUZAPpSYg+cqhubDdjpz/6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zPf28QEpET5P8MbnP9OHJORM/2XVgfCMG6/0VEDgU1o=; b=VWElwSEkfGp7xh1b1uxY2UGjI6tJCvB91j2YETAyfeUodMhi1bxMAEOwTz1dg3ub4mVj3qgkqcfn9zsg+7hYP/ui4jhSErAh4ErNhflTc978RGURMKT5/7qkKWyRd2hBXqllbDigNl2Z01qpipHdeqkmXcQSDwnlPBe9el7niV3oK3fIyKuUaltaekNfW1yfCiOfiupU0/3C6xZvXD+zpchoQhBn8rWUqQiQ5ljx70ovh6qmGYlisuKNIGvSlsKQFZUSjbw7m4vI4JELn4RmHQj2vqnEWpBSJm6h7RqRnaf5k4UfMYsrPqf2iLXOkomkjeR8IRx3a4wza6k2eu1VeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.8.40.112) smtp.rcpttodomain=leica-geosystems.com.cn smtp.mailfrom=leica-geosystems.com.cn; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=leica-geosystems.com.cn; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com.cn; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zPf28QEpET5P8MbnP9OHJORM/2XVgfCMG6/0VEDgU1o=; b=NLrMr2ftulYu+w682JOBQiEmVOCAinhVvMY/vLz7LuRH1lHfDBhFk37pi/ZdVfxrO5wyzN52LMMb8oHxObe79hYyV49BXd1Gdj7to+zUQc59kaJUBNnTrxKAnxMzBv11fGam9+p7aE0HBQeK4JKu/62J/jkVvBVtROnT068rfbc= Received: from AS9PR06CA0037.eurprd06.prod.outlook.com (2603:10a6:20b:463::21) by VI1PR06MB4464.eurprd06.prod.outlook.com (2603:10a6:803:5f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.10; Mon, 24 Jan 2022 09:39:30 +0000 Received: from VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:463:cafe::c9) by AS9PR06CA0037.outlook.office365.com (2603:10a6:20b:463::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8 via Frontend Transport; Mon, 24 Jan 2022 09:39:29 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.8.40.112) smtp.mailfrom=leica-geosystems.com.cn; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=leica-geosystems.com.cn; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning leica-geosystems.com.cn discourages use of 193.8.40.112 as permitted sender) Received: from aherlnxbspsrv01.lgs-net.com (193.8.40.112) by VE1EUR02FT049.mail.protection.outlook.com (10.152.12.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 09:39:29 +0000 From: LI Qingwu To: qing-wu.li@leica-geosystems.com.cn, jic23@kernel.org, lars@metafoo.de, robh+dt@kernel.org, tomas.melin@vaisala.com, andy.shevchenko@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: LI Qingwu Subject: [PATCH V1 6/6] dt-bindings: iio: accel: sca3300: Document murata,scl3300 Date: Mon, 24 Jan 2022 09:39:12 +0000 Message-Id: <20220124093912.2429190-7-Qing-wu.Li@leica-geosystems.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 15e9b8e4-8056-43a5-7c70-08d9df1d6b49 X-MS-TrafficTypeDiagnostic: VI1PR06MB4464:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1079; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OaQ2Dbe1Bf4af3lIosGMImKnIgV7id8wx07cHg9W9EE8ulSLpvxdeSz9K1FrRD6xEihOjqkHXMGwZSfFLpWa32PcFMWRACmM6kQCRIa4MKrW2fG1LhPSQa7T4HDeXaWeuhfxJ1d5M9O7Dbkt41bjbsxRd9l1GmDKiQZWigf3KYpwBK+/1WcvJ/RtakKXgIjLXTbE0VLHk5eYSXWvms/52aW2U18WHQQRbrgne/1YvC7I8EbPekP5gTO48c1R+NQvUFb2SwNGYI64hnqRJN2B+8X1qghFZJy+15/Mud8V6yeGmnpxoi2DqwVAYi3UYziWghFKb5WIJr/lgAKYLGHA2eE2LHeaIktMV2+oHVA+j5esj6RdmSTyO6r3pr2995rbC3OqUrAvPj844lYNx3uyUWcpsYcIE2EGFUDP7x03LsoNbqHAH/XdUodVEoinpC20l/Jywc34slEytIBceiuxg8SOcctW7Q75JHLYXwPkVnipbXoNf9eFvDWJZg0uQqO8SuF6Ej245ZOptJc43jP+/qD5m3KC9qEF0nBEo+GCnAAjEq/LqcDBmjECd5RGic1k//ZAsxvNysZAuuC8vCtopDKDTJ9n7d74NjzMWl9oVwU9TwMO56ygoImyDEzzdyJc/gUAA7Qy05t+MGwYesNuCRst5PyhU4kdK3rVRlP8hnoB7SEg2eqD1l1T5pd9i9HlhoFjzkUgAXd8Y+D1cE8uGe9+QDCWQPFhb0XuIeK4XxBq1D/VbpCrym/2wm/3nUSdW+IJvov/qb3rFnjG2hJ2vnLWP4OS+09DbLsrSE+zBx+91HemveRemH/gg2GRue9N X-Forefront-Antispam-Report: CIP:193.8.40.112;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:aherlnxbspsrv01.lgs-net.com;PTR:mailhost.polymeca.com;CAT:NONE;SFS:(4636009)(46966006)(40470700004)(36840700001)(36860700001)(508600001)(70586007)(4326008)(186003)(1076003)(36756003)(2906002)(336012)(81166007)(82310400004)(47076005)(6512007)(86362001)(2616005)(6486002)(956004)(36736006)(6666004)(316002)(118246002)(8936002)(26005)(8676002)(6506007)(5660300002)(70206006)(356005)(40460700003)(4744005)(107886003);DIR:OUT;SFP:1102; X-OriginatorOrg: leica-geosystems.com.cn X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 09:39:29.4472 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15e9b8e4-8056-43a5-7c70-08d9df1d6b49 X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a;Ip=[193.8.40.112];Helo=[aherlnxbspsrv01.lgs-net.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT049.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR06MB4464 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" initial DT bindings for Murata scl3300 inclinometer. Signed-off-by: LI Qingwu Acked-by: Rob Herring --- Documentation/devicetree/bindings/iio/accel/murata,sca3300.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/iio/accel/murata,sca3300.yam= l b/Documentation/devicetree/bindings/iio/accel/murata,sca3300.yaml index 55fd3548e3b6..f6e2a16a710b 100644 --- a/Documentation/devicetree/bindings/iio/accel/murata,sca3300.yaml +++ b/Documentation/devicetree/bindings/iio/accel/murata,sca3300.yaml @@ -17,6 +17,7 @@ properties: compatible: enum: - murata,sca3300 + - murata,scl3300 =20 reg: maxItems: 1 --=20 2.25.1