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