# 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 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