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