99 lines
3.5 KiB
YAML
99 lines
3.5 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/pinctrl/maxim,max77620-pinctrl.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Pinmux controller function for Maxim MAX77620 Power management IC
|
|
|
|
maintainers:
|
|
- Svyatoslav Ryhel <clamor95@gmail.com>
|
|
|
|
description:
|
|
Device has 8 GPIO pins which can be configured as GPIO as well as the
|
|
special IO functions.
|
|
|
|
allOf:
|
|
- $ref: /schemas/pinctrl/pincfg-node.yaml
|
|
- $ref: /schemas/pinctrl/pinmux-node.yaml
|
|
|
|
patternProperties:
|
|
"^(pin|gpio).":
|
|
type: object
|
|
additionalProperties: false
|
|
|
|
properties:
|
|
pins:
|
|
items:
|
|
enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7 ]
|
|
|
|
function:
|
|
items:
|
|
enum: [ gpio, lpm-control-in, fps-out, 32k-out1, sd0-dvs-in, sd1-dvs-in,
|
|
reference-out ]
|
|
|
|
drive-push-pull: true
|
|
drive-open-drain: true
|
|
bias-pull-up: true
|
|
bias-pull-down: true
|
|
|
|
maxim,active-fps-source:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description: |
|
|
FPS source for the GPIOs to get enabled/disabled when system is in
|
|
active state. Valid values are:
|
|
- MAX77620_FPS_SRC_0: FPS source is FPS0.
|
|
- MAX77620_FPS_SRC_1: FPS source is FPS1
|
|
- MAX77620_FPS_SRC_2: FPS source is FPS2
|
|
- MAX77620_FPS_SRC_NONE: GPIO is not controlled by FPS events and
|
|
it gets enabled/disabled by register access.
|
|
Absence of this property will leave the FPS configuration register
|
|
for that GPIO to default configuration.
|
|
|
|
maxim,active-fps-power-up-slot:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description:
|
|
Sequencing event slot number on which the GPIO get enabled when
|
|
master FPS input event set to HIGH. This is applicable if FPS source
|
|
is selected as FPS0, FPS1 or FPS2.
|
|
enum: [0, 1, 2, 3, 4, 5, 6, 7]
|
|
|
|
maxim,active-fps-power-down-slot:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description:
|
|
Sequencing event slot number on which the GPIO get disabled when
|
|
master FPS input event set to LOW. This is applicable if FPS source
|
|
is selected as FPS0, FPS1 or FPS2.
|
|
enum: [0, 1, 2, 3, 4, 5, 6, 7]
|
|
|
|
maxim,suspend-fps-source:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description:
|
|
This is same as property "maxim,active-fps-source" but value get
|
|
configured when system enters in to suspend state.
|
|
|
|
maxim,suspend-fps-power-up-slot:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description:
|
|
This is same as property "maxim,active-fps-power-up-slot" but this
|
|
value get configured into FPS configuration register when system
|
|
enters into suspend. This is applicable if suspend state FPS source
|
|
is selected as FPS0, FPS1 or FPS2.
|
|
enum: [0, 1, 2, 3, 4, 5, 6, 7]
|
|
|
|
maxim,suspend-fps-power-down-slot:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description:
|
|
This is same as property "maxim,active-fps-power-down-slot" but this
|
|
value get configured into FPS configuration register when system
|
|
enters into suspend. This is applicable if suspend state FPS source
|
|
is selected as FPS0, FPS1 or FPS2.
|
|
enum: [0, 1, 2, 3, 4, 5, 6, 7]
|
|
|
|
required:
|
|
- pins
|
|
|
|
additionalProperties: false
|
|
|
|
# see maxim,max77620.yaml for an example
|