From patchwork Sat Apr 24 17:03:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Cameron X-Patchwork-Id: 426820 Delivered-To: patch@linaro.org Received: by 2002:a02:c901:0:0:0:0:0 with SMTP id t1csp2300155jao; Sat, 24 Apr 2021 10:05:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzXYh3AIgaaOThVnW1skQxOdNc481cAtzqi/elBj2LkJDdQrSY5PowE5xlPs/RTscg+0pOw X-Received: by 2002:a17:90a:f3cf:: with SMTP id ha15mr12020952pjb.214.1619283915342; Sat, 24 Apr 2021 10:05:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619283915; cv=none; d=google.com; s=arc-20160816; b=xDhHeBKh7fQqGw0o53PPQLJSsCOsmD2TpQo8HtaaquxUaYzxer5NCJar/ITDTKxFnS 33yq158Tb/GtS1xbzB9mvp8ue72d/fV+kO3slq+ji+b164R/IvgJ/Z8WNuNPBVxW52WF p5m/VO+0ScW7QD4hKc8yaNro3Je+RthLT9CYfoh1mGFHzXmfRCXxLyFWaOIOoNUYjO6+ pzWaqRN3bGcGKTBmOGYEH63LDwCLLvLnhKNMJvOByEFb4OzCLBw7omPZjTV62F3zOA6m 1JtPmPXz92Reb7esIGNlj8cw0zy2WbsSfMxiiOmGb8uSU5bRXJpxix0933FTqy5RiD4b BOzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=9lheELoNo2M/TYKqI9arOlpEGhUy/vPz2hnPJX0qIBU=; b=eWLFy7N61MB0S4SvuPzaN8qhI7gh0RwGfv/KmP9BmIYiUkpp587OHfXK87XVRdDEPX cQmQOoXCEmdVNUzQFS4vRhpFNDnbgFcvGJ0KlqKPEgQUnzee1HsP0RoBHmDeKJKL7P/d ANcNw++XmvcSuK2XNIu8VKYxDFucRKtSEmj+jN57DC007sHCqutcOAiltB2WPgF469iH ZelYjU1rRQfI53t1cdycYi3iA3ZbTjrYM/QaEGSZcb1zU/WdsOAeOlKMHHQlQYGvE7Az 8UtE+OL/kcbMOA4Lt94trwB06GHKG9g6H5FnFh/0Q8eqNtcUVIHy0cWRp/Ch1Cl9oOQZ oYxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dpz1bmUP; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l13si13603698pjm.38.2021.04.24.10.05.14; Sat, 24 Apr 2021 10:05:15 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dpz1bmUP; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233615AbhDXRFu (ORCPT + 6 others); Sat, 24 Apr 2021 13:05:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:47070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233563AbhDXRFt (ORCPT ); Sat, 24 Apr 2021 13:05:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2631D6124B; Sat, 24 Apr 2021 17:05:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619283911; bh=UblpVSGQK7iq3xv74TMbCNRLMpXO8q4ChN4j1sq/M1A=; h=From:To:Cc:Subject:Date:From; b=dpz1bmUPigjwESV+Rrqb4xob6ffM4v3pxRCBr9pQR/woCLgX2RovIlfycnoYEQ4RK XFALS5+x7YsNuprE6r2Y1otUi5dksBGSZzVdths1SdkxMSl/in/ygRw15ZEnQC2gaN BoHlizaA/2CcKF1G5WmfLB/mPbt0rFaIB3ZH46Qpgx5DWOyjsObPHpKLlfQItoi5Q2 3WqDmpbfkXJWFUTMb0i5WkrY5olosp1jU/xuLXY6mpU+VWGtf6wyQ48mSOULSWyqmj Xn7KDY3CpYx2tLabNyx+o2goBc1JcxMh+W4YNPe5aFH1+64WvWDwno3ZX6LHqpaPqp Dx0/b4HN1vEHg== From: Jonathan Cameron To: linux-iio@vger.kernel.org, Rob Herring Cc: Lars-Peter Clausen , devicetree@vger.kernel.org, Jonathan Cameron Subject: [PATCH v3 0/2] iio:adc:ad7476: Regulator support and binding doc Date: Sat, 24 Apr 2021 18:03:44 +0100 Message-Id: <20210424170346.526242-1-jic23@kernel.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Jonathan Cameron This driver supports a whole load of devices with a range of different power supply connections. Lars-Peter Clausen pointed out v1 did not handle the the ad7091r which an internal voltage reference, but that can be over-driven on the vref_in / vref_out pin. The v2 handles that device properly. I also realized that I'd the binding was more restrictive for devices with internal references than it needed to be (required vcc-supply) so I've relaxed that in the updated bindings. Also reorganized the big allOf block in the binding doc to put all the constraints on reference voltage first. v3 incorporates Lars' suggestion to set the regulator pointer to null as a way to indicate that we should definitely use the internal reference. Jonathan Cameron (2): iio:adc:ad7476: Handle the different regulators used by various parts. dt-bindings:iio:adc:adi,ad7474: Add missing binding document .../bindings/iio/adc/adi,ad7476.yaml | 174 ++++++++++++++++++ drivers/iio/adc/ad7476.c | 116 ++++++++++-- 2 files changed, 275 insertions(+), 15 deletions(-) create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7476.yaml -- 2.31.1