xref: /freebsd/sys/contrib/device-tree/Bindings/pci/qcom,pcie-common.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
201950c46SEmmanuel Vadot%YAML 1.2
301950c46SEmmanuel Vadot---
401950c46SEmmanuel Vadot$id: http://devicetree.org/schemas/pci/qcom,pcie-common.yaml#
501950c46SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
601950c46SEmmanuel Vadot
701950c46SEmmanuel Vadottitle: Qualcomm PCI Express Root Complex Common Properties
801950c46SEmmanuel Vadot
901950c46SEmmanuel Vadotmaintainers:
1001950c46SEmmanuel Vadot  - Bjorn Andersson <andersson@kernel.org>
1101950c46SEmmanuel Vadot  - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
1201950c46SEmmanuel Vadot
1301950c46SEmmanuel Vadotproperties:
1401950c46SEmmanuel Vadot  reg:
1501950c46SEmmanuel Vadot    minItems: 4
1601950c46SEmmanuel Vadot    maxItems: 6
1701950c46SEmmanuel Vadot
1801950c46SEmmanuel Vadot  reg-names:
1901950c46SEmmanuel Vadot    minItems: 4
2001950c46SEmmanuel Vadot    maxItems: 6
2101950c46SEmmanuel Vadot
2201950c46SEmmanuel Vadot  interrupts:
2301950c46SEmmanuel Vadot    minItems: 1
24*b2d2a78aSEmmanuel Vadot    maxItems: 9
2501950c46SEmmanuel Vadot
2601950c46SEmmanuel Vadot  interrupt-names:
2701950c46SEmmanuel Vadot    minItems: 1
28*b2d2a78aSEmmanuel Vadot    maxItems: 9
2901950c46SEmmanuel Vadot
3001950c46SEmmanuel Vadot  iommu-map:
3101950c46SEmmanuel Vadot    minItems: 1
3201950c46SEmmanuel Vadot    maxItems: 16
3301950c46SEmmanuel Vadot
3401950c46SEmmanuel Vadot  clocks:
3501950c46SEmmanuel Vadot    minItems: 3
3601950c46SEmmanuel Vadot    maxItems: 13
3701950c46SEmmanuel Vadot
3801950c46SEmmanuel Vadot  clock-names:
3901950c46SEmmanuel Vadot    minItems: 3
4001950c46SEmmanuel Vadot    maxItems: 13
4101950c46SEmmanuel Vadot
4201950c46SEmmanuel Vadot  dma-coherent: true
4301950c46SEmmanuel Vadot
4401950c46SEmmanuel Vadot  interconnects:
4501950c46SEmmanuel Vadot    maxItems: 2
4601950c46SEmmanuel Vadot
4701950c46SEmmanuel Vadot  interconnect-names:
4801950c46SEmmanuel Vadot    items:
4901950c46SEmmanuel Vadot      - const: pcie-mem
5001950c46SEmmanuel Vadot      - const: cpu-pcie
5101950c46SEmmanuel Vadot
5201950c46SEmmanuel Vadot  phys:
5301950c46SEmmanuel Vadot    maxItems: 1
5401950c46SEmmanuel Vadot
5501950c46SEmmanuel Vadot  phy-names:
5601950c46SEmmanuel Vadot    items:
5701950c46SEmmanuel Vadot      - const: pciephy
5801950c46SEmmanuel Vadot
5901950c46SEmmanuel Vadot  power-domains:
6001950c46SEmmanuel Vadot    maxItems: 1
6101950c46SEmmanuel Vadot
6201950c46SEmmanuel Vadot  required-opps:
6301950c46SEmmanuel Vadot    maxItems: 1
6401950c46SEmmanuel Vadot
6501950c46SEmmanuel Vadot  resets:
6601950c46SEmmanuel Vadot    minItems: 1
6701950c46SEmmanuel Vadot    maxItems: 12
6801950c46SEmmanuel Vadot
6901950c46SEmmanuel Vadot  reset-names:
7001950c46SEmmanuel Vadot    minItems: 1
7101950c46SEmmanuel Vadot    maxItems: 12
7201950c46SEmmanuel Vadot
7301950c46SEmmanuel Vadot  perst-gpios:
7401950c46SEmmanuel Vadot    description: GPIO controlled connection to PERST# signal
7501950c46SEmmanuel Vadot    maxItems: 1
7601950c46SEmmanuel Vadot
7701950c46SEmmanuel Vadot  wake-gpios:
7801950c46SEmmanuel Vadot    description: GPIO controlled connection to WAKE# signal
7901950c46SEmmanuel Vadot    maxItems: 1
8001950c46SEmmanuel Vadot
81*b2d2a78aSEmmanuel Vadot  vddpe-3v3-supply:
82*b2d2a78aSEmmanuel Vadot    description: PCIe endpoint power supply
83*b2d2a78aSEmmanuel Vadot
8401950c46SEmmanuel Vadotrequired:
8501950c46SEmmanuel Vadot  - reg
8601950c46SEmmanuel Vadot  - reg-names
8701950c46SEmmanuel Vadot  - interrupt-map-mask
8801950c46SEmmanuel Vadot  - interrupt-map
8901950c46SEmmanuel Vadot  - clocks
9001950c46SEmmanuel Vadot  - clock-names
9101950c46SEmmanuel Vadot
9201950c46SEmmanuel VadotanyOf:
9301950c46SEmmanuel Vadot  - required:
9401950c46SEmmanuel Vadot      - interrupts
9501950c46SEmmanuel Vadot      - interrupt-names
9601950c46SEmmanuel Vadot      - "#interrupt-cells"
9701950c46SEmmanuel Vadot  - required:
9801950c46SEmmanuel Vadot      - msi-map
9901950c46SEmmanuel Vadot
10001950c46SEmmanuel VadotallOf:
1017d0873ebSEmmanuel Vadot  - $ref: /schemas/pci/pci-host-bridge.yaml#
10201950c46SEmmanuel Vadot
10301950c46SEmmanuel VadotadditionalProperties: true
104