# Copyright (c) 2021 Nuvoton Technology Corporation.
# SPDX-License-Identifier: Apache-2.0

description: Nuvoton NCT38XX series I2C-based GPIO expander port

compatible: "nuvoton,nct38xx-gpio-port"

include: [gpio-controller.yaml, base.yaml]

properties:
  reg:
    required: true

  pin_mask:
    type: int
    required: true
    description: |
      Not every GPIOs are usable for different NCT38XX series. This property
      indicates the usable GPIO mask.

      NCT3808: <0xdc>
      others: <0xff>

  pinmux_mask:
    type: int
    description: |
      NCT38XX series port 0 has Pin Multiplexing functionality. However, not
      every GPIOs have pinmux controller functionality. This property
      indicates the usable GPIO pinmux mask. For port 1, this property is
      ignored.

      NCT3807 port 0: <0xf7>
      others: <0xff>

  "#gpio-cells":
    const: 2

gpio-cells:
  - pin
  - flags
