1*1fc4f523SKishon Vijay Abraham I# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1fc4f523SKishon Vijay Abraham I# Copyright (C) 2021 Texas Instruments Incorporated - http://www.ti.com/
3*1fc4f523SKishon Vijay Abraham I%YAML 1.2
4*1fc4f523SKishon Vijay Abraham I---
5*1fc4f523SKishon Vijay Abraham I$id: http://devicetree.org/schemas/pci/ti,am65-pci-host.yaml#
6*1fc4f523SKishon Vijay Abraham I$schema: http://devicetree.org/meta-schemas/core.yaml#
7*1fc4f523SKishon Vijay Abraham I
8*1fc4f523SKishon Vijay Abraham Ititle: TI AM65 PCI Host
9*1fc4f523SKishon Vijay Abraham I
10*1fc4f523SKishon Vijay Abraham Imaintainers:
11*1fc4f523SKishon Vijay Abraham I  - Kishon Vijay Abraham I <kishon@ti.com>
12*1fc4f523SKishon Vijay Abraham I
13*1fc4f523SKishon Vijay Abraham IallOf:
14*1fc4f523SKishon Vijay Abraham I  - $ref: /schemas/pci/pci-bus.yaml#
15*1fc4f523SKishon Vijay Abraham I
16*1fc4f523SKishon Vijay Abraham Iproperties:
17*1fc4f523SKishon Vijay Abraham I  compatible:
18*1fc4f523SKishon Vijay Abraham I    enum:
19*1fc4f523SKishon Vijay Abraham I      - ti,am654-pcie-rc
20*1fc4f523SKishon Vijay Abraham I      - ti,keystone-pcie
21*1fc4f523SKishon Vijay Abraham I
22*1fc4f523SKishon Vijay Abraham I  reg:
23*1fc4f523SKishon Vijay Abraham I    maxItems: 4
24*1fc4f523SKishon Vijay Abraham I
25*1fc4f523SKishon Vijay Abraham I  reg-names:
26*1fc4f523SKishon Vijay Abraham I    items:
27*1fc4f523SKishon Vijay Abraham I      - const: app
28*1fc4f523SKishon Vijay Abraham I      - const: dbics
29*1fc4f523SKishon Vijay Abraham I      - const: config
30*1fc4f523SKishon Vijay Abraham I      - const: atu
31*1fc4f523SKishon Vijay Abraham I
32*1fc4f523SKishon Vijay Abraham I  power-domains:
33*1fc4f523SKishon Vijay Abraham I    maxItems: 1
34*1fc4f523SKishon Vijay Abraham I
35*1fc4f523SKishon Vijay Abraham I  ti,syscon-pcie-id:
36*1fc4f523SKishon Vijay Abraham I    description: Phandle to the SYSCON entry required for getting PCIe device/vendor ID
37*1fc4f523SKishon Vijay Abraham I    $ref: /schemas/types.yaml#/definitions/phandle
38*1fc4f523SKishon Vijay Abraham I
39*1fc4f523SKishon Vijay Abraham I  ti,syscon-pcie-mode:
40*1fc4f523SKishon Vijay Abraham I    description: Phandle to the SYSCON entry required for configuring PCIe in RC or EP mode.
41*1fc4f523SKishon Vijay Abraham I    $ref: /schemas/types.yaml#/definitions/phandle
42*1fc4f523SKishon Vijay Abraham I
43*1fc4f523SKishon Vijay Abraham I  msi-map: true
44*1fc4f523SKishon Vijay Abraham I
45*1fc4f523SKishon Vijay Abraham I  dma-coherent: true
46*1fc4f523SKishon Vijay Abraham I
47*1fc4f523SKishon Vijay Abraham Irequired:
48*1fc4f523SKishon Vijay Abraham I  - compatible
49*1fc4f523SKishon Vijay Abraham I  - reg
50*1fc4f523SKishon Vijay Abraham I  - reg-names
51*1fc4f523SKishon Vijay Abraham I  - max-link-speed
52*1fc4f523SKishon Vijay Abraham I  - ti,syscon-pcie-id
53*1fc4f523SKishon Vijay Abraham I  - ti,syscon-pcie-mode
54*1fc4f523SKishon Vijay Abraham I  - ranges
55*1fc4f523SKishon Vijay Abraham I
56*1fc4f523SKishon Vijay Abraham Iif:
57*1fc4f523SKishon Vijay Abraham I  properties:
58*1fc4f523SKishon Vijay Abraham I    compatible:
59*1fc4f523SKishon Vijay Abraham I      enum:
60*1fc4f523SKishon Vijay Abraham I        - ti,am654-pcie-rc
61*1fc4f523SKishon Vijay Abraham Ithen:
62*1fc4f523SKishon Vijay Abraham I  required:
63*1fc4f523SKishon Vijay Abraham I    - dma-coherent
64*1fc4f523SKishon Vijay Abraham I    - power-domains
65*1fc4f523SKishon Vijay Abraham I    - msi-map
66*1fc4f523SKishon Vijay Abraham I
67*1fc4f523SKishon Vijay Abraham IunevaluatedProperties: false
68*1fc4f523SKishon Vijay Abraham I
69*1fc4f523SKishon Vijay Abraham Iexamples:
70*1fc4f523SKishon Vijay Abraham I  - |
71*1fc4f523SKishon Vijay Abraham I    #include <dt-bindings/interrupt-controller/arm-gic.h>
72*1fc4f523SKishon Vijay Abraham I    #include <dt-bindings/interrupt-controller/irq.h>
73*1fc4f523SKishon Vijay Abraham I    #include <dt-bindings/soc/ti,sci_pm_domain.h>
74*1fc4f523SKishon Vijay Abraham I
75*1fc4f523SKishon Vijay Abraham I    pcie0_rc: pcie@5500000 {
76*1fc4f523SKishon Vijay Abraham I        compatible = "ti,am654-pcie-rc";
77*1fc4f523SKishon Vijay Abraham I        reg =  <0x5500000 0x1000>,
78*1fc4f523SKishon Vijay Abraham I               <0x5501000 0x1000>,
79*1fc4f523SKishon Vijay Abraham I               <0x10000000 0x2000>,
80*1fc4f523SKishon Vijay Abraham I               <0x5506000 0x1000>;
81*1fc4f523SKishon Vijay Abraham I        reg-names = "app", "dbics", "config", "atu";
82*1fc4f523SKishon Vijay Abraham I        power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
83*1fc4f523SKishon Vijay Abraham I        #address-cells = <3>;
84*1fc4f523SKishon Vijay Abraham I        #size-cells = <2>;
85*1fc4f523SKishon Vijay Abraham I        ranges = <0x81000000 0 0          0x10020000 0 0x00010000>,
86*1fc4f523SKishon Vijay Abraham I                 <0x82000000 0 0x10030000 0x10030000 0 0x07FD0000>;
87*1fc4f523SKishon Vijay Abraham I        ti,syscon-pcie-id = <&pcie_devid>;
88*1fc4f523SKishon Vijay Abraham I        ti,syscon-pcie-mode = <&pcie0_mode>;
89*1fc4f523SKishon Vijay Abraham I        bus-range = <0x0 0xff>;
90*1fc4f523SKishon Vijay Abraham I        num-viewport = <16>;
91*1fc4f523SKishon Vijay Abraham I        max-link-speed = <2>;
92*1fc4f523SKishon Vijay Abraham I        dma-coherent;
93*1fc4f523SKishon Vijay Abraham I        interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>;
94*1fc4f523SKishon Vijay Abraham I        msi-map = <0x0 &gic_its 0x0 0x10000>;
95*1fc4f523SKishon Vijay Abraham I        device_type = "pci";
96*1fc4f523SKishon Vijay Abraham I    };
97