1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/pci/amlogic,axg-pcie.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Amlogic Meson AXG DWC PCIe SoC controller
10 - Neil Armstrong <neil.armstrong@linaro.org>
13 Amlogic Meson PCIe host controller is based on the Synopsys DesignWare PCI core.
16 - $ref: /schemas/pci/pci-host-bridge.yaml#
17 - $ref: /schemas/pci/snps,dw-pcie-common.yaml#
19 # We need a select here so we don't match all nodes with 'snps,dw-pcie'
39 - description: External local bus interface registers
40 - description: Meson designed configuration registers
41 - description: PCIe configuration space
54 - description: PCIe GEN 100M PLL clock
55 - description: PCIe RC clock gate
56 - description: PCIe PHY clock
72 - description: Port Reset
73 - description: Shared APB reset
107 unevaluatedProperties: false
111 #include <dt-bindings/interrupt-controller/irq.h>
112 #include <dt-bindings/interrupt-controller/arm-gic.h>
113 pcie: pcie@f9800000 {
114 compatible = "amlogic,axg-pcie", "snps,dw-pcie";
115 reg = <0xf9800000 0x400000>, <0xff646000 0x2000>, <0xf9f00000 0x100000>;
116 reg-names = "elbi", "cfg", "config";
117 interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>;
118 clocks = <&pclk>, <&clk_port>, <&clk_phy>;
119 clock-names = "pclk", "port", "general";
120 resets = <&reset_pcie_port>, <&reset_pcie_apb>;
121 reset-names = "port", "apb";
124 #interrupt-cells = <1>;
125 interrupt-map-mask = <0 0 0 0>;
126 interrupt-map = <0 0 0 0 &gic GIC_SPI 179 IRQ_TYPE_EDGE_RISING>;
127 bus-range = <0x0 0xff>;
128 #address-cells = <3>;
132 ranges = <0x82000000 0 0 0xf9c00000 0 0x00300000>;