1*33d2f8e4SSrikanth Thokala# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*33d2f8e4SSrikanth Thokala%YAML 1.2
3*33d2f8e4SSrikanth Thokala---
4*33d2f8e4SSrikanth Thokala$id: "http://devicetree.org/schemas/pci/intel,keembay-pcie-ep.yaml#"
5*33d2f8e4SSrikanth Thokala$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6*33d2f8e4SSrikanth Thokala
7*33d2f8e4SSrikanth Thokalatitle: Intel Keem Bay PCIe controller Endpoint mode
8*33d2f8e4SSrikanth Thokala
9*33d2f8e4SSrikanth Thokalamaintainers:
10*33d2f8e4SSrikanth Thokala  - Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad@intel.com>
11*33d2f8e4SSrikanth Thokala  - Srikanth Thokala <srikanth.thokala@intel.com>
12*33d2f8e4SSrikanth Thokala
13*33d2f8e4SSrikanth Thokalaproperties:
14*33d2f8e4SSrikanth Thokala  compatible:
15*33d2f8e4SSrikanth Thokala    const: intel,keembay-pcie-ep
16*33d2f8e4SSrikanth Thokala
17*33d2f8e4SSrikanth Thokala  reg:
18*33d2f8e4SSrikanth Thokala    maxItems: 5
19*33d2f8e4SSrikanth Thokala
20*33d2f8e4SSrikanth Thokala  reg-names:
21*33d2f8e4SSrikanth Thokala    items:
22*33d2f8e4SSrikanth Thokala      - const: dbi
23*33d2f8e4SSrikanth Thokala      - const: dbi2
24*33d2f8e4SSrikanth Thokala      - const: atu
25*33d2f8e4SSrikanth Thokala      - const: addr_space
26*33d2f8e4SSrikanth Thokala      - const: apb
27*33d2f8e4SSrikanth Thokala
28*33d2f8e4SSrikanth Thokala  interrupts:
29*33d2f8e4SSrikanth Thokala    maxItems: 4
30*33d2f8e4SSrikanth Thokala
31*33d2f8e4SSrikanth Thokala  interrupt-names:
32*33d2f8e4SSrikanth Thokala    items:
33*33d2f8e4SSrikanth Thokala      - const: pcie
34*33d2f8e4SSrikanth Thokala      - const: pcie_ev
35*33d2f8e4SSrikanth Thokala      - const: pcie_err
36*33d2f8e4SSrikanth Thokala      - const: pcie_mem_access
37*33d2f8e4SSrikanth Thokala
38*33d2f8e4SSrikanth Thokala  num-lanes:
39*33d2f8e4SSrikanth Thokala    description: Number of lanes to use.
40*33d2f8e4SSrikanth Thokala    enum: [ 1, 2 ]
41*33d2f8e4SSrikanth Thokala
42*33d2f8e4SSrikanth Thokalarequired:
43*33d2f8e4SSrikanth Thokala  - compatible
44*33d2f8e4SSrikanth Thokala  - reg
45*33d2f8e4SSrikanth Thokala  - reg-names
46*33d2f8e4SSrikanth Thokala  - interrupts
47*33d2f8e4SSrikanth Thokala  - interrupt-names
48*33d2f8e4SSrikanth Thokala
49*33d2f8e4SSrikanth ThokalaadditionalProperties: false
50*33d2f8e4SSrikanth Thokala
51*33d2f8e4SSrikanth Thokalaexamples:
52*33d2f8e4SSrikanth Thokala  - |
53*33d2f8e4SSrikanth Thokala    #include <dt-bindings/interrupt-controller/arm-gic.h>
54*33d2f8e4SSrikanth Thokala    #include <dt-bindings/interrupt-controller/irq.h>
55*33d2f8e4SSrikanth Thokala    pcie-ep@37000000 {
56*33d2f8e4SSrikanth Thokala          compatible = "intel,keembay-pcie-ep";
57*33d2f8e4SSrikanth Thokala          reg = <0x37000000 0x00001000>,
58*33d2f8e4SSrikanth Thokala                <0x37100000 0x00001000>,
59*33d2f8e4SSrikanth Thokala                <0x37300000 0x00001000>,
60*33d2f8e4SSrikanth Thokala                <0x36000000 0x01000000>,
61*33d2f8e4SSrikanth Thokala                <0x37800000 0x00000200>;
62*33d2f8e4SSrikanth Thokala          reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
63*33d2f8e4SSrikanth Thokala          interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
64*33d2f8e4SSrikanth Thokala                       <GIC_SPI 108 IRQ_TYPE_EDGE_RISING>,
65*33d2f8e4SSrikanth Thokala                       <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
66*33d2f8e4SSrikanth Thokala                       <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
67*33d2f8e4SSrikanth Thokala          interrupt-names = "pcie", "pcie_ev", "pcie_err", "pcie_mem_access";
68*33d2f8e4SSrikanth Thokala          num-lanes = <2>;
69*33d2f8e4SSrikanth Thokala    };
70