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

description: Nuvoton, NPCX-GPIO node

compatible: "nuvoton,npcx-gpio"

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

properties:
  reg:
    required: true

  index:
    type: int
    required: true
    description: index of gpio device

  wui-maps:
    type: phandles
    required: true
    description: |
        Mapping table between Wake-Up Input (WUI) and 8 IOs belong to this device.
        Please notice not all IOs connect to WUIs.
        In this case, it will be presented by wui_none.

        For example the WUI mapping on NPCX7 GPIO8 would be
           wui-maps = <&wui_io80 &wui_io81 &wui_io82 &wui_io83
                       &wui_none &wui_none &wui_io86 &wui_io87>;

  lvol-maps:
    type: phandles
    description: |
        Mapping table between Low-Voltage controllers and 8 IOs belong to
        this device. Please notice not all IOs support Low-Voltage detection.
        In this case, it will be presented by lvol_none.

        For example the LVOL mapping on NPCX7 GPIOC would be
           lvol-maps = <&lvol_none &lvol_ioc1 &lvol_ioc2 &lvol_none
                        &lvol_none &lvol_ioc5 &lvol_ioc6 &lvol_ioc7>;

  "#gpio-cells":
    const: 2

gpio-cells:
  - pin
  - flags
