xref: /freebsd/sys/contrib/device-tree/Bindings/iio/dac/microchip,mcp4821.yaml (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
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