From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 C18E646D083 for ; Tue, 21 Jul 2026 18:24:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784658286; cv=none; b=OOY83/M9S8s6MFC4MAaz3OqQuJS7zUy2zZbEqrnhB9EFJHiQft+nQFbF1zZY0mEPbPAZONuoTnt6YTpKkZErqa6tzn7kOZNYZVKBeIYEvIDnOUWHIi1bCC4vGXwfIo1OjU+BywlhPHC6XJF1l7yrNK9+KRsN0NEwXN1VSLMB6y8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784658286; c=relaxed/simple; bh=PZeTCn4vfiOzIxtzUP6Cg4NPmVD+ay72/JvaXAZ39eY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N8ZRHXc/VzOT0g4/BvMPmL/gRK8OtR/G3pZA769Fkc1QgyOK0vdvmtvc7uvcMn0dK0wkjx2XHwvyO1wAZ+21i8BTg2K47fVoXK5hRArLX3LwOibRp25R43aDEmJ1FMHf9fFoJYlyE9cRQoi/q9o42UQI84CyFrejhO3D0stg3Uw= 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=cypSOEBn; arc=none smtp.client-ip=209.85.221.49 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="cypSOEBn" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-47f707e5d75so1911542f8f.1 for ; Tue, 21 Jul 2026 11:24:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784658282; x=1785263082; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ohyabsYXUEeH9CZfps7B4outocJBDW/m1cd73oaWqh0=; b=cypSOEBnqyUusLKG8Cu+jJsX6jfpCnEI/MSsrG5PNqJUvrAQH6r467FS34jZ71sZ7W p0hoV+fYwYkGcTPe/svbcBVU9pmCXBHS3MmQ7GFCp83E/eo7QWwWwt0sCdmTU5WUcp7p KMLjwDVY/j5sgCuxL2EFVXw0rgbjqEVqAEPPiSfTOU/k0p6n3lheo58kh4iAtTg4kF9h JHyToCmlFUInA80kLqsWKOhj4QPEvYd88ZC0Tyh3LTBHJw0CwWpW3/9qKo5em/kEVe5t 1tPJTfvELrfsPvGIyZYBT2RQ2gGEJhimaOBZo+wJFoz8GoZj6jN5nf2Olas9gNNyo/rH jIig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784658282; x=1785263082; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ohyabsYXUEeH9CZfps7B4outocJBDW/m1cd73oaWqh0=; b=rI56Y/x/am7uiL/84/2dgI6vTAtmqHkwANV/1dqyLYmMJ5RrVk1BQrkBZkFMB+vtVe 6k979bNxndxMgiHevSGaF8rRCnH/CoI1sPGjK9zs4aHGMlwyC15KJZod8iz8zas6LLLz 27n40tWIDSB7GbDaJtEIL8B8VIFsUmW51OCic9eLr1kgQjT/26eoTlz9lUZLMdJgMSgN QE66SI+R9BxXEBpHopAyMgEBz1z0owHG82hvf8GkSUwAwk93EKcXYpKxdobhSbE2TnOo PQk5gXrNn/sGArm3U2IFfIztn5c4MFRuxICRWf8el6fM8dbH7OZRL0a1PDaS4MnrMDF6 Iy2w== X-Forwarded-Encrypted: i=1; AHgh+RqhEb/mAsOkWYk7SGSJJC3w3tec3QD39Mn0rcEtdDoG4LTo6fTcg1mHDyTb8pTXTEm8BBmO9w0oha92wio=@vger.kernel.org X-Gm-Message-State: AOJu0YyUyjzStnoRzrQn+KR1IiWQFH/QXGQMSk2+5TaVBMf82xT1GufY dXpspHFjcjYdmSxihxGCm0TGSt9B3cuKlkKYjPwIT2Nt79P7EqPBoiRcCX7Ohw== X-Gm-Gg: AR+sD10yj30ARS+K542WOgUcJa3svmsaKrAn3APNppcvd/yGmpwj9zVrwcFl0vNf2C8 7sCaZuG0Bhc3M4wSiobmdW1PUwbEQZBUAXkQDrw7tol4yh+4ieVHiNaS89OQtOhe90OWnuKhu+X 13UgsBlGDhV29uPj31EpViEDwO9cgIbVlJxSZgTtzZ7pL1/vXkBqDKzvgNQu0atZgc0iOpRtyaH 9n8FRj6dxpuJDd5QFzli7jeT3Wfb4tcEoFAxpezAwkFAYxBxAGXG0kZhCzJvT2aHj5dtkY0UDrc GWYwkRUNyJVLH29M4PSVRZ04ga8lGo0KXGa3/e7p7/kHzAoJmC2/Hen3jGOHlsKcM8vR25fHVOY uYDz7trOyaUSjzLcg9vmAJqg/r1KSakVPczD77gn5eRu9W5qutDlk+tT3mrECWtKHaR+jPc0xq9 t2lYEAG4xMzgvSMaAFjMoWt1MWib1XL0QTV5kqsOTv6zMGBWoRF5+Z6KqvTSbSNG5bHAzsJ8BfT k1ZInK6CqwYbFO1703ty8mCpVHuKiVYcmDBp+G8/O/Mj4EqdWYAKFAd49oMirq50ydg8JZSM47a kmabCyttLuTPYVg5Npy9Kltq9b6HTb37BIqhI9oNvRQHZFxpWRaA5Y3W9dVIz2kKyzFhQfqn5yb CCB4D7wmt5NrBWNE= X-Received: by 2002:a05:6000:400f:b0:47f:8152:e568 with SMTP id ffacd0b85a97d-47f8152e595mr4627922f8f.60.1784658281871; Tue, 21 Jul 2026 11:24:41 -0700 (PDT) Received: from [192.168.1.187] (ip-86-49-244-181.bb.vodafone.cz. [86.49.244.181]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f63eddd1csm40835081f8f.29.2026.07.21.11.24.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 11:24:41 -0700 (PDT) From: Joshua Crofts Date: Tue, 21 Jul 2026 20:24:38 +0200 Subject: [PATCH 1/2] dt-bindings: iio: dac: add support for mcp47a1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260721-mcp47a1-add-support-v1-1-da045a2567e3@gmail.com> References: <20260721-mcp47a1-add-support-v1-0-da045a2567e3@gmail.com> In-Reply-To: <20260721-mcp47a1-add-support-v1-0-da045a2567e3@gmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Joshua Crofts X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784658280; l=2591; i=joshua.crofts1@gmail.com; s=20260530; h=from:subject:message-id; bh=PZeTCn4vfiOzIxtzUP6Cg4NPmVD+ay72/JvaXAZ39eY=; b=GoXVBBA3rVZtCkVT6C+MiAV66zcR6c4ebeSsV4XVESuW14/ifqraymiESHNCA5hYmoaVvmSFG PQSowwYCwf7DG1J/qFpP0e+ZhEJNsqMSahq7Q9WzRzvIbxbG8KhEuKC X-Developer-Key: i=joshua.crofts1@gmail.com; a=ed25519; pk=RTDOoVwgeL4oFdASj9U+cxJuIjXuXk73zkjnGOJKbEo= The Microchip MCP47A1 is a 6-bit volatile Digital-to-Analog converted which communicates via I2C. Signed-off-by: Joshua Crofts --- .../bindings/iio/dac/microchip,mcp47a1.yaml | 56 ++++++++++++++++++++++ MAINTAINERS | 6 +++ 2 files changed, 62 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml b/Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml new file mode 100644 index 000000000000..3322fca03b3a --- /dev/null +++ b/Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml @@ -0,0 +1,56 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- + +$id: http://devicetree.org/schemas/iio/dac/microchip,mcp47a1.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Microchip MCP47A1 DAC + +maintainers: + - Joshua Crofts + +description: | + The Microchip MCP47A1 is a 6-bit single output volatile DAC. + This device can have different IDs (0x2e and 0x3e). + https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/25154A.pdf + +properties: + compatible: + const: microchip,mcp47a1 + + reg: + maxItems: 1 + + vref-supply: true + + vdd-supply: true + +required: + - compatible + - reg + - vref-supply + - vdd-supply + +additionalProperties: false + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + dac@2e { + compatible = "microchip,mcp47a1"; + reg = <0x2e>; + vref-supply = <&vref_regulator>; + vdd-supply = <&vdd_regulator>; + }; + + dac@3e { + compatible = "microchip,mcp47a1"; + reg = <0x3e>; + vref-supply = <&vref_regulator>; + vdd-supply = <&vdd_regulator>; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 2b1ec46c5919..b44693593b94 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -17699,6 +17699,12 @@ S: Maintained F: Documentation/devicetree/bindings/iio/adc/microchip,mcp3911.yaml F: drivers/iio/adc/mcp3911.c +MICROCHIP MCP47A1 DAC DRIVER +M: Joshua Crofts +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml + MICROCHIP MCP9982 TEMPERATURE DRIVER M: Victor Duicu L: linux-hwmon@vger.kernel.org -- 2.55.0