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-sc8180x.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Qualcomm SC8180x PCI Express Root Complex 8 9maintainers: 10 - Bjorn Andersson <andersson@kernel.org> 11 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 12 13description: 14 Qualcomm SC8180x SoC PCIe root complex controller is based on the Synopsys 15 DesignWare PCIe IP. 16 17properties: 18 compatible: 19 const: qcom,pcie-sc8180x 20 21 reg: 22 minItems: 5 23 maxItems: 6 24 25 reg-names: 26 minItems: 5 27 items: 28 - const: parf # Qualcomm specific registers 29 - const: dbi # DesignWare PCIe registers 30 - const: elbi # External local bus interface registers 31 - const: atu # ATU address space 32 - const: config # PCIe configuration space 33 - const: mhi # MHI registers 34 35 clocks: 36 minItems: 6 37 maxItems: 6 38 39 clock-names: 40 items: 41 - const: pipe # PIPE clock 42 - const: aux # Auxiliary clock 43 - const: cfg # Configuration clock 44 - const: bus_master # Master AXI clock 45 - const: bus_slave # Slave AXI clock 46 - const: slave_q2a # Slave Q2A clock 47 48 interrupts: 49 minItems: 8 50 maxItems: 9 51 52 interrupt-names: 53 minItems: 8 54 items: 55 - const: msi0 56 - const: msi1 57 - const: msi2 58 - const: msi3 59 - const: msi4 60 - const: msi5 61 - const: msi6 62 - const: msi7 63 - const: global 64 65 resets: 66 maxItems: 1 67 68 reset-names: 69 items: 70 - const: pci 71 72allOf: 73 - $ref: qcom,pcie-common.yaml# 74 75unevaluatedProperties: false 76 77examples: 78 - | 79 #include <dt-bindings/clock/qcom,gcc-sc8180x.h> 80 #include <dt-bindings/interconnect/qcom,sc8180x.h> 81 #include <dt-bindings/interrupt-controller/arm-gic.h> 82 83 soc { 84 #address-cells = <2>; 85 #size-cells = <2>; 86 87 pcie@1c00000 { 88 compatible = "qcom,pcie-sc8180x"; 89 reg = <0 0x01c00000 0 0x3000>, 90 <0 0x60000000 0 0xf1d>, 91 <0 0x60000f20 0 0xa8>, 92 <0 0x60001000 0 0x1000>, 93 <0 0x60100000 0 0x100000>; 94 reg-names = "parf", 95 "dbi", 96 "elbi", 97 "atu", 98 "config"; 99 ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>, 100 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 101 102 bus-range = <0x00 0xff>; 103 device_type = "pci"; 104 linux,pci-domain = <0>; 105 num-lanes = <2>; 106 107 #address-cells = <3>; 108 #size-cells = <2>; 109 110 assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 111 assigned-clock-rates = <19200000>; 112 113 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 114 <&gcc GCC_PCIE_0_AUX_CLK>, 115 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 116 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 117 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 118 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 119 clock-names = "pipe", 120 "aux", 121 "cfg", 122 "bus_master", 123 "bus_slave", 124 "slave_q2a"; 125 126 dma-coherent; 127 128 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 129 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 130 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 131 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 132 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 133 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 134 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 135 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 136 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 137 interrupt-names = "msi0", 138 "msi1", 139 "msi2", 140 "msi3", 141 "msi4", 142 "msi5", 143 "msi6", 144 "msi7", 145 "global"; 146 #interrupt-cells = <1>; 147 interrupt-map-mask = <0 0 0 0x7>; 148 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 149 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 150 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 151 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 152 153 interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>, 154 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 155 interconnect-names = "pcie-mem", "cpu-pcie"; 156 157 iommu-map = <0x0 &apps_smmu 0x1d80 0x1>, 158 <0x100 &apps_smmu 0x1d81 0x1>; 159 160 phys = <&pcie0_phy>; 161 phy-names = "pciephy"; 162 163 power-domains = <&gcc PCIE_0_GDSC>; 164 165 resets = <&gcc GCC_PCIE_0_BCR>; 166 reset-names = "pci"; 167 }; 168 }; 169