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