xref: /openbmc/linux/Documentation/devicetree/bindings/pci/loongson.yaml (revision 83e757ecfd5d73a33d30d546b2463851854c8628)
1*83e757ecSJiaxun Yang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*83e757ecSJiaxun Yang%YAML 1.2
3*83e757ecSJiaxun Yang---
4*83e757ecSJiaxun Yang$id: http://devicetree.org/schemas/pci/loongson.yaml#
5*83e757ecSJiaxun Yang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*83e757ecSJiaxun Yang
7*83e757ecSJiaxun Yangtitle: Loongson PCI Host Controller
8*83e757ecSJiaxun Yang
9*83e757ecSJiaxun Yangmaintainers:
10*83e757ecSJiaxun Yang  - Jiaxun Yang <jiaxun.yang@flygoat.com>
11*83e757ecSJiaxun Yang
12*83e757ecSJiaxun Yangdescription: |+
13*83e757ecSJiaxun Yang  PCI host controller found on Loongson PCHs and SoCs.
14*83e757ecSJiaxun Yang
15*83e757ecSJiaxun YangallOf:
16*83e757ecSJiaxun Yang  - $ref: /schemas/pci/pci-bus.yaml#
17*83e757ecSJiaxun Yang
18*83e757ecSJiaxun Yangproperties:
19*83e757ecSJiaxun Yang  compatible:
20*83e757ecSJiaxun Yang    oneOf:
21*83e757ecSJiaxun Yang      - const: loongson,ls2k-pci
22*83e757ecSJiaxun Yang      - const: loongson,ls7a-pci
23*83e757ecSJiaxun Yang      - const: loongson,rs780e-pci
24*83e757ecSJiaxun Yang
25*83e757ecSJiaxun Yang  reg:
26*83e757ecSJiaxun Yang    minItems: 1
27*83e757ecSJiaxun Yang    maxItems: 2
28*83e757ecSJiaxun Yang    items:
29*83e757ecSJiaxun Yang      - description: CFG0 standard config space register
30*83e757ecSJiaxun Yang      - description: CFG1 extended config space register
31*83e757ecSJiaxun Yang
32*83e757ecSJiaxun Yang  ranges:
33*83e757ecSJiaxun Yang    minItems: 1
34*83e757ecSJiaxun Yang    maxItems: 3
35*83e757ecSJiaxun Yang
36*83e757ecSJiaxun Yang
37*83e757ecSJiaxun Yangrequired:
38*83e757ecSJiaxun Yang  - compatible
39*83e757ecSJiaxun Yang  - reg
40*83e757ecSJiaxun Yang  - ranges
41*83e757ecSJiaxun Yang
42*83e757ecSJiaxun Yangexamples:
43*83e757ecSJiaxun Yang  - |
44*83e757ecSJiaxun Yang
45*83e757ecSJiaxun Yang    bus {
46*83e757ecSJiaxun Yang        #address-cells = <2>;
47*83e757ecSJiaxun Yang        #size-cells = <2>;
48*83e757ecSJiaxun Yang        pcie@1a000000 {
49*83e757ecSJiaxun Yang            compatible = "loongson,rs780e-pci";
50*83e757ecSJiaxun Yang            device_type = "pci";
51*83e757ecSJiaxun Yang            #address-cells = <3>;
52*83e757ecSJiaxun Yang            #size-cells = <2>;
53*83e757ecSJiaxun Yang
54*83e757ecSJiaxun Yang            // CPU_PHYSICAL(2)  SIZE(2)
55*83e757ecSJiaxun Yang            reg = <0x0 0x1a000000  0x0 0x2000000>;
56*83e757ecSJiaxun Yang
57*83e757ecSJiaxun Yang            // BUS_ADDRESS(3)  CPU_PHYSICAL(2)  SIZE(2)
58*83e757ecSJiaxun Yang            ranges = <0x01000000 0x0 0x00004000  0x0 0x00004000  0x0 0x00004000>,
59*83e757ecSJiaxun Yang                     <0x02000000 0x0 0x40000000  0x0 0x40000000  0x0 0x40000000>;
60*83e757ecSJiaxun Yang        };
61*83e757ecSJiaxun Yang    };
62*83e757ecSJiaxun Yang...
63