blob: cc9adfc7611cfe15f2e37c4b0a549f082ea9d71c [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pci/rockchip-dw-pcie-common.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: DesignWare based PCIe RC/EP controller on Rockchip SoCs
8
9maintainers:
10 - Shawn Lin <shawn.lin@rock-chips.com>
11 - Simon Xue <xxm@rock-chips.com>
12 - Heiko Stuebner <heiko@sntech.de>
13
14description: |+
15 Generic properties for the DesignWare based PCIe RC/EP controller on Rockchip
16 SoCs.
17
18properties:
19 clocks:
20 minItems: 5
21 items:
22 - description: AHB clock for PCIe master
23 - description: AHB clock for PCIe slave
24 - description: AHB clock for PCIe dbi
25 - description: APB clock for PCIe
26 - description: Auxiliary clock for PCIe
27 - description: PIPE clock
28 - description: Reference clock for PCIe
29
30 clock-names:
31 minItems: 5
32 items:
33 - const: aclk_mst
34 - const: aclk_slv
35 - const: aclk_dbi
36 - const: pclk
37 - const: aux
38 - const: pipe
39 - const: ref
40
41 interrupts:
42 minItems: 5
43 items:
44 - description:
45 Combined system interrupt, which is used to signal the following
46 interrupts - phy_link_up, dll_link_up, link_req_rst_not, hp_pme,
47 hp, hp_msi, link_auto_bw, link_auto_bw_msi, bw_mgt, bw_mgt_msi,
48 edma_wr, edma_rd, dpa_sub_upd, rbar_update, link_eq_req, ep_elbi_app
49 - description:
50 Combined PM interrupt, which is used to signal the following
51 interrupts - linkst_in_l1sub, linkst_in_l1, linkst_in_l2,
52 linkst_in_l0s, linkst_out_l1sub, linkst_out_l1, linkst_out_l2,
53 linkst_out_l0s, pm_dstate_update
54 - description:
55 Combined message interrupt, which is used to signal the following
56 interrupts - ven_msg, unlock_msg, ltr_msg, cfg_pme, cfg_pme_msi,
57 pm_pme, pm_to_ack, pm_turnoff, obff_idle, obff_obff, obff_cpu_active
58 - description:
59 Combined legacy interrupt, which is used to signal the following
60 interrupts - inta, intb, intc, intd, tx_inta, tx_intb, tx_intc,
61 tx_intd
62 - description:
63 Combined error interrupt, which is used to signal the following
64 interrupts - aer_rc_err, aer_rc_err_msi, rx_cpl_timeout,
65 tx_cpl_timeout, cor_err_sent, nf_err_sent, f_err_sent, cor_err_rx,
66 nf_err_rx, f_err_rx, radm_qoverflow
67 - description:
68 eDMA write channel 0 interrupt
69 - description:
70 eDMA write channel 1 interrupt
71 - description:
72 eDMA read channel 0 interrupt
73 - description:
74 eDMA read channel 1 interrupt
75
76 interrupt-names:
77 minItems: 5
78 items:
79 - const: sys
80 - const: pmc
81 - const: msg
82 - const: legacy
83 - const: err
84 - const: dma0
85 - const: dma1
86 - const: dma2
87 - const: dma3
88
89 num-lanes: true
90
91 phys:
92 maxItems: 1
93
94 phy-names:
95 const: pcie-phy
96
97 power-domains:
98 maxItems: 1
99
100 resets:
101 minItems: 1
102 maxItems: 2
103
104 reset-names:
105 oneOf:
106 - const: pipe
107 - items:
108 - const: pwr
109 - const: pipe
110
111required:
112 - compatible
113 - reg
114 - reg-names
115 - clocks
116 - clock-names
117 - num-lanes
118 - phys
119 - phy-names
120 - power-domains
121 - resets
122 - reset-names
123
124additionalProperties: true
125
126...