# Copyright (c) 2022, Nick Ward <nix.ward@gmail.com>
# SPDX-License-Identifier: Apache-2.0

description: NXP PCA9685 16-channel, 12-bit PWM Fm+ I2C-bus LED controller

compatible: "nxp,pca9685-pwm"

include: [pwm-controller.yaml, i2c-device.yaml, base.yaml]

properties:
  reg:
    required: true

  open-drain:
    type: boolean
    description:
      The 16 LEDn outputs are configured with an open-drain structure.
      Otherwise they are configured with a totem pole structure.

  och-on-ack:
    type: boolean
    description:
      Outputs change on ACK.  Otherwise the outputs change on STOP
      command.

  invert:
    type: boolean
    description:
      Output logic state inverted. Value to use when no external driver
      used.

  "#pwm-cells":
    const: 2

pwm-cells:
  - channel
  - period
