xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*4882a593Smuzhiyun# Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/
3*4882a593Smuzhiyun%YAML 1.2
4*4882a593Smuzhiyun---
5*4882a593Smuzhiyun$id: "http://devicetree.org/schemas/pci/ti,j721e-pci-ep.yaml#"
6*4882a593Smuzhiyun$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7*4882a593Smuzhiyun
8*4882a593Smuzhiyuntitle: TI J721E PCI EP (PCIe Wrapper)
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunmaintainers:
11*4882a593Smuzhiyun  - Kishon Vijay Abraham I <kishon@ti.com>
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunallOf:
14*4882a593Smuzhiyun  - $ref: "cdns-pcie-ep.yaml#"
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunproperties:
17*4882a593Smuzhiyun  compatible:
18*4882a593Smuzhiyun    enum:
19*4882a593Smuzhiyun      - ti,j721e-pcie-ep
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun  reg:
22*4882a593Smuzhiyun    maxItems: 4
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun  reg-names:
25*4882a593Smuzhiyun    items:
26*4882a593Smuzhiyun      - const: intd_cfg
27*4882a593Smuzhiyun      - const: user_cfg
28*4882a593Smuzhiyun      - const: reg
29*4882a593Smuzhiyun      - const: mem
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun  ti,syscon-pcie-ctrl:
32*4882a593Smuzhiyun    description: Phandle to the SYSCON entry required for configuring PCIe mode
33*4882a593Smuzhiyun                 and link speed.
34*4882a593Smuzhiyun    $ref: /schemas/types.yaml#/definitions/phandle
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun  power-domains:
37*4882a593Smuzhiyun    maxItems: 1
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun  clocks:
40*4882a593Smuzhiyun    maxItems: 1
41*4882a593Smuzhiyun    description: clock-specifier to represent input to the PCIe
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun  clock-names:
44*4882a593Smuzhiyun    items:
45*4882a593Smuzhiyun      - const: fck
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun  dma-coherent:
48*4882a593Smuzhiyun    description: Indicates that the PCIe IP block can ensure the coherency
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunrequired:
51*4882a593Smuzhiyun  - compatible
52*4882a593Smuzhiyun  - reg
53*4882a593Smuzhiyun  - reg-names
54*4882a593Smuzhiyun  - ti,syscon-pcie-ctrl
55*4882a593Smuzhiyun  - max-link-speed
56*4882a593Smuzhiyun  - num-lanes
57*4882a593Smuzhiyun  - power-domains
58*4882a593Smuzhiyun  - clocks
59*4882a593Smuzhiyun  - clock-names
60*4882a593Smuzhiyun  - cdns,max-outbound-regions
61*4882a593Smuzhiyun  - dma-coherent
62*4882a593Smuzhiyun  - max-functions
63*4882a593Smuzhiyun  - phys
64*4882a593Smuzhiyun  - phy-names
65*4882a593Smuzhiyun
66*4882a593SmuzhiyununevaluatedProperties: false
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunexamples:
69*4882a593Smuzhiyun  - |
70*4882a593Smuzhiyun    #include <dt-bindings/soc/ti,sci_pm_domain.h>
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun    bus {
73*4882a593Smuzhiyun        #address-cells = <2>;
74*4882a593Smuzhiyun        #size-cells = <2>;
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun        pcie0_ep: pcie-ep@d000000 {
77*4882a593Smuzhiyun           compatible = "ti,j721e-pcie-ep";
78*4882a593Smuzhiyun           reg = <0x00 0x02900000 0x00 0x1000>,
79*4882a593Smuzhiyun                 <0x00 0x02907000 0x00 0x400>,
80*4882a593Smuzhiyun                 <0x00 0x0d000000 0x00 0x00800000>,
81*4882a593Smuzhiyun                 <0x00 0x10000000 0x00 0x08000000>;
82*4882a593Smuzhiyun           reg-names = "intd_cfg", "user_cfg", "reg", "mem";
83*4882a593Smuzhiyun           ti,syscon-pcie-ctrl = <&pcie0_ctrl>;
84*4882a593Smuzhiyun           max-link-speed = <3>;
85*4882a593Smuzhiyun           num-lanes = <2>;
86*4882a593Smuzhiyun           power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>;
87*4882a593Smuzhiyun           clocks = <&k3_clks 239 1>;
88*4882a593Smuzhiyun           clock-names = "fck";
89*4882a593Smuzhiyun           cdns,max-outbound-regions = <16>;
90*4882a593Smuzhiyun           max-functions = /bits/ 8 <6>;
91*4882a593Smuzhiyun           dma-coherent;
92*4882a593Smuzhiyun           phys = <&serdes0_pcie_link>;
93*4882a593Smuzhiyun           phy-names = "pcie-phy";
94*4882a593Smuzhiyun       };
95*4882a593Smuzhiyun    };
96