From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (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 408593AD514 for ; Thu, 25 Jun 2026 11:06:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782385609; cv=none; b=HX2g4/mEnzU2B5wmMWttaCFM9cvllHY40SHs+11yyXZHU0RbpZovOnkLPvR1ysgtIcMKO30sIT3DaPYBZOd2JBSZUvJnqdN9TGRY5yDbfjXe7ldxNkJQmqMNzoqsz9QZ8QthMGmxZuvuU6bjS2XbX1RSjILZKnE1i+MkP1rBwCQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782385609; c=relaxed/simple; bh=PskyIyU5foutgsBFT2ikyuI1KvX/bVIqqYVLK42DVOo=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=B+ivKdIDRV+SC8ftQaXUp6aApNTsno95TrtLHQ3GxTFaELLfEz5jemdr+U8KdkKICHY8cv6dApuddZSSryAOJZD4Yf70NWR6kAS32pt/pdrxousoTaEVj5mQxSc7zvD3xaPz17tICF6q2g+1DkNo/wyWxS+vmfSha3zvVSdwPZk= 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=LOAe5PnD; arc=none smtp.client-ip=209.85.210.176 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="LOAe5PnD" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-84237c55ef9so1489782b3a.0 for ; Thu, 25 Jun 2026 04:06:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782385606; x=1782990406; 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=IQDJv9UMQlWEKvIidyyhqiruXHUjg+2ZPsabXlVxUVo=; b=LOAe5PnDjCPCs6Kf2lOwkmHM/Qiak1vWGMt5RnuZKQHYGgTt2Agg+f8JFQGaT3tZNp 54+KxVfS7cYnKvkg+sbXEO0tC57Cwhawy3w7YutsP8FAlWl8RNr3TzsOT9DLZwigXGWY eBpIw1okQ/FVORMhvnhYf8q2tmFGtI7vRoIBvLU3IivDRIOZd9akGkRb9X7qB6KHrlCk +cIeznbkf0S81kOfdWDes95ZbGrlm4EVfZbfIwD8C6rtMM4q3c8havb8iNmxZj3uDEpG /nGH8KGCXBfRA8zdOGWCvSJjqeYxk+sshosWwHc88fqmXYe99QufMr4Zki5wEa8ZxoE1 ie1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782385606; x=1782990406; 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=IQDJv9UMQlWEKvIidyyhqiruXHUjg+2ZPsabXlVxUVo=; b=AGsR3r9GhV0cRYKNbpHlsAuotgitYaqrtzJOrgkqPdFiTefJPwhggFB3qcahTcAqc+ h8UV0a7wKbQTwyiwb+2URB+jKJf06tpxln9zo37n54oZJSP7sEOXuu6NyNbP4CvM/N4P +4RI29Id97749muh+AiI/fNojB7GVX/rJnFLJuWq0/gM5/yMYe1qCs8qJ/t9KO6cE0vu 2kF2y0xpH9xmrpfwAvsagxtcU2dFubVOcYLEvyMWPFxgz4LVwTUpV1iFdQvX9//dyk9y vHjJBCH0og93FxrTY62DqlYO45pHq/SqzYnsoAzMzniF/aglF6LlYHMTEpLJLczlPxRa uvBQ== X-Forwarded-Encrypted: i=1; AFNElJ/Zpas6ZOhXUF1tazHromoear2z+RwBxXPBOPSVbjnvkB5RIUMgo6bOycSO4/JBIKKJhLlfeWeuLTyiiAo=@vger.kernel.org X-Gm-Message-State: AOJu0Yw50AUDkk87AgJnlwmJVQo91tbHu/epmGGegyOxMGvHKVa/giYO uqPckhc1F4Scm2ycswwNEH44czNpXOhOtoz+69vk8HlnVH3uOfBLgBCD X-Gm-Gg: AfdE7ckQhnyts0I1xOU7nIrNwVqFyfaXHey2XszdICQGpkYQ031s7wNCGlQaM8MSrfP KOnuyTiHtNp1QV3cliH9NFqDNaZZbHZRKMPJYnqf8zuKQpiWdaOnx9DQgaMlSK1p4GtZWcbJbl6 nMai2Fkro1Hcc8BixvH4WHYOW8RfPWl+B0Fxq4vQlDBe1Vse75ahl0fNfW8wvbsC5nyRyo8GDgR p55Rg3aUm1mBdWDTrzTjIRRD/zY7kSmPPgB+A08Y2eGHCjG2xgJDLkGUZpeillEFyXD1nNdVN7A RkvxoYxcvssO33qxGuVPlWH13HKcd9VicTEBENSuMYs0lYWT5FMHWTH3pR1ND2AxNnjIkzTrA/W /aEf2l9oEkgeV4uhLjxpZBvIvG7D89ZTaNiT+Vam47ehPdZcgNh+k7LEC0cvrLeU7RPd9crgF4z 6OKurC646SVFdIWLKtOoTam2SRsUIMNvOZractJgEEvqFAuFkC9Xur2HfnaHx5Da3ZjMtdNHGWd oU= X-Received: by 2002:a05:6a00:2917:b0:845:4126:222b with SMTP id d2e1a72fcca58-845b3ab542cmr2566928b3a.28.1782385606359; Thu, 25 Jun 2026 04:06:46 -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.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jun 2026 04:06:45 -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 0/2] iio: adc: Add Nuvoton MA35D1 EADC support Date: Thu, 25 Jun 2026 19:06:36 +0800 Message-Id: <20260625110638.38438-1-cwweng.linux@gmail.com> X-Mailer: git-send-email 2.25.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 From: Chi-Wen Weng This series adds devicetree binding and IIO driver support for the Nuvoton MA35D1 Enhanced ADC controller. The MA35D1 EADC controller supports multiple ADC input channels. This initial upstream driver supports direct raw reads and triggered buffered capture using the controller end-of-conversion interrupt as the IIO device trigger. ADC channels are described using standard firmware child nodes. Both single-ended and differential channels are supported. Since the differential enable bit is global in the controller, mixed single-ended and differential buffered scans are rejected. DMA support is intentionally not included in this initial version. The driver uses the interrupt-driven conversion path to keep the first upstream submission small and easier to review. Patch 1 adds the devicetree binding. Patch 2 adds the MA35D1 EADC IIO driver. Chi-Wen Weng (2): dt-bindings: iio: adc: Add Nuvoton MA35D1 EADC iio: adc: Add Nuvoton MA35D1 EADC driver .../bindings/iio/adc/nuvoton,ma35d1-eadc.yaml | 100 +++ drivers/iio/adc/Kconfig | 10 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/ma35d1_eadc.c | 636 ++++++++++++++++++ 4 files changed, 747 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton,ma35d1-eadc.yaml create mode 100644 drivers/iio/adc/ma35d1_eadc.c -- 2.25.1