# Copyright (c) 2023 ITE Corporation. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 description: This binding gives a base representation of the ITE gpio compatible: "ite,it8xxx2-gpio-v2" include: [gpio-controller.yaml, base.yaml] properties: reg: required: true has-volt-sel: type: array description: | Selection of support input voltage 3.3V or 1.8V. wuc-base: type: array description: | WUCs are mapped to the pins of GPIO. The WUC groups internal and external inputs, and asserts a wake-up signal to the INTC, allowing the CPU to exit Doze/Deep Doze/Sleep modes. wuc-mask: type: array keyboard-controller: type: boolean description: | When set, this GPIO controller has pins associated with the keyboard controller. In this case the reg_gpcr property is overloaded and used to write the keyboard GCTRL register. This setting will be found in the gpio_ite_configure function when the judgment of gpio_config->ksb_ctrl is true. The GPIO control register that will be set for these three nodes is as follows: gpioksi: 0xf01d40-0xf01d47 gpioksol: 0xf01d48-0xf01d4f gpioksoh: 0xf01d50-0xf01d57 gpio-cells: - pin - flags