1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
3 * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved.
6 #ifndef _DT_BINDINGS_CLK_QCOM_ECPRI_CC_QDU1000_H
7 #define _DT_BINDINGS_CLK_QCOM_ECPRI_CC_QDU1000_H
10 #define ECPRI_CC_PLL0 0
11 #define ECPRI_CC_PLL1 1
12 #define ECPRI_CC_ECPRI_CG_CLK 2
13 #define ECPRI_CC_ECPRI_CLK_SRC 3
14 #define ECPRI_CC_ECPRI_DMA_CLK 4
15 #define ECPRI_CC_ECPRI_DMA_CLK_SRC 5
16 #define ECPRI_CC_ECPRI_DMA_NOC_CLK 6
17 #define ECPRI_CC_ECPRI_FAST_CLK 7
18 #define ECPRI_CC_ECPRI_FAST_CLK_SRC 8
19 #define ECPRI_CC_ECPRI_FAST_DIV2_CLK 9
20 #define ECPRI_CC_ECPRI_FAST_DIV2_CLK_SRC 10
21 #define ECPRI_CC_ECPRI_FAST_DIV2_NOC_CLK 11
22 #define ECPRI_CC_ECPRI_FR_CLK 12
23 #define ECPRI_CC_ECPRI_ORAN_CLK_SRC 13
24 #define ECPRI_CC_ECPRI_ORAN_DIV2_CLK 14
25 #define ECPRI_CC_ETH_100G_C2C0_HM_FF_CLK_SRC 15
26 #define ECPRI_CC_ETH_100G_C2C0_UDP_FIFO_CLK 16
27 #define ECPRI_CC_ETH_100G_C2C1_UDP_FIFO_CLK 17
28 #define ECPRI_CC_ETH_100G_C2C_0_HM_FF_0_CLK 18
29 #define ECPRI_CC_ETH_100G_C2C_0_HM_FF_1_CLK 19
30 #define ECPRI_CC_ETH_100G_C2C_HM_FF_0_DIV_CLK_SRC 20
31 #define ECPRI_CC_ETH_100G_C2C_HM_FF_1_DIV_CLK_SRC 21
32 #define ECPRI_CC_ETH_100G_C2C_HM_MACSEC_CLK 22
33 #define ECPRI_CC_ETH_100G_C2C_HM_MACSEC_CLK_SRC 23
34 #define ECPRI_CC_ETH_100G_DBG_C2C_HM_FF_0_CLK 24
35 #define ECPRI_CC_ETH_100G_DBG_C2C_HM_FF_0_DIV_CLK_SRC 25
36 #define ECPRI_CC_ETH_100G_DBG_C2C_HM_FF_1_CLK 26
37 #define ECPRI_CC_ETH_100G_DBG_C2C_HM_FF_1_DIV_CLK_SRC 27
38 #define ECPRI_CC_ETH_100G_DBG_C2C_HM_FF_CLK_SRC 28
39 #define ECPRI_CC_ETH_100G_DBG_C2C_UDP_FIFO_CLK 29
40 #define ECPRI_CC_ETH_100G_FH0_HM_FF_CLK_SRC 30
41 #define ECPRI_CC_ETH_100G_FH0_MACSEC_CLK_SRC 31
42 #define ECPRI_CC_ETH_100G_FH1_HM_FF_CLK_SRC 32
43 #define ECPRI_CC_ETH_100G_FH1_MACSEC_CLK_SRC 33
44 #define ECPRI_CC_ETH_100G_FH2_HM_FF_CLK_SRC 34
45 #define ECPRI_CC_ETH_100G_FH2_MACSEC_CLK_SRC 35
46 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_0_CLK 36
47 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_0_DIV_CLK_SRC 37
48 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_1_CLK 38
49 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_1_DIV_CLK_SRC 39
50 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_2_CLK 40
51 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_2_DIV_CLK_SRC 41
52 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_3_CLK 42
53 #define ECPRI_CC_ETH_100G_FH_0_HM_FF_3_DIV_CLK_SRC 43
54 #define ECPRI_CC_ETH_100G_FH_0_UDP_FIFO_CLK 44
55 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_0_CLK 45
56 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_0_DIV_CLK_SRC 46
57 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_1_CLK 47
58 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_1_DIV_CLK_SRC 48
59 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_2_CLK 49
60 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_2_DIV_CLK_SRC 50
61 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_3_CLK 51
62 #define ECPRI_CC_ETH_100G_FH_1_HM_FF_3_DIV_CLK_SRC 52
63 #define ECPRI_CC_ETH_100G_FH_1_UDP_FIFO_CLK 53
64 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_0_CLK 54
65 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_0_DIV_CLK_SRC 55
66 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_1_CLK 56
67 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_1_DIV_CLK_SRC 57
68 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_2_CLK 58
69 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_2_DIV_CLK_SRC 59
70 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_3_CLK 60
71 #define ECPRI_CC_ETH_100G_FH_2_HM_FF_3_DIV_CLK_SRC 61
72 #define ECPRI_CC_ETH_100G_FH_2_UDP_FIFO_CLK 62
73 #define ECPRI_CC_ETH_100G_FH_MACSEC_0_CLK 63
74 #define ECPRI_CC_ETH_100G_FH_MACSEC_1_CLK 64
75 #define ECPRI_CC_ETH_100G_FH_MACSEC_2_CLK 65
76 #define ECPRI_CC_ETH_100G_MAC_C2C_HM_REF_CLK 66
77 #define ECPRI_CC_ETH_100G_MAC_C2C_HM_REF_CLK_SRC 67
78 #define ECPRI_CC_ETH_100G_MAC_DBG_C2C_HM_REF_CLK 68
79 #define ECPRI_CC_ETH_100G_MAC_DBG_C2C_HM_REF_CLK_SRC 69
80 #define ECPRI_CC_ETH_100G_MAC_FH0_HM_REF_CLK 70
81 #define ECPRI_CC_ETH_100G_MAC_FH0_HM_REF_CLK_SRC 71
82 #define ECPRI_CC_ETH_100G_MAC_FH1_HM_REF_CLK 72
83 #define ECPRI_CC_ETH_100G_MAC_FH1_HM_REF_CLK_SRC 73
84 #define ECPRI_CC_ETH_100G_MAC_FH2_HM_REF_CLK 74
85 #define ECPRI_CC_ETH_100G_MAC_FH2_HM_REF_CLK_SRC 75
86 #define ECPRI_CC_ETH_DBG_NFAPI_AXI_CLK 76
87 #define ECPRI_CC_ETH_DBG_NOC_AXI_CLK 77
88 #define ECPRI_CC_ETH_PHY_0_OCK_SRAM_CLK 78
89 #define ECPRI_CC_ETH_PHY_1_OCK_SRAM_CLK 79
90 #define ECPRI_CC_ETH_PHY_2_OCK_SRAM_CLK 80
91 #define ECPRI_CC_ETH_PHY_3_OCK_SRAM_CLK 81
92 #define ECPRI_CC_ETH_PHY_4_OCK_SRAM_CLK 82
93 #define ECPRI_CC_MSS_EMAC_CLK 83
94 #define ECPRI_CC_MSS_EMAC_CLK_SRC 84
95 #define ECPRI_CC_MSS_ORAN_CLK 85
96 #define ECPRI_CC_PHY0_LANE0_RX_CLK 86
97 #define ECPRI_CC_PHY0_LANE0_TX_CLK 87
98 #define ECPRI_CC_PHY0_LANE1_RX_CLK 88
99 #define ECPRI_CC_PHY0_LANE1_TX_CLK 89
100 #define ECPRI_CC_PHY0_LANE2_RX_CLK 90
101 #define ECPRI_CC_PHY0_LANE2_TX_CLK 91
102 #define ECPRI_CC_PHY0_LANE3_RX_CLK 92
103 #define ECPRI_CC_PHY0_LANE3_TX_CLK 93
104 #define ECPRI_CC_PHY1_LANE0_RX_CLK 94
105 #define ECPRI_CC_PHY1_LANE0_TX_CLK 95
106 #define ECPRI_CC_PHY1_LANE1_RX_CLK 96
107 #define ECPRI_CC_PHY1_LANE1_TX_CLK 97
108 #define ECPRI_CC_PHY1_LANE2_RX_CLK 98
109 #define ECPRI_CC_PHY1_LANE2_TX_CLK 99
110 #define ECPRI_CC_PHY1_LANE3_RX_CLK 100
111 #define ECPRI_CC_PHY1_LANE3_TX_CLK 101
112 #define ECPRI_CC_PHY2_LANE0_RX_CLK 102
113 #define ECPRI_CC_PHY2_LANE0_TX_CLK 103
114 #define ECPRI_CC_PHY2_LANE1_RX_CLK 104
115 #define ECPRI_CC_PHY2_LANE1_TX_CLK 105
116 #define ECPRI_CC_PHY2_LANE2_RX_CLK 106
117 #define ECPRI_CC_PHY2_LANE2_TX_CLK 107
118 #define ECPRI_CC_PHY2_LANE3_RX_CLK 108
119 #define ECPRI_CC_PHY2_LANE3_TX_CLK 109
120 #define ECPRI_CC_PHY3_LANE0_RX_CLK 110
121 #define ECPRI_CC_PHY3_LANE0_TX_CLK 111
122 #define ECPRI_CC_PHY3_LANE1_RX_CLK 112
123 #define ECPRI_CC_PHY3_LANE1_TX_CLK 113
124 #define ECPRI_CC_PHY3_LANE2_RX_CLK 114
125 #define ECPRI_CC_PHY3_LANE2_TX_CLK 115
126 #define ECPRI_CC_PHY3_LANE3_RX_CLK 116
127 #define ECPRI_CC_PHY3_LANE3_TX_CLK 117
128 #define ECPRI_CC_PHY4_LANE0_RX_CLK 118
129 #define ECPRI_CC_PHY4_LANE0_TX_CLK 119
130 #define ECPRI_CC_PHY4_LANE1_RX_CLK 120
131 #define ECPRI_CC_PHY4_LANE1_TX_CLK 121
132 #define ECPRI_CC_PHY4_LANE2_RX_CLK 122
133 #define ECPRI_CC_PHY4_LANE2_TX_CLK 123
134 #define ECPRI_CC_PHY4_LANE3_RX_CLK 124
135 #define ECPRI_CC_PHY4_LANE3_TX_CLK 125
137 /* ECPRI_CC resets */
138 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_ECPRI_SS_BCR 0
139 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_ETH_C2C_BCR 1
140 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_ETH_FH0_BCR 2
141 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_ETH_FH1_BCR 3
142 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_ETH_FH2_BCR 4
143 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_ETH_WRAPPER_TOP_BCR 5
144 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_MODEM_BCR 6
145 #define ECPRI_CC_CLK_CTL_TOP_ECPRI_CC_NOC_BCR 7