From nobody Thu Oct 2 16:59:03 2025 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (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 2998D2C3263 for ; Mon, 15 Sep 2025 07:12:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757920354; cv=none; b=V/lZx6UDSwXlxTTGwm5PAhFPm4lZIzw1H5Cz9nu8RK/F/EVa68e9wQ2u7Z/MooVpGKlQ/cNTDsOGvbMnFD0X8eFngLbAXbjQGMPx4NauOok21eTxrrpCrJUhGQeYgYvPR6TYncduS/RuNJ1NkiwkN6QCe7FpaIk2W5BrCbrwyN0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757920354; c=relaxed/simple; bh=A/pvIm8LIuK60+1hR9C0NY5zWTyTKfhuv51MAMU58ik=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=D9TN9z80BZDY3hciwcWNAsRaTSG+aN+7Hc1iNIGHfOnqqBHsX8g5wpMj6bEGAhYjl6G3IBrxFIx35T55+kDRD40ilC1IxxTGtaOXBFGDQOp9YfCdMmaIYKCpI6xYkgLVBUGSrAH7AZ2iJvMSPL5EsYrFaTIT+I37nn0PD5Rr7wQ= 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=X6D8tncG; arc=none smtp.client-ip=209.85.167.45 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="X6D8tncG" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-55f6b0049fbso4385626e87.0 for ; Mon, 15 Sep 2025 00:12:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757920351; x=1758525151; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=BCTGsKnEAhIcIWggtSqgF0UGR2T7jy2XV44IdHUz0qs=; b=X6D8tncG+PXQxBhFu8x7cusqpaxXdAyJMKkfAH1aDDw3b5Hs0bjZrIl8l+8YQ4ocRx 919YX9OLb8ntm7GDQblrg23gBOKJoK8fmedV14lGpPzvgO7l5wgvcRKOYfiTST4uPKkM gPkejqR1mbP7Q+fCsVCMh95sEhtXREXhK9LP8g4LzzxNI9x5zX8qBJ7Wv7fYZN3iJ4aK zemMw9rh9RHeyznmuvJskgW+lG/ABkhnx27tPg2LlM2WGSZIV5ba3cDJZMC0RWs8omoQ w2X9m5DxSobjmnEvs1aWEbIvsEG9EgZBEvjO8FuhA87eURX97I9JJ8rItO82wL9+ujfv HLfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757920351; x=1758525151; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=BCTGsKnEAhIcIWggtSqgF0UGR2T7jy2XV44IdHUz0qs=; b=PhC6HBlNUEXFd8UxiaJKuMjaUvgZ7EqBdhMQGZGqjbbU0JoTXPsZh2s1SRiMqJjcXg LMNCFTkuDfF4kE+02xcNHVHKjCx1G2ocMWhEOBLZVUf47sTpa2xEdzKf+RteKehNi8cU 0OVZhedkY6hseZASox3IJ2rEbrkka5wcGJ1IwEYou0QSMjR4OmQciElaOvNyqlK1XAB6 QwUDwgqTXjazxbY7aF/JdDrt24NIO/f5loZW380nL32jsHp39J58b30Ug5wOPvKyTQik 4vIc2xCjSHdcuxY9CPjOs4thGoJBGffyxIt0mRNruIYUnRN7ecd/M1Nq1qCjh+mSHR8l QvDg== X-Forwarded-Encrypted: i=1; AJvYcCXVfFkAiSjFe1zzKgKXsbWTPTwL0CGIMJ6NCvY9CZnEN34DAubYB9/sLy2UIryWVSpGOscMYeAvJli1Fj8=@vger.kernel.org X-Gm-Message-State: AOJu0Yw/S6TB61SRp82dl1/Xrul0FNEtirvWFq2qlyQtwxZPA4AfcOZw kyqAdMhqCVRekjS/7EsWt22lQcEDgMyw/4aOMQsv6qJp4pOrLk/GSfWz X-Gm-Gg: ASbGncuctuedRKqKFXC0VxTUQB5nd+hyzm7s2AXeGcAEJGwCe2kxRg5YApST/oEZkkh r5OG+Znr2BxYdGO9AnxXct2jwRBFDQmdjeTNXeExgkzbMcTCtX/Y3FX819XRFdQoqXRmg2iitys uzmryKbV1yTMwvbGffNYVQ9LdX980uOSPdkR45NNVTCADqxst8dqdKBolMsR6m1X9qqUSJrjkl/ 9YN/Ikn/DhDxxoIx9Cy5pLz/6Pq/LpBvW5YREDe4WOqIqP15P+9+KGGdYwMsR4TGd7MU35CM2M8 j5+9tgBsHjUrX5Yai3X4VY+c3MsBMYBkQSmG1A79G5Ihj8Gy7v7XJrVNoSIYTLEP+QwwLlQxXbl UYlpKfPjJQJOse1YXn8D/Pf57AA== X-Google-Smtp-Source: AGHT+IE6viEWBo0Up/kAqkcXMNpwo71/XLp84RYtnhqNjvB3tJoxPxNBcrMFpiOLJW3K15VCZMsb8Q== X-Received: by 2002:ac2:4e12:0:b0:55f:4839:d059 with SMTP id 2adb3069b0e04-5704b52f28fmr2676811e87.13.1757920351004; Mon, 15 Sep 2025 00:12:31 -0700 (PDT) Received: from mva-rohm ([213.255.186.37]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-56e64dbbf7bsm3284576e87.118.2025.09.15.00.12.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Sep 2025 00:12:30 -0700 (PDT) Date: Mon, 15 Sep 2025 10:12:26 +0300 From: Matti Vaittinen To: Jonathan Cameron , David Lechner , Nuno =?iso-8859-1?Q?S=E1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matti Vaittinen , Linus Walleij , Bartosz Golaszewski Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Conor Dooley Subject: [PATCH v5 1/3] dt-bindings: iio: adc: ROHM BD79112 ADC/GPIO Message-ID: <20250915-bd79112-v5-1-a74e011a0560@gmail.com> References: <20250915-bd79112-v5-0-a74e011a0560@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="C43v0lf9gbjbyPJ9" Content-Disposition: inline In-Reply-To: <20250915-bd79112-v5-0-a74e011a0560@gmail.com> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3384; i=mazziesaccount@gmail.com; h=from:subject:message-id; bh=q+PdYztni/yNFMmXAS+zMK1I2vs1JpjrImQBvaSjEjs=; b=owEBbQGS/pANAwAKAXhQN/9N2qHFAcsmYgBox7tkCRgoCdUzbqg7cAGhthvGC/OCorK969Rdc hRFUcYJLsiJATMEAAEKAB0WIQQjH5/zBlvbx8soSFN4UDf/TdqhxQUCaMe7ZAAKCRB4UDf/Tdqh xbpXCACnuR9mEhXMBLEsL7UwJtAtO7FmMGxLZM7CN3j8ByXUyhVeeMk8UMbmIrdiq0teEHg2NoC FQr6ZvxqPhuXfBJqL+WobE9Ojsc9MoPFEQJiz+ojzLvy+Vy3ielr0SNbJjbPmxb5wOYyieCWxWW A8MYqVxAmTJDN1sPMMiSweRpHxNlKWx94fbUs90ZKtE7jRL7KzFjqEmGeliFN1pqPR6knbZQF+J HBakCLU0i8OZxUCeyxbk5H5bpkqO4hJgEHyI1FOp1zOfaRG8ySQbNRM4a9p7BBIkzSVu4v2sdtf knZ4QBig1zHu4MMZVmlQX0AJtTV9PYm/L1tlVrp/Dd65LOcI X-Developer-Key: i=mazziesaccount@gmail.com; a=openpgp; fpr=83351EE69759B11AF0A3107B40497F0C4693EF47 --C43v0lf9gbjbyPJ9 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The ROHM BD79112 is an ADC/GPIO with 32 channels. The channel inputs can be used as ADC or GPIO. Using the GPIOs as IRQ sources isn't supported. The ADC is 12-bit, supporting input voltages up to 5.7V, and separate I/O voltage supply. Maximum SPI clock rate is 20 MHz (10 MHz with daisy-chain configuration) and maximum sampling rate is 1MSPS. Add a device tree binding document for the ROHM BD79112. Signed-off-by: Matti Vaittinen Acked-by: Conor Dooley Reviewed-by: Linus Walleij --- Revision history: v4 =3D> : - No changes v3 =3D> v4: - shorten the example by dropping some channels. v1 =3D> v2: - BD79112 can act as a GPIO controller. --- .../devicetree/bindings/iio/adc/rohm,bd79112.yaml | 104 +++++++++++++++++= ++++ 1 file changed, 104 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/adc/rohm,bd79112.yaml b/= Documentation/devicetree/bindings/iio/adc/rohm,bd79112.yaml new file mode 100644 index 0000000000000000000000000000000000000000..aa8b07c3fac1096c0d48ec64361= 263624f2bb9fc --- /dev/null +++ b/Documentation/devicetree/bindings/iio/adc/rohm,bd79112.yaml @@ -0,0 +1,104 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/adc/rohm,bd79112.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: ROHM BD79112 ADC/GPO + +maintainers: + - Matti Vaittinen + +description: | + The ROHM BD79112 is a 12-bit, 32-channel, SAR ADC. ADC input pins can be + also configured as general purpose inputs/outputs. SPI should use MODE 3. + +properties: + compatible: + const: rohm,bd79112 + + reg: + maxItems: 1 + + spi-cpha: true + spi-cpol: true + + gpio-controller: true + "#gpio-cells": + const: 2 + + vdd-supply: true + + iovdd-supply: true + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + +patternProperties: + "^channel@([0-9]|[12][0-9]|3[01])$": + type: object + $ref: /schemas/iio/adc/adc.yaml# + description: Represents ADC channel. Omitted channels' inputs are GPIO= s. + + properties: + reg: + description: AIN pin number + minimum: 0 + maximum: 31 + + required: + - reg + + additionalProperties: false + +required: + - compatible + - reg + - iovdd-supply + - vdd-supply + - spi-cpha + - spi-cpol + +additionalProperties: false + +examples: + - | + spi { + #address-cells =3D <1>; + #size-cells =3D <0>; + adc: adc@0 { + compatible =3D "rohm,bd79112"; + reg =3D <0x0>; + + spi-cpha; + spi-cpol; + + vdd-supply =3D <&dummyreg>; + iovdd-supply =3D <&dummyreg>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + gpio-controller; + #gpio-cells =3D <2>; + + channel@0 { + reg =3D <0>; + }; + channel@1 { + reg =3D <1>; + }; + channel@2 { + reg =3D <2>; + }; + channel@16 { + reg =3D <16>; + }; + channel@20 { + reg =3D <20>; + }; + }; + }; --=20 2.51.0 --C43v0lf9gbjbyPJ9 Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEIx+f8wZb28fLKEhTeFA3/03aocUFAmjHvFoACgkQeFA3/03a ocWJhQf/aLfWbTiT1P8QC0ouMUYc5UR6otQWOr3Q8R8TZWxp32yNu3E2xYUIDEod PsZspw7gASfNsoMCU44kvCJcGwqgp9xevprySzPzCz1RDMObi90o+yYGa7RZNujt XSPA/GwgCqGLOv+BeXldOiT2NmVNcZTYybC6dMkvk0QKQsboAwnY5Tz2JSNaDUEj z9KkjchiGMvg/JyDYZV93bz0TrDPKUCE2iOPXU42WWFJxQU5cwBjWcZI/WnQ96qb tANBnEkiHYXrpapuANPxBejKUaYlv6ADFuEFgB1tYkcHr0Tb1GN8PtR0GD1MWr3Q PtVfuq7kRBGJ9MuBh8OoQAh1P1GI7w== =sn/E -----END PGP SIGNATURE----- --C43v0lf9gbjbyPJ9--