From nobody Fri Sep 25 12:02:15 2026 Received: from mail-wr2-f9.google.com (mail-wr2-f9.google.com [74.125.225.73]) (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 2B1FB383C66 for ; Sun, 13 Sep 2026 08:53:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289637; cv=none; b=lS8CdZbMm4nasyeyjFgzg6hCTscf5qIMzUGkSUBKk/2YT2/d8yPR+9a6kLE+zMAiLscqnPkML89XhCm5/ofEI3nceXEAZTltNxzPjt0bSkW2tu8JngfvOKXQte7tkvMMCBX0Wc7dvA9WqP9wqr1gu6GGyWlkuISTgGH2tGomFDs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289637; c=relaxed/simple; bh=3+cgl2lApzXM57QbowOk6GGJ+xHrzWmluYrLDPam/Zw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QBFlu/e7HD+KmqYnlpZXCPhYLuGuTfBIZV66eYe3/7j3fg6lYeJL+k9lqQsxLQALSSIoCsNViEtR6wlM00YHqWdth1zPb5l6tYywQ+v5uX0GhnGJlLKtLYrLZkGyYPFNJmecjmpfksZVfr+djdRj+petO+/c5RS8rXASXQZRRJo= 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=fq5QxBpa; arc=none smtp.client-ip=74.125.225.73 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="fq5QxBpa" Received: by mail-wr2-f9.google.com with SMTP id ffacd0b85a97d-4843169420fso620743f8f.1 for ; Sun, 13 Sep 2026 01:53:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789289633; x=1789894433; 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:content-type; bh=uOdml8t4+a2r4TluaWsnQnPMm+X8XLNBiqhXtFxxsck=; b=fq5QxBpahrv+jiIYVzyNveZEQBLfAo2e/h8lMGtG8BFn3flSQbTQ4FPTt+qQW3Qep3 kTxBsXb/WD8kKvA3Axlpmsrh7ueLU/1JuHh70tvKwafSDJzkdchgXiharHlZ8gopxbPb ZdiBTCYCEhm52ZX5/45guzUIB4O4VyvPCvMJg8PgvpKjyGXXa2pEnFRW2u87ELPo65F+ oyJwUEkDO00hHeMrvvE8dsfoBWGc2gay5PuS/3eqyoRKwckwFs1+qnVb/W2RBJu0RfoP Mw8//lqS6YfI8EQWByc62MaBmKJQPt9WYlK9heZncGg+6LktLM+MuaaDWiaHOzz2dV1r B02g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789289633; x=1789894433; 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:content-type; bh=uOdml8t4+a2r4TluaWsnQnPMm+X8XLNBiqhXtFxxsck=; b=S0fmNjjGA2fS+TRhOseaE9n6H3Sr4Vq2rLYUztNjQwOpiLbMYgb3eMzexEqfOd60ow crnxGpEfQS+/Wop4pY27mcidoKAAi4ya8Hy8QBRSHrXNbtkniFbVHPCsZEgb976U/sQc pwOtVwd9eyDDORtx+nYMqc4i8cMvycf3wC5LmuUzEzVJYufQZSwN+KA781FbCgrUowtB fwJED6nSo82DsYGbc5SFafeTAOMO5CqPHTyZXj9S0d1SBKz7Mk0bNhoyKZ781UKrXe9Q CDi/Fm+NlaFqoRdZc9m7BI3CPhybuPQUpPnoffOxSJs+RZSzM03o0aK/uyNjQP1vGeHo msxw== X-Forwarded-Encrypted: i=1; AKwUvBx6cO2P4PkQ7bH5uqjX7WSw6374F2iWnC6+ogjaWaqjcfReJ2Cq7wdNAJJWHG8D+rEgjgCQRO5uE9YUVfA=@vger.kernel.org X-Gm-Message-State: AFuF++krL9YUf3Fk/rl2x5p5bhIaMhFIzwueTjRuMH+MXnIA57FS4RoA YEx1/8B5EZo4I9yhIHj1JLc3iZzQKmLO9NcbJO/Em2UipEe1WVSducyI X-Gm-Gg: AYBFou0bJhmt2973Cn/cz7PFIFF+AQqwNGEIWOFjZIqKBvv83fbgYP5TXZuRWMiKaAl 0o+08cGb7V92domc6T85J83m1TmKilsJc85zgzT1tnyA+/t5km2C1URjXHzodEzGPQ6WLt4WLMm DFjc4QspDyh9sFEzdfnC4XLdN3dGHe90jRfGxHhEtzjhIa66Pfmpf1mlInqTz1n4RalrQupSMo6 UeQ4rZMXOj++DD83Xl0d7CGJDzatoMUAk6UfTZGVX6mDFrpoP0KM21DfUQMfjJjpztt6lQxGcOY nMboNdQXvzNL7uZKdnhJSgjn8PH1PRiM50Ik5lrCcdEzbKlIBIwn7/0Sb8Ti7bsHigz0KBS+EuL k1io6OuagGZ3fb6nzExTKEWSVbSh8R1fysI+oL3BezYuZu4Ggm0HN+5UNz1iAvjCx+ez5uCmZ38 A3A89mcSu4NpoxbJkUPV2nhEUJgSetqQDanVyNAel67g/a73ZOIb8vN5n5rMGZiGCUDXl4dyFjf RAliGjBoTqXgkQEyZQ= X-Received: by 2002:a05:6000:2084:b0:486:f455:403 with SMTP id ffacd0b85a97d-486f455045emr9034370f8f.57.1789289633058; Sun, 13 Sep 2026 01:53:53 -0700 (PDT) Received: from DESKTOP-M0MLFVC.localdomain ([165.99.41.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-486eb32e7f5sm18228489f8f.9.2026.09.13.01.53.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 01:53:52 -0700 (PDT) From: Shehryar Ahmad To: jic23@kernel.org Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, gregkh@linuxfoundation.org, linux@analog.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, Shehryar Ahmad Subject: [PATCH v2 1/6] iio: accel: adis16201: add SPI device ID table Date: Sun, 13 Sep 2026 13:53:02 +0500 Message-ID: <20260913085307.13846-2-shehryar.amd@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260913085307.13846-1-shehryar.amd@gmail.com> References: <20260913085307.13846-1-shehryar.amd@gmail.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" Add spi_device_id table for ADIS16201. Replace MODULE_ALIAS() with MODULE_DEVICE_TABLE() which automatically generates the same module alias. Signed-off-by: Shehryar Ahmad --- drivers/iio/accel/adis16201.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/iio/accel/adis16201.c b/drivers/iio/accel/adis16201.c index ba0f97944..1e76a3560 100644 --- a/drivers/iio/accel/adis16201.c +++ b/drivers/iio/accel/adis16201.c @@ -288,16 +288,23 @@ static int adis16201_probe(struct spi_device *spi) return devm_iio_device_register(&spi->dev, indio_dev); } =20 +static const struct spi_device_id adis16201_ids[] =3D { + { .name =3D "adis16201", 0 }, + { }, +}; + +MODULE_DEVICE_TABLE(spi, adis16201_ids); + static struct spi_driver adis16201_driver =3D { .driver =3D { .name =3D "adis16201", }, .probe =3D adis16201_probe, + .id_table =3D adis16201_ids, }; module_spi_driver(adis16201_driver); =20 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); MODULE_DESCRIPTION("Analog Devices ADIS16201 Dual-Axis Digital Inclinomete= r and Accelerometer"); MODULE_LICENSE("GPL v2"); -MODULE_ALIAS("spi:adis16201"); MODULE_IMPORT_NS("IIO_ADISLIB"); --=20 2.43.0 From nobody Fri Sep 25 12:02:15 2026 Received: from mail-wm2-f5.google.com (mail-wm2-f5.google.com [74.125.225.133]) (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 5B3B3385D9D for ; Sun, 13 Sep 2026 08:53:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.133 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289640; cv=none; b=CmsnFK6XHo8rYqpOBmcBjrDo44px9zwEX2iX5JT2gIeI5AAauZwhsuYG6dFfPRxG59DU5iSgTRVs/bCvqQ7h3DyJSIlb92+TH6M5eyxk6A5Opu8fdDatJQ8cCde8ks+xPTwrtdiw/OpRLYbWHtJ+fQa1zHDTPOmYb6Tb/N7UBIw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289640; c=relaxed/simple; bh=envbLuQDbQDDEWH3XcYF5G304K0mIQCtaASdr8Op0dw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CFwotctg4YG4k7bEXxqdEPGAv7u9A1qcee7oWNXg7k+0KQtR1O/CgwBQwDWX8kjgWIde2HqA7efRRBzGzOMMpF38ACNrQ2Y9kANHg/X7atWRO4fSaLjfzklzEz7FZkg0LibhSSQCZC8qOhHAZsDQ8k4VOArFdLI9Kdm8byTHGb8= 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=DCXOjZ9i; arc=none smtp.client-ip=74.125.225.133 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="DCXOjZ9i" Received: by mail-wm2-f5.google.com with SMTP id 5b1f17b1804b1-49e667e3c45so4786815e9.1 for ; Sun, 13 Sep 2026 01:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789289637; x=1789894437; 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:content-type; bh=SDLkgYBNbtyZoarKCnkrYArqCb7j8Bh77/axESvjCE0=; b=DCXOjZ9ijXzDxYixge4RPYSgc5mABw3Rhal/7gdgkFzXagRkIFnJYpX+XZ0oHll947 qrAdVpZZnHr7uN4i9XAFs2QZD9cngEabnU17kkJ6bg5525r1wi3yu/C+Ip85kc6lM22F 7p1kpyeursYavGWlsnOOxUSfO4NbNzbnJkmybAp62i2FxZ+5rLb9Rsq+2T/uQpWzG3ac ltQHeo8C6dp8zVz12mVhSDPC8CQpgSyG0fQhzrUTgx/w75rD7KjCnfWTL48Hs6X/YcYA zg6pQzx5QMFuiCdFKVaQZj3mZYJvC3ZBupO1/i0YnOttp4rWdfUElQXTeCDgNYA3iyEz oyjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789289637; x=1789894437; 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:content-type; bh=SDLkgYBNbtyZoarKCnkrYArqCb7j8Bh77/axESvjCE0=; b=Sp2ZJ0e6LmC2khovgcIqfcIc22ngyn4qiFHuGZmU+LjPlAhsThrKZJo6Tc6ukaEjPX FsMBCqpt1QU/LLcob0YGe+YMBVIFXuD4uJp0mvyslve6N5/OraIkXX7mj25DpC04jLKF oJgrNdEQCdlqAMXVr+d2nJBheHDoNtzAPxvE0xqQwErnzS7axfg0618scB9P4CDlkUSk SgfSSEF7sHj6MP8qb3NyHdHxqD2fcKslzMKCg033ZBebiaWWxhMprYXFa8miP1m7D9L6 R3NuCUboA6zKisuoOAQuJqeOyq3g5XkcLKOr8s0jqEZouY/Yo9H+rMbfJDFh/FVhawRh euhw== X-Forwarded-Encrypted: i=1; AKwUvBwrWSMKXpuCENIEq7wu73ZoaNzWPD62QaCqpXDqD2mwO04t5m2IMb3ra0MoIxPhD4Iki4OH9gOZ5WMWfFo=@vger.kernel.org X-Gm-Message-State: AFuF++lc3B4GzRiUteV+ath0Rwso7nJANXWruTsYrE/ZENYbBj4rFs2W 60v9xapzF/d+Bjp3ysYERE+u6nxf9D5hs5+lIRRb7Aoa0EVuYY+16oIE X-Gm-Gg: AYBFou0/QVg7S7p0QKaeHQyf1ppfeEusg4nuQs+aYzzP2dn+ykphRE/Zp21HYCwxdjG i4d6Y5JMX4ertexHDiaphy3ptZYM5a+K7iOKgmELIuTxJaRqrQFPDkZirF7zG5CdHW2JdFrwnG0 AksTnSceJmBZh4AZfD5yCsK2nYiRuGlu8P4QDYj+7LG7+jYWmq5V7/lutVZOMXTtPw4wBPQtHvp gBHmuwWYEJAnf0x8xiedo1jKPh+AA4cD449o5QjC7foCwnojPKzOjPdPUIo/t+xBqARA3QS6mp5 SK2FHhKjb7t7nnJbhbHGlp4akAICoFxfAMqshEEKu89AgLuSz1M+piMLjSFl3da+T40Yi/JgdBA rs5k5zm3TL9Dr/mw10J5eRQR9z2vO859/YxhOJJXIfBmjHx0Hhhwnknmf9tV69kFOitb751c94a nQnuqU6Y/p3BXQIXB8XL6EwAfS48cxPaDEBo1DIH4PzZvdaa1O2RFcl/X4D8mhwKTlpPBx9Ffx3 B5fO2NqRCqV4tzQPeU= X-Received: by 2002:a5d:6f17:0:b0:486:fcc8:aaf with SMTP id ffacd0b85a97d-486fcc80b06mr1476198f8f.26.1789289637449; Sun, 13 Sep 2026 01:53:57 -0700 (PDT) Received: from DESKTOP-M0MLFVC.localdomain ([165.99.41.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-486eb32e7f5sm18228489f8f.9.2026.09.13.01.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 01:53:57 -0700 (PDT) From: Shehryar Ahmad To: jic23@kernel.org Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, gregkh@linuxfoundation.org, linux@analog.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, Shehryar Ahmad Subject: [PATCH v2 2/6] iio: accel: adis16201: add OF device ID table Date: Sun, 13 Sep 2026 13:53:03 +0500 Message-ID: <20260913085307.13846-3-shehryar.amd@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260913085307.13846-1-shehryar.amd@gmail.com> References: <20260913085307.13846-1-shehryar.amd@gmail.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" Add of_device_id table for adis16201 and register it with MODULE_DEVICE_TABLE() to enable device tree based matching. Signed-off-by: Shehryar Ahmad --- drivers/iio/accel/adis16201.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/iio/accel/adis16201.c b/drivers/iio/accel/adis16201.c index 1e76a3560..2ce5c409b 100644 --- a/drivers/iio/accel/adis16201.c +++ b/drivers/iio/accel/adis16201.c @@ -288,6 +288,13 @@ static int adis16201_probe(struct spi_device *spi) return devm_iio_device_register(&spi->dev, indio_dev); } =20 +static const struct of_device_id adis16201_of_match[] =3D { + { .compatible =3D "adi,adis16201" }, + { }, +}; + +MODULE_DEVICE_TABLE(of, adis16201_of_match); + static const struct spi_device_id adis16201_ids[] =3D { { .name =3D "adis16201", 0 }, { }, @@ -298,6 +305,7 @@ MODULE_DEVICE_TABLE(spi, adis16201_ids); static struct spi_driver adis16201_driver =3D { .driver =3D { .name =3D "adis16201", + .of_match_table =3D adis16201_of_match, }, .probe =3D adis16201_probe, .id_table =3D adis16201_ids, --=20 2.43.0 From nobody Fri Sep 25 12:02:15 2026 Received: from mail-wm2-f6.google.com (mail-wm2-f6.google.com [74.125.225.134]) (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 EC38639A7FD for ; Sun, 13 Sep 2026 08:54:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.134 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289644; cv=none; b=ksD8S33fsh5+UgcZHM+Qd4tuaR+ncyRAnQRyMKiW3OIuO9jp7HV7zHbjCt+eXDb3We7xnCYYkjMtBw856n9oI//RII6B+inYa1wZR0BXOqDtSUX7SVDtJBUpkaNbBkbABrRKXFGziIllaiI7MPJhVQ29t4Tff2234AucSAj5maM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289644; c=relaxed/simple; bh=4qNDIkx2Z+sd0cRmZWMv6HPT0dpHS/9jEtFdCIxz8JE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RVgMZsA9UlqscBXgE58Qivy7mkO060R3SIRLcAQvf5sUP4ZJQEzODw+reNeDx+3QBKdMJQL0XHhkpzyrW/Idb+q1TPaCwWVMrM4KVhOia7yWsIr+coIZeU5APyDRKulJSJcSIH9fb7t/Ga1q/+ah4UvND43TOGrDM5d8Zf84+I4= 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=oeeS487U; arc=none smtp.client-ip=74.125.225.134 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="oeeS487U" Received: by mail-wm2-f6.google.com with SMTP id 5b1f17b1804b1-49b0dd21eb8so6842655e9.0 for ; Sun, 13 Sep 2026 01:54:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789289641; x=1789894441; 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:content-type; bh=cr6uYpQbF5rfyq1VxaZzsHsqaGvyw37xfoh8fFiyzec=; b=oeeS487UJH92Uph2l1U4Yd+cW6rFONTws2qqezh5OwEkUa7+qlmRJGwHx4Eib3FhRV JikIFkUmczXYUbsPFIZWt9CeHHzuZph8eNwaHImUq+6oJaPacTVzLqXSpcnZOrzHWf2t E/U6tXXbv71bVbFX56+fcOMqlYHvofsmOBxa9p+mDXMpZrL7RdxPLfZia6JSyTBgDMBu CsAHNKjLjx5PfaNH7eTkicBfggXLHkwiqh+pI7T3RGpwxbtBLYdzEHrQgwUMBAiJTSUV IsAOLZ08sXQcb64Di8zxeJU+e0FnUEWOeVEIyp4WirfoP0BGxEIEV4U1pYk7jjLyUS2Y 43yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789289641; x=1789894441; 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:content-type; bh=cr6uYpQbF5rfyq1VxaZzsHsqaGvyw37xfoh8fFiyzec=; b=GJAvkCnS0vEDQxJjGSSOcCFoa0S5TJvIyKCo12PbjLaddCwjB0slIgBHOox8NTm7lH 3JNNFiCKA43H74iB3IAXvcXCaryvJ2zA641+cNxS3yFGzkBtZWRY9M2UMeft/tMGP6Lr 3wv2xE9YE97f0e+sYmYrdHrSLE+xGAl1c7oddZ0zWAJBXfqWsyzTBfYwjF92P5kAMB/J E4Bt6qbOTrJyiPJytuvQHnEm4qrc0B/AZOTNwXHD0bD0UGTzJIzMoobC4AAx6eIXGQCc EFCGSZNtLp2fPx2cEcOQdAUO+cZfBiSlqO8tu0klsFBsRrHku2Llhy/YHn15mF+WFkkm q9jg== X-Forwarded-Encrypted: i=1; AKwUvBzEa41CNRNOaT7WTWNhkC+RAr8KsWlQHPLHLq+VwVp7qjiukCaACz7dk1fHkWBHtedPtBaVgQtkO2lOUsw=@vger.kernel.org X-Gm-Message-State: AFuF++m+7nvZJcyRaX7nCxAWciUifsNlfGbjr22MPc/nvX8/8hVMUA3D UklLMOpa8UHg+Mj6is9to4/NGY8y5OGH0xmIgmnZsbfw2hu2XXq3WsVj X-Gm-Gg: AYBFou0PSiw4iAs5Zaen/fx4u4ZVTlXBlrG83Mg7T8mKUJxboix8HBJSuHBI7sctJcZ bg/DzIWkrejoC55BKFYKHshjYEA4JK8sJi0Vu5JYeaTwM4RWkJKOFYw0h7BT+v0gtm4okFJFkI+ 8Ra7MRK1WsX6luOLWVIu4Q/XLT4Xl1Qx/ZadcjdmnnmurBKcbUj0T/DBDquZWeTWD4gPkDYPwDT /jgk8ssM2As2Pcd/qYS2FeOd4Z/jvFJA6kVPsXziMrWqgqy29MhvPrJhZcoJvkpclqWwWLPLWI0 o4EJr6824LueCn7UZmWSq/bNVgGo3OLjEq+dDNgvbRgD2uLYNED8rNIaM9DO51f1wLO/JeZ9s01 Br+3LfPqsSwfL6p38s53+ErmCjDJsMdV2MmuJFI+6Xk82wfKOT5DpTsN8yG9iP59Usg5ncZgwD5 5Ljy4JRK1iNsxcp6R2Bcup9lE+/ua6cSJgrOgZmv5BA+s7FxfEHVqom+hRaHi6IEYBEStOkkE1Z EWRkwkyfJgspKMMVqUmBaP5ht9s4Q== X-Received: by 2002:a05:600c:3515:b0:49c:fc6c:be09 with SMTP id 5b1f17b1804b1-49e6cc0baccmr46185225e9.32.1789289641059; Sun, 13 Sep 2026 01:54:01 -0700 (PDT) Received: from DESKTOP-M0MLFVC.localdomain ([165.99.41.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-486eb32e7f5sm18228489f8f.9.2026.09.13.01.53.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 01:54:00 -0700 (PDT) From: Shehryar Ahmad To: jic23@kernel.org Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, gregkh@linuxfoundation.org, linux@analog.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, Shehryar Ahmad Subject: [PATCH v2 3/6] iio: accel: adis16201: prepare driver to support additional parts Date: Sun, 13 Sep 2026 13:53:04 +0500 Message-ID: <20260913085307.13846-4-shehryar.amd@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260913085307.13846-1-shehryar.amd@gmail.com> References: <20260913085307.13846-1-shehryar.amd@gmail.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" Introduce adis16201_chip_info to hold per chip data and adis16201_state to wrap struct adis. Move adis16201 to this infrastructure. This prepares the driver to support additional chip variants by keeping chip-specific parameters in adis16201_chip_info. Additionally, adis16201_write_raw applies mask directly on value. Signed-off-by: Shehryar Ahmad --- drivers/iio/accel/adis16201.c | 78 ++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 23 deletions(-) diff --git a/drivers/iio/accel/adis16201.c b/drivers/iio/accel/adis16201.c index 2ce5c409b..e0bf7df50 100644 --- a/drivers/iio/accel/adis16201.c +++ b/drivers/iio/accel/adis16201.c @@ -87,6 +87,22 @@ enum adis16201_scan { ADIS16201_SCAN_TEMP, }; =20 +struct adis16201_chip_info { + const char *name; + const struct iio_chan_spec *arr_channels; + unsigned int incli_scale_val2; + u16 write_mask_incli; + u16 diag_stat_mask; + unsigned int read_bits_incli; + unsigned int num_channels; +}; + +struct adis16201_state { + struct adis adis; + const struct adis16201_chip_info *info; + struct adis_data data; +}; + static const u8 adis16201_addresses[] =3D { [ADIS16201_SCAN_ACC_X] =3D ADIS16201_XACCL_OFFS_REG, [ADIS16201_SCAN_ACC_Y] =3D ADIS16201_YACCL_OFFS_REG, @@ -99,7 +115,7 @@ static int adis16201_read_raw(struct iio_dev *indio_dev, int *val, int *val2, long mask) { - struct adis *st =3D iio_priv(indio_dev); + struct adis16201_state *st =3D iio_priv(indio_dev); int ret; int bits; u8 addr; @@ -137,7 +153,7 @@ static int adis16201_read_raw(struct iio_dev *indio_dev, return IIO_VAL_INT_PLUS_NANO; case IIO_INCLI: *val =3D 0; - *val2 =3D 100000; + *val2 =3D st->info->incli_scale_val2; return IIO_VAL_INT_PLUS_MICRO; default: return -EINVAL; @@ -157,13 +173,13 @@ static int adis16201_read_raw(struct iio_dev *indio_d= ev, bits =3D 12; break; case IIO_INCLI: - bits =3D 9; + bits =3D st->info->read_bits_incli; break; default: return -EINVAL; } addr =3D adis16201_addresses[chan->scan_index]; - ret =3D adis_read_reg_16(st, addr, &val16); + ret =3D adis_read_reg_16(&st->adis, addr, &val16); if (ret) return ret; =20 @@ -180,25 +196,24 @@ static int adis16201_write_raw(struct iio_dev *indio_= dev, int val2, long mask) { - struct adis *st =3D iio_priv(indio_dev); - int m; + struct adis16201_state *st =3D iio_priv(indio_dev); =20 if (mask !=3D IIO_CHAN_INFO_CALIBBIAS) return -EINVAL; =20 switch (chan->type) { case IIO_ACCEL: - m =3D GENMASK(11, 0); + val &=3D GENMASK(11, 0); break; case IIO_INCLI: - m =3D GENMASK(8, 0); + val &=3D st->info->write_mask_incli; break; default: return -EINVAL; } =20 - return adis_write_reg_16(st, adis16201_addresses[chan->scan_index], - val & m); + return adis_write_reg_16(&st->adis, adis16201_addresses[chan->scan_index], + val); } =20 static const struct iio_chan_spec adis16201_channels[] =3D { @@ -217,6 +232,20 @@ static const struct iio_chan_spec adis16201_channels[]= =3D { IIO_CHAN_SOFT_TIMESTAMP(7) }; =20 +static const struct adis16201_chip_info adis16201_chip_data =3D { + .arr_channels =3D adis16201_channels, + .incli_scale_val2 =3D 100000, + .write_mask_incli =3D GENMASK(8, 0), + .diag_stat_mask =3D + BIT(ADIS16201_DIAG_STAT_SPI_FAIL_BIT) | + BIT(ADIS16201_DIAG_STAT_FLASH_UPT_FAIL_BIT) | + BIT(ADIS16201_DIAG_STAT_POWER_HIGH_BIT) | + BIT(ADIS16201_DIAG_STAT_POWER_LOW_BIT), + .read_bits_incli =3D 9, + .num_channels =3D ARRAY_SIZE(adis16201_channels), + .name =3D "adis16201", +}; + static const struct iio_info adis16201_info =3D { .read_raw =3D adis16201_read_raw, .write_raw =3D adis16201_write_raw, @@ -248,16 +277,12 @@ static const struct adis_data adis16201_data =3D { .timeouts =3D &adis16201_timeouts, =20 .status_error_msgs =3D adis16201_status_error_msgs, - .status_error_mask =3D BIT(ADIS16201_DIAG_STAT_SPI_FAIL_BIT) | - BIT(ADIS16201_DIAG_STAT_FLASH_UPT_FAIL_BIT) | - BIT(ADIS16201_DIAG_STAT_POWER_HIGH_BIT) | - BIT(ADIS16201_DIAG_STAT_POWER_LOW_BIT), }; =20 static int adis16201_probe(struct spi_device *spi) { struct iio_dev *indio_dev; - struct adis *st; + struct adis16201_state *st; int ret; =20 indio_dev =3D devm_iio_device_alloc(&spi->dev, sizeof(*st)); @@ -266,22 +291,29 @@ static int adis16201_probe(struct spi_device *spi) =20 st =3D iio_priv(indio_dev); =20 - indio_dev->name =3D spi->dev.driver->name; + st->info =3D spi_get_device_match_data(spi); + if (!st->info) + return -ENODATA; + + indio_dev->name =3D st->info->name; indio_dev->info =3D &adis16201_info; =20 - indio_dev->channels =3D adis16201_channels; - indio_dev->num_channels =3D ARRAY_SIZE(adis16201_channels); + indio_dev->channels =3D st->info->arr_channels; + indio_dev->num_channels =3D st->info->num_channels; indio_dev->modes =3D INDIO_DIRECT_MODE; =20 - ret =3D adis_init(st, indio_dev, spi, &adis16201_data); + st->data =3D adis16201_data; + st->data.status_error_mask =3D st->info->diag_stat_mask; + + ret =3D adis_init(&st->adis, indio_dev, spi, &st->data); if (ret) return ret; =20 - ret =3D devm_adis_setup_buffer_and_trigger(st, indio_dev, NULL); + ret =3D devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev, NULL); if (ret) return ret; =20 - ret =3D __adis_initial_startup(st); + ret =3D __adis_initial_startup(&st->adis); if (ret) return ret; =20 @@ -289,14 +321,14 @@ static int adis16201_probe(struct spi_device *spi) } =20 static const struct of_device_id adis16201_of_match[] =3D { - { .compatible =3D "adi,adis16201" }, + { .compatible =3D "adi,adis16201", .data =3D &adis16201_chip_data }, { }, }; =20 MODULE_DEVICE_TABLE(of, adis16201_of_match); =20 static const struct spi_device_id adis16201_ids[] =3D { - { .name =3D "adis16201", 0 }, + { .name =3D "adis16201", .driver_data =3D (kernel_ulong_t)&adis16201_chip= _data }, { }, }; =20 --=20 2.43.0 From nobody Fri Sep 25 12:02:15 2026 Received: from mail-wr2-f11.google.com (mail-wr2-f11.google.com [74.125.225.75]) (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 B579F39768C for ; Sun, 13 Sep 2026 08:54:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.75 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289648; cv=none; b=YdpvBqEAK8jy96fAECo8s/t0kSr05gf17E1+Oz6qix9v5zqdEnrHrakhlrsQGkz9+BhsTAqJPKF9AA+OnjQVC1uAm+hD+oD5CM9cTzPw39veP+wtdpTRdgbppQ6PpcCEO37MdWJhNflNdZ/y6wcHLofrWKoUAVkJQ2N8JOhUEJs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289648; c=relaxed/simple; bh=VPxwzLREslsbpmwkvkwJ+oSeDvr9GufTBU2tE5gVVLk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BPeODKGXp7JNTrNeNunxXGYTReigPjrOFOb7Nw6sg0+dtc1AjNblTUceon4w8B0mFlVTmMnhDR/lfQfzj1F8gcZElhaBYJy0bjilPA9qYZL7v8eSMnRff8u+Lf4LKFtdsgL/mmVt9sKQdrFcsEpOwlY4E+LE7Gt1jaVW3FgZSPE= 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=UfqI2g9a; arc=none smtp.client-ip=74.125.225.75 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="UfqI2g9a" Received: by mail-wr2-f11.google.com with SMTP id ffacd0b85a97d-486e4e15deaso704292f8f.0 for ; Sun, 13 Sep 2026 01:54:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789289645; x=1789894445; 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:content-type; bh=g0OWEY6i3wEnrwVt7jMGeVNMMCw4YyaXULhY7agaqrk=; b=UfqI2g9alEhAILu3oYXOPxzP6Qh1slYg3BN+rgTLWWHEQhlNtXjaQIyGsB6I2oHpao a1GwGSAXSU4JTyJ4pWtq7NyGGg7vHo2PnohgWn45iTY0y//9b9mlZBsc+g61v1yVf+5Z 9oiH5JWzY1Jmj4QzqEQeZBanNF9uZ5y54JKHF4saX3FLyPveE5fbRTWDPHvN6oHg/a39 iqEZO7QPvVoW4bGoD4whv+WwgS9veb4CTrtumWic8JIEENROnw4cDp15uFhRSuH2kSB7 YyXTl4HnV16QPMZdNpVmNF2lkUtcZ2TLUUAuPlqK2u0uNIkxSXS9GHDn1YWL4IyGa44J SjDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789289645; x=1789894445; 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:content-type; bh=g0OWEY6i3wEnrwVt7jMGeVNMMCw4YyaXULhY7agaqrk=; b=BK/Irs6NUhJYF2c9OefEUW/zMKONftm0NzkAwCmGfdCB0DyT/cUoHUqX2huX37niMi 8RZDXkhKJ2FF1O7oeMzoXJZJ9EIOb6aYKaY/rmk6i4CdKYagT/aVYBh2Zrw9qyxJGI5L a9PmQ+3wgHZjxf98d0jEGi5uQHlrCJsWV0Lo7BWQrgWlof8JeUKq75kwQN+lOIN5igw0 xXgOMST/kscwMCqxqbY4iY8+fHvxkWWjaSsNy3BPub2EbIqDAE8W9D7yldTiQMfFDzD+ ahdq8DFy6tFqWQDICCrxMt6SIW/kPAxB8f0iZRwPGOo+O39dILKXEnPmZ8hkfrt/tLrI pvrA== X-Forwarded-Encrypted: i=1; AKwUvBy9SQ7q66lWZd/2y2Z7oe/ZXfThrjyIU+gKClAQ6lfk8E+rwQy7K936YK/ZLi/bEBWeaP8HS65YoAZ56z0=@vger.kernel.org X-Gm-Message-State: AFuF++nI4AYRnN6ATqpbRrDTFK7iNoVd2C032R5cq0Jy6dHQ6HWZpqCK BOC2FdedXE+WP3FZFpEKbXqRGZvCvrjIlkwvvzU2RZY8Rr/r44dDW6ko X-Gm-Gg: AYBFou228djdo/hgK9XBVD5skwUVp7DiGXjAO8dULAZ1zp+v2Rrct62Bd90hYvEKvxN RA1gmw388ZKP1eua3cp/UQJvXsV+Z3ijycHpxhUNB3uZoKSjsCD/MF4pv7okLMBTP2c7OwrKBDU IysweSrT/XY+kiQRpeU4lSfXIKYia6UPVfzov/U430avqVrgY/z3AdSs1zrw+ey1GEykN1Y38wH vJSvtBwUoUhWYM/E5tM6LdUZzn6iH/XDS0ek1iE25Z8clTTLx+Vl4o8ArKP6z5HfcrrFVDLlL/i 2DSYfQCynvCuOBNWES5zQhpDdic+IVtGnriM7u2l7teMKwWfYpR0K30qqyI0cyGHIHuh3tRMYEW 4KteiHakVBe3W2tRDXJDaz5qRmns7dTAUyIek2D2afmQ7jjIWbyc5mg3V6Vd0329kFdKLwHCLNT 9rl/AKxpPtkWUgUmb2JwzmAg5hbBqOoVw1jMbmyXb96QCwqtcoN2yArcGjxEoV/HNLVAXBk8l7c EoRwyixhB64BAUcHRw= X-Received: by 2002:a5d:630b:0:b0:484:3604:c7bd with SMTP id ffacd0b85a97d-486eb31c4d4mr19672165f8f.17.1789289644914; Sun, 13 Sep 2026 01:54:04 -0700 (PDT) Received: from DESKTOP-M0MLFVC.localdomain ([165.99.41.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-486eb32e7f5sm18228489f8f.9.2026.09.13.01.54.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 01:54:04 -0700 (PDT) From: Shehryar Ahmad To: jic23@kernel.org Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, gregkh@linuxfoundation.org, linux@analog.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, Shehryar Ahmad Subject: [PATCH v2 4/6] iio: accel: adis16201: add ADIS16203 support Date: Sun, 13 Sep 2026 13:53:05 +0500 Message-ID: <20260913085307.13846-5-shehryar.amd@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260913085307.13846-1-shehryar.amd@gmail.com> References: <20260913085307.13846-1-shehryar.amd@gmail.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" Add ADIS16203 from staging to mainline ADIS16201. ADIS16203 shares same SPI protocol and register addresses. Differing parameters are handled by adis16201_chip_info structure. ADIS16203 specific support includes DIAG_STAT_SELFTEST_FAIL_BIT, which is supported only on ADIS16203, and a separate channel array. Kconfig is updated accordingly. Signed-off-by: Shehryar Ahmad --- drivers/iio/accel/Kconfig | 6 +++--- drivers/iio/accel/adis16201.c | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/drivers/iio/accel/Kconfig b/drivers/iio/accel/Kconfig index 4094299e2..f884ec66f 100644 --- a/drivers/iio/accel/Kconfig +++ b/drivers/iio/accel/Kconfig @@ -7,13 +7,13 @@ menu "Accelerometers" =20 config ADIS16201 - tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Acc= elerometer" + tristate "ADIS16201 Digital Inclinometer and similar" depends on SPI select IIO_ADIS_LIB select IIO_ADIS_LIB_BUFFER if IIO_BUFFER help - Say Y here to build support for Analog Devices adis16201 dual-axis - digital inclinometer and accelerometer. + Say Y here to build support for Analog Devices adis16201 Digital + Inclinometer and similar =20 To compile this driver as a module, say M here: the module will be called adis16201. diff --git a/drivers/iio/accel/adis16201.c b/drivers/iio/accel/adis16201.c index e0bf7df50..8e8e612fd 100644 --- a/drivers/iio/accel/adis16201.c +++ b/drivers/iio/accel/adis16201.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-or-later /* - * ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer + * ADIS16201 Digital Inclinometer and similar * * Copyright 2010 Analog Devices Inc. */ @@ -63,6 +63,7 @@ #define ADIS16201_DIAG_STAT_REG 0x3C #define ADIS16201_DIAG_STAT_ALARM2 BIT(9) #define ADIS16201_DIAG_STAT_ALARM1 BIT(8) +#define ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT 5 /* ADIS16203 only */ #define ADIS16201_DIAG_STAT_SPI_FAIL_BIT 3 #define ADIS16201_DIAG_STAT_FLASH_UPT_FAIL_BIT 2 /* Power supply above 3.625 V */ @@ -232,6 +233,15 @@ static const struct iio_chan_spec adis16201_channels[]= =3D { IIO_CHAN_SOFT_TIMESTAMP(7) }; =20 +static const struct iio_chan_spec adis16203_channels[] =3D { + ADIS_SUPPLY_CHAN(ADIS16201_SUPPLY_OUT_REG, ADIS16201_SCAN_SUPPLY, 0, 12), + ADIS_TEMP_CHAN(ADIS16201_TEMP_OUT_REG, ADIS16201_SCAN_TEMP, 0, 12), + ADIS_AUX_ADC_CHAN(ADIS16201_AUX_ADC_REG, ADIS16201_SCAN_AUX_ADC, 0, 12), + ADIS_INCLI_CHAN(X, ADIS16201_XINCL_OUT_REG, ADIS16201_SCAN_INCLI_X, + BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14), + IIO_CHAN_SOFT_TIMESTAMP(7), +}; + static const struct adis16201_chip_info adis16201_chip_data =3D { .arr_channels =3D adis16201_channels, .incli_scale_val2 =3D 100000, @@ -246,6 +256,21 @@ static const struct adis16201_chip_info adis16201_chip= _data =3D { .name =3D "adis16201", }; =20 +static const struct adis16201_chip_info adis16203_chip_data =3D { + .arr_channels =3D adis16203_channels, + .incli_scale_val2 =3D 25000, + .write_mask_incli =3D GENMASK(13, 0), + .diag_stat_mask =3D + BIT(ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT) | + BIT(ADIS16201_DIAG_STAT_SPI_FAIL_BIT) | + BIT(ADIS16201_DIAG_STAT_FLASH_UPT_FAIL_BIT) | + BIT(ADIS16201_DIAG_STAT_POWER_HIGH_BIT) | + BIT(ADIS16201_DIAG_STAT_POWER_LOW_BIT), + .read_bits_incli =3D 14, + .num_channels =3D ARRAY_SIZE(adis16203_channels), + .name =3D "adis16203", +}; + static const struct iio_info adis16201_info =3D { .read_raw =3D adis16201_read_raw, .write_raw =3D adis16201_write_raw, @@ -253,6 +278,7 @@ static const struct iio_info adis16201_info =3D { }; =20 static const char * const adis16201_status_error_msgs[] =3D { + [ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT] =3D "Self test failure", [ADIS16201_DIAG_STAT_SPI_FAIL_BIT] =3D "SPI failure", [ADIS16201_DIAG_STAT_FLASH_UPT_FAIL_BIT] =3D "Flash update failed", [ADIS16201_DIAG_STAT_POWER_HIGH_BIT] =3D "Power supply above 3.625V", @@ -322,6 +348,7 @@ static int adis16201_probe(struct spi_device *spi) =20 static const struct of_device_id adis16201_of_match[] =3D { { .compatible =3D "adi,adis16201", .data =3D &adis16201_chip_data }, + { .compatible =3D "adi,adis16203", .data =3D &adis16203_chip_data }, { }, }; =20 @@ -329,6 +356,7 @@ MODULE_DEVICE_TABLE(of, adis16201_of_match); =20 static const struct spi_device_id adis16201_ids[] =3D { { .name =3D "adis16201", .driver_data =3D (kernel_ulong_t)&adis16201_chip= _data }, + { .name =3D "adis16203", .driver_data =3D (kernel_ulong_t)&adis16203_chip= _data }, { }, }; =20 @@ -345,6 +373,6 @@ static struct spi_driver adis16201_driver =3D { module_spi_driver(adis16201_driver); =20 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); -MODULE_DESCRIPTION("Analog Devices ADIS16201 Dual-Axis Digital Inclinomete= r and Accelerometer"); +MODULE_DESCRIPTION("Analog Devices ADIS16201 Inclinometer and similar"); MODULE_LICENSE("GPL v2"); MODULE_IMPORT_NS("IIO_ADISLIB"); --=20 2.43.0 From nobody Fri Sep 25 12:02:15 2026 Received: from mail-wr2-f10.google.com (mail-wr2-f10.google.com [74.125.225.74]) (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 A1EF4399351 for ; Sun, 13 Sep 2026 08:54:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289652; cv=none; b=Bc7DU6mPtkTJHzNlhxYsxlIj8MpVthff1gbW5e5RCpwxmYtlu5OTVkDYDogchP6E7ekyYPogfI9vj6glf3Ut5Oiq91eUufaceySyT4uxIU//YgVva1Fmq4e6yaIioqcxS2kDAG0dL85gvvjVeD0504Dvy5vGMV6zo6LGdgkwrE8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289652; c=relaxed/simple; bh=dmk+3J8npTWCqLWVW1RQY63fhhT9AZL+lnJ4ePOO16M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UMSs1P7TMB/qTtlzrPMnRvbnuJNoZdJVt6KFG1hjGmUrfLYUn6QkD+43OHtQdOsLLHV4AF2bsNXNWL4RC24NIwRtRz3bylDGYqs/vn5z9uLC+dCYH91fUyRFhglDPTcGG0e9ZyfSOQQ4ncQtEAGrU+v134qlBQATjoZeYRuWSds= 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=D1k3bp/2; arc=none smtp.client-ip=74.125.225.74 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="D1k3bp/2" Received: by mail-wr2-f10.google.com with SMTP id ffacd0b85a97d-484349b1961so1014551f8f.1 for ; Sun, 13 Sep 2026 01:54:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789289649; x=1789894449; 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:content-type; bh=yLC0izbrxGMigJS9kRqAc9C7+IRxrTryNhTXPj3jBxM=; b=D1k3bp/2R35Yc1dtlgrdKmbMQakOfy5A/s+dbXFBE+ShBOs51HZXXbA8Nn5InPae1G XaouJwgCG/KeFEFAYViHB3GqAdse49QCcd4J2TAwDBWp3eMhiCvmJCgO1FsmR6mgqQDN 4KIKVIisFhCUBgPOFg5ipGv+kjjmhx8HnPd1YbsB5bUW1UngyjBgtGl7EblZgoYQbFjv cSHV1Z/sErAVv92fc8X+Q7pEVBn0EDvq7lcAZT5jDGwbiY5VSdd7MZ5kTziIsZTqnjTi hsuDBk68154cTnAIsuEfo6Q9GHexdlfH+B/x7zdBsbgcO+J5d5EvxlYapIt3G21EaZwq Loiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789289649; x=1789894449; 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:content-type; bh=yLC0izbrxGMigJS9kRqAc9C7+IRxrTryNhTXPj3jBxM=; b=s6xDCtQ4cKcN4m1hZODrz0ujnu37w/4AYhsQrqDkhl5vMawT9NAPFQjGQ/QLiyQUk7 r8JWOqxB5uiQuFygtLCLGX2+eT9w/cs6NWBKkjZAws+XyncijcVWMDI8PSyWoJvees44 YDVPy5Uh83R3EQVTD5m06EdQ8u9aS6JH69odd7C5zzN0B7RzRFK6Z3cloCIxaQFwlHBM 0Nwn0g8V7usHhIOLONNl3wIDgpzIya6kAGOKR1NFDO1afECJxZAgquara042dd9PuIEg N1sj9FN/v28Xv2rtuaiR8JqrWgWsEyH/flhSndnZ+ZFYTibV+Dy0rB+9J93T8iBVpptp kqbw== X-Forwarded-Encrypted: i=1; AKwUvBwoVPqyKOcrAubie8N4S8VB7VFsL24fKfhlFUGN8cKY7I/G6yAsSgvBYPQ2+o89HpYFrbNEN/STnmQzuh4=@vger.kernel.org X-Gm-Message-State: AFuF++mUgwcYHOyV8DXDxtibINrF7U2EvASM5RDOlyd9zV7xm/GQbmiP guoexFtf65//CX6Zsu/nDUf2B49JejM6pFsChkMCrDj/tp+YOAZvZEjy X-Gm-Gg: AYBFou2fKTGG1nttIfQfwhE7FSkWRawrsNpX3HIVqFvw3bbCNp8oAjpqvXKGdFu5saP 3o4pr8HrsxhP1j85J0v6+4nGL9I/aF3FJkNZeX4zGWAQRsBBe98O9jUvkF93UYH96xro3wl6nII rrvgfrqpvs+bGQRJWHOTNO5Rqp3QG/1y4cFL87mvp1lriuC3jT9iYIuvXyGg91kmJbQzVs/UF3r UjmrfSXun1/rLRWonEDanizTemC2DGTjFyATR1Ss5lj+bePu3yHQJ0ZBrdZVsMdn+wDgnIGURNB kcmxYwbOvarFUUZnB8sFZasMPO4a8OZg89vjUhjToEfONMeMUzHyGb2EBP/MmXuQYv8i1g2VOe8 ZEnqRpO/zdyA0n29N7X2Gksn3P60hCfvNuYOMGpT0I5wl9Ms0k59QOvOmFz/deumFBE77QBVtkU gWLalsFNX54wpEVrtaN/Ap2djCNU8CP5gN+x1qItV2fTE4AWpMX7Nbvfz2u4aaLml0GZ7foDsWB 3rXgjO9vq19uKcxRwbG X-Received: by 2002:a05:6000:22c9:b0:486:f45a:57a7 with SMTP id ffacd0b85a97d-486f45a57e6mr17744151f8f.16.1789289648755; Sun, 13 Sep 2026 01:54:08 -0700 (PDT) Received: from DESKTOP-M0MLFVC.localdomain ([165.99.41.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-486eb32e7f5sm18228489f8f.9.2026.09.13.01.54.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 01:54:08 -0700 (PDT) From: Shehryar Ahmad To: jic23@kernel.org Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, gregkh@linuxfoundation.org, linux@analog.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, Shehryar Ahmad , Andy Shevchenko Subject: [PATCH v2 5/6] staging: iio: accel: remove adis16203, merged into mainline adis16201 driver Date: Sun, 13 Sep 2026 13:53:06 +0500 Message-ID: <20260913085307.13846-6-shehryar.amd@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260913085307.13846-1-shehryar.amd@gmail.com> References: <20260913085307.13846-1-shehryar.amd@gmail.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" The ADIS16203 is merged with mainline ADIS16201 in previous patch of series, remove the staging copy and its build system entries. Signed-off-by: Shehryar Ahmad Reviewed-by: Andy Shevchenko --- drivers/staging/iio/Kconfig | 1 - drivers/staging/iio/Makefile | 1 - drivers/staging/iio/accel/Kconfig | 19 -- drivers/staging/iio/accel/Makefile | 6 - drivers/staging/iio/accel/adis16203.c | 315 -------------------------- 5 files changed, 342 deletions(-) delete mode 100644 drivers/staging/iio/accel/Kconfig delete mode 100644 drivers/staging/iio/accel/Makefile delete mode 100644 drivers/staging/iio/accel/adis16203.c diff --git a/drivers/staging/iio/Kconfig b/drivers/staging/iio/Kconfig index a60631c1f..bf6addf29 100644 --- a/drivers/staging/iio/Kconfig +++ b/drivers/staging/iio/Kconfig @@ -5,7 +5,6 @@ menu "IIO staging drivers" depends on IIO =20 -source "drivers/staging/iio/accel/Kconfig" source "drivers/staging/iio/adc/Kconfig" source "drivers/staging/iio/addac/Kconfig" source "drivers/staging/iio/frequency/Kconfig" diff --git a/drivers/staging/iio/Makefile b/drivers/staging/iio/Makefile index 628583535..739e4cbf9 100644 --- a/drivers/staging/iio/Makefile +++ b/drivers/staging/iio/Makefile @@ -3,7 +3,6 @@ # Makefile for the industrial I/O core. # =20 -obj-y +=3D accel/ obj-y +=3D adc/ obj-y +=3D addac/ obj-y +=3D frequency/ diff --git a/drivers/staging/iio/accel/Kconfig b/drivers/staging/iio/accel/= Kconfig deleted file mode 100644 index cee51f64b..000000000 --- a/drivers/staging/iio/accel/Kconfig +++ /dev/null @@ -1,19 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -# -# Accelerometer drivers -# -menu "Accelerometers" - -config ADIS16203 - tristate "Analog Devices ADIS16203 Programmable 360 Degrees Inclinometer" - depends on SPI - select IIO_ADIS_LIB - select IIO_ADIS_LIB_BUFFER if IIO_BUFFER - help - Say Y here to build support for Analog Devices adis16203 Programmable - 360 Degrees Inclinometer. - - To compile this driver as a module, say M here: the module will be - called adis16203. - -endmenu diff --git a/drivers/staging/iio/accel/Makefile b/drivers/staging/iio/accel= /Makefile deleted file mode 100644 index acac7bc9b..000000000 --- a/drivers/staging/iio/accel/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -# -# Makefile for industrial I/O accelerometer drivers -# - -obj-$(CONFIG_ADIS16203) +=3D adis16203.o diff --git a/drivers/staging/iio/accel/adis16203.c b/drivers/staging/iio/ac= cel/adis16203.c deleted file mode 100644 index 830ff38fd..000000000 --- a/drivers/staging/iio/accel/adis16203.c +++ /dev/null @@ -1,315 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * ADIS16203 Programmable 360 Degrees Inclinometer - * - * Copyright 2010 Analog Devices Inc. - */ - -#include - -#include -#include - -#include -#include -#include - -#define ADIS16203_STARTUP_DELAY 220 /* ms */ - -/* Flash memory write count */ -#define ADIS16203_FLASH_CNT 0x00 - -/* Output, power supply */ -#define ADIS16203_SUPPLY_OUT 0x02 - -/* Output, auxiliary ADC input */ -#define ADIS16203_AUX_ADC 0x08 - -/* Output, temperature */ -#define ADIS16203_TEMP_OUT 0x0A - -/* Output, x-axis inclination */ -#define ADIS16203_XINCL_OUT 0x0C - -/* Output, y-axis inclination */ -#define ADIS16203_YINCL_OUT 0x0E - -/* Incline null calibration */ -#define ADIS16203_INCL_NULL 0x18 - -/* Alarm 1 amplitude threshold */ -#define ADIS16203_ALM_MAG1 0x20 - -/* Alarm 2 amplitude threshold */ -#define ADIS16203_ALM_MAG2 0x22 - -/* Alarm 1, sample period */ -#define ADIS16203_ALM_SMPL1 0x24 - -/* Alarm 2, sample period */ -#define ADIS16203_ALM_SMPL2 0x26 - -/* Alarm control */ -#define ADIS16203_ALM_CTRL 0x28 - -/* Auxiliary DAC data */ -#define ADIS16203_AUX_DAC 0x30 - -/* General-purpose digital input/output control */ -#define ADIS16203_GPIO_CTRL 0x32 - -/* Miscellaneous control */ -#define ADIS16203_MSC_CTRL 0x34 - -/* Internal sample period (rate) control */ -#define ADIS16203_SMPL_PRD 0x36 - -/* Operation, filter configuration */ -#define ADIS16203_AVG_CNT 0x38 - -/* Operation, sleep mode control */ -#define ADIS16203_SLP_CNT 0x3A - -/* Diagnostics, system status register */ -#define ADIS16203_DIAG_STAT 0x3C - -/* Operation, system command register */ -#define ADIS16203_GLOB_CMD 0x3E - -/* MSC_CTRL */ - -/* Self-test at power-on: 1 =3D disabled, 0 =3D enabled */ -#define ADIS16203_MSC_CTRL_PWRUP_SELF_TEST BIT(10) - -/* Reverses rotation of both inclination outputs */ -#define ADIS16203_MSC_CTRL_REVERSE_ROT_EN BIT(9) - -/* Self-test enable */ -#define ADIS16203_MSC_CTRL_SELF_TEST_EN BIT(8) - -/* Data-ready enable: 1 =3D enabled, 0 =3D disabled */ -#define ADIS16203_MSC_CTRL_DATA_RDY_EN BIT(2) - -/* Data-ready polarity: 1 =3D active high, 0 =3D active low */ -#define ADIS16203_MSC_CTRL_ACTIVE_HIGH BIT(1) - -/* Data-ready line selection: 1 =3D DIO1, 0 =3D DIO0 */ -#define ADIS16203_MSC_CTRL_DATA_RDY_DIO1 BIT(0) - -/* DIAG_STAT */ - -/* Alarm 2 status: 1 =3D alarm active, 0 =3D alarm inactive */ -#define ADIS16203_DIAG_STAT_ALARM2 BIT(9) - -/* Alarm 1 status: 1 =3D alarm active, 0 =3D alarm inactive */ -#define ADIS16203_DIAG_STAT_ALARM1 BIT(8) - -/* Self-test diagnostic error flag */ -#define ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT 5 - -/* SPI communications failure */ -#define ADIS16203_DIAG_STAT_SPI_FAIL_BIT 3 - -/* Flash update failure */ -#define ADIS16203_DIAG_STAT_FLASH_UPT_BIT 2 - -/* Power supply above 3.625 V */ -#define ADIS16203_DIAG_STAT_POWER_HIGH_BIT 1 - -/* Power supply below 2.975 V */ -#define ADIS16203_DIAG_STAT_POWER_LOW_BIT 0 - -/* GLOB_CMD */ - -#define ADIS16203_GLOB_CMD_SW_RESET BIT(7) -#define ADIS16203_GLOB_CMD_CLEAR_STAT BIT(4) -#define ADIS16203_GLOB_CMD_FACTORY_CAL BIT(1) - -#define ADIS16203_ERROR_ACTIVE BIT(14) - -enum adis16203_scan { - ADIS16203_SCAN_INCLI_X, - ADIS16203_SCAN_INCLI_Y, - ADIS16203_SCAN_SUPPLY, - ADIS16203_SCAN_AUX_ADC, - ADIS16203_SCAN_TEMP, -}; - -#define DRIVER_NAME "adis16203" - -static const u8 adis16203_addresses[] =3D { - [ADIS16203_SCAN_INCLI_X] =3D ADIS16203_INCL_NULL, -}; - -static int adis16203_write_raw(struct iio_dev *indio_dev, - struct iio_chan_spec const *chan, - int val, - int val2, - long mask) -{ - struct adis *st =3D iio_priv(indio_dev); - /* currently only one writable parameter which keeps this simple */ - u8 addr =3D adis16203_addresses[chan->scan_index]; - - return adis_write_reg_16(st, addr, val & 0x3FFF); -} - -static int adis16203_read_raw(struct iio_dev *indio_dev, - struct iio_chan_spec const *chan, - int *val, int *val2, - long mask) -{ - struct adis *st =3D iio_priv(indio_dev); - int ret; - u8 addr; - s16 val16; - - switch (mask) { - case IIO_CHAN_INFO_RAW: - return adis_single_conversion(indio_dev, chan, - ADIS16203_ERROR_ACTIVE, val); - case IIO_CHAN_INFO_SCALE: - switch (chan->type) { - case IIO_VOLTAGE: - if (chan->channel =3D=3D 0) { - *val =3D 1; - *val2 =3D 220000; /* 1.22 mV */ - } else { - *val =3D 0; - *val2 =3D 610000; /* 0.61 mV */ - } - return IIO_VAL_INT_PLUS_MICRO; - case IIO_TEMP: - *val =3D -470; /* -0.47 C */ - *val2 =3D 0; - return IIO_VAL_INT_PLUS_MICRO; - case IIO_INCLI: - *val =3D 0; - *val2 =3D 25000; /* 0.025 degree */ - return IIO_VAL_INT_PLUS_MICRO; - default: - return -EINVAL; - } - case IIO_CHAN_INFO_OFFSET: - *val =3D 25000 / -470 - 1278; /* 25 C =3D 1278 */ - return IIO_VAL_INT; - case IIO_CHAN_INFO_CALIBBIAS: - addr =3D adis16203_addresses[chan->scan_index]; - ret =3D adis_read_reg_16(st, addr, &val16); - if (ret) - return ret; - *val =3D sign_extend32(val16, 13); - return IIO_VAL_INT; - default: - return -EINVAL; - } -} - -static const struct iio_chan_spec adis16203_channels[] =3D { - ADIS_SUPPLY_CHAN(ADIS16203_SUPPLY_OUT, ADIS16203_SCAN_SUPPLY, 0, 12), - ADIS_AUX_ADC_CHAN(ADIS16203_AUX_ADC, ADIS16203_SCAN_AUX_ADC, 0, 12), - ADIS_INCLI_CHAN(X, ADIS16203_XINCL_OUT, ADIS16203_SCAN_INCLI_X, - BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14), - /* Fixme: Not what it appears to be - see data sheet */ - ADIS_INCLI_CHAN(Y, ADIS16203_YINCL_OUT, ADIS16203_SCAN_INCLI_Y, - 0, 0, 14), - ADIS_TEMP_CHAN(ADIS16203_TEMP_OUT, ADIS16203_SCAN_TEMP, 0, 12), - IIO_CHAN_SOFT_TIMESTAMP(5), -}; - -static const struct iio_info adis16203_info =3D { - .read_raw =3D adis16203_read_raw, - .write_raw =3D adis16203_write_raw, - .update_scan_mode =3D adis_update_scan_mode, -}; - -static const char * const adis16203_status_error_msgs[] =3D { - [ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT] =3D "Self test failure", - [ADIS16203_DIAG_STAT_SPI_FAIL_BIT] =3D "SPI failure", - [ADIS16203_DIAG_STAT_FLASH_UPT_BIT] =3D "Flash update failed", - [ADIS16203_DIAG_STAT_POWER_HIGH_BIT] =3D "Power supply above 3.625V", - [ADIS16203_DIAG_STAT_POWER_LOW_BIT] =3D "Power supply below 2.975V", -}; - -static const struct adis_timeout adis16203_timeouts =3D { - .reset_ms =3D ADIS16203_STARTUP_DELAY, - .sw_reset_ms =3D ADIS16203_STARTUP_DELAY, - .self_test_ms =3D ADIS16203_STARTUP_DELAY -}; - -static const struct adis_data adis16203_data =3D { - .read_delay =3D 20, - .msc_ctrl_reg =3D ADIS16203_MSC_CTRL, - .glob_cmd_reg =3D ADIS16203_GLOB_CMD, - .diag_stat_reg =3D ADIS16203_DIAG_STAT, - - .self_test_mask =3D ADIS16203_MSC_CTRL_SELF_TEST_EN, - .self_test_reg =3D ADIS16203_MSC_CTRL, - .self_test_no_autoclear =3D true, - .timeouts =3D &adis16203_timeouts, - - .status_error_msgs =3D adis16203_status_error_msgs, - .status_error_mask =3D BIT(ADIS16203_DIAG_STAT_SELFTEST_FAIL_BIT) | - BIT(ADIS16203_DIAG_STAT_SPI_FAIL_BIT) | - BIT(ADIS16203_DIAG_STAT_FLASH_UPT_BIT) | - BIT(ADIS16203_DIAG_STAT_POWER_HIGH_BIT) | - BIT(ADIS16203_DIAG_STAT_POWER_LOW_BIT), -}; - -static int adis16203_probe(struct spi_device *spi) -{ - int ret; - struct iio_dev *indio_dev; - struct adis *st; - - /* setup the industrialio driver allocated elements */ - indio_dev =3D devm_iio_device_alloc(&spi->dev, sizeof(*st)); - if (!indio_dev) - return -ENOMEM; - st =3D iio_priv(indio_dev); - /* this is only used for removal purposes */ - spi_set_drvdata(spi, indio_dev); - - indio_dev->name =3D spi->dev.driver->name; - indio_dev->channels =3D adis16203_channels; - indio_dev->num_channels =3D ARRAY_SIZE(adis16203_channels); - indio_dev->info =3D &adis16203_info; - indio_dev->modes =3D INDIO_DIRECT_MODE; - - ret =3D adis_init(st, indio_dev, spi, &adis16203_data); - if (ret) - return ret; - - ret =3D devm_adis_setup_buffer_and_trigger(st, indio_dev, NULL); - if (ret) - return ret; - - /* Get the device into a sane initial state */ - ret =3D __adis_initial_startup(st); - if (ret) - return ret; - - return devm_iio_device_register(&spi->dev, indio_dev); -} - -static const struct of_device_id adis16203_of_match[] =3D { - { .compatible =3D "adi,adis16203" }, - { } -}; - -MODULE_DEVICE_TABLE(of, adis16203_of_match); - -static struct spi_driver adis16203_driver =3D { - .driver =3D { - .name =3D "adis16203", - .of_match_table =3D adis16203_of_match, - }, - .probe =3D adis16203_probe, -}; -module_spi_driver(adis16203_driver); - -MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); -MODULE_DESCRIPTION("Analog Devices ADIS16203 Programmable 360 Degrees Incl= inometer"); -MODULE_LICENSE("GPL v2"); -MODULE_ALIAS("spi:adis16203"); -MODULE_IMPORT_NS("IIO_ADISLIB"); --=20 2.43.0 From nobody Fri Sep 25 12:02:15 2026 Received: from mail-wm2-f2.google.com (mail-wm2-f2.google.com [74.125.225.130]) (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 0015D39A4B3 for ; Sun, 13 Sep 2026 08:54:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289657; cv=none; b=pumcsrqrJuBS+ORHjFENbWCkxV7ZVBZWA8/9suIkRAgjcDa2iQn8kEDBLFMlrjJibi1CQ+r6FH5lCUZA9CWi3dipDdhQ/+WPmL+16l8RZeKOUemS87/TWg0Byr613fOYYG8nPBnPIqklveIjtlLHsaIzOwzddFyGzGqxp61WOFs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789289657; c=relaxed/simple; bh=VVdY4uLEM+PSjSa4BxpP6hRuJzxXf0AWV+5KTiKJqRw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PkoQdBZzPZhq+WhV68VbJLsYg8ivu8hprb30CJCBwSF4v6ePf4SVG2VvTSZNfMUV1MgubtClX17WkJL+DUqAPUa5GVvRegbth8+qBDs5Gs6OJv0LnvHPh4MNMWRi4hSDLf8WtEWB1FFQdvbCQ7n4+jSWzy9npFv0XdkBBObdONQ= 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=m0OESqIx; arc=none smtp.client-ip=74.125.225.130 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="m0OESqIx" Received: by mail-wm2-f2.google.com with SMTP id 5b1f17b1804b1-4926d058720so5632835e9.0 for ; Sun, 13 Sep 2026 01:54:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789289653; x=1789894453; 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:content-type; bh=3+XuV3zRF3c0btBQBa2v8yLmcPdVUtoareQ/mmTC3Tw=; b=m0OESqIxqhbdNZgVZKunL/mesyu7on+gsT6fvBHAttwWN59T+NhkY6tYUqMcC1+i7l Zfbr8l7oOrSrX5/M5YdGrdmEeoOSO7bI43JhWhgmCRRMMLpBdLsSJihZ2MwX3bOquUxN PAJ+hvJcyIUhCnmlGLayFuGo4EjD4XxJhjujy2vovwXCXy+U314qZhIoFu5Mcqk3rSjZ qUs+hOVkt1pO9XeHFblzrBER/ijgMSGFlSvIB5FzALeti/+uKTpzVU/OsYWvMSzY4Ksx VZXpK7Wng97FzDFfC9KlQKofvHeSzynUpDjo7mef20ObseAAtgJu2s4ifEePBq3z6HmL 6GLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789289653; x=1789894453; 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:content-type; bh=3+XuV3zRF3c0btBQBa2v8yLmcPdVUtoareQ/mmTC3Tw=; b=Sg6hfuVk2Zw33pbpnC100q+Y5ARpX8pCG8Rz0+WNTS4l4/gjHk48b+7hrC1u4XceTI ru+mHenFRVCZNVb71443Ax+8UF9gM61Ma0tTfyvkzpMlIfDuyMr2ANOe38/ZJ5JkjEy7 ElfpFGfR96EM5V+V5etx/LBzWnv//To6drW/quCGpgas95hyKRDW47ZmiWASRI+wL3NY ly/ClXsSgupMjtIKw2q3aT2tCGOdEtOEK15I1yuYqHlG3K5qH2Gi2mjfJqFkjtykmJQa 3wQ1VJjDaKMsWAx0xGSWWuRlbrIKcMtGwwlRKt36cKL6C+HHKY7Fiz1vLy32Tp8YqLND rZ4A== X-Forwarded-Encrypted: i=1; AKwUvBxiz2QmHPfEwhhgsItE3wAr+J6dCNaLh6SATM37LkrOLfnTby9ZOh/KEVPbpBkGvg5MWA/AFJghZ1VOzWU=@vger.kernel.org X-Gm-Message-State: AFuF++kp1uiaP9yp3ZmMLkVque6v1ojMAhFKPlWKDduSuDpbNiXuq+83 wBJUkz+5b5JQ4+r4guJD07+JUtlarTwjr0rH52YDDn7Szhc4P2dwIDvV4P4xz7sxC+8= X-Gm-Gg: AYBFou029ctN06iAaOVSh4Nfco7aOFjv6xADy+2FpWE3lNCmzaboWGMTUB7/l93otNE 9z0A24oRxjiP+GZAJOaVoEsT/t+hvZoGjlBRAQDQuXKW2l1xjAEKMlYz9EZpISA2abl1Fnglk6C 4R3FZty8P/C2E/d/deXIQ10LRuMIqbXMAU0JdQKCnA7nNhGr8Wb1DDydyMur6hV6NsDF1QKp7Hc TuG6YdHd4UZaGXh3kKuQH82tSUfbgOf4KSmeDUMC6SdxSMf3JvINuglMQUjWp1vseiu1TvSN6gV anVNJ20qmXvFI3LYsbIcBNMx6XZ7+K44A7ElSOKzBKQsrf8DuHv9X16Y+pu5Y2NY4mLlFq28RH2 Sem0YSx21RR8eJwXmLAwA5E4tjGdm/A6E/FfllBvK0E1EM/oCVJRkcimj2gqP1CwkogAPuZqhNA OODjZDhhy1Dv7INeUEdqaE/DgcnaPgxJH6BaRTiS3twk3bkd5hF6Mmzn1+HYcvyKelQ2JQnOnzt E+pP5Crkobkyp9j3RM= X-Received: by 2002:a05:600c:1385:b0:49c:fc6e:a3d5 with SMTP id 5b1f17b1804b1-49e619bfebcmr113344775e9.20.1789289652755; Sun, 13 Sep 2026 01:54:12 -0700 (PDT) Received: from DESKTOP-M0MLFVC.localdomain ([165.99.41.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-486eb32e7f5sm18228489f8f.9.2026.09.13.01.54.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 01:54:12 -0700 (PDT) From: Shehryar Ahmad To: jic23@kernel.org Cc: nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, gregkh@linuxfoundation.org, linux@analog.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, Shehryar Ahmad Subject: [PATCH v2 6/6] dt-bindings: iio: accel: adi,adis16201: add adis16203 compatible Date: Sun, 13 Sep 2026 13:53:07 +0500 Message-ID: <20260913085307.13846-7-shehryar.amd@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260913085307.13846-1-shehryar.amd@gmail.com> References: <20260913085307.13846-1-shehryar.amd@gmail.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" The ADIS16203 has the same external interface as the already documented ADIS16201/ADIS16209, for the properties covered by this binding (compatible/reg, the DIO-based interrupt pin, and VDD supply), verified by datasheets Table 5, Pin Function Descriptions, in the respective Analog Devices datasheets. Some Auxiliary pins differ (e.g. adis16209 marks a few pins DNC where adis16201/adis16203 use them as AUX COM), but these are not represented in this binding. Add adis16203 to the existing enum rather than creating a separate file. Signed-off-by: Shehryar Ahmad Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/iio/accel/adi,adis16201.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/iio/accel/adi,adis16201.yaml= b/Documentation/devicetree/bindings/iio/accel/adi,adis16201.yaml index b6ba7ad1a..3ce5fb1be 100644 --- a/Documentation/devicetree/bindings/iio/accel/adi,adis16201.yaml +++ b/Documentation/devicetree/bindings/iio/accel/adi,adis16201.yaml @@ -4,21 +4,23 @@ $id: http://devicetree.org/schemas/iio/accel/adi,adis16201.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# =20 -title: ADIS16201 Dual Axis Inclinometer and similar +title: ADIS16201 Inclinometer and similar =20 maintainers: - Jonathan Cameron =20 description: | - Two similar parts from external interface point of view. + Three similar parts from external interface point of view. SPI interface. https://www.analog.com/en/products/adis16201.html + https://www.analog.com/en/products/adis16203.html https://www.analog.com/en/products/adis16209.html =20 properties: compatible: enum: - adi,adis16201 + - adi,adis16203 - adi,adis16209 =20 reg: --=20 2.43.0