xref: /freebsd/sys/contrib/device-tree/Bindings/pci/cdns,cdns-pcie-host.yaml (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/pci/cdns,cdns-pcie-host.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Cadence PCIe host controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Tom Joseph <tjoseph@cadence.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel VadotallOf:
13*fac71e4eSEmmanuel Vadot  - $ref: cdns-pcie-host.yaml#
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadotproperties:
16c66ec88fSEmmanuel Vadot  compatible:
17c66ec88fSEmmanuel Vadot    const: cdns,cdns-pcie-host
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot  reg:
20c66ec88fSEmmanuel Vadot    maxItems: 2
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot  reg-names:
23c66ec88fSEmmanuel Vadot    items:
24c66ec88fSEmmanuel Vadot      - const: reg
25c66ec88fSEmmanuel Vadot      - const: cfg
26c66ec88fSEmmanuel Vadot
27c66ec88fSEmmanuel Vadotrequired:
28c66ec88fSEmmanuel Vadot  - reg
29c66ec88fSEmmanuel Vadot  - reg-names
30c66ec88fSEmmanuel Vadot
316be33864SEmmanuel VadotunevaluatedProperties: false
326be33864SEmmanuel Vadot
33c66ec88fSEmmanuel Vadotexamples:
34c66ec88fSEmmanuel Vadot  - |
35c66ec88fSEmmanuel Vadot    bus {
36c66ec88fSEmmanuel Vadot        #address-cells = <2>;
37c66ec88fSEmmanuel Vadot        #size-cells = <2>;
38c66ec88fSEmmanuel Vadot
39c66ec88fSEmmanuel Vadot        pcie@fb000000 {
40c66ec88fSEmmanuel Vadot            compatible = "cdns,cdns-pcie-host";
41c66ec88fSEmmanuel Vadot            device_type = "pci";
42c66ec88fSEmmanuel Vadot            #address-cells = <3>;
43c66ec88fSEmmanuel Vadot            #size-cells = <2>;
44c66ec88fSEmmanuel Vadot            bus-range = <0x0 0xff>;
45c66ec88fSEmmanuel Vadot            linux,pci-domain = <0>;
46c66ec88fSEmmanuel Vadot            vendor-id = <0x17cd>;
47c66ec88fSEmmanuel Vadot            device-id = <0x0200>;
48c66ec88fSEmmanuel Vadot
49c66ec88fSEmmanuel Vadot            reg = <0x0 0xfb000000  0x0 0x01000000>,
50c66ec88fSEmmanuel Vadot                  <0x0 0x41000000  0x0 0x00001000>;
51c66ec88fSEmmanuel Vadot            reg-names = "reg", "cfg";
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot            ranges = <0x02000000 0x0 0x42000000  0x0 0x42000000  0x0 0x1000000>,
54c66ec88fSEmmanuel Vadot                     <0x01000000 0x0 0x43000000  0x0 0x43000000  0x0 0x0010000>;
55c66ec88fSEmmanuel Vadot            dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x1 0x00000000>;
56c66ec88fSEmmanuel Vadot
57c66ec88fSEmmanuel Vadot            #interrupt-cells = <0x1>;
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot            interrupt-map = <0x0 0x0 0x0  0x1  &gic  0x0 0x0 0x0 14 0x1>,
60c66ec88fSEmmanuel Vadot                 <0x0 0x0 0x0  0x2  &gic  0x0 0x0 0x0 15 0x1>,
61c66ec88fSEmmanuel Vadot                 <0x0 0x0 0x0  0x3  &gic  0x0 0x0 0x0 16 0x1>,
62c66ec88fSEmmanuel Vadot                 <0x0 0x0 0x0  0x4  &gic  0x0 0x0 0x0 17 0x1>;
63c66ec88fSEmmanuel Vadot
64c66ec88fSEmmanuel Vadot            interrupt-map-mask = <0x0 0x0 0x0  0x7>;
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadot            msi-parent = <&its_pci>;
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel Vadot            phys = <&pcie_phy0>;
69c66ec88fSEmmanuel Vadot            phy-names = "pcie-phy";
70c66ec88fSEmmanuel Vadot        };
71c66ec88fSEmmanuel Vadot    };
72c66ec88fSEmmanuel Vadot...
73