From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f54.google.com (mail-dl1-f54.google.com [74.125.82.54]) (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 DC8F92AF00 for ; Thu, 19 Feb 2026 02:29:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771468178; cv=none; b=fLr1FNZswiZ6nDxTrRv2b7nJsmYF6fjEi8HwUidE9aOdcLGbcYEXN2V6gMk6FiOaKpuevYoGnsFIxORhhAA4Glp4Mvn42TnZMvAXCV3m7+rqUqjnY21MIo9P5FUibyiVBGJ+LLkt/bv7W9Dp9H0pNYJiUqOkm4yhS/rSP27LLOk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771468178; c=relaxed/simple; bh=y62dQmcfzA7x9evjRbkFtEx6ixLGw521fZkusri9NRQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=UclDmCrE1PZVSIq3udOWp6VvN8+3Z5wVw1VLsonbSH675yYuaXDTy8KoqkgowCEMNZV1TTUoGEg3OC6BWQ0as8lOwmBRJ9pGWacgxXvTeuFeTohF6fFg3VQdh1vGbQoP4JvqNeUILoDfo2I2pXWC4+hEKXybRBsmubUTHhS0BKI= 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=gD5GMvFt; arc=none smtp.client-ip=74.125.82.54 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="gD5GMvFt" Received: by mail-dl1-f54.google.com with SMTP id a92af1059eb24-127380532eeso1049263c88.1 for ; Wed, 18 Feb 2026 18:29:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771468176; x=1772072976; 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=aHHqKD+lhoCXs9icmscKR43kyWRRP9aoACTlazkgEzo=; b=gD5GMvFtQFpyHTDte6hhs+IOOyx7YzSQOK4eitReKF9YL0pOJILFEn/uXBdg0P6Co0 Jna8xo3xOn81L0uZhO3IDF++OKPezmRIOsTHNrtJNdKeyucCeNX0o3VetiuDSxI3vKxE M/+T68ZkbKO9obt34sQyjZVqFfF14M62ANHJqOzO0hTy0RBC2p9BwLOXjUXfyffABHB0 qfqk6+NRnrC0AqhDG/baOlrfd/o3hsbbYpKbReUuy19I3tsZN59kAIFq0cwDbutudzKT tbhnX+rKpJa7TNE4TnWNRqYUJhe43KtoIyMBHwIfCSdAUzxA7qSohXYF6/IgeYbUO84+ 4/6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771468176; x=1772072976; 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=aHHqKD+lhoCXs9icmscKR43kyWRRP9aoACTlazkgEzo=; b=SfVKCe4ivZMPDITlt5qtPTdVu/oXrePVBW+qnBBBmqnCDxqsqkmxmymrgx00DH1e64 x/mwC+0V9RdCO2EWtKROCN7w5zBOcyRN7iVkveHlkIbkGJVek3+l78iaOacJybX8pP3d uMDf1HKs00ZmSaPLVwcC8p8DJMojY2sdpOHDEYXhItggs0iM1tppleNdw2fJA9z0zUfG TBBGPzyUKdixx5VXszku2l+FQrxb8EVbX+pMK+rQ8WBeSPE8MHxLeJIMP4+yUq/xe5Np Ox0ZY+OBxgLWfIlaHEzVz4eGCl08k4sz+/cR7x63uuW1Ad6r93WEggxWA/sUd6UnS6HF Ux8w== X-Forwarded-Encrypted: i=1; AJvYcCWjccg8qItX4xe4Tyrd/uWLnxBhUzuK1im71ega+orw2hmI9ih+z/2IQ3xD12EDmBzbwROr0ct5ARgpQgE=@vger.kernel.org X-Gm-Message-State: AOJu0YyYFliSp1q3yy3oi37EjyhKVxFczPjyQfFjB09nIMT1T9PTzsYB 26rr/O44wWPqObRLYR0L2UB+RAAed0z1xtAHtRH8gGNGAp4p0eBhw6/6 X-Gm-Gg: AZuq6aKBRbS8bat/oBl4noZJfibcwT6t+6TB4ODkUpIHUjdWNpksCf2aJCLdUwdcSZ5 OEq0vcDtrDUdiFfhXi4L224X3DPv1sNSPP5tsTdHM8Fcdsy4KHr8Yu6ZpJk3HUkf3vzLjDhMWCl 1sEfB9Mb94/pQfVQ5i/X77f3yOdyp4YEIb2YbSYFANWuTVWWs1ocrUjbVxIa+kZytaICyhQgymN G7bocUih/Yl+Cttvy7/GBr2ClOPgkTxrmsmIvAY625zEryhx0+FB6HlvXpUGcghXlbNeOGkn5ib KPVMCwXK0yoofiHd6tKyaOjxUj1VYEBN5k2hAVNztkKBVQwFxanMfBQE0kvY4FdH5MBo0v+/qtx qk774eA2/E8wNXJS9a7aPYLHTLduy4BZpDRarm1RXdVEDoHwnZftScR5DUj9utJPYUdgi9Xq+Mw NaehI30bER0TRs8PnrqZlu5cSB6PG/eSm+/8Al6Hi0kOt+HOcq51apQG4Tq+Knjg5+Z6D3UXPTA FTCCAAQztHuZL8= X-Received: by 2002:a05:7022:248b:b0:127:3b1b:c816 with SMTP id a92af1059eb24-12759a36a1bmr2420480c88.20.1771468175930; Wed, 18 Feb 2026 18:29:35 -0800 (PST) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:265b:f5ad:9e03:677e]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2bacb577bcasm19609433eec.12.2026.02.18.18.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 18:29:35 -0800 (PST) From: Dmitry Torokhov To: Jonathan Cameron Cc: David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Linus Walleij , Bartosz Golaszewski , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v2 0/4] ti-ads7950: fix gpio handling and facelift Date: Wed, 18 Feb 2026 18:29:24 -0800 Message-ID: <20260219022929.3558081-1-dmitry.torokhov@gmail.com> X-Mailer: git-send-email 2.53.0.335.g19a08e0c02-goog 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 original reason for this series is to make sure ti_ads7950_get() returns result in range [0, 1] or a negative error code to comply with gpiolib requirement. During review David noticed the fact that the function also clobbers gpio state. Fixing that lead to adding cleanups using guard() and devm. v2: - style fixes in #1 (per David) - fix to not clobber state (#2, new) - #3 and #4 (new) Dmitry Torokhov (4): iio: adc: ti-ads7950: normalize return value of gpio_get iio: adc: ti-ads7950: do not clobber gpio state in ti_ads7950_get() iio: adc: ti-ads7950: switch to using guard() notation iio: adc: ti-ads7950: complete conversion to using managed resources drivers/iio/adc/ti-ads7950.c | 206 +++++++++++++++-------------------- 1 file changed, 90 insertions(+), 116 deletions(-) Thanks. -- Dmitry