Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / pci / rockchip-dw-pcie-common.yaml
blobcc9adfc7611cfe15f2e37c4b0a549f082ea9d71c
1 # 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#
7 title: DesignWare based PCIe RC/EP controller on Rockchip SoCs
9 maintainers:
10   - Shawn Lin <shawn.lin@rock-chips.com>
11   - Simon Xue <xxm@rock-chips.com>
12   - Heiko Stuebner <heiko@sntech.de>
14 description: |+
15   Generic properties for the DesignWare based PCIe RC/EP controller on Rockchip
16   SoCs.
18 properties:
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
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
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
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
89   num-lanes: true
91   phys:
92     maxItems: 1
94   phy-names:
95     const: pcie-phy
97   power-domains:
98     maxItems: 1
100   resets:
101     minItems: 1
102     maxItems: 2
104   reset-names:
105     oneOf:
106       - const: pipe
107       - items:
108           - const: pwr
109           - const: pipe
111 required:
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
124 additionalProperties: true