brintos

brintos / linux-shallow public Read only

0
0
Text · 2.5 KiB · 52533fc Raw
115 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2# Copyright (C) 2015, 2019, 2024, Intel Corporation3%YAML 1.24---5$id: http://devicetree.org/schemas/altr,pcie-root-port.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Altera PCIe Root Port9 10maintainers:11  - Matthew Gerlach <matthew.gerlach@linux.intel.com>12 13properties:14  compatible:15    enum:16      - altr,pcie-root-port-1.017      - altr,pcie-root-port-2.018 19  reg:20    items:21      - description: TX slave port region22      - description: Control register access region23      - description: Hard IP region24    minItems: 225 26  reg-names:27    items:28      - const: Txs29      - const: Cra30      - const: Hip31    minItems: 232 33  interrupts:34    maxItems: 135 36  interrupt-controller: true37 38  interrupt-map-mask:39    items:40      - const: 041      - const: 042      - const: 043      - const: 744 45  interrupt-map:46    maxItems: 447 48  "#interrupt-cells":49    const: 150 51  msi-parent: true52 53required:54  - compatible55  - reg56  - reg-names57  - interrupts58  - "#interrupt-cells"59  - interrupt-controller60  - interrupt-map61  - interrupt-map-mask62 63allOf:64  - $ref: /schemas/pci/pci-host-bridge.yaml#65  - if:66      properties:67        compatible:68          enum:69            - altr,pcie-root-port-1.070    then:71      properties:72        reg:73          maxItems: 274 75        reg-names:76          maxItems: 277 78    else:79      properties:80        reg:81          minItems: 382 83        reg-names:84          minItems: 385 86 87unevaluatedProperties: false88 89examples:90  - |91    #include <dt-bindings/interrupt-controller/arm-gic.h>92    #include <dt-bindings/interrupt-controller/irq.h>93    pcie_0: pcie@c00000000 {94        compatible = "altr,pcie-root-port-1.0";95        reg = <0xc0000000 0x20000000>,96              <0xff220000 0x00004000>;97        reg-names = "Txs", "Cra";98        interrupt-parent = <&hps_0_arm_gic_0>;99        interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;100        interrupt-controller;101        #interrupt-cells = <1>;102        bus-range = <0x0 0xff>;103        device_type = "pci";104        msi-parent = <&msi_to_gic_gen_0>;105        #address-cells = <3>;106        #size-cells = <2>;107        interrupt-map-mask = <0 0 0 7>;108        interrupt-map = <0 0 0 1 &pcie_0 0 0 0 1>,109                        <0 0 0 2 &pcie_0 0 0 0 2>,110                        <0 0 0 3 &pcie_0 0 0 0 3>,111                        <0 0 0 4 &pcie_0 0 0 0 4>;112        ranges = <0x82000000 0x00000000 0x00000000 0xc0000000 0x00000000 0x10000000>,113                 <0x82000000 0x00000000 0x10000000 0xd0000000 0x00000000 0x10000000>;114    };115