xref: /openbmc/linux/Documentation/devicetree/bindings/pci/loongson.yaml (revision 762f99f4f3cb41a775b5157dd761217beba65873)
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:
20*1c3ac086SRob Herring    enum:
21*1c3ac086SRob Herring      - loongson,ls2k-pci
22*1c3ac086SRob Herring      - loongson,ls7a-pci
23*1c3ac086SRob Herring      - loongson,rs780e-pci
2483e757ecSJiaxun Yang
2583e757ecSJiaxun Yang  reg:
2683e757ecSJiaxun Yang    minItems: 1
2783e757ecSJiaxun Yang    items:
2883e757ecSJiaxun Yang      - description: CFG0 standard config space register
2983e757ecSJiaxun Yang      - description: CFG1 extended config space register
3083e757ecSJiaxun Yang
3183e757ecSJiaxun Yang  ranges:
3283e757ecSJiaxun Yang    minItems: 1
3383e757ecSJiaxun Yang    maxItems: 3
3483e757ecSJiaxun Yang
3583e757ecSJiaxun Yang
3683e757ecSJiaxun Yangrequired:
3783e757ecSJiaxun Yang  - compatible
3883e757ecSJiaxun Yang  - reg
3983e757ecSJiaxun Yang  - ranges
4083e757ecSJiaxun Yang
416fdc6e23SRob HerringunevaluatedProperties: false
426fdc6e23SRob Herring
4383e757ecSJiaxun Yangexamples:
4483e757ecSJiaxun Yang  - |
4583e757ecSJiaxun Yang
4683e757ecSJiaxun Yang    bus {
4783e757ecSJiaxun Yang        #address-cells = <2>;
4883e757ecSJiaxun Yang        #size-cells = <2>;
4983e757ecSJiaxun Yang        pcie@1a000000 {
5083e757ecSJiaxun Yang            compatible = "loongson,rs780e-pci";
5183e757ecSJiaxun Yang            device_type = "pci";
5283e757ecSJiaxun Yang            #address-cells = <3>;
5383e757ecSJiaxun Yang            #size-cells = <2>;
5483e757ecSJiaxun Yang
5583e757ecSJiaxun Yang            // CPU_PHYSICAL(2)  SIZE(2)
5683e757ecSJiaxun Yang            reg = <0x0 0x1a000000  0x0 0x2000000>;
5783e757ecSJiaxun Yang
5883e757ecSJiaxun Yang            // BUS_ADDRESS(3)  CPU_PHYSICAL(2)  SIZE(2)
5983e757ecSJiaxun Yang            ranges = <0x01000000 0x0 0x00004000  0x0 0x00004000  0x0 0x00004000>,
6083e757ecSJiaxun Yang                     <0x02000000 0x0 0x40000000  0x0 0x40000000  0x0 0x40000000>;
6183e757ecSJiaxun Yang        };
6283e757ecSJiaxun Yang    };
6383e757ecSJiaxun Yang...
64