xref: /linux/Documentation/devicetree/bindings/pci/versatile.yaml (revision 36ec807b627b4c0a0a382f0ae48eac7187d14b2b)
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