From nobody Mon Jun 8 08:30:20 2026 Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.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 596D334B40F for ; Sat, 30 May 2026 17:35:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780162526; cv=none; b=YYm7eGP0OXGfuwjyhEYgLavPmCgEDqG0yDhFW2uXHb/k6jsQnr9vsmPjhHLY87zo2/zpS6CahkXNNnmRKtg3fCQLQdV4ZARyyEs77aGfCe3rbEqhuV3g99iY+URtr5XgGbvpiN8JQO9Dygh8zXiiAhg9i06U2Vfk5lA9Li+sglw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780162526; c=relaxed/simple; bh=xj2N+hvunO9H/qokpmL+Uj1ED+5NNhqPQcO+Sny1sow=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Wxs7TNmeXB+/X1vYIR4qnpBkgHbneykAaA+mW9EIui09H/YvGP6RdItn9vBFM0ILhY5n3V1QYkFu8wO57aHTIpbqF1nXcguaJSuXkEmPgrUWJ/LsBJpzeRpWvycoaTRkiIoG2TU43L2GJdQS0xsrYY1bdPNj6CaTixtF/YYcpzA= 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=UvE5NwAh; arc=none smtp.client-ip=209.85.208.173 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="UvE5NwAh" Received: by mail-lj1-f173.google.com with SMTP id 38308e7fff4ca-39677114c7bso79331fa.0 for ; Sat, 30 May 2026 10:35:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780162523; x=1780767323; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=/CEDkzzLvL1DAe0lGDe9mPko0qZhdDrWYtsQ4KepKeg=; b=UvE5NwAhYqtARLEpa4T90l9mmsRbo25P1wl0zBNRq5IOqXDLtiZvo+1muzRMHOBDo4 nlJjXkAr6Qflu546igOfb+lcr0gPdTwb5VREGdiK49QEpkgu5gsbGtIgDgzAdQdUl+Dz Q4GsK/SuEfmr+Duy0mwix93FetrEKt/dpFbNjAGhllUAEwJoXmT2PKmpvFvfCMg97HOp 7I8omwOiO2abbJRAqjbNR823JVXx6yA8WJYwrRl5h6EnjSTfX9+l4DokbPyz1m+uZla5 wv4cI9McTctjihsEE+qHZqt15JEZENzHBZ3aY9XFXYGiz2Op+t8zZcP5pPOj4b92cRjM C64A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780162523; x=1780767323; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/CEDkzzLvL1DAe0lGDe9mPko0qZhdDrWYtsQ4KepKeg=; b=pUj34ZGjUGZF2mEMfXvj6S5x0tACCZ0GRy2yJnZZ8TKOwFg7jdBiUCuIqQh3uDfjL3 ghtuffL3l6UE1lw8vvOdrfIK97/URiEBn4JUnc2rHdaxxJpcUgTN1/gld3DbUKP/41FV GM0n375fD4D1IlEzz2og15ENK72I2OIKQC+VQorKKioDZ5ONWF+CkBaJE/YCrber+OPw H0iLbA7Gq5mzZDiojCBAfb+YYo0qLGRXXiYjG3EGGWhr2YV4eIiGkX2N8QnbmqreT88R 5nojWJGDA/DSm0bp/dWJ9vKqCtNrm+YYUIknmOu7Z1RDSXeoxt76q13tN3WmeZoErMxY jtyA== X-Forwarded-Encrypted: i=1; AFNElJ886tG1WXbMNinhD7QR0wv7zj2a+zXew/LNrCKmuA4cj5xK3ByTFR3vcC2xG0ygwME+wXIBf6xdh/1tgtM=@vger.kernel.org X-Gm-Message-State: AOJu0YxoDJoiD/Q1KalzAMfDOp96cpiqWXKDvMsJmRCZtdKedRzYB89V 9ODWYO5Fpp8BP8i7encLmEbl5HTnQb8v931GEXyHFugoXrGN2pu7+sIi X-Gm-Gg: Acq92OGwewVunZ7+kv6PwmSSyV/sd90O27OUcsLg2+ndlaQBI9Es4VuLvmaX65y8God iwxf0U5Y4LKAN/jf6Korhd2TngB72FkMA7FXP/lFdP5Gg3xHYtV2ZrIMWP50SQVWtdJcabQiF5g hl2XToTBjddgcxgjgkNIMJNT5CFXpWLSy/3Xo+JItyqp1jNyui1NUTUXRbfgpiCRtfEJvier2XU i+bkqK5xQT+8QQePXQ5r5SHKT40HWuFGHNMNMmhJKmPf3yRWQe9xWfVp+1Cx4r1Ci05J4/0owqE cRe9ei/sKw6tczrGu/3M0+94712ouYWBNJa+Cu3H2nPU7VvdAhM0ecwp8eCakOOWHwapca508jV AWwvb2OtePrKVP7WY3V7e32RhXvSfWl7p6wQoYYtxHsYs27JSLp2DW0BbLd+PpHI/Aoa7zG5gej prL+5dLaWliNh5U/BHQW69KguOB510FwtFgHfIEdqaQJSLiw== X-Received: by 2002:a05:6512:3f10:b0:5aa:59e8:3313 with SMTP id 2adb3069b0e04-5aa60a35218mr649131e87.8.1780162522382; Sat, 30 May 2026 10:35:22 -0700 (PDT) Received: from localhost ([5.124.164.24]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5aa5b072066sm1128982e87.22.2026.05.30.10.35.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 May 2026 10:35:21 -0700 (PDT) From: Taha Narimani To: Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Greg Kroah-Hartman , linux-iio@vger.kernel.org (open list:STAGING - INDUSTRIAL IO), linux-staging@lists.linux.dev (open list:STAGING SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Cc: Taha Narimani , linux-iio@vger.kernel.org (open list:IIO SUBSYSTEM AND DRIVERS), linux-staging@lists.linux.dev (open list:STAGING SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] staging: iio: adc: ad7816: drop busy pin requirement for ad7816 Date: Sat, 30 May 2026 17:35:12 +0000 Message-ID: <20260530173514.56640-1-tahanarimani3443@gmail.com> X-Mailer: git-send-email 2.53.0 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" According to the AD7816/7/8 datasheet, the AD7816 is an 8-pin device and does not possess a BUSY pin. The BUSY pin is exclusive to the 16-pin AD7817. The driver previously requested a 'busy' GPIO unconditionally for both the AD7816 and AD7817. If a device tree correctly modeled the hardware by omitting the busy-gpios property for the AD7816, devm_gpiod_get() would return -ENOENT and cause the probe to fail. Fix this by restricting the busy GPIO request strictly to the AD7817. Signed-off-by: Taha Narimani --- drivers/staging/iio/adc/ad7816.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/staging/iio/adc/ad7816.c b/drivers/staging/iio/adc/ad7= 816.c index 988eee3..0eac484 100644 --- a/drivers/staging/iio/adc/ad7816.c +++ b/drivers/staging/iio/adc/ad7816.c @@ -84,7 +84,7 @@ static int ad7816_spi_read(struct ad7816_chip_info *chip,= u16 *data) gpiod_set_value(chip->convert_pin, 1); } =20 -if (chip->id =3D=3D ID_AD7816 || chip->id =3D=3D ID_AD7817) { + if (chip->id =3D=3D ID_AD7817) { while (gpiod_get_value(chip->busy_pin)) cpu_relax(); } @@ -380,7 +380,7 @@ static int ad7816_probe(struct spi_device *spi_dev) ret); return ret; } - if (chip->id =3D=3D ID_AD7816 || chip->id =3D=3D ID_AD7817) { + if (chip->id =3D=3D ID_AD7817) { chip->busy_pin =3D devm_gpiod_get(&spi_dev->dev, "busy", GPIOD_IN); if (IS_ERR(chip->busy_pin)) { --=20 2.53.0