Ranges property describes PCIe address space and CPU address space translation mapping.
ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x10000000
0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>;
PCIe memory address 0x0_e0000000 is mapped to CPU address 0xc_20000000 , the mapping length is 0x0_10000000.
PCIe IO address 0x0_00000000 is mapped to CPU address 0xf_f8010000, the mapping length is 0x0_00010000.
Please refer to Documentation/devicetree/bindings/pci/host-generic-pci.txt in Linux Kernel source code for details.
2.
- interrupts : each one of the interrupts here is one entry per 32 MSIs, and routed to the host interrupt controller. the interrupts should be set as edge sensitive. If msi-available-ranges is present, only the interrupts that correspond to available ranges shall be present.
Please refer to Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt for details.
3.
- DMA channel nodes:
- compatible : must include "fsl,eloplus-dma-channel"
- reg : DMA channel specific registers
- interrupts : interrupt specifier for DMA channel IRQ
- interrupt-parent : optional, if needed for interrupt mapping
Please refer to Documentation/devicetree/bindings/powerpc/fsl/dma.txt
- Please refer to Documentation/devicetree/bindings/soc/fsl/bman.txt
- interrupts
Usage: Required
Value type: <prop-encoded-array>
Definition: Standard property. The error interrupt