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