zephyr/dts/bindings/pinctrl/ite,it8xxx2-pinctrl-func.yaml

63 lines
1.5 KiB
YAML

# Copyright (c) 2022 ITE Corporation. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
description: ITE IT8XXX2 pin controller function node
compatible: "ite,it8xxx2-pinctrl-func"
include: base.yaml
properties:
func3-gcr:
type: array
func3-en-mask:
type: array
func3-ext:
type: array
description: |
When the alternate setting is configured as func3, in addition to
the setting of func3-gcr, some pins require external setting.
func3-ext-mask:
type: array
func4-gcr:
type: array
func4-en-mask:
type: array
volt-sel:
type: array
volt-sel-mask:
type: array
pp-od-mask:
type: int
description: |
KSI[7:0] does not support push-pull and open-drain mode.
If KSO[17:0] is in KBS mode, setting 1 selects open-drain mode,
setting 0 selects push-pull mode.
If KSO[15:0] is in GPIO mode, then this bit is always disabled.
pullup-mask:
type: int
description: |
If KSI[7:0]/KSO[15:0] is in KBS mode , setting 1 enables the internal
pull-up (KSO[17:16] setting internal pull-up by GPIO port GPCR register).
If KSI[7:0]/KSO[15:0] is in GPIO mode, then this bit is always disabled.
gpio-group:
type: boolean
description: |
Default setting pin configure to alternate mode for all GPIO group pins
(include KSO[17:16]), otherwise setting pin configure to keyboard scan
mode for KSI[7:0] and KSO[15:0] pins.
pinmux-cells:
- pin
- alt_func