From nobody Sat Feb 7 08:27:48 2026 Received: from mail-qv1-f53.google.com (mail-qv1-f53.google.com [209.85.219.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 75C782EC55C for ; Sun, 1 Feb 2026 22:55:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769986525; cv=none; b=iwVAfKAYi11NwSTb5X7iau0L01FdMEfTEmRU/2WZKwQWjzqPY7pNxNyFD+Ww/5U4dxhPKtktqa+ZIS6K5tWo69uKGquwuy4gfW2XymNnzIv3GsefwpOumURmxFiFhWJY6TJb0lqJcr/ovznJoVqcAitt3Qci0lWqMo4BJUsFAtA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769986525; c=relaxed/simple; bh=2uBGwyPKg09Xl1QrADRzV51xy4gZyTiCD6K2R5tfW6g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=X+80adhccMDr7PlN0PVtExPjo8bCE6+mY28QAeej0i3IVnf4bBwXVzpy4kpZ4507ba1c9HqEkXgnWCZpJ6zyvclgDmXXZzIo8ie0csMxaU93AvvlmSiTUY3P3hsxpj3RfXvdQA0est9DoXN8+2xXGNSe9Q8SA52BcadRrsM7lwY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dionne-riel.com; spf=pass smtp.mailfrom=dionne-riel.com; dkim=pass (2048-bit key) header.d=dionne-riel-com.20230601.gappssmtp.com header.i=@dionne-riel-com.20230601.gappssmtp.com header.b=RNy8yCNZ; arc=none smtp.client-ip=209.85.219.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dionne-riel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=dionne-riel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=dionne-riel-com.20230601.gappssmtp.com header.i=@dionne-riel-com.20230601.gappssmtp.com header.b="RNy8yCNZ" Received: by mail-qv1-f53.google.com with SMTP id 6a1803df08f44-88fca7bce90so50316116d6.3 for ; Sun, 01 Feb 2026 14:55:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dionne-riel-com.20230601.gappssmtp.com; s=20230601; t=1769986523; x=1770591323; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lLL9EDoklYU6EWGrSqPTm/RhT8uawPhepLIaInnkA7Y=; b=RNy8yCNZNqAADPOyTL/3RYgMBQQDouF8AI7WFsQUJy4EA/Z9LtfVnljbs3/I921fcU PvHPwc/l63m3iKqgqFSyXYNFgyvPilZlJ5/scz3Ff3m4nYU04eBHaPXsAGvgPNXMvYq+ 9znNTWPU4aUQS1WV4yDUNB8Un55RxtL3IDVayrRYcWaVfa3C1hwn9UCve2tVnijM6KzV H3RT2Yh86vQYkKlhF7ZVhvhcDIAbtIt9ER4SM47dnskmPRjFQiNSRlSddfHDhu50d3vr KO0aKjq63QeLapauOGafAxEHLGYiU8A1+hz/0sMqdmMHK4p/8+nhnYPDd/TeUqAf/Aoy hIrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769986523; x=1770591323; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lLL9EDoklYU6EWGrSqPTm/RhT8uawPhepLIaInnkA7Y=; b=ouITVcz6F8prmd+GYcz4+G2xoz1exZu/n+RzjiuoZImCb1+u2PJcjXQ8xICYO8sVwL 2oHct1zpNm89lQ2JEoElYHtNrUNLTRS6xO/Wt+vhVXDyG7Q8mTNxEVmQh/wvjzxW8EDd cYjo4nj87TUJqgGbmKAmHAX2s/wIGuDgi1v2XsgKcNFKljMmZ1aUjLK3RlaJqt0RnPrX sp8A/dMIC1mMhEStT67dCFC1MhWEMfbwC+pa1fjDziH6CG0+6Q3k8X8KHK6Acd7hyU3V QoFQ3ZthTP7uCNlc/QdjLLfmSMXt0OYlyXVaPjMwtbYlvmQdc8alq72nsCqVbBDqH7mU B7kA== X-Forwarded-Encrypted: i=1; AJvYcCW5H26SWuzVAskT6urYwxiGJz2cUV0LNqQdt+/dSKtJ61Qrvfyqxkq/AQ87uZrcMF5ggtFsjv6PDSbFbFo=@vger.kernel.org X-Gm-Message-State: AOJu0Yzz7aIxS4HFZWtKcIYWTw3YrQP7OXjPa47WvxrtZ6fihxud9Tds m4fU051Mcc2VNsPWU0j4l/dgN4qGLyWmRd8xB22S9gXrsXBDWuLH5jcnVhooOXcZog== X-Gm-Gg: AZuq6aJgdvz0bqmUxQW/UeezkU/QNyppZDanwiUtop+A9aRK6mxljNMC1KJxiORpBOT lsOjybT7NiZN9yR2nB0cvk0q+kXIICtiMLpMjllK7RG4NKxvMAZgse9k83kBZGWC763APCHETVg wPU4EVlVLIZztWcWxkWASN2vCp+wSriSEaxFqZh4D0A4TQU8h7QmDFWFTiL/RBQ7nL7ZaopTCzl 48f4ZjgPoQym4CwNl3hJl3LfRct2hDGLWFbme10pNxPyUIwpefNWls8All4btwSwM8KVfx/9hW7 ih1aqc3LNuvJkEROvbBsXePjRAT6jKURDnJvyzHH388XJPvubUGJ15M+0goakpqoYHKJjkrzyBu bl9cKTehpIB6VrV3Bx/BHr3rZKfqpUwsyhIqIL5ifFWaTBt24btgEvwU+YS6f3R4qWeH1yleHyn f6uH+yrZ3iRChTpwuNmxL09mrYua5gRyBR/5K1jE1RNeYZ+SFc7iD2OSe6Pi0mvz8tWXfMDR9Xq maF X-Received: by 2002:ad4:4b6d:0:b0:895:829:48a1 with SMTP id 6a1803df08f44-8950829582fmr27286566d6.43.1769986523463; Sun, 01 Feb 2026 14:55:23 -0800 (PST) Received: from frankgrimes.elk-nominal.ts.net (135-23-195-66.cpe.pppoe.ca. [135.23.195.66]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-894d375ce71sm102146966d6.45.2026.02.01.14.55.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Feb 2026 14:55:23 -0800 (PST) From: Samuel Dionne-Riel To: Lorenzo Bianconi , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko Cc: Samuel Dionne-Riel , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/2] iio: imu: lsm6dsx: Support SMOCF05 ACPI ID for LSM6DS3TR-C Date: Sun, 1 Feb 2026 17:54:49 -0500 Message-ID: <20260201225450.1649001-3-samuel@dionne-riel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260201225450.1649001-2-samuel@dionne-riel.com> References: <20260201225450.1649001-2-samuel@dionne-riel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Same device (LSM6DS3TR-C), different integration with the firmware. The integration differs in that the firmware provides the SLA0 and SLG0 mounting matrices. They are assumed to be Accelerometer and Gyroscope. Observations were made against the Windows driver, version `12/06/2023,1.0.4.3`. This driver supports both identifiers, but expose the device in different ways. Signed-off-by: Samuel Dionne-Riel --- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c b/drivers/iio/imu/= st_lsm6dsx/st_lsm6dsx_i2c.c index 7c933218036b8..10002f05b45f5 100644 --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c @@ -143,7 +143,8 @@ static const struct of_device_id st_lsm6dsx_i2c_of_matc= h[] =3D { MODULE_DEVICE_TABLE(of, st_lsm6dsx_i2c_of_match); =20 static const struct acpi_device_id st_lsm6dsx_i2c_acpi_match[] =3D { - { "SMO8B30", ST_LSM6DS3TRC_ID, }, + { "SMO8B30", ST_LSM6DS3TRC_ID }, + { "SMOCF05", ST_LSM6DS3TRC_ID }, { } }; MODULE_DEVICE_TABLE(acpi, st_lsm6dsx_i2c_acpi_match); --=20 2.51.0 From nobody Sat Feb 7 08:27:48 2026 Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 24E3A2EFD90 for ; Sun, 1 Feb 2026 22:55:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769986527; cv=none; b=ne1LuG92gZgQQgNGW5rzbqkkcm+xHCJ/1OFYX3X5EDJtpr41FWbxaXSmcDYuGA6Jj2fL6TreWBxld7omeIgy1bkFIih2AwzdJewrO1KaiLhRyK/bwUdfjxZhD+n7xRzW8bwdh0ZznY4fmRVJTtdLXEhHMygmyhYvPwlmGmZXLG0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769986527; c=relaxed/simple; bh=wdAJSmDdkevTQvrbvEGoNggrcxZj8jV531QeQgd3CBE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZCw0xAsLujTo0MNVKHv+CZ3v+7dQ3mJwUBuQ+KGKvr9yehuYHnEMusEJOUpFaAHYjEpQ0QD7XCD04Pja8uFCX1qqH5/N49HbuiHGr3657iNu3uXRG9IJRs5myVRw/FY4Wp1ysGsWBakvhT3PJlt1IP+ICa8wnQwVUP54pQBAzbE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dionne-riel.com; spf=pass smtp.mailfrom=dionne-riel.com; dkim=pass (2048-bit key) header.d=dionne-riel-com.20230601.gappssmtp.com header.i=@dionne-riel-com.20230601.gappssmtp.com header.b=B+EH78wA; arc=none smtp.client-ip=209.85.222.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dionne-riel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=dionne-riel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=dionne-riel-com.20230601.gappssmtp.com header.i=@dionne-riel-com.20230601.gappssmtp.com header.b="B+EH78wA" Received: by mail-qk1-f173.google.com with SMTP id af79cd13be357-8c59bce68a1so287976385a.0 for ; Sun, 01 Feb 2026 14:55:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dionne-riel-com.20230601.gappssmtp.com; s=20230601; t=1769986525; x=1770591325; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IfUc8fwnSb3Ej23lpsDntV4Xx+xIQN3dPI34pA88BYM=; b=B+EH78wATdERK6Lu3L64lxTCked5NBbaiY9dbj1qJiraUV5EIkIKvBhwoVjitZbbsL f4wGgl6QJ++1xO8Ns5+ETvW48OJ0HbuOqXelIgW+SEgU93gUL8czVB1wtiMbsiDAieM2 OwGwhtZhm9kiiAdUT/GSX2E303taEXMPPlukHjuYgsAiSdRt99zKDFdf4nx2DnX4Md// ZK3tW+19cTbOwaBwejP2scHM0uPwWiAHPIwJw3F2j4l4ARyhtQz4jDzXdh/o2RUNa6is nKP79sl2e5kqy29dyexUY/bNasXw8y2wEAuFwJXRtY3liCK4kDwVQ7GhQBmX5vBJD6To It5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769986525; x=1770591325; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IfUc8fwnSb3Ej23lpsDntV4Xx+xIQN3dPI34pA88BYM=; b=QkqqqlRVeC+sK5PSDD2tF55Wy8+Xk8UBvCmpoBTWMQ+OVk1PhO78xioeB+xSeyO4Wp B0coLUP5nZrJIJd2Ey38eSEmzRvNa9OCk5FDxylMhDHy9FNQzkNilfNysvmIU8ru8Vef SMryzlZiV88ezQIuxdU6xaxpkmDc9BRLUwAURQ7DwmSC/ruTZusFmZjeUO6DBQiD66H/ UCUs+yW/WnnJllt4WDfgct236LaTd80MwdtE8Vqjv5WVVfCIkWEFSdP0wsR2OuVJP2Su fTJdrB/GsAOSD4vAwVCGzg0rV/EthLDR8lhIomADnjF9q8bnoa6SALaplj8sVwGVRodJ UNJA== X-Forwarded-Encrypted: i=1; AJvYcCUMPq65CMMc6MnBL9PAwdq7AW02UHnZJgE7aVNr/kJv3KLR4rkq01hFYmDtvZyXR2zBsEB0+MxIXkYh5SI=@vger.kernel.org X-Gm-Message-State: AOJu0Ywtij5w0411OxCknJiHi2WPAQBF5ar/nXlBUm4md4EIPVdDeJDt 9QB2KGgiYKu6NW1oKGVomalsBdz8woWdQX9CUVbe7FGid3wfUzPKeJeYaZAYWOU+Ew== X-Gm-Gg: AZuq6aJqX55ilNxbwo9XrRFv6yCwD3QrbEeemWfx2avfmqTTHWhjBi1FKSZ0Y51+2B7 GR3OWEIOImfxovPQZV/Vi11FpbFzfs1578FiMGVcI/fqdXjN4ifbPsvaWH76rNE+fhKhmtspI52 KtWWyr5Fy1gUrkd3dtlGY0wfQjUSJnoRv3KZLPvZ11eE1Pbn9Wz33ISIhVIDKWqunw0AzwDolPP 8YEp3KHbE2zc658+E/6pGoxLjm6wqzHzUB61vfZaysn2MbA28BVPAxPoKlyckLmq3KGjDXXBWFX IeZgWZMwiOn8JttUvXE6z+LWT8EqEU6QYroWBThSEEU5Tbp5Ta2SzpASufaRjb8IaGPQV0ktWXI QnOZmUCeuwNJZRJl4VBTHsSJ8eqncmH8h/BuDh6ms1OoBiXMJE8m15HSvoZPi2+FnNRzY77ds4e PR70Y9gVzRzQKELiB0KoUzuP5ADKQt6Kn5BCLppl7QxfLbq3Gu4L75GlCJaK+BaztIww== X-Received: by 2002:a05:620a:4802:b0:80e:3af7:7a0c with SMTP id af79cd13be357-8c9eb2faff7mr1322884585a.43.1769986525019; Sun, 01 Feb 2026 14:55:25 -0800 (PST) Received: from frankgrimes.elk-nominal.ts.net (135-23-195-66.cpe.pppoe.ca. [135.23.195.66]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-894d375ce71sm102146966d6.45.2026.02.01.14.55.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Feb 2026 14:55:24 -0800 (PST) From: Samuel Dionne-Riel To: Lorenzo Bianconi , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko Cc: Samuel Dionne-Riel , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] iio: imu: lsm6dsx: Add alternative ACPI mount matrix retrieval Date: Sun, 1 Feb 2026 17:54:50 -0500 Message-ID: <20260201225450.1649001-4-samuel@dionne-riel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260201225450.1649001-2-samuel@dionne-riel.com> References: <20260201225450.1649001-2-samuel@dionne-riel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This uses the SLA0 matrix, which is how the SMOCF05 configuration exposes the mounting information for the accelerometer. On a limited sample size of one (1) unit, the SLG0 matrix is the identity matrix. It is unknown how the SLG0 mounting matrix would logically affect the data, if it differed from the identity matrix. After all, the IMU is mounted as one single unit, its mounting can't differ on the gyroscope compared to the accelerometer. The new `st_lsm6dsx_read_acpi_mount_matrix` function currently only implements the *known* ACPI methods found in the wild, but the windows driver seems to indicate more integration-specific methods could exist. Signed-off-by: Samuel Dionne-Riel --- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c b/drivers/iio/imu= /st_lsm6dsx/st_lsm6dsx_core.c index dc78227952a7c..2278cbf2b711f 100644 --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c @@ -2635,6 +2635,13 @@ static int st_lsm6dsx_init_regulators(struct device = *dev) return 0; } =20 +static bool st_lsm6dsx_read_acpi_mount_matrix(struct device *dev, + struct iio_mount_matrix *orientation) +{ + return iio_read_acpi_mount_matrix(dev, orientation, "ROTM") || + iio_read_acpi_mount_matrix(dev, orientation, "SLA0"); +} + int st_lsm6dsx_probe(struct device *dev, int irq, int hw_id, struct regmap *regmap) { @@ -2708,7 +2715,7 @@ int st_lsm6dsx_probe(struct device *dev, int irq, int= hw_id, return err; } =20 - if (!iio_read_acpi_mount_matrix(hw->dev, &hw->orientation, "ROTM")) { + if (!st_lsm6dsx_read_acpi_mount_matrix(hw->dev, &hw->orientation)) { err =3D iio_read_mount_matrix(hw->dev, &hw->orientation); if (err) return err; --=20 2.51.0