From patchwork Thu Sep 28 08:45:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matti Vaittinen X-Patchwork-Id: 146048 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:cae8:0:b0:403:3b70:6f57 with SMTP id r8csp3247413vqu; Thu, 28 Sep 2023 04:46:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHNBAq9mi4PHFvVlOtzTb1qxJkZoNGw/+vdBjlB3YDJgrP9QTfdZIeC00qhZpYuM65V24FR X-Received: by 2002:a17:902:dacc:b0:1c3:6d97:e89e with SMTP id q12-20020a170902dacc00b001c36d97e89emr1085324plx.58.1695901590758; Thu, 28 Sep 2023 04:46:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695901590; cv=none; d=google.com; s=arc-20160816; b=eV5KWgODhzLXR7V3yJlFcaqdwDzxK67Dcfmmlo2alQIuISIMSt6Cd/3FFNmJ09yAyV yjw5gTPvuiVh87FeNkDKqRRRT7qIfRmbpdPYPe0cudmAFdA39WxaUOhLGTLYw2VuTXOj yNw3HzO4PQ+h7M/CHSYZ/dOByEo20kcf9aC/wVXl5dwSvDQUFod+SSOxz4n9IoCF2yQC 7NJwvZGymfCzFijLiRwxP4nbhW4uUKLbSWs4eHbmfkVcHtKsnlZj7Hi2X1dAgjNYseqv A9SVcHXixHZ4vm1KBLXTBp1NCch+cLH1pKFLAZcNikhLEEp41oZmPxNjjg+mKr+lVO4X nwQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=77zKk93STlk81KHrQIoBDbggD4+VRxetUhh7PgY+BS0=; fh=l0ICheQKZyj0haPn4HIF9a6LCrAMbqiYUG0WjM8XR4Y=; b=0uLnzaEOwJq0saoi3tpyyvVWXhwqTmGeikZoibJpHHvhPLR1pXae+4LXdkX+BvUeP+ bKkUQO8lEvv4nCR3yUsSXaD+uEtZRIU2PCtvrB+5o+0eeUw2HvTmrs5CbJr/J3o6JEd4 tGmThDTR1Bi6BU8AbHrKBQZTUuzjQbZS0/IR3vZxbTHjgatXaRk6PB0lLdAlARZmeoKX hfEp/DWesL4iimS2ZOcIcPpBIglONZ9eXZ/xjifuP3hcVvJvPMVfSnR3z/AE6j+YQTlk UghbgyCvI4dOIyK6e8yxsEkXMVGvNxJ8gEhaU4goOrA0v8UVO8+626MtK7ow/PwUlhNn OWbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Y+QWWJis; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id m4-20020a170902db0400b001c7358e8cf3si1943116plx.542.2023.09.28.04.46.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 04:46:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Y+QWWJis; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 7C89E807EB95; Thu, 28 Sep 2023 01:46:08 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231378AbjI1Ipd (ORCPT + 21 others); Thu, 28 Sep 2023 04:45:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43546 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231370AbjI1Ipa (ORCPT ); Thu, 28 Sep 2023 04:45:30 -0400 Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ECDD9B7; Thu, 28 Sep 2023 01:45:28 -0700 (PDT) Received: by mail-lj1-x232.google.com with SMTP id 38308e7fff4ca-2b9338e4695so210044391fa.2; Thu, 28 Sep 2023 01:45:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695890727; x=1696495527; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=77zKk93STlk81KHrQIoBDbggD4+VRxetUhh7PgY+BS0=; b=Y+QWWJis7D3ruryAmjCUv5HT8gueIO+MjpPhYZmjNadIrITDLMyB4HuhzxDuQc1ils yGjlcR+wQAYToLAVcn14hlwawhFlP5br03JGWrAjZ3uV/J1tXq5Mj0kjwxNCrSnBHHGR pKfWl+ThGUHKvoy9R0oeHxEYEeREv96khzvYeEeMsvToO4U7gI8DfT1SuB6KIY/AqnzJ d5SWQ6N5JqFOjh7AIwCKDRFdTlcxKpyakeo4oq3s7KuImNR5cr7l/z9GKbIk0Zf22VqW c3mtPoDuyK8waqL9yXlnXUxHlrMdYYgUGo+mkzTVd5iukXhrDY8jEcoxqU03Nzkhz2FU Z9YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695890727; x=1696495527; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=77zKk93STlk81KHrQIoBDbggD4+VRxetUhh7PgY+BS0=; b=Zv1va+Jj4CqOSSQ+wR+u7O5LObC5qD+5Hoc4RCTMRxnqNcAsyAAojK+3foJEF6o0/V G8frFzq0v5hXFhT4QfVIHDKaffaZ4nuV4M8IepzhNI+0XTwXCRpuPqPAibSseH1pwEdq 31KNJqFT3MwTYAMcaFZLXHnjXJVB58Sl2erFC2R+peFHojCAfWafL5IpAdaEQrKlfpUM IZ07383BoGWjwPXsVjWmlD6U67RMTYEy9/gg/kH1wpqWW5V3JvzLxuwQbyKbWpun1MQr XdscbfKjv+Mh2OZTINATRaCTKk+2hHv63S+K+CAl1Et77ju/VOz8Dyh04N6a34AG5vZ/ 4lKg== X-Gm-Message-State: AOJu0Yw6oDUpOCXlrpeRXGwPMaO5M4mh3oEnbuqjWE4bIP2Jt3eJ2K4r rKiATdkg3eqd/mdnUGE1kTw= X-Received: by 2002:a2e:88c8:0:b0:2bc:feb6:6da4 with SMTP id a8-20020a2e88c8000000b002bcfeb66da4mr558168ljk.33.1695890726676; Thu, 28 Sep 2023 01:45:26 -0700 (PDT) Received: from dc78bmyyyyyyyyyyyyydt-3.rev.dnainternet.fi (dc78bmyyyyyyyyyyyyydt-3.rev.dnainternet.fi. [2001:14ba:16f8:1500::7]) by smtp.gmail.com with ESMTPSA id j8-20020a2e8008000000b002bcb89e92dcsm3517445ljg.6.2023.09.28.01.45.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 01:45:25 -0700 (PDT) Date: Thu, 28 Sep 2023 11:45:21 +0300 From: Matti Vaittinen To: Matti Vaittinen , Matti Vaittinen Cc: Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matti Vaittinen , Mehdi Djait , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/2] dt-bindings: iio: Add KX132ACR-LBZ accelerometer Message-ID: <5c9e03ffad5e6e5970d6e71fb02eab4b652e109f.1695879676.git.mazziesaccount@gmail.com> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Thu, 28 Sep 2023 01:46:08 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1778281706602222883 X-GMAIL-MSGID: 1778281706602222883 ROHM KX132ACR-LBZ is an accelerometer for industrial applications. It has a subset of KX022A functionalities, dropping support for tap, free fall and tilt detection engines. Also, the register interface is an exact subset of what is found on KX022A. Extend the kionix,kx022a.yaml file to support the KX132ACR-LBZ device Signed-off-by: Matti Vaittinen Acked-by: Conor Dooley --- .../devicetree/bindings/iio/accel/kionix,kx022a.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/iio/accel/kionix,kx022a.yaml b/Documentation/devicetree/bindings/iio/accel/kionix,kx022a.yaml index 034b69614416..66ea894dbe55 100644 --- a/Documentation/devicetree/bindings/iio/accel/kionix,kx022a.yaml +++ b/Documentation/devicetree/bindings/iio/accel/kionix,kx022a.yaml @@ -4,21 +4,23 @@ $id: http://devicetree.org/schemas/iio/accel/kionix,kx022a.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# -title: ROHM/Kionix KX022A and KX132-1211 Accelerometers +title: ROHM/Kionix KX022A, KX132-1211 and KX132ACR-LBZ Accelerometers maintainers: - Matti Vaittinen description: | - KX022A and KX132-1211 are 3-axis accelerometers supporting +/- 2G, 4G, 8G and - 16G ranges, variable output data-rates and a hardware-fifo buffering. - KX022A and KX132-1211 can be accessed either via I2C or SPI. + KX022A, KX132ACR-LBZ and KX132-1211 are 3-axis accelerometers supporting + +/- 2G, 4G, 8G and 16G ranges, variable output data-rates and a + hardware-fifo buffering. These accelerometers can be accessed either + via I2C or SPI. properties: compatible: enum: - kionix,kx022a - kionix,kx132-1211 + - rohm,kx132acr-lbz reg: maxItems: 1 From patchwork Thu Sep 28 08:45:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matti Vaittinen X-Patchwork-Id: 146049 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:cae8:0:b0:403:3b70:6f57 with SMTP id r8csp3249529vqu; Thu, 28 Sep 2023 04:50:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGEbTMdhIKgmofTQXfQzPWoXUW+deplrQJSMI7L/GgpWtyexPfXbFNTeu7OtM47f2T4JE7D X-Received: by 2002:a17:902:a983:b0:1c5:7aa1:3a52 with SMTP id bh3-20020a170902a98300b001c57aa13a52mr792177plb.2.1695901852893; Thu, 28 Sep 2023 04:50:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695901852; cv=none; d=google.com; s=arc-20160816; b=drYtEhXZIKJk4JLEFJtraeRKp6fXPnQW12HC1pHgvxCbrDUHDRxDQJ1pRBQYuFNNN0 wH2OORy8syHTyAmP9Ki+Fdf0qCxkFXRPvCqaKhmsY///wAijCHAbqW59IvwD9iZAzuUI AhZ1AVSYQJVb6rE4UKg8Bdg2tJXZi/zx7QafueFtx2i+20nKyjHZzMxz5H379hmLMRf4 Hg1SOyz7T3LGWoLBB7QEym4A3rfvXzkw7bJqA9FWdb+mZgw452akwklcTz4Yhz4hmTYB 026JY1oycq4cFPAgjDhTWVk2ImRopx3If0ceS1F1vcpM5iz3FJhJUrfT/70Wwl87mh4R bySA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=50z2MEUhAPtqMgr4yb84Qg2LVyVTcD2ZWZZsvEtxjSs=; fh=l0ICheQKZyj0haPn4HIF9a6LCrAMbqiYUG0WjM8XR4Y=; b=lWEtEt7ksYyNH1T+ipAABjhyMYmb2zyxFC1ZYk7cs8Ss9uDxA1ss7if3FgvM6E4Zqq qS1oBR6kVIojfG7VzdgZBXSzO3KBzQGh38m8337K+JQR4cvswMG8/pRrihxVz4beQ/2o rCYMi+ulx63TPIlfELPYLxmA6z+RS7pVsYONehZyIjH+/dIMI1+r6lIsA+pUkIzYdHcU irUPLz6vfA0VTBe3G3kWWGUbACA7A4qgh4cM1+4vUVG+Z7Bnv57bjT5ZaN0bEup66KcA jXasvm+XH5sctW77wojbsBnIspMAe2B9N+kmH8Jy1x6j0wGM8qAesqVB3ZU4NeGuu9hK 8msg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=QJF7C+6d; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id c4-20020a170902d48400b001c3fa9a1e3esi20055773plg.493.2023.09.28.04.50.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 04:50:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=QJF7C+6d; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id B355580784E8; Thu, 28 Sep 2023 01:46:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231382AbjI1Ipz (ORCPT + 21 others); Thu, 28 Sep 2023 04:45:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231343AbjI1Ipu (ORCPT ); Thu, 28 Sep 2023 04:45:50 -0400 Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5128AB7; Thu, 28 Sep 2023 01:45:46 -0700 (PDT) Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2c16bc71e4cso108624921fa.0; Thu, 28 Sep 2023 01:45:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695890744; x=1696495544; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=50z2MEUhAPtqMgr4yb84Qg2LVyVTcD2ZWZZsvEtxjSs=; b=QJF7C+6dBNexSQYn56wTFlp6bGfP9U6D8KJP2RTqa5Rixtq8OTMixFpEaGDGq984h4 ypThsIKGbKpngEToMI94qa7upDJDHj8KTupGtvk+IM7gl7M0/foe3dQEpvoCmy+GN+Zt +8r3RQa6qctd1ilhSidIYukAnGo5tvwn02DtKoLUEbiY3OOx6jhWT3VjYSAeJboJp5Fi iWd/wrAU2/M7anPGFbE9v6u1Bmc3/COXKhYRubzM5kbwWDfSoq3Z+R0Wp0i+GrMYBN4O 3e58qr+/P6py9pz1pzGb4pGZ/5IPI0T6mBD8bB3YZL0KeVhXDPpQx+YE2rAaekaItJ87 +Ihw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695890744; x=1696495544; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=50z2MEUhAPtqMgr4yb84Qg2LVyVTcD2ZWZZsvEtxjSs=; b=XZYm+9qcBu9kABuGl4Q2UiJF/0OBT6DYN0AufmtXoVordtLhul2/zkm5CMfEHrbfw8 1isUXZ5/xq33/8XTUNOT2klNGZr4MNqXt9mg8a3OJwFrTczSYD5LE1wzMk5NRDdtc2b3 fxR/961nFoFbHzaAj8d6H+C3RAbl71Gniez9JWoA28YrMmK4S/wrrSEbAYn19o2dpeYx SNbSaJhjBP4jjZYMCc9v6CxBd7vExRBf8ZeDQSTdP01g8m2+QxQcg73y7E1z18jSOv1d XWy2Q5llxKV8rQ/Eb0Em6X0XQzqVxM3yXY/ZN6DinlTFQhiPLXCQlN0XmSAOaxQ6W5h4 Aeiw== X-Gm-Message-State: AOJu0YzlFnmuftK5lz/NwCPnF73jOS9J8p/pLYNnN9MKWiyc9hTsyRzi NkCJXjjSjNvAyw8v2/PwcHE= X-Received: by 2002:a2e:9698:0:b0:2c0:a0c:120a with SMTP id q24-20020a2e9698000000b002c00a0c120amr661733lji.25.1695890744303; Thu, 28 Sep 2023 01:45:44 -0700 (PDT) Received: from dc78bmyyyyyyyyyyyyydt-3.rev.dnainternet.fi (dc78bmyyyyyyyyyyyyydt-3.rev.dnainternet.fi. [2001:14ba:16f8:1500::7]) by smtp.gmail.com with ESMTPSA id f13-20020a2ea0cd000000b002c029a4b681sm3511917ljm.15.2023.09.28.01.45.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 01:45:43 -0700 (PDT) Date: Thu, 28 Sep 2023 11:45:39 +0300 From: Matti Vaittinen To: Matti Vaittinen , Matti Vaittinen Cc: Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matti Vaittinen , Mehdi Djait , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] iio: kx022a: Support ROHM KX132ACR-LBZ Message-ID: <272065b9f35b817aff86b7760ff1aaaaaaa969f5.1695879676.git.mazziesaccount@gmail.com> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Thu, 28 Sep 2023 01:46:45 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1778281981281521013 X-GMAIL-MSGID: 1778281981281521013 dt-bindings: iio: Add KX132ACR-LBZ accelerometer ROHM KX132ACR-LBZ is an accelerometer for industrial applications. It has a subset of KX022A functionalities, dropping support for tap, free fall and tilt detection engines. Also, the register interface is an exact subset of what is found on KX022A (except the WHO_AM_I register value). Add support for KX132ACR-LBZ. Signed-off-by: Matti Vaittinen --- Revision history: v1 => v2: - Added KX132ACR-LBZ as supported IC to Kconfig --- drivers/iio/accel/Kconfig | 4 ++-- drivers/iio/accel/kionix-kx022a-i2c.c | 4 +++- drivers/iio/accel/kionix-kx022a-spi.c | 4 +++- drivers/iio/accel/kionix-kx022a.c | 34 ++++++++++++++++++++++++++- drivers/iio/accel/kionix-kx022a.h | 2 ++ 5 files changed, 43 insertions(+), 5 deletions(-) diff --git a/drivers/iio/accel/Kconfig b/drivers/iio/accel/Kconfig index 373257d64a7e..f113dae59048 100644 --- a/drivers/iio/accel/Kconfig +++ b/drivers/iio/accel/Kconfig @@ -420,7 +420,7 @@ config IIO_KX022A_SPI help Enable support for the Kionix digital tri-axis accelerometers connected to SPI interface. Supported devices are: - KX022A, KX132-1211 + KX022A, KX132-1211, KX132ACR-LBZ config IIO_KX022A_I2C tristate "Kionix KX022A tri-axis digital accelerometer I2C interface" @@ -430,7 +430,7 @@ config IIO_KX022A_I2C help Enable support for the Kionix digital tri-axis accelerometers connected to I2C interface. Supported devices are: - KX022A, KX132-1211 + KX022A, KX132-1211, KX132ACR-LBZ config KXSD9 tristate "Kionix KXSD9 Accelerometer Driver" diff --git a/drivers/iio/accel/kionix-kx022a-i2c.c b/drivers/iio/accel/kionix-kx022a-i2c.c index fc53e527cae0..8a1d4fc28ddd 100644 --- a/drivers/iio/accel/kionix-kx022a-i2c.c +++ b/drivers/iio/accel/kionix-kx022a-i2c.c @@ -2,7 +2,7 @@ /* * Copyright (C) 2022 ROHM Semiconductors * - * ROHM/KIONIX KX022A accelerometer driver + * ROHM/KIONIX accelerometer driver */ #include @@ -38,6 +38,7 @@ static int kx022a_i2c_probe(struct i2c_client *i2c) static const struct i2c_device_id kx022a_i2c_id[] = { { .name = "kx022a", .driver_data = (kernel_ulong_t)&kx022a_chip_info }, { .name = "kx132-1211", .driver_data = (kernel_ulong_t)&kx132_chip_info }, + { .name = "kx132acr-lbz", .driver_data = (kernel_ulong_t)&kx132acr_chip_info }, { } }; MODULE_DEVICE_TABLE(i2c, kx022a_i2c_id); @@ -45,6 +46,7 @@ MODULE_DEVICE_TABLE(i2c, kx022a_i2c_id); static const struct of_device_id kx022a_of_match[] = { { .compatible = "kionix,kx022a", .data = &kx022a_chip_info }, { .compatible = "kionix,kx132-1211", .data = &kx132_chip_info }, + { .compatible = "rohm,kx132acr-lbz", .data = &kx132acr_chip_info }, { } }; MODULE_DEVICE_TABLE(of, kx022a_of_match); diff --git a/drivers/iio/accel/kionix-kx022a-spi.c b/drivers/iio/accel/kionix-kx022a-spi.c index e7878ba67827..f798b964d0b5 100644 --- a/drivers/iio/accel/kionix-kx022a-spi.c +++ b/drivers/iio/accel/kionix-kx022a-spi.c @@ -2,7 +2,7 @@ /* * Copyright (C) 2022 ROHM Semiconductors * - * ROHM/KIONIX KX022A accelerometer driver + * ROHM/KIONIX accelerometer driver */ #include @@ -38,6 +38,7 @@ static int kx022a_spi_probe(struct spi_device *spi) static const struct spi_device_id kx022a_id[] = { { .name = "kx022a", .driver_data = (kernel_ulong_t)&kx022a_chip_info }, { .name = "kx132-1211", .driver_data = (kernel_ulong_t)&kx132_chip_info }, + { .name = "kx132acr-lbz", .driver_data = (kernel_ulong_t)&kx132acr_chip_info }, { } }; MODULE_DEVICE_TABLE(spi, kx022a_id); @@ -45,6 +46,7 @@ MODULE_DEVICE_TABLE(spi, kx022a_id); static const struct of_device_id kx022a_of_match[] = { { .compatible = "kionix,kx022a", .data = &kx022a_chip_info }, { .compatible = "kionix,kx132-1211", .data = &kx132_chip_info }, + { .compatible = "rohm,kx132acr-lbz", .data = &kx132acr_chip_info }, { } }; MODULE_DEVICE_TABLE(of, kx022a_of_match); diff --git a/drivers/iio/accel/kionix-kx022a.c b/drivers/iio/accel/kionix-kx022a.c index c5b555094e60..60864be3a667 100644 --- a/drivers/iio/accel/kionix-kx022a.c +++ b/drivers/iio/accel/kionix-kx022a.c @@ -2,7 +2,7 @@ /* * Copyright (C) 2022 ROHM Semiconductors * - * ROHM/KIONIX KX022A accelerometer driver + * ROHM/KIONIX accelerometer driver */ #include @@ -1188,6 +1188,38 @@ const struct kx022a_chip_info kx132_chip_info = { }; EXPORT_SYMBOL_NS_GPL(kx132_chip_info, IIO_KX022A); +/* + * Despite the naming, KX132ACR-LBZ is not similar to KX132-1211 but it is + * exact subset of KX022A. KX132ACR-LBZ is meant to be used for industrial + * applications and the tap/double tap, free fall and tilt engines were + * removed. Rest of the registers and functionalities (excluding the ID + * register) are exact match to what is found in KX022. + */ +const struct kx022a_chip_info kx132acr_chip_info = { + .name = "kx132acr-lbz", + .regmap_config = &kx022a_regmap_config, + .channels = kx022a_channels, + .num_channels = ARRAY_SIZE(kx022a_channels), + .fifo_length = KX022A_FIFO_LENGTH, + .who = KX022A_REG_WHO, + .id = KX132ACR_LBZ_ID, + .cntl = KX022A_REG_CNTL, + .cntl2 = KX022A_REG_CNTL2, + .odcntl = KX022A_REG_ODCNTL, + .buf_cntl1 = KX022A_REG_BUF_CNTL1, + .buf_cntl2 = KX022A_REG_BUF_CNTL2, + .buf_clear = KX022A_REG_BUF_CLEAR, + .buf_status1 = KX022A_REG_BUF_STATUS_1, + .buf_read = KX022A_REG_BUF_READ, + .inc1 = KX022A_REG_INC1, + .inc4 = KX022A_REG_INC4, + .inc5 = KX022A_REG_INC5, + .inc6 = KX022A_REG_INC6, + .xout_l = KX022A_REG_XOUT_L, + .get_fifo_bytes_available = kx022a_get_fifo_bytes_available, +}; +EXPORT_SYMBOL_NS_GPL(kx132acr_chip_info, IIO_KX022A); + int kx022a_probe_internal(struct device *dev, const struct kx022a_chip_info *chip_info) { static const char * const regulator_names[] = {"io-vdd", "vdd"}; diff --git a/drivers/iio/accel/kionix-kx022a.h b/drivers/iio/accel/kionix-kx022a.h index 35c548ae7eff..7060438ad88c 100644 --- a/drivers/iio/accel/kionix-kx022a.h +++ b/drivers/iio/accel/kionix-kx022a.h @@ -13,6 +13,7 @@ #define KX022A_REG_WHO 0x0f #define KX022A_ID 0xc8 +#define KX132ACR_LBZ_ID 0xd8 #define KX022A_REG_CNTL2 0x19 #define KX022A_MASK_SRST BIT(7) @@ -186,5 +187,6 @@ int kx022a_probe_internal(struct device *dev, const struct kx022a_chip_info *chi extern const struct kx022a_chip_info kx022a_chip_info; extern const struct kx022a_chip_info kx132_chip_info; +extern const struct kx022a_chip_info kx132acr_chip_info; #endif