xref: /openbmc/linux/Documentation/devicetree/bindings/pci/loongson.yaml (revision 6fdc6e23a7d13e4f7f7908b42d39595195716a61)
183e757ecSJiaxun Yang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
283e757ecSJiaxun Yang%YAML 1.2
383e757ecSJiaxun Yang---
483e757ecSJiaxun Yang$id: http://devicetree.org/schemas/pci/loongson.yaml#
583e757ecSJiaxun Yang$schema: http://devicetree.org/meta-schemas/core.yaml#
683e757ecSJiaxun Yang
783e757ecSJiaxun Yangtitle: Loongson PCI Host Controller
883e757ecSJiaxun Yang
983e757ecSJiaxun Yangmaintainers:
1083e757ecSJiaxun Yang  - Jiaxun Yang <jiaxun.yang@flygoat.com>
1183e757ecSJiaxun Yang
1283e757ecSJiaxun Yangdescription: |+
1383e757ecSJiaxun Yang  PCI host controller found on Loongson PCHs and SoCs.
1483e757ecSJiaxun Yang
1583e757ecSJiaxun YangallOf:
1683e757ecSJiaxun Yang  - $ref: /schemas/pci/pci-bus.yaml#
1783e757ecSJiaxun Yang
1883e757ecSJiaxun Yangproperties:
1983e757ecSJiaxun Yang  compatible:
2083e757ecSJiaxun Yang    oneOf:
2183e757ecSJiaxun Yang      - const: loongson,ls2k-pci
2283e757ecSJiaxun Yang      - const: loongson,ls7a-pci
2383e757ecSJiaxun Yang      - const: loongson,rs780e-pci
2483e757ecSJiaxun Yang
2583e757ecSJiaxun Yang  reg:
2683e757ecSJiaxun Yang    minItems: 1
2783e757ecSJiaxun Yang    maxItems: 2
2883e757ecSJiaxun Yang    items:
2983e757ecSJiaxun Yang      - description: CFG0 standard config space register
3083e757ecSJiaxun Yang      - description: CFG1 extended config space register
3183e757ecSJiaxun Yang
3283e757ecSJiaxun Yang  ranges:
3383e757ecSJiaxun Yang    minItems: 1
3483e757ecSJiaxun Yang    maxItems: 3
3583e757ecSJiaxun Yang
3683e757ecSJiaxun Yang
3783e757ecSJiaxun Yangrequired:
3883e757ecSJiaxun Yang  - compatible
3983e757ecSJiaxun Yang  - reg
4083e757ecSJiaxun Yang  - ranges
4183e757ecSJiaxun Yang
42*6fdc6e23SRob HerringunevaluatedProperties: false
43*6fdc6e23SRob Herring
4483e757ecSJiaxun Yangexamples:
4583e757ecSJiaxun Yang  - |
4683e757ecSJiaxun Yang
4783e757ecSJiaxun Yang    bus {
4883e757ecSJiaxun Yang        #address-cells = <2>;
4983e757ecSJiaxun Yang        #size-cells = <2>;
5083e757ecSJiaxun Yang        pcie@1a000000 {
5183e757ecSJiaxun Yang            compatible = "loongson,rs780e-pci";
5283e757ecSJiaxun Yang            device_type = "pci";
5383e757ecSJiaxun Yang            #address-cells = <3>;
5483e757ecSJiaxun Yang            #size-cells = <2>;
5583e757ecSJiaxun Yang
5683e757ecSJiaxun Yang            // CPU_PHYSICAL(2)  SIZE(2)
5783e757ecSJiaxun Yang            reg = <0x0 0x1a000000  0x0 0x2000000>;
5883e757ecSJiaxun Yang
5983e757ecSJiaxun Yang            // BUS_ADDRESS(3)  CPU_PHYSICAL(2)  SIZE(2)
6083e757ecSJiaxun Yang            ranges = <0x01000000 0x0 0x00004000  0x0 0x00004000  0x0 0x00004000>,
6183e757ecSJiaxun Yang                     <0x02000000 0x0 0x40000000  0x0 0x40000000  0x0 0x40000000>;
6283e757ecSJiaxun Yang        };
6383e757ecSJiaxun Yang    };
6483e757ecSJiaxun Yang...
65