GNU Linux-libre 6.9.2-gnu
[releases.git] / include / dt-bindings / mux / ti-serdes.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * This header provides constants for SERDES MUX for TI SoCs
4  */
5
6 #ifndef _DT_BINDINGS_MUX_TI_SERDES
7 #define _DT_BINDINGS_MUX_TI_SERDES
8
9 /*
10  * These bindings are deprecated, because they do not match the actual
11  * concept of bindings but rather contain pure constants values used only
12  * in DTS board files.
13  * Instead include the header in the DTS source directory.
14  */
15 #warning "These bindings are deprecated. Instead, use the header in the DTS source directory."
16
17 /* J721E */
18
19 #define J721E_SERDES0_LANE0_QSGMII_LANE1        0x0
20 #define J721E_SERDES0_LANE0_PCIE0_LANE0         0x1
21 #define J721E_SERDES0_LANE0_USB3_0_SWAP         0x2
22 #define J721E_SERDES0_LANE0_IP4_UNUSED          0x3
23
24 #define J721E_SERDES0_LANE1_QSGMII_LANE2        0x0
25 #define J721E_SERDES0_LANE1_PCIE0_LANE1         0x1
26 #define J721E_SERDES0_LANE1_USB3_0              0x2
27 #define J721E_SERDES0_LANE1_IP4_UNUSED          0x3
28
29 #define J721E_SERDES1_LANE0_QSGMII_LANE3        0x0
30 #define J721E_SERDES1_LANE0_PCIE1_LANE0         0x1
31 #define J721E_SERDES1_LANE0_USB3_1_SWAP         0x2
32 #define J721E_SERDES1_LANE0_SGMII_LANE0         0x3
33
34 #define J721E_SERDES1_LANE1_QSGMII_LANE4        0x0
35 #define J721E_SERDES1_LANE1_PCIE1_LANE1         0x1
36 #define J721E_SERDES1_LANE1_USB3_1              0x2
37 #define J721E_SERDES1_LANE1_SGMII_LANE1         0x3
38
39 #define J721E_SERDES2_LANE0_IP1_UNUSED          0x0
40 #define J721E_SERDES2_LANE0_PCIE2_LANE0         0x1
41 #define J721E_SERDES2_LANE0_USB3_1_SWAP         0x2
42 #define J721E_SERDES2_LANE0_SGMII_LANE0         0x3
43
44 #define J721E_SERDES2_LANE1_IP1_UNUSED          0x0
45 #define J721E_SERDES2_LANE1_PCIE2_LANE1         0x1
46 #define J721E_SERDES2_LANE1_USB3_1              0x2
47 #define J721E_SERDES2_LANE1_SGMII_LANE1         0x3
48
49 #define J721E_SERDES3_LANE0_IP1_UNUSED          0x0
50 #define J721E_SERDES3_LANE0_PCIE3_LANE0         0x1
51 #define J721E_SERDES3_LANE0_USB3_0_SWAP         0x2
52 #define J721E_SERDES3_LANE0_IP4_UNUSED          0x3
53
54 #define J721E_SERDES3_LANE1_IP1_UNUSED          0x0
55 #define J721E_SERDES3_LANE1_PCIE3_LANE1         0x1
56 #define J721E_SERDES3_LANE1_USB3_0              0x2
57 #define J721E_SERDES3_LANE1_IP4_UNUSED          0x3
58
59 #define J721E_SERDES4_LANE0_EDP_LANE0           0x0
60 #define J721E_SERDES4_LANE0_IP2_UNUSED          0x1
61 #define J721E_SERDES4_LANE0_QSGMII_LANE5        0x2
62 #define J721E_SERDES4_LANE0_IP4_UNUSED          0x3
63
64 #define J721E_SERDES4_LANE1_EDP_LANE1           0x0
65 #define J721E_SERDES4_LANE1_IP2_UNUSED          0x1
66 #define J721E_SERDES4_LANE1_QSGMII_LANE6        0x2
67 #define J721E_SERDES4_LANE1_IP4_UNUSED          0x3
68
69 #define J721E_SERDES4_LANE2_EDP_LANE2           0x0
70 #define J721E_SERDES4_LANE2_IP2_UNUSED          0x1
71 #define J721E_SERDES4_LANE2_QSGMII_LANE7        0x2
72 #define J721E_SERDES4_LANE2_IP4_UNUSED          0x3
73
74 #define J721E_SERDES4_LANE3_EDP_LANE3           0x0
75 #define J721E_SERDES4_LANE3_IP2_UNUSED          0x1
76 #define J721E_SERDES4_LANE3_QSGMII_LANE8        0x2
77 #define J721E_SERDES4_LANE3_IP4_UNUSED          0x3
78
79 /* J7200 */
80
81 #define J7200_SERDES0_LANE0_QSGMII_LANE3        0x0
82 #define J7200_SERDES0_LANE0_PCIE1_LANE0         0x1
83 #define J7200_SERDES0_LANE0_IP3_UNUSED          0x2
84 #define J7200_SERDES0_LANE0_IP4_UNUSED          0x3
85
86 #define J7200_SERDES0_LANE1_QSGMII_LANE4        0x0
87 #define J7200_SERDES0_LANE1_PCIE1_LANE1         0x1
88 #define J7200_SERDES0_LANE1_IP3_UNUSED          0x2
89 #define J7200_SERDES0_LANE1_IP4_UNUSED          0x3
90
91 #define J7200_SERDES0_LANE2_QSGMII_LANE1        0x0
92 #define J7200_SERDES0_LANE2_PCIE1_LANE2         0x1
93 #define J7200_SERDES0_LANE2_IP3_UNUSED          0x2
94 #define J7200_SERDES0_LANE2_IP4_UNUSED          0x3
95
96 #define J7200_SERDES0_LANE3_QSGMII_LANE2        0x0
97 #define J7200_SERDES0_LANE3_PCIE1_LANE3         0x1
98 #define J7200_SERDES0_LANE3_USB                 0x2
99 #define J7200_SERDES0_LANE3_IP4_UNUSED          0x3
100
101 /* AM64 */
102
103 #define AM64_SERDES0_LANE0_PCIE0                0x0
104 #define AM64_SERDES0_LANE0_USB                  0x1
105
106 /* J721S2 */
107
108 #define J721S2_SERDES0_LANE0_EDP_LANE0          0x0
109 #define J721S2_SERDES0_LANE0_PCIE1_LANE0        0x1
110 #define J721S2_SERDES0_LANE0_IP3_UNUSED         0x2
111 #define J721S2_SERDES0_LANE0_IP4_UNUSED         0x3
112
113 #define J721S2_SERDES0_LANE1_EDP_LANE1          0x0
114 #define J721S2_SERDES0_LANE1_PCIE1_LANE1        0x1
115 #define J721S2_SERDES0_LANE1_USB                0x2
116 #define J721S2_SERDES0_LANE1_IP4_UNUSED         0x3
117
118 #define J721S2_SERDES0_LANE2_EDP_LANE2          0x0
119 #define J721S2_SERDES0_LANE2_PCIE1_LANE2        0x1
120 #define J721S2_SERDES0_LANE2_IP3_UNUSED         0x2
121 #define J721S2_SERDES0_LANE2_IP4_UNUSED         0x3
122
123 #define J721S2_SERDES0_LANE3_EDP_LANE3          0x0
124 #define J721S2_SERDES0_LANE3_PCIE1_LANE3        0x1
125 #define J721S2_SERDES0_LANE3_USB                0x2
126 #define J721S2_SERDES0_LANE3_IP4_UNUSED         0x3
127
128 /* J784S4 */
129
130 #define J784S4_SERDES0_LANE0_IP1_UNUSED         0x0
131 #define J784S4_SERDES0_LANE0_PCIE1_LANE0        0x1
132 #define J784S4_SERDES0_LANE0_IP3_UNUSED         0x2
133 #define J784S4_SERDES0_LANE0_IP4_UNUSED         0x3
134
135 #define J784S4_SERDES0_LANE1_IP1_UNUSED         0x0
136 #define J784S4_SERDES0_LANE1_PCIE1_LANE1        0x1
137 #define J784S4_SERDES0_LANE1_IP3_UNUSED         0x2
138 #define J784S4_SERDES0_LANE1_IP4_UNUSED         0x3
139
140 #define J784S4_SERDES0_LANE2_PCIE3_LANE0        0x0
141 #define J784S4_SERDES0_LANE2_PCIE1_LANE2        0x1
142 #define J784S4_SERDES0_LANE2_IP3_UNUSED         0x2
143 #define J784S4_SERDES0_LANE2_IP4_UNUSED         0x3
144
145 #define J784S4_SERDES0_LANE3_PCIE3_LANE1        0x0
146 #define J784S4_SERDES0_LANE3_PCIE1_LANE3        0x1
147 #define J784S4_SERDES0_LANE3_USB                0x2
148 #define J784S4_SERDES0_LANE3_IP4_UNUSED         0x3
149
150 #define J784S4_SERDES1_LANE0_QSGMII_LANE3       0x0
151 #define J784S4_SERDES1_LANE0_PCIE0_LANE0        0x1
152 #define J784S4_SERDES1_LANE0_IP3_UNUSED         0x2
153 #define J784S4_SERDES1_LANE0_IP4_UNUSED         0x3
154
155 #define J784S4_SERDES1_LANE1_QSGMII_LANE4       0x0
156 #define J784S4_SERDES1_LANE1_PCIE0_LANE1        0x1
157 #define J784S4_SERDES1_LANE1_IP3_UNUSED         0x2
158 #define J784S4_SERDES1_LANE1_IP4_UNUSED         0x3
159
160 #define J784S4_SERDES1_LANE2_QSGMII_LANE1       0x0
161 #define J784S4_SERDES1_LANE2_PCIE0_LANE2        0x1
162 #define J784S4_SERDES1_LANE2_PCIE2_LANE0        0x2
163 #define J784S4_SERDES1_LANE2_IP4_UNUSED         0x3
164
165 #define J784S4_SERDES1_LANE3_QSGMII_LANE2       0x0
166 #define J784S4_SERDES1_LANE3_PCIE0_LANE3        0x1
167 #define J784S4_SERDES1_LANE3_PCIE2_LANE1        0x2
168 #define J784S4_SERDES1_LANE3_IP4_UNUSED         0x3
169
170 #define J784S4_SERDES2_LANE0_QSGMII_LANE5       0x0
171 #define J784S4_SERDES2_LANE0_IP2_UNUSED         0x1
172 #define J784S4_SERDES2_LANE0_IP3_UNUSED         0x2
173 #define J784S4_SERDES2_LANE0_IP4_UNUSED         0x3
174
175 #define J784S4_SERDES2_LANE1_QSGMII_LANE6       0x0
176 #define J784S4_SERDES2_LANE1_IP2_UNUSED         0x1
177 #define J784S4_SERDES2_LANE1_IP3_UNUSED         0x2
178 #define J784S4_SERDES2_LANE1_IP4_UNUSED         0x3
179
180 #define J784S4_SERDES2_LANE2_QSGMII_LANE7       0x0
181 #define J784S4_SERDES2_LANE2_QSGMII_LANE1       0x1
182 #define J784S4_SERDES2_LANE2_IP3_UNUSED         0x2
183 #define J784S4_SERDES2_LANE2_IP4_UNUSED         0x3
184
185 #define J784S4_SERDES2_LANE3_QSGMII_LANE8       0x0
186 #define J784S4_SERDES2_LANE3_QSGMII_LANE2       0x1
187 #define J784S4_SERDES2_LANE3_IP3_UNUSED         0x2
188 #define J784S4_SERDES2_LANE3_IP4_UNUSED         0x3
189
190 #endif /* _DT_BINDINGS_MUX_TI_SERDES */