| # Copyright (c) 2023 ITE Corporation. All Rights Reserved. | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | description: ITE IT8xxx2 GPIO V2 | 
 |  | 
 | 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 |