1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/pinctrl/maxim,max77620-pinctrl.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Pinmux controller function for Maxim MAX77620 Power management IC 8 9maintainers: 10 - Svyatoslav Ryhel <clamor95@gmail.com> 11 12description: 13 Device has 8 GPIO pins which can be configured as GPIO as well as the 14 special IO functions. 15 16allOf: 17 - $ref: /schemas/pinctrl/pincfg-node.yaml 18 - $ref: /schemas/pinctrl/pinmux-node.yaml 19 20patternProperties: 21 "^(pin|gpio).": 22 type: object 23 additionalProperties: false 24 25 properties: 26 pins: 27 items: 28 enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7 ] 29 30 function: 31 items: 32 enum: [ gpio, lpm-control-in, fps-out, 32k-out1, sd0-dvs-in, sd1-dvs-in, 33 reference-out ] 34 35 drive-push-pull: true 36 drive-open-drain: true 37 bias-pull-up: true 38 bias-pull-down: true 39 40 maxim,active-fps-source: 41 $ref: /schemas/types.yaml#/definitions/uint32 42 description: | 43 FPS source for the GPIOs to get enabled/disabled when system is in 44 active state. Valid values are: 45 - MAX77620_FPS_SRC_0: FPS source is FPS0. 46 - MAX77620_FPS_SRC_1: FPS source is FPS1 47 - MAX77620_FPS_SRC_2: FPS source is FPS2 48 - MAX77620_FPS_SRC_NONE: GPIO is not controlled by FPS events and 49 it gets enabled/disabled by register access. 50 Absence of this property will leave the FPS configuration register 51 for that GPIO to default configuration. 52 53 maxim,active-fps-power-up-slot: 54 $ref: /schemas/types.yaml#/definitions/uint32 55 description: 56 Sequencing event slot number on which the GPIO get enabled when 57 master FPS input event set to HIGH. This is applicable if FPS source 58 is selected as FPS0, FPS1 or FPS2. 59 enum: [0, 1, 2, 3, 4, 5, 6, 7] 60 61 maxim,active-fps-power-down-slot: 62 $ref: /schemas/types.yaml#/definitions/uint32 63 description: 64 Sequencing event slot number on which the GPIO get disabled when 65 master FPS input event set to LOW. This is applicable if FPS source 66 is selected as FPS0, FPS1 or FPS2. 67 enum: [0, 1, 2, 3, 4, 5, 6, 7] 68 69 maxim,suspend-fps-source: 70 $ref: /schemas/types.yaml#/definitions/uint32 71 description: 72 This is same as property "maxim,active-fps-source" but value get 73 configured when system enters in to suspend state. 74 75 maxim,suspend-fps-power-up-slot: 76 $ref: /schemas/types.yaml#/definitions/uint32 77 description: 78 This is same as property "maxim,active-fps-power-up-slot" but this 79 value get configured into FPS configuration register when system 80 enters into suspend. This is applicable if suspend state FPS source 81 is selected as FPS0, FPS1 or FPS2. 82 enum: [0, 1, 2, 3, 4, 5, 6, 7] 83 84 maxim,suspend-fps-power-down-slot: 85 $ref: /schemas/types.yaml#/definitions/uint32 86 description: 87 This is same as property "maxim,active-fps-power-down-slot" but this 88 value get configured into FPS configuration register when system 89 enters into suspend. This is applicable if suspend state FPS source 90 is selected as FPS0, FPS1 or FPS2. 91 enum: [0, 1, 2, 3, 4, 5, 6, 7] 92 93 required: 94 - pins 95 96additionalProperties: false 97 98# see maxim,max77620.yaml for an example 99