description: Microchip MCP4728 12-bit 4-channel DAC

compatible: "microchip,mcp4728"

include: [dac-controller.yaml, i2c-device.yaml]

properties:
  "#io-channel-cells":
    const: 1

  voltage_reference:
    type: array
    required: true
    description: |
      DAC voltage reference select.
      0 - Vdd
      1 - Internal voltage reference (2.048V)
      Note: array entries correspond to the successive channels

  power_down_mode:
    type: array
    required: true
    description: |
      Power-down mode select.
      0 - normal mode
      1 - Vout is loaded with 1 kOhm resistor to ground
      2 - Vout is loaded 100 kOhm resistor to ground
      3 - Vout is loaded with 500 kOhm resistor to ground
      Note: with values bigger than 0 most of channel circuits are powered off
      Note: array entries correspond to the successive channels

  gain:
    type: array
    default: [0, 0, 0, 0]
    description: |
      Gain selection bit.
      0 = x1 (gain of 1)
      1 = x2 (gain of 2)
      Note: applicable only when internal Vref is selected
      Note: array entries correspond to the successive channels

io-channel-cells:
  - output
