Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: gpio: add common consumer GPIO lines

Typical GPIO lines like enable, powerdown, reset or wakeup are not
documented as common, which leads to new variations of these (e.g.
pwdn-gpios). Add a common schema which serves also as a documentation
for preferred naming.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>

authored by

Krzysztof Kozlowski and committed by
Bartosz Golaszewski
6588cb81 3c938cc5

+64
+64
Documentation/devicetree/bindings/gpio/gpio-consumer-common.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/gpio/gpio-consumer-common.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Common GPIO lines 8 + 9 + maintainers: 10 + - Bartosz Golaszewski <brgl@bgdev.pl> 11 + - Linus Walleij <linus.walleij@linaro.org> 12 + 13 + description: 14 + Pay attention to using proper GPIO flag (e.g. GPIO_ACTIVE_LOW) for the GPIOs 15 + using inverted signal (e.g. RESETN). 16 + 17 + select: true 18 + 19 + properties: 20 + enable-gpios: 21 + maxItems: 1 22 + description: 23 + GPIO connected to the enable control pin. 24 + 25 + reset-gpios: 26 + description: 27 + GPIO (or GPIOs for power sequence) connected to the device reset pin 28 + (e.g. RESET or RESETN). 29 + 30 + powerdown-gpios: 31 + maxItems: 1 32 + description: 33 + GPIO connected to the power down pin (hardware power down or power cut, 34 + e.g. PD or PWDN). 35 + 36 + pwdn-gpios: 37 + maxItems: 1 38 + description: Use powerdown-gpios 39 + deprecated: true 40 + 41 + wakeup-gpios: 42 + maxItems: 1 43 + description: 44 + GPIO connected to the pin waking up the device from suspend or other 45 + power-saving modes. 46 + 47 + allOf: 48 + - if: 49 + properties: 50 + compatible: 51 + contains: 52 + enum: 53 + - mmc-pwrseq-simple 54 + then: 55 + properties: 56 + reset-gpios: 57 + minItems: 1 58 + maxItems: 32 59 + else: 60 + properties: 61 + reset-gpios: 62 + maxItems: 1 63 + 64 + additionalProperties: true