xref: /linux/Documentation/devicetree/bindings/pci/qcom,pcie-apq8084.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*72b39430SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*72b39430SKrzysztof Kozlowski%YAML 1.2
3*72b39430SKrzysztof Kozlowski---
4*72b39430SKrzysztof Kozlowski$id: http://devicetree.org/schemas/pci/qcom,pcie-apq8084.yaml#
5*72b39430SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*72b39430SKrzysztof Kozlowski
7*72b39430SKrzysztof Kozlowskititle: Qualcomm APQ8084 PCI Express Root Complex
8*72b39430SKrzysztof Kozlowski
9*72b39430SKrzysztof Kozlowskimaintainers:
10*72b39430SKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
11*72b39430SKrzysztof Kozlowski  - Manivannan Sadhasivam <mani@kernel.org>
12*72b39430SKrzysztof Kozlowski
13*72b39430SKrzysztof Kozlowskiproperties:
14*72b39430SKrzysztof Kozlowski  compatible:
15*72b39430SKrzysztof Kozlowski    enum:
16*72b39430SKrzysztof Kozlowski      - qcom,pcie-apq8084
17*72b39430SKrzysztof Kozlowski
18*72b39430SKrzysztof Kozlowski  reg:
19*72b39430SKrzysztof Kozlowski    minItems: 4
20*72b39430SKrzysztof Kozlowski    maxItems: 5
21*72b39430SKrzysztof Kozlowski
22*72b39430SKrzysztof Kozlowski  reg-names:
23*72b39430SKrzysztof Kozlowski    minItems: 4
24*72b39430SKrzysztof Kozlowski    items:
25*72b39430SKrzysztof Kozlowski      - const: parf
26*72b39430SKrzysztof Kozlowski      - const: dbi
27*72b39430SKrzysztof Kozlowski      - const: elbi
28*72b39430SKrzysztof Kozlowski      - const: config
29*72b39430SKrzysztof Kozlowski      - const: mhi
30*72b39430SKrzysztof Kozlowski
31*72b39430SKrzysztof Kozlowski  clocks:
32*72b39430SKrzysztof Kozlowski    maxItems: 4
33*72b39430SKrzysztof Kozlowski
34*72b39430SKrzysztof Kozlowski  clock-names:
35*72b39430SKrzysztof Kozlowski    items:
36*72b39430SKrzysztof Kozlowski      - const: iface # Configuration AHB clock
37*72b39430SKrzysztof Kozlowski      - const: master_bus # Master AXI clock
38*72b39430SKrzysztof Kozlowski      - const: slave_bus # Slave AXI clock
39*72b39430SKrzysztof Kozlowski      - const: aux
40*72b39430SKrzysztof Kozlowski
41*72b39430SKrzysztof Kozlowski  interrupts:
42*72b39430SKrzysztof Kozlowski    maxItems: 1
43*72b39430SKrzysztof Kozlowski
44*72b39430SKrzysztof Kozlowski  interrupt-names:
45*72b39430SKrzysztof Kozlowski    items:
46*72b39430SKrzysztof Kozlowski      - const: msi
47*72b39430SKrzysztof Kozlowski
48*72b39430SKrzysztof Kozlowski  resets:
49*72b39430SKrzysztof Kozlowski    maxItems: 1
50*72b39430SKrzysztof Kozlowski
51*72b39430SKrzysztof Kozlowski  reset-names:
52*72b39430SKrzysztof Kozlowski    items:
53*72b39430SKrzysztof Kozlowski      - const: core
54*72b39430SKrzysztof Kozlowski
55*72b39430SKrzysztof Kozlowski  vdda-supply:
56*72b39430SKrzysztof Kozlowski    description: A phandle to the core analog power supply
57*72b39430SKrzysztof Kozlowski
58*72b39430SKrzysztof Kozlowskirequired:
59*72b39430SKrzysztof Kozlowski  - power-domains
60*72b39430SKrzysztof Kozlowski  - resets
61*72b39430SKrzysztof Kozlowski  - reset-names
62*72b39430SKrzysztof Kozlowski
63*72b39430SKrzysztof KozlowskiallOf:
64*72b39430SKrzysztof Kozlowski  - $ref: qcom,pcie-common.yaml#
65*72b39430SKrzysztof Kozlowski
66*72b39430SKrzysztof KozlowskiunevaluatedProperties: false
67*72b39430SKrzysztof Kozlowski
68*72b39430SKrzysztof Kozlowskiexamples:
69*72b39430SKrzysztof Kozlowski  - |
70*72b39430SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/arm-gic.h>
71*72b39430SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
72*72b39430SKrzysztof Kozlowski    pcie@fc520000 {
73*72b39430SKrzysztof Kozlowski      compatible = "qcom,pcie-apq8084";
74*72b39430SKrzysztof Kozlowski      reg = <0xfc520000 0x2000>,
75*72b39430SKrzysztof Kozlowski            <0xff000000 0x1000>,
76*72b39430SKrzysztof Kozlowski            <0xff001000 0x1000>,
77*72b39430SKrzysztof Kozlowski            <0xff002000 0x2000>;
78*72b39430SKrzysztof Kozlowski      reg-names = "parf", "dbi", "elbi", "config";
79*72b39430SKrzysztof Kozlowski      device_type = "pci";
80*72b39430SKrzysztof Kozlowski      linux,pci-domain = <0>;
81*72b39430SKrzysztof Kozlowski      bus-range = <0x00 0xff>;
82*72b39430SKrzysztof Kozlowski      num-lanes = <1>;
83*72b39430SKrzysztof Kozlowski      #address-cells = <3>;
84*72b39430SKrzysztof Kozlowski      #size-cells = <2>;
85*72b39430SKrzysztof Kozlowski      ranges = <0x81000000 0 0          0xff200000 0 0x00100000>,
86*72b39430SKrzysztof Kozlowski               <0x82000000 0 0x00300000 0xff300000 0 0x00d00000>;
87*72b39430SKrzysztof Kozlowski      interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
88*72b39430SKrzysztof Kozlowski      interrupt-names = "msi";
89*72b39430SKrzysztof Kozlowski      #interrupt-cells = <1>;
90*72b39430SKrzysztof Kozlowski      interrupt-map-mask = <0 0 0 0x7>;
91*72b39430SKrzysztof Kozlowski      interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>,
92*72b39430SKrzysztof Kozlowski                      <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>,
93*72b39430SKrzysztof Kozlowski                      <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>,
94*72b39430SKrzysztof Kozlowski                      <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>;
95*72b39430SKrzysztof Kozlowski      clocks = <&gcc 324>,
96*72b39430SKrzysztof Kozlowski               <&gcc 325>,
97*72b39430SKrzysztof Kozlowski               <&gcc 327>,
98*72b39430SKrzysztof Kozlowski               <&gcc 323>;
99*72b39430SKrzysztof Kozlowski      clock-names = "iface", "master_bus", "slave_bus", "aux";
100*72b39430SKrzysztof Kozlowski      resets = <&gcc 81>;
101*72b39430SKrzysztof Kozlowski      reset-names = "core";
102*72b39430SKrzysztof Kozlowski      power-domains = <&gcc 1>;
103*72b39430SKrzysztof Kozlowski      vdda-supply = <&pma8084_l3>;
104*72b39430SKrzysztof Kozlowski      phys = <&pciephy0>;
105*72b39430SKrzysztof Kozlowski      phy-names = "pciephy";
106*72b39430SKrzysztof Kozlowski      perst-gpios = <&tlmm 70 GPIO_ACTIVE_LOW>;
107*72b39430SKrzysztof Kozlowski      pinctrl-0 = <&pcie0_pins_default>;
108*72b39430SKrzysztof Kozlowski      pinctrl-names = "default";
109*72b39430SKrzysztof Kozlowski    };
110