@@ -1,10 +1,15 @@
NVIDIA Tegra PCIe controller
Required properties:
-- compatible: For Tegra20, must contain "nvidia,tegra20-pcie". For Tegra30,
- "nvidia,tegra30-pcie". For Tegra124, must contain "nvidia,tegra124-pcie".
- Otherwise, must contain "nvidia,<chip>-pcie", plus one of the above, where
- <chip> is tegra132 or tegra210.
+- compatible: Valid options are:
+ Tegra20: "nvidia,tegra20-pcie".
+ Tegra30: "nvidia,tegra30-pcie".
+ Tegra124: "nvidia,tegra124-pcie".
+ Tegra132: "nvidia,tegra132-pcie", "nvidia,tegra124-pcie".
+ Tegra210: "nvidia,tegra210-pcie".
+ Note that Tegra210 is not backwards-compatible with Tegra124 due to the
+ introduction of some HW bugs whose workarounds are not present in drivers
+ written solely for previous chips.
- device_type: Must be "pci"
- reg: A list of physical base address and length for each set of controller
registers. Must contain an entry for each entry in the reg-names property.
@@ -27,10 +32,16 @@ Required properties:
CPU address space
- #size-cells: Size representation for root ports (must be 2)
- ranges: Describes the translation of addresses for root ports and standard
- PCI regions. The entries must be 6 cells each, where the first three cells
- correspond to the address as described for the #address-cells property
- above, the fourth cell is the physical CPU address to translate to and the
- fifth and six cells are as described for the #size-cells property above.
+ PCI regions. The entries must be (na_pcie + na_parent + ns_pcie) cells each,
+ where:
+ na_pcie refers to #address-cells in the PCIe controller,
+ na_parent refers to #address-cells in the PCIe controller's parent node,
+ ns_pcie refers to #size-cells in the PCIe controller,
+ The first na_pcie cells correspond to the address as described for the
+ #address-cells property. The next na_parent cells contain the physical CPU
+ address to translate to and the final ns_pcie cells are as described for the
+ #size-cells property above.
+ Multiple entries must be present:
- The first two entries are expected to translate the addresses for the root
port registers, which are referenced by the assigned-addresses property of
the root port nodes (see below).