From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 D07CA274FD0 for ; Fri, 7 Aug 2026 13:51:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786110687; cv=none; b=kMBqbuiRpxO4jHq81fmrcQzEQhsB2BXQjV6LnodrQnXWgXs3AXzXndrZFQuDNaYdHYtS+ms/0YDw8ciPESX0umauwEmXv6UAJ1udT7HEVh8OtNXh0LyckprjeGU4pu3N8VJEiA+dDmKW5bUYt079jOr0lJXcxgF2mV9pFIO3r5w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786110687; c=relaxed/simple; bh=V2gsJVOsLkWpOZHku+gGdJOheBnQKUwd/SvLka7TZrg=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=uFJHksUpC9T7vUml3mNGIXUchVIB44qfrd09VoXgtwszt+BrEqaP/41S1Cndv5YK3neJL00t4Ihkr0AznulWcXs7Rda1Znbw/9Y4y+L54AYYKi6AHAWZk6BNW+UG26vE5dhkAhIbRMHwODMadIhUIX9cj3VersRJ1rbiIYjsoh0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=o56ofh1s; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="o56ofh1s" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-47ffaa8ebbdso1377011f8f.0 for ; Fri, 07 Aug 2026 06:51:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786110676; x=1786715476; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=+0sXOgt8k3ndIy/kW/uba3BvDayq38VbUcMUx/rYOQs=; b=o56ofh1sJTUuTSGU1SrjhvurdZ8erhPSlcZFsfFqy9f6geuU6UeoAhneQmuRTDQnX1 sWKR4/6RaHKD8iepeC5W70dVMK28yrLlpcumiph7PBoN2+4HdMW0KJBBoeiDzOTCeTcy Lpx+saGn4yoRZ39pTTleyqXY1oxkisY0bb8gl/zt49Cxqx5SeaOrvPM38aKFuC86Gccz /1pxo+7SHew8NGXC4+WvIDsAKxrsbAUkb9D+gD5nqQDxx+E2pt4AQu2tK02KkTB6fdEU RZQZdmzzQNY7Kak+2d3bp4LODd+nTBrS4MxWiaEtZtRXT6U5OZVk/NuYjDSN7suVedzy LdoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786110676; x=1786715476; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=+0sXOgt8k3ndIy/kW/uba3BvDayq38VbUcMUx/rYOQs=; b=BCGpm+MVLkyCNOnEcJ1TtTWmr/37KXfh9qvqa6GtuhPP1MqOf/q7aXifeyNWt6jWqt pqqwEMzZYlM93Jjhy31ZFkrjfaCm5kHjaagKp7VQCx3olSWq01Zs0Qf7vtmnebYgHd2Z LSmIUNSLTZeHTPQyCNddUs04tJMsV2LLlzxSP2TH/ZhgN1doWjk1eCa+d1dBrm4jkQOB 57OChRL/31RTIkBMmoJHNTJqsUfiZxlPFb3y8vZM6RK9H0H6eXQsamonTbxdiRku/m4Q XEqHcTDMBxpYYOdgOiIY7YKsUFa7gsX1RVlnzyFaFfC25PXvptw8TzDFaiysry5NGzy8 eFig== X-Forwarded-Encrypted: i=1; AHgh+RrRcqPlq0TqAkYbYs8Xfe3Ar2jM1WPmaieFAWoDtkC9jw+9yhRntAv8+CMa5uPGlUeyMjqn6shAlO6PEAg=@vger.kernel.org X-Gm-Message-State: AOJu0Yzo7GRhM/62qhD8+01PTT34whMqJvfvoN7MXoQAvScRkCJzAufb HVXbVE3v9WP1KD3fOJ32a72G8Xs5Y7bz1lnJG/XhFCwwbtco6tTy3oFU X-Gm-Gg: AR+sD11a7brmYVpO2t0+lHGnQ4WckL10xFEetCzOjbvR+XAUu77Pe0IwBCecJzosLwK ansv11bqfyCmiW4e0kQ/swjpJpRfQz+j0Vxd+SXZNmEubz1e4MffUi+ix5hrfHAJCl472hpfwSe VJMCMaA3LZi5NdWevSTI/pcCg1I9HLWr9TjQp3ja2Y3K07ikEeQDF8vDULoJn1VrijxyVm1qiZS ucUtSnru7gBBdlCGyeGUbgehlZLotlEYZeEdKcUPQXpRk0VJq/21zv+R9SMMIB2MLGjU2dmzyII Tt97AOu430/YlKW/l1W9/VIwwszYw08ND1NTpxt7712Gnb9n/K7AJLAh8cl/SfEfzntlzJ8ewQ0 XR5p8HO5X3ezyVAd2Ual6jeRkWJLz6e8Rjf/oyLw0xuxN+KdzXIti05JF33G8lB/knpEa4jrHNU ywLg5s5fgDSBjWPoQLymSBCcXjEMbhdGUeJ32aN6KmMrEPPxgoaN248ZrkqicJBXDA2AYb X-Received: by 2002:a5d:6ad0:0:b0:47f:7129:6e2d with SMTP id ffacd0b85a97d-47fec51fcbemr29987756f8f.17.1786110675754; Fri, 07 Aug 2026 06:51:15 -0700 (PDT) Received: from veee-pc ([78.171.143.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-480020be8f3sm5924714f8f.0.2026.08.07.06.51.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 06:51:15 -0700 (PDT) From: veeenjoyer24 To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , veeenjoyer24 , Greg Kroah-Hartman , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] iio: accel: mma8452: add ACPI match table Date: Fri, 7 Aug 2026 16:51:05 +0300 Message-ID: <20260807135105.2175-1-danilsirin24@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The mma8452 driver supports obtaining chip-specific data through i2c_get_match_data(), but only provides OF and I2C match tables. On ACPI-based x86 systems, compatible devices such as the MMA8653 are enumerated via ACPI. Without an ACPI match table, the driver never binds to those devices. Add an ACPI match table mapping the supported devices to the existing chip information structures. Tested on a Bay Trail tablet exposing an ACPI device with HID "MMA8653". With this change the driver successfully probes, reads the expected chip ID (0x5a), and registers an IIO device. Signed-off-by: veeenjoyer24 --- drivers/iio/accel/mma8452.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/iio/accel/mma8452.c b/drivers/iio/accel/mma8452.c index cefc7cf4b..8cb78e4cf 100644 --- a/drivers/iio/accel/mma8452.c +++ b/drivers/iio/accel/mma8452.c @@ -1822,6 +1822,17 @@ static const struct dev_pm_ops mma8452_pm_ops = { mma8452_runtime_resume, NULL) }; +static const struct acpi_device_id mma8452_acpi_id[] = { + { "FXLS8471", (kernel_ulong_t)&mma_chip_info_table[fxls8471] }, + { "MMA8451", (kernel_ulong_t)&mma_chip_info_table[mma8451] }, + { "MMA8452", (kernel_ulong_t)&mma_chip_info_table[mma8452] }, + { "MMA8453", (kernel_ulong_t)&mma_chip_info_table[mma8453] }, + { "MMA8652", (kernel_ulong_t)&mma_chip_info_table[mma8652] }, + { "MMA8653", (kernel_ulong_t)&mma_chip_info_table[mma8653] }, + { } +}; +MODULE_DEVICE_TABLE(acpi, mma8452_acpi_id); + static const struct i2c_device_id mma8452_id[] = { { "fxls8471", (kernel_ulong_t)&mma_chip_info_table[fxls8471] }, { "mma8451", (kernel_ulong_t)&mma_chip_info_table[mma8451] }, @@ -1837,6 +1848,7 @@ static struct i2c_driver mma8452_driver = { .driver = { .name = "mma8452", .of_match_table = mma8452_dt_ids, + .acpi_match_table = mma8452_acpi_id, .pm = &mma8452_pm_ops, }, .probe = mma8452_probe, -- 2.55.0