1 * Xilinx AXI PCIe Root Port Bridge DT description
4 - #address-cells: Address representation for root ports, set to <3>
5 - #size-cells: Size representation for root ports, set to <2>
6 - #interrupt-cells: specifies the number of cells needed to encode an
7 interrupt source. The value must be 1.
8 - compatible: Should contain "xlnx,axi-pcie-host-1.00.a"
9 - reg: Should contain AXI PCIe registers location and length
10 - device_type: must be "pci"
11 - interrupts: Should contain AXI PCIe interrupt
13 interrupt-map: standard PCI properties to define the mapping of the
14 PCI interface to interrupt numbers.
15 - ranges: ranges for the PCI memory regions (I/O space region is not
16 supported by hardware)
17 Please refer to the standard PCI bus binding document for a more
20 Optional properties for Zynq/Microblaze:
21 - bus-range: PCI bus numbers covered
23 Interrupt controller child node
24 +++++++++++++++++++++++++++++++
26 - interrupt-controller: identifies the node as an interrupt controller
27 - #address-cells: specifies the number of cells needed to encode an
28 address. The value must be 0.
29 - #interrupt-cells: specifies the number of cells needed to encode an
30 interrupt source. The value must be 1.
33 The core provides a single interrupt for both INTx/MSI messages. So,
34 created a interrupt controller node to support 'interrupt-map' DT
35 functionality. The driver will create an IRQ domain for this map, decode
36 the four INTx interrupts in ISR and route them to this domain.
42 pci_express: axi-pcie@50000000 {
45 #interrupt-cells = <1>;
46 compatible = "xlnx,axi-pcie-host-1.00.a";
47 reg = < 0x50000000 0x1000000 >;
49 interrupts = < 0 52 4 >;
50 interrupt-map-mask = <0 0 0 7>;
51 interrupt-map = <0 0 0 1 &pcie_intc 1>,
52 <0 0 0 2 &pcie_intc 2>,
53 <0 0 0 3 &pcie_intc 3>,
54 <0 0 0 4 &pcie_intc 4>;
55 ranges = < 0x02000000 0 0x60000000 0x60000000 0 0x10000000 >;
57 pcie_intc: interrupt-controller {
60 #interrupt-cells = <1>;
66 pci_express: axi-pcie@10000000 {
69 #interrupt-cells = <1>;
70 compatible = "xlnx,axi-pcie-host-1.00.a";
71 reg = <0x10000000 0x4000000>;
73 interrupt-parent = <µblaze_0_intc>;
75 interrupt-map-mask = <0 0 0 7>;
76 interrupt-map = <0 0 0 1 &pcie_intc 1>,
77 <0 0 0 2 &pcie_intc 2>,
78 <0 0 0 3 &pcie_intc 3>,
79 <0 0 0 4 &pcie_intc 4>;
80 ranges = <0x02000000 0x00000000 0x80000000 0x80000000 0x00000000 0x10000000>;
82 pcie_intc: interrupt-controller {
85 #interrupt-cells = <1>;