133d2f8e4SSrikanth Thokala# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
233d2f8e4SSrikanth Thokala%YAML 1.2
333d2f8e4SSrikanth Thokala---
4*f5501623SRob Herring$id: http://devicetree.org/schemas/pci/intel,keembay-pcie-ep.yaml#
5*f5501623SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
633d2f8e4SSrikanth Thokala
733d2f8e4SSrikanth Thokalatitle: Intel Keem Bay PCIe controller Endpoint mode
833d2f8e4SSrikanth Thokala
933d2f8e4SSrikanth Thokalamaintainers:
1033d2f8e4SSrikanth Thokala  - Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad@intel.com>
1133d2f8e4SSrikanth Thokala  - Srikanth Thokala <srikanth.thokala@intel.com>
1233d2f8e4SSrikanth Thokala
1333d2f8e4SSrikanth Thokalaproperties:
1433d2f8e4SSrikanth Thokala  compatible:
1533d2f8e4SSrikanth Thokala    const: intel,keembay-pcie-ep
1633d2f8e4SSrikanth Thokala
1733d2f8e4SSrikanth Thokala  reg:
1833d2f8e4SSrikanth Thokala    maxItems: 5
1933d2f8e4SSrikanth Thokala
2033d2f8e4SSrikanth Thokala  reg-names:
2133d2f8e4SSrikanth Thokala    items:
2233d2f8e4SSrikanth Thokala      - const: dbi
2333d2f8e4SSrikanth Thokala      - const: dbi2
2433d2f8e4SSrikanth Thokala      - const: atu
2533d2f8e4SSrikanth Thokala      - const: addr_space
2633d2f8e4SSrikanth Thokala      - const: apb
2733d2f8e4SSrikanth Thokala
2833d2f8e4SSrikanth Thokala  interrupts:
2933d2f8e4SSrikanth Thokala    maxItems: 4
3033d2f8e4SSrikanth Thokala
3133d2f8e4SSrikanth Thokala  interrupt-names:
3233d2f8e4SSrikanth Thokala    items:
3333d2f8e4SSrikanth Thokala      - const: pcie
3433d2f8e4SSrikanth Thokala      - const: pcie_ev
3533d2f8e4SSrikanth Thokala      - const: pcie_err
3633d2f8e4SSrikanth Thokala      - const: pcie_mem_access
3733d2f8e4SSrikanth Thokala
3833d2f8e4SSrikanth Thokala  num-lanes:
3933d2f8e4SSrikanth Thokala    description: Number of lanes to use.
4033d2f8e4SSrikanth Thokala    enum: [ 1, 2 ]
4133d2f8e4SSrikanth Thokala
4233d2f8e4SSrikanth Thokalarequired:
4333d2f8e4SSrikanth Thokala  - compatible
4433d2f8e4SSrikanth Thokala  - reg
4533d2f8e4SSrikanth Thokala  - reg-names
4633d2f8e4SSrikanth Thokala  - interrupts
4733d2f8e4SSrikanth Thokala  - interrupt-names
4833d2f8e4SSrikanth Thokala
4933d2f8e4SSrikanth ThokalaadditionalProperties: false
5033d2f8e4SSrikanth Thokala
5133d2f8e4SSrikanth Thokalaexamples:
5233d2f8e4SSrikanth Thokala  - |
5333d2f8e4SSrikanth Thokala    #include <dt-bindings/interrupt-controller/arm-gic.h>
5433d2f8e4SSrikanth Thokala    #include <dt-bindings/interrupt-controller/irq.h>
5533d2f8e4SSrikanth Thokala    pcie-ep@37000000 {
5633d2f8e4SSrikanth Thokala          compatible = "intel,keembay-pcie-ep";
5733d2f8e4SSrikanth Thokala          reg = <0x37000000 0x00001000>,
5833d2f8e4SSrikanth Thokala                <0x37100000 0x00001000>,
5933d2f8e4SSrikanth Thokala                <0x37300000 0x00001000>,
6033d2f8e4SSrikanth Thokala                <0x36000000 0x01000000>,
6133d2f8e4SSrikanth Thokala                <0x37800000 0x00000200>;
6233d2f8e4SSrikanth Thokala          reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
6333d2f8e4SSrikanth Thokala          interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
6433d2f8e4SSrikanth Thokala                       <GIC_SPI 108 IRQ_TYPE_EDGE_RISING>,
6533d2f8e4SSrikanth Thokala                       <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
6633d2f8e4SSrikanth Thokala                       <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
6733d2f8e4SSrikanth Thokala          interrupt-names = "pcie", "pcie_ev", "pcie_err", "pcie_mem_access";
6833d2f8e4SSrikanth Thokala          num-lanes = <2>;
6933d2f8e4SSrikanth Thokala    };
70