From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (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 EE4373D5647 for ; Thu, 25 Jun 2026 11:06:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782385613; cv=none; b=izq+ITkcy3qZu1zJ5L3Viv5B3ZXOY92n1LdTb1mHzP3Uhl/HuhHm0VpBhKhsAIaQXUL9jpR6KYSEqoULg9ERtJe7eGUYLbw6gb7EV/IsgzbDCkN5hxG6xGuMrWyTBq+2FHgCc0eA8U+uo/w5CftoQDOrlW8X2Z9Pq9GpFfFWJ/I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782385613; c=relaxed/simple; bh=BVZeE+/b+l5nBGAuQ0yufIyCZ7s18husYqwSYGKFgEs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=HOoSU+fiYbAPx8up7EcrBmRQIu+ZkKovGI9gVJHFYDM/R8m8XzfHICJ+j4Kd33q80DdzahgZt4tht562I8Zv4kBYHpkc6xHLqh3JzR+NWtaL0B5Akqd8Fej9Rjxcvlva7tnHyt4QTs84pI0LylT3L27fPRBpkfijH7AYEACidho= 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=Fc0oK/BP; arc=none smtp.client-ip=209.85.210.172 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="Fc0oK/BP" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-845b965c1c4so217424b3a.3 for ; Thu, 25 Jun 2026 04:06:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782385611; x=1782990411; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=B1nW/nmFOqYMEtyYiZrpJrEw0myJ3BtBDyAkNbadcU4=; b=Fc0oK/BPV+gPexCHijJ+XYsd2XMZOHlFDIt6x1aE+QO+VcHS/3/0DHBYXNG/ASSVjF YFwvjBvIMlHgbDzx7PkdrwQNL1RVCCaGjKR9KfXWWhxYdgUywEeht9U7WLC+KZnK5cUC GOZi2+7rcKrkHNpN2Ne/+JdbHnKtlEbj0pV/Rze6Ea0t+LNhcwz6B5UnAavxZe32S0/G r4yCJ1rqx0gmd/pgHsndq8BYCPyDMRe7HaRxSflCVVep1cMsr0NDQ2jj9CQ5afwxAD+L 4bI++3bplofhBDANHV6e2w37JZbwpCFLypMePvUDnjODM2KHkSZybmxgPjP83MDOcse9 NVGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782385611; x=1782990411; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=B1nW/nmFOqYMEtyYiZrpJrEw0myJ3BtBDyAkNbadcU4=; b=PxzCsw8lAdVTe/WHNljJFpb4EDQn9h8bDDXfy8yrrVoGtgoSj36phYuH8gLrsRI7Xy NH3AIBpPQyKycxe6U5OCUmtqzABlN43NG01NhiqhWazCnXkTxlk8V/DzLY3+qySEXiaH f6d+Cxr1jzYtJ2rq9oTvLy922Qqed0glHXlMEbj9AMzrPdik0JxtYV9+hePnwoHkWltE 1CuFj92mVxupSn0iwUE4kNVQjFpnAmgup1qoRCZgGu5h1pgt/usI07QobLphTjlLU4rQ QKIiJpoLCioHc7f33c1fw0Of1TUy+Uzomxe3ll1sGJljIYTSQpygqYb6qgtdVK/hJCuR mGJQ== X-Forwarded-Encrypted: i=1; AHgh+Rrc0+VmSd6o00U/6wjuUn3vGrtqXp44h8n/oPjHqL9eY65MmMzTQ0yKUr8fsmfdQtKm5XrRoAKB7UqplcE=@vger.kernel.org X-Gm-Message-State: AOJu0YzflFY9PQ0jDqnmKPfXMMEXsRMY6tUpD542/iw11j9utKNvBUCq LnypcqvbS/j3Wf21KiIhoQpNpNHIYkxlAdvh4517V6Fa+uuYPSCfdzO6 X-Gm-Gg: AfdE7cliVLI/KLim3crcSTJriHeaqB9VKODcXxc99lcuuL2WS0JstSFarlV+OpVbClk V2z9I1gIuhjND3Gg6VC7i2ZfCgCDFKKjjLe4x+syLlpPx704L0Gq//6VzlybefFFAFaVVnitwkM 9V5BNrotKnMPb2jnK0XXFnrnFxo/dlANmsAL29DUJXc4ppIleQKu/osDXS3Atri6jM5BM/xXfLo 1Mkb0u4sSiOQi2azg+eYYQZyDtJsIrZr0TGgM4EtMELNEryRELt1ZLxIqHtDBWPWB2munLpvyxn ybciS1bIMlrGA1P9vRKOvfGTay62D9T/mqplT89uwJWTQ2t0AuDjvMiRegGVie3z4WfHjzJtMmT vDFq32eRA6er4d75E6dZ3ic1usi0PUYlri0LpEo0Ze8/AvyRr3Si9zdAtmNEhbRpvrdXz0uxi7m PZ4C4ANJBQ9Y2toyWtse/N1MvNHI5tGk5ZcSH5BqJ7UkjejjaZBM5981MCMR5j5aOroilJ5ayFC UQ= X-Received: by 2002:a05:6a00:3984:b0:845:a24d:9b65 with SMTP id d2e1a72fcca58-845b39e6b71mr2663793b3a.14.1782385611082; Thu, 25 Jun 2026 04:06:51 -0700 (PDT) Received: from localhost.localdomain (60-250-196-139.hinet-ip.hinet.net. [60.250.196.139]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-845a3fec0f7sm4412759b3a.22.2026.06.25.04.06.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jun 2026 04:06:50 -0700 (PDT) From: Chi-Wen Weng To: jic23@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, cwweng@nuvoton.com, cwweng.linux@gmail.com Subject: [PATCH 1/2] dt-bindings: iio: adc: Add Nuvoton MA35D1 EADC Date: Thu, 25 Jun 2026 19:06:37 +0800 Message-Id: <20260625110638.38438-2-cwweng.linux@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260625110638.38438-1-cwweng.linux@gmail.com> References: <20260625110638.38438-1-cwweng.linux@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Chi-Wen Weng Add devicetree binding for the Enhanced ADC controller found on Nuvoton MA35D1 SoCs. The controller has one register region, one interrupt and one functional clock. ADC inputs are described using standard channel child nodes, including optional differential channel pairs. Signed-off-by: Chi-Wen Weng --- .../bindings/iio/adc/nuvoton,ma35d1-eadc.yaml | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton,ma35d1-eadc.yaml diff --git a/Documentation/devicetree/bindings/iio/adc/nuvoton,ma35d1-eadc.yaml b/Documentation/devicetree/bindings/iio/adc/nuvoton,ma35d1-eadc.yaml new file mode 100644 index 000000000000..ae7ad0f7689a --- /dev/null +++ b/Documentation/devicetree/bindings/iio/adc/nuvoton,ma35d1-eadc.yaml @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/adc/nuvoton,ma35d1-eadc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Nuvoton MA35D1 Enhanced Analog to Digital Converter + +maintainers: + - Chi-Wen Weng + +description: | + The Nuvoton MA35D1 Enhanced Analog to Digital Converter (EADC) is a + 12-bit ADC controller integrated in the MA35D1 SoC. Each enabled ADC + input is described by a child channel node. + +properties: + compatible: + const: nuvoton,ma35d1-eadc + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + maxItems: 1 + + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + +patternProperties: + '^channel@[0-8]$': + type: object + $ref: adc.yaml + unevaluatedProperties: false + + properties: + reg: + minimum: 0 + maximum: 8 + + diff-channels: + minItems: 2 + maxItems: 2 + items: + minimum: 0 + maximum: 8 + + required: + - reg + +required: + - compatible + - reg + - interrupts + - clocks + - '#address-cells' + - '#size-cells' + +additionalProperties: false + +examples: + - | + #include + #include + #include + + soc { + #address-cells = <2>; + #size-cells = <2>; + + adc@40430000 { + compatible = "nuvoton,ma35d1-eadc"; + reg = <0x0 0x40430000 0x0 0x10000>; + interrupts = ; + clocks = <&clk EADC_GATE>; + + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + }; + + channel@1 { + reg = <1>; + }; + + channel@2 { + reg = <2>; + diff-channels = <2 3>; + }; + }; + }; +... -- 2.25.1