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

dt-bindings: gpio: Add bindings for gpio-virtio

This patch adds binding for virtio GPIO controller, it is based on
virtio-device bindings.

Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Link: https://lore.kernel.org/r/acf7402ef4aabc0ad6295c32846f2bef1cd9b56a.1627362340.git.viresh.kumar@linaro.org
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Rob Herring <robh@kernel.org>

authored by

Viresh Kumar and committed by
Michael S. Tsirkin
f3a66dcd 7f815fce

+59
+59
Documentation/devicetree/bindings/gpio/gpio-virtio.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-virtio.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Virtio GPIO controller 8 + 9 + maintainers: 10 + - Viresh Kumar <viresh.kumar@linaro.org> 11 + 12 + allOf: 13 + - $ref: /schemas/virtio/virtio-device.yaml# 14 + 15 + description: 16 + Virtio GPIO controller, see /schemas/virtio/virtio-device.yaml for more 17 + details. 18 + 19 + properties: 20 + $nodename: 21 + const: gpio 22 + 23 + compatible: 24 + const: virtio,device29 25 + 26 + gpio-controller: true 27 + 28 + "#gpio-cells": 29 + const: 2 30 + 31 + interrupt-controller: true 32 + 33 + "#interrupt-cells": 34 + const: 2 35 + 36 + required: 37 + - compatible 38 + - gpio-controller 39 + - "#gpio-cells" 40 + 41 + unevaluatedProperties: false 42 + 43 + examples: 44 + - | 45 + virtio@3000 { 46 + compatible = "virtio,mmio"; 47 + reg = <0x3000 0x100>; 48 + interrupts = <41>; 49 + 50 + gpio { 51 + compatible = "virtio,device29"; 52 + gpio-controller; 53 + #gpio-cells = <2>; 54 + interrupt-controller; 55 + #interrupt-cells = <2>; 56 + }; 57 + }; 58 + 59 + ...