18d13bc63SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 28d13bc63SEmmanuel Vadot%YAML 1.2 38d13bc63SEmmanuel Vadot--- 48d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/iio/dac/microchip,mcp4821.yaml# 58d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 68d13bc63SEmmanuel Vadot 78d13bc63SEmmanuel Vadottitle: Microchip MCP4821 and similar DACs 88d13bc63SEmmanuel Vadot 98d13bc63SEmmanuel Vadotdescription: | 108d13bc63SEmmanuel Vadot Supports MCP48x1 (single channel) and MCP48x2 (dual channel) series of DACs. 118d13bc63SEmmanuel Vadot Device supports simplex communication over SPI in Mode 0 and Mode 3. 128d13bc63SEmmanuel Vadot 138d13bc63SEmmanuel Vadot +---------+--------------+-------------+ 148d13bc63SEmmanuel Vadot | Device | Resolution | Channels | 158d13bc63SEmmanuel Vadot |---------|--------------|-------------| 168d13bc63SEmmanuel Vadot | MCP4801 | 8-bit | 1 | 178d13bc63SEmmanuel Vadot | MCP4802 | 8-bit | 2 | 188d13bc63SEmmanuel Vadot | MCP4811 | 10-bit | 1 | 198d13bc63SEmmanuel Vadot | MCP4812 | 10-bit | 2 | 208d13bc63SEmmanuel Vadot | MCP4821 | 12-bit | 1 | 218d13bc63SEmmanuel Vadot | MCP4822 | 12-bit | 2 | 228d13bc63SEmmanuel Vadot +---------+--------------+-------------+ 238d13bc63SEmmanuel Vadot 248d13bc63SEmmanuel Vadot Datasheet: 258d13bc63SEmmanuel Vadot MCP48x1: https://ww1.microchip.com/downloads/en/DeviceDoc/22244B.pdf 268d13bc63SEmmanuel Vadot MCP48x2: https://ww1.microchip.com/downloads/en/DeviceDoc/20002249B.pdf 278d13bc63SEmmanuel Vadot 288d13bc63SEmmanuel Vadotmaintainers: 298d13bc63SEmmanuel Vadot - Anshul Dalal <anshulusr@gmail.com> 308d13bc63SEmmanuel Vadot 318d13bc63SEmmanuel VadotallOf: 328d13bc63SEmmanuel Vadot - $ref: /schemas/spi/spi-peripheral-props.yaml# 338d13bc63SEmmanuel Vadot 348d13bc63SEmmanuel Vadotproperties: 358d13bc63SEmmanuel Vadot compatible: 368d13bc63SEmmanuel Vadot enum: 378d13bc63SEmmanuel Vadot - microchip,mcp4801 388d13bc63SEmmanuel Vadot - microchip,mcp4802 398d13bc63SEmmanuel Vadot - microchip,mcp4811 408d13bc63SEmmanuel Vadot - microchip,mcp4812 418d13bc63SEmmanuel Vadot - microchip,mcp4821 428d13bc63SEmmanuel Vadot - microchip,mcp4822 438d13bc63SEmmanuel Vadot 448d13bc63SEmmanuel Vadot reg: 458d13bc63SEmmanuel Vadot maxItems: 1 468d13bc63SEmmanuel Vadot 478d13bc63SEmmanuel Vadot vdd-supply: true 488d13bc63SEmmanuel Vadot 498d13bc63SEmmanuel Vadot ldac-gpios: 508d13bc63SEmmanuel Vadot description: | 518d13bc63SEmmanuel Vadot Active Low LDAC (Latch DAC Input) pin used to update the DAC output. 528d13bc63SEmmanuel Vadot maxItems: 1 538d13bc63SEmmanuel Vadot 548d13bc63SEmmanuel Vadot powerdown-gpios: 558d13bc63SEmmanuel Vadot description: | 568d13bc63SEmmanuel Vadot Active Low SHDN pin used to enter the shutdown mode. 578d13bc63SEmmanuel Vadot maxItems: 1 588d13bc63SEmmanuel Vadot 598d13bc63SEmmanuel Vadot spi-cpha: true 608d13bc63SEmmanuel Vadot spi-cpol: true 618d13bc63SEmmanuel Vadot 628d13bc63SEmmanuel Vadotrequired: 638d13bc63SEmmanuel Vadot - compatible 648d13bc63SEmmanuel Vadot - reg 658d13bc63SEmmanuel Vadot - vdd-supply 668d13bc63SEmmanuel Vadot 67*ae5de77eSEmmanuel VadotunevaluatedProperties: false 688d13bc63SEmmanuel Vadot 698d13bc63SEmmanuel Vadotexamples: 708d13bc63SEmmanuel Vadot - | 718d13bc63SEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 728d13bc63SEmmanuel Vadot 738d13bc63SEmmanuel Vadot spi { 748d13bc63SEmmanuel Vadot #address-cells = <1>; 758d13bc63SEmmanuel Vadot #size-cells = <0>; 768d13bc63SEmmanuel Vadot 778d13bc63SEmmanuel Vadot dac@0 { 788d13bc63SEmmanuel Vadot compatible = "microchip,mcp4821"; 798d13bc63SEmmanuel Vadot reg = <0>; 808d13bc63SEmmanuel Vadot vdd-supply = <&vdd_regulator>; 818d13bc63SEmmanuel Vadot ldac-gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; 828d13bc63SEmmanuel Vadot powerdown-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>; 838d13bc63SEmmanuel Vadot spi-cpha; 848d13bc63SEmmanuel Vadot spi-cpol; 858d13bc63SEmmanuel Vadot }; 868d13bc63SEmmanuel Vadot }; 87