blob: 744365cc5a396e58ae00d5e4593e952559e9e75a [file] [log] [blame]
# 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