Convert the generic PCI host binding to DT schema. The derivative Juno, PLDA XpressRICH3-AXI, and Designware ECAM bindings all just vary in their compatible strings. The simplest way to convert those to schema is just add them into the common generic PCI host schema. The HiSilicon ECAM and Cavium ThunderX PEM bindings have an additional 'reg' entry, but are otherwise the same binding as well. Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Cc: Andrew Murray <andrew.murray@arm.com> Cc: Zhou Wang <wangzhou1@hisilicon.com> Cc: Will Deacon <will@kernel.org> Cc: David Daney <david.daney@cavium.com> Signed-off-by: Rob Herring <robh@kernel.org>
44 lines
1.5 KiB
Plaintext
44 lines
1.5 KiB
Plaintext
HiSilicon Hip05 and Hip06 PCIe host bridge DT description
|
|
|
|
HiSilicon PCIe host controller is based on the Synopsys DesignWare PCI core.
|
|
It shares common functions with the PCIe DesignWare core driver and inherits
|
|
common properties defined in
|
|
Documentation/devicetree/bindings/pci/designware-pcie.txt.
|
|
|
|
Additional properties are described here:
|
|
|
|
Required properties
|
|
- compatible: Should contain "hisilicon,hip05-pcie" or "hisilicon,hip06-pcie".
|
|
- reg: Should contain rc_dbi, config registers location and length.
|
|
- reg-names: Must include the following entries:
|
|
"rc_dbi": controller configuration registers;
|
|
"config": PCIe configuration space registers.
|
|
- msi-parent: Should be its_pcie which is an ITS receiving MSI interrupts.
|
|
- port-id: Should be 0, 1, 2 or 3.
|
|
|
|
Optional properties:
|
|
- status: Either "ok" or "disabled".
|
|
- dma-coherent: Present if DMA operations are coherent.
|
|
|
|
Hip05 Example (note that Hip06 is the same except compatible):
|
|
pcie@b0080000 {
|
|
compatible = "hisilicon,hip05-pcie", "snps,dw-pcie";
|
|
reg = <0 0xb0080000 0 0x10000>, <0x220 0x00000000 0 0x2000>;
|
|
reg-names = "rc_dbi", "config";
|
|
bus-range = <0 15>;
|
|
msi-parent = <&its_pcie>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
device_type = "pci";
|
|
dma-coherent;
|
|
ranges = <0x82000000 0 0x00000000 0x220 0x00000000 0 0x10000000>;
|
|
num-lanes = <8>;
|
|
port-id = <1>;
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0xf800 0 0 7>;
|
|
interrupt-map = <0x0 0 0 1 &mbigen_pcie 1 10
|
|
0x0 0 0 2 &mbigen_pcie 2 11
|
|
0x0 0 0 3 &mbigen_pcie 3 12
|
|
0x0 0 0 4 &mbigen_pcie 4 13>;
|
|
};
|