From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f169.google.com (mail-pg1-f169.google.com [209.85.215.169]) (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 C0DBE1CEE90 for ; Sat, 14 Jun 2025 09:15:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749892519; cv=none; b=XHjGPVgltvGfEJOcrHBTVD36OP0/XTmUJaLZ5GbgXYvgQNGv1jqv4aw/SgtiLpQpgVvJLb9TWwL9s9AD21y65OQFcRPw/nwQhTzgb7Zuz+/Bff4EzDWtoqXCmmpByTx797PwL1L3Wb0UNyZNZAguw+S6IemOMGguBXt8vBUwKHk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749892519; c=relaxed/simple; bh=fEzpTyK11rRSKQSfcZKNPllXPlsRTxswtMprAov9nP4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=Lu/aZpLbA1tFDbyN0rzZQ+yH6j+sCPmGQH+3C912IxhAb2xTFfI7bauf41/jg37mmEnAR+6kqAvmM/5+P/UIvBEoZvwpU4fSg06TBbx3518vpZmZKpFS+HWDIe84anxqbZVKK5WZ87NPXYWb3ma1bfBM0A59fQ6E+NDbP19LAAE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=vKAKbSD1; arc=none smtp.client-ip=209.85.215.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="vKAKbSD1" Received: by mail-pg1-f169.google.com with SMTP id 41be03b00d2f7-b2c4331c50eso2365317a12.3 for ; Sat, 14 Jun 2025 02:15:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1749892516; x=1750497316; 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=SLsiR/h0cYGLeY9xxWYE+0j/YoSK9EqZas91R3KOacM=; b=vKAKbSD1ZxNyKEBT0x4N26D4sXd5wi22uGOpivx2o0rj5FApfyUZy8KGmDuyrVq41C qANtP68lQr8WVNOzFeLYf4SKZAkUL0EnlNCs2/oJE06sqQ2l8HG10xAVmOLE5gLz6scZ KzoupQ1OnI2kfl7HrFX3Hzdbb/nUTeprGTifrJl18/cUwUeRqeVLB4YhM4JMPc8nR2D8 LEHiwSIfaj37BKa8W51MxH0gBPN6O7eyczwaOhDmslCVv/sZgrfxAnkA+arATBTs41hG Ou9U9MkaLe7WgIz3S2UCd8+HOaeVksqSjSbx+L7vmn951ooFHkhZrpBIunYbDA1X/j2u i/0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749892516; x=1750497316; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SLsiR/h0cYGLeY9xxWYE+0j/YoSK9EqZas91R3KOacM=; b=rpSaaNXB1Kf2o/bhx7sx43YEa3h3lOxJUIXZMqbgMGE5Hb0xvP4Uogjd8bGlSgE4Bm dcg7sV9VQdP6Inmia5b5CMnn2g6S/lyXSfzvSV90/bJNkVGLDt9CX/0YVH+JFMhk8hUt jyxFKjwBSdHV7txGnj+9i3lFFmSezh/mhM3vRsU3KkTcUW5vbMAneDJq+k4YidS9n0kb jZHPHV2dRbBaaDw3thtskKGBkINKcQ/MHGAOlOGTlxyLutxFLGPVteVV7HzmwhnqpKsF C3BH7pQaoPJ2iSLoGBlZJ/3mPEEupcK9bpQ+/CKZbH315YfkbxnOLGwbkue2xxwm5+bS 3jcw== X-Forwarded-Encrypted: i=1; AJvYcCUWyeKYBTDG0yHd8fn+BD4oq5LcjwGjLFtLHWPYW2mY1N3YNpNcIbpaE4vHefsu1tmyYPNBs9LynoOXrDc=@vger.kernel.org X-Gm-Message-State: AOJu0YyA0FOSigAAmnag6AqlF8zwiBdimkT4XOR8QcJhAenjNtWcU8ZJ I+IsG73WTMIsE2yb+gY40RPfKV3eZolam+OTbBprQs6DM7VGPyYtiIsoR4XpkYZij9o= X-Gm-Gg: ASbGncuQ5S5OfTT5pkWbowlI6SX8Uf1wi4M8bBT0iNnHsxKgrnzg0xLKYd+QttiEG31 cPi6Kt5lWoyrQsf3ywumCAKw3inqBim4OTCuUAbYHXDGb3NdOLYnnv/sbXpWj+AJCSHuwI8DRQB 4gt1ra0K7Eat0NQK6RVG41MfxzcPokI2ZootpS6KF1gRaZHYUyu85MXVXEG+24c5+ZRS6xmxr9E EqZo0wAjw0LIhCwS64WB9x8CmoZkAA1ClojAmIJ5xlxOBTUptqxS3ZNQ0cSRAcEk7/dWF3FYuWj 6ou3DiEKaTrVoEVknTozXIA8bOxVrvuhuWHM6bL8HjPVWZiUflcSVWHbP95kUvTMtkqCkbtIHPM HR0XRoD3cDr2lHm9Vh+zCF32g X-Google-Smtp-Source: AGHT+IGfTFeWO8ChJdc77XTP+ru0Ua2v0yAMFICAz+nYxX5YCpZtBt3ZVrd9mU172jDJp9dnbk5w1g== X-Received: by 2002:a05:6a21:69b:b0:1ee:e655:97ea with SMTP id adf61e73a8af0-21fbd68e749mr3579324637.41.1749892515696; Sat, 14 Jun 2025 02:15:15 -0700 (PDT) Received: from dev-linux.. (syn-076-088-115-008.res.spectrum.com. [76.88.115.8]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7488ffeca93sm2969630b3a.20.2025.06.14.02.15.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Jun 2025 02:15:15 -0700 (PDT) From: Sukrut Bellary To: Jonathan Cameron , David Lechner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matti Vaittinen , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Angelo Compagnucci Cc: Sukrut Bellary , Nishanth Menon , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/5] iio: adc: ti-adc128s052: Add support for adc102s051 Date: Sat, 14 Jun 2025 02:14:59 -0700 Message-Id: <20250614091504.575685-1-sbellary@baylibre.com> X-Mailer: git-send-email 2.34.1 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 patch series adds the support for adc102s051 and family. The family of devices are easier to support since they all (no matter the resolution) seem to respond in 12-bits with the LSBs set to 0 for the reduced resolution devices. Changes in v4: Patch 1: - No changes in dt-bindings. - Rebase on v6.16-rc1. - split changes in multiple patches. - Use shift and realbits. - Use separate structure for each device type. - cleanup - fix the order. - Add lower resolution devices support. - Add MAINTAINERS entry. - Link to v3: https://lore.kernel.org/lkml/20250408132120.836461-1-sbellary@baylibre.com/ Changes in v3: Patch 1: - No changes in dt-bindings Patch 2: - used be16_to_cpu() for the endian conversion. - used config index enum while setting up the adc128_config[] - Link to v2: https://lore.kernel.org/lkml/20231022031203.632153-1-sukrut.bellary@linux.com/ Changes in v2: Patch 1: - No changes in dt-bindings Patch 2: - Arranged of_device_id and spi_device_id in numeric order. - Used enum to index into adc128_config. - Reorder adc128_config in alphabetical. - Include channel resolution information. - Shift is calculated per resolution and used in scaling and raw data read. - Link to v1: https://lore.kernel.org/all/20220701042919.18180-1-nm@ti.com/ Sukrut Bellary (5): dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family iio: adc: ti-adc128s052: Use shift and realbits iio: adc: ti-adc128s052: cleanup changes iio: adc: ti-adc128s052: Add lower resolution devices support MAINTAINERS: maintainer for TI's ADCs' driver ti-adc128s052 .../bindings/iio/adc/ti,adc128s052.yaml | 6 + MAINTAINERS | 1 + drivers/iio/adc/ti-adc128s052.c | 184 ++++++++++++------ 3 files changed, 133 insertions(+), 58 deletions(-) -- 2.34.1