1919ba6e7SRob Herring# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2919ba6e7SRob Herring%YAML 1.2 3919ba6e7SRob Herring--- 4919ba6e7SRob Herring$id: http://devicetree.org/schemas/pci/versatile.yaml# 5919ba6e7SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml# 6919ba6e7SRob Herring 7919ba6e7SRob Herringtitle: ARM Versatile Platform Baseboard PCI interface 8919ba6e7SRob Herring 9919ba6e7SRob Herringmaintainers: 10919ba6e7SRob Herring - Rob Herring <robh@kernel.org> 11919ba6e7SRob Herring 12919ba6e7SRob Herringdescription: |+ 13919ba6e7SRob Herring PCI host controller found on the ARM Versatile PB board's FPGA. 14919ba6e7SRob Herring 15919ba6e7SRob HerringallOf: 16*5db62b7dSKrzysztof Kozlowski - $ref: /schemas/pci/pci-host-bridge.yaml# 17919ba6e7SRob Herring 18919ba6e7SRob Herringproperties: 19919ba6e7SRob Herring compatible: 20919ba6e7SRob Herring const: arm,versatile-pci 21919ba6e7SRob Herring 22919ba6e7SRob Herring reg: 23919ba6e7SRob Herring items: 24919ba6e7SRob Herring - description: Versatile-specific registers 25919ba6e7SRob Herring - description: Self Config space 26919ba6e7SRob Herring - description: Config space 27919ba6e7SRob Herring 28919ba6e7SRob Herring ranges: 29919ba6e7SRob Herring maxItems: 3 30919ba6e7SRob Herring 31919ba6e7SRob Herring "#interrupt-cells": true 32919ba6e7SRob Herring 33919ba6e7SRob Herring interrupt-map: 34919ba6e7SRob Herring maxItems: 16 35919ba6e7SRob Herring 36919ba6e7SRob Herring interrupt-map-mask: 37919ba6e7SRob Herring items: 38919ba6e7SRob Herring - const: 0x1800 39919ba6e7SRob Herring - const: 0 40919ba6e7SRob Herring - const: 0 41919ba6e7SRob Herring - const: 7 42919ba6e7SRob Herring 43919ba6e7SRob Herringrequired: 44919ba6e7SRob Herring - compatible 45919ba6e7SRob Herring - reg 46919ba6e7SRob Herring - ranges 47919ba6e7SRob Herring - "#interrupt-cells" 48919ba6e7SRob Herring - interrupt-map 49919ba6e7SRob Herring - interrupt-map-mask 50919ba6e7SRob Herring 516fdc6e23SRob HerringunevaluatedProperties: false 526fdc6e23SRob Herring 53919ba6e7SRob Herringexamples: 54919ba6e7SRob Herring - | 55919ba6e7SRob Herring pci@10001000 { 56919ba6e7SRob Herring compatible = "arm,versatile-pci"; 57919ba6e7SRob Herring device_type = "pci"; 58919ba6e7SRob Herring reg = <0x10001000 0x1000>, 59919ba6e7SRob Herring <0x41000000 0x10000>, 60919ba6e7SRob Herring <0x42000000 0x100000>; 61919ba6e7SRob Herring bus-range = <0 0xff>; 62919ba6e7SRob Herring #address-cells = <3>; 63919ba6e7SRob Herring #size-cells = <2>; 64919ba6e7SRob Herring #interrupt-cells = <1>; 65919ba6e7SRob Herring 66919ba6e7SRob Herring ranges = 67919ba6e7SRob Herring <0x01000000 0 0x00000000 0x43000000 0 0x00010000>, /* downstream I/O */ 68919ba6e7SRob Herring <0x02000000 0 0x50000000 0x50000000 0 0x10000000>, /* non-prefetchable memory */ 69919ba6e7SRob Herring <0x42000000 0 0x60000000 0x60000000 0 0x10000000>; /* prefetchable memory */ 70919ba6e7SRob Herring 71919ba6e7SRob Herring interrupt-map-mask = <0x1800 0 0 7>; 72919ba6e7SRob Herring interrupt-map = <0x1800 0 0 1 &sic 28>, 73919ba6e7SRob Herring <0x1800 0 0 2 &sic 29>, 74919ba6e7SRob Herring <0x1800 0 0 3 &sic 30>, 75919ba6e7SRob Herring <0x1800 0 0 4 &sic 27>, 76919ba6e7SRob Herring 77919ba6e7SRob Herring <0x1000 0 0 1 &sic 27>, 78919ba6e7SRob Herring <0x1000 0 0 2 &sic 28>, 79919ba6e7SRob Herring <0x1000 0 0 3 &sic 29>, 80919ba6e7SRob Herring <0x1000 0 0 4 &sic 30>, 81919ba6e7SRob Herring 82919ba6e7SRob Herring <0x0800 0 0 1 &sic 30>, 83919ba6e7SRob Herring <0x0800 0 0 2 &sic 27>, 84919ba6e7SRob Herring <0x0800 0 0 3 &sic 28>, 85919ba6e7SRob Herring <0x0800 0 0 4 &sic 29>, 86919ba6e7SRob Herring 87919ba6e7SRob Herring <0x0000 0 0 1 &sic 29>, 88919ba6e7SRob Herring <0x0000 0 0 2 &sic 30>, 89919ba6e7SRob Herring <0x0000 0 0 3 &sic 27>, 90919ba6e7SRob Herring <0x0000 0 0 4 &sic 28>; 91919ba6e7SRob Herring }; 92919ba6e7SRob Herring 93919ba6e7SRob Herring 94919ba6e7SRob Herring... 95