File Index
Files and directories
Sign in
FILE

marvell,armada8k-pcie.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/pci/marvell,armada8k-pcie.yaml YAML
  1# SPDX-License-Identifier: GPL-2.0
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/pci/marvell,armada8k-pcie.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Marvell Armada 7K/8K PCIe interface
  8
  9maintainers:
 10  - Thomas Petazzoni <thomas.petazzoni@bootlin.com>
 11
 12description:
 13  This PCIe host controller is based on the Synopsys DesignWare PCIe IP.
 14
 15select:
 16  properties:
 17    compatible:
 18      contains:
 19        enum:
 20          - marvell,armada8k-pcie
 21  required:
 22    - compatible
 23
 24allOf:
 25  - $ref: snps,dw-pcie.yaml#
 26
 27properties:
 28  compatible:
 29    items:
 30      - enum:
 31          - marvell,armada8k-pcie
 32      - const: snps,dw-pcie
 33
 34  reg:
 35    maxItems: 2
 36
 37  reg-names:
 38    items:
 39      - const: ctrl
 40      - const: config
 41
 42  clocks:
 43    minItems: 1
 44    maxItems: 2
 45
 46  clock-names:
 47    items:
 48      - const: core
 49      - const: reg
 50
 51  interrupts:
 52    maxItems: 1
 53
 54  msi-parent:
 55    maxItems: 1
 56
 57  phys:
 58    minItems: 1
 59    maxItems: 4
 60
 61  phy-names:
 62    minItems: 1
 63    maxItems: 4
 64
 65  marvell,reset-gpio:
 66    maxItems: 1
 67    deprecated: true
 68
 69required:
 70  - interrupt-map
 71  - clocks
 72  - msi-parent
 73
 74unevaluatedProperties: false
 75
 76examples:
 77  - |
 78    #include <dt-bindings/interrupt-controller/arm-gic.h>
 79    #include <dt-bindings/interrupt-controller/irq.h>
 80
 81    pcie@f2600000 {
 82        compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
 83        reg = <0xf2600000 0x10000>, <0xf6f00000 0x80000>;
 84        reg-names = "ctrl", "config";
 85        #address-cells = <3>;
 86        #size-cells = <2>;
 87        #interrupt-cells = <1>;
 88        device_type = "pci";
 89        dma-coherent;
 90        msi-parent = <&gic_v2m0>;
 91
 92        ranges = <0x81000000 0 0xf9000000 0xf9000000 0 0x10000>,  /* downstream I/O */
 93                 <0x82000000 0 0xf6000000 0xf6000000 0 0xf00000>;  /* non-prefetchable memory */
 94        interrupt-map-mask = <0 0 0 0>;
 95        interrupt-map = <0 0 0 0 &gic 0 GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 96        interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 97        num-lanes = <1>;
 98        clocks = <&cpm_syscon0 1 13>;
 99    };
100...
~/ Read-only file preview.