1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pci/qcom,pcie-common.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm PCI Express Root Complex Common Properties
8
9maintainers:
10  - Bjorn Andersson <andersson@kernel.org>
11  - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
12
13properties:
14  reg:
15    minItems: 4
16    maxItems: 6
17
18  reg-names:
19    minItems: 4
20    maxItems: 6
21
22  interrupts:
23    minItems: 1
24    maxItems: 8
25
26  interrupt-names:
27    minItems: 1
28    maxItems: 8
29
30  iommu-map:
31    minItems: 1
32    maxItems: 16
33
34  clocks:
35    minItems: 3
36    maxItems: 13
37
38  clock-names:
39    minItems: 3
40    maxItems: 13
41
42  dma-coherent: true
43
44  interconnects:
45    maxItems: 2
46
47  interconnect-names:
48    items:
49      - const: pcie-mem
50      - const: cpu-pcie
51
52  phys:
53    maxItems: 1
54
55  phy-names:
56    items:
57      - const: pciephy
58
59  power-domains:
60    maxItems: 1
61
62  required-opps:
63    maxItems: 1
64
65  resets:
66    minItems: 1
67    maxItems: 12
68
69  reset-names:
70    minItems: 1
71    maxItems: 12
72
73  perst-gpios:
74    description: GPIO controlled connection to PERST# signal
75    maxItems: 1
76
77  wake-gpios:
78    description: GPIO controlled connection to WAKE# signal
79    maxItems: 1
80
81required:
82  - reg
83  - reg-names
84  - interrupt-map-mask
85  - interrupt-map
86  - clocks
87  - clock-names
88
89anyOf:
90  - required:
91      - interrupts
92      - interrupt-names
93      - "#interrupt-cells"
94  - required:
95      - msi-map
96
97allOf:
98  - $ref: /schemas/pci/pci-bus.yaml#
99
100additionalProperties: true
101