1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/virtio/mmio 4 $id: http://devicetree.org/schemas/virtio/mmio.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: virtio memory mapped devices 7 title: virtio memory mapped devices 8 8 9 maintainers: 9 maintainers: 10 - Jean-Philippe Brucker <jean-philippe@linaro 10 - Jean-Philippe Brucker <jean-philippe@linaro.org> 11 11 12 description: 12 description: 13 See https://www.oasis-open.org/committees/tc 13 See https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=virtio for 14 more details. 14 more details. 15 15 16 properties: 16 properties: 17 compatible: 17 compatible: 18 const: virtio,mmio 18 const: virtio,mmio 19 19 20 reg: 20 reg: 21 maxItems: 1 21 maxItems: 1 22 22 23 dma-coherent: true 23 dma-coherent: true 24 24 25 interrupts: 25 interrupts: 26 maxItems: 1 26 maxItems: 1 27 27 28 '#iommu-cells': 28 '#iommu-cells': 29 description: Required when the node corres 29 description: Required when the node corresponds to a virtio-iommu device. 30 const: 1 30 const: 1 31 31 32 iommus: 32 iommus: 33 description: Required for devices making a 33 description: Required for devices making accesses thru an IOMMU. 34 maxItems: 1 34 maxItems: 1 35 35 36 wakeup-source: 36 wakeup-source: 37 type: boolean 37 type: boolean 38 description: Required for setting irq of a 38 description: Required for setting irq of a virtio_mmio device as wakeup source. 39 39 40 required: 40 required: 41 - compatible 41 - compatible 42 - reg 42 - reg 43 - interrupts 43 - interrupts 44 44 45 additionalProperties: 45 additionalProperties: 46 type: object 46 type: object 47 47 48 examples: 48 examples: 49 - | 49 - | 50 virtio@3000 { 50 virtio@3000 { 51 compatible = "virtio,mmio"; 51 compatible = "virtio,mmio"; 52 reg = <0x3000 0x100>; 52 reg = <0x3000 0x100>; 53 interrupts = <41>; 53 interrupts = <41>; 54 54 55 /* Device has endpoint ID 23 */ 55 /* Device has endpoint ID 23 */ 56 iommus = <&viommu 23>; 56 iommus = <&viommu 23>; 57 }; 57 }; 58 58 59 viommu: iommu@3100 { 59 viommu: iommu@3100 { 60 compatible = "virtio,mmio"; 60 compatible = "virtio,mmio"; 61 reg = <0x3100 0x100>; 61 reg = <0x3100 0x100>; 62 interrupts = <42>; 62 interrupts = <42>; 63 63 64 #iommu-cells = <1>; 64 #iommu-cells = <1>; 65 }; 65 }; 66 66 67 ... 67 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.