blob: 15e80d10e26aad6f88b55b21e0b4f0f4b536739f [file] [log] [blame]
Pankaj Guptac518de42020-12-09 14:02:39 +05301/*
2 * Copyright 2021 NXP
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#if !defined(PHY_H) && defined(NXP_WARM_BOOT)
7#define PHY_H
8
9#include <flash_info.h>
10
11/* To store sector size to be erase on flash*/
12#define PHY_ERASE_SIZE F_SECTOR_ERASE_SZ
13
14/*Structure to implement address-data map tuples to store PHY training values*/
15struct phy_training_values {
16 uint32_t addr;
17 uint16_t data;
18};
19/* Saves PHY Training Register values after cold reset
20 *@param[in] phy_ptr array to store addresses of PHYs
21 *@param[in] address_to_store address to save PHY training register values
22 *on flash
23 *@param[in] num_of_phy the number of PHY for which training values are
24 *to be saved
25 *@param[in] train2d flag to store whether 2D training registers are to
26 *be saved or not
27 *
28 *PHY training values will be stored on flash at contigous memory in the order:
29 *1D training registers, 2D training registers
30 *for each PHY
31 *
32 *if train2d is false saving 2D training registers will be skipped
33 */
34int save_phy_training_values(uint16_t **phy_ptr, uint32_t address_to_store,
35 uint32_t num_of_phy, int train2d);
36
37/*Restores PHY Training Register values after warm reset
38 *@param[in] phy_ptr array to store addresses of PHYs
39 *@param[in] address_to_store address to retrieve PHY training register
40 *values from flash
41 *@param[in] num_of_phy the number of PHY for which training values are
42 *to be restored
43 *@param[in] train2d flag to store whether 2D training registers are
44 *to be restored or not
45 *
46 *if train2d is false saving 2D training registers will be skipped
47 */
48
49int restore_phy_training_values(uint16_t **phy_ptr, uint32_t address_to_restore,
50 uint32_t num_of_phy, int train2d);
51
52/*
53 * Address data tuples to store the PHY 1D
54 */
55
56struct phy_training_values training_1D_values[] = {
57 {0x200B2, 0}, {0x200CB, 0}, {0x10043, 0}, {0x11043, 0},
58 {0x12043, 0}, {0x13043, 0}, {0x14043, 0}, {0x15043, 0},
59 {0x16043, 0}, {0x17043, 0}, {0x18043, 0}, {0x10143, 0},
60 {0x11143, 0}, {0x12143, 0}, {0x13143, 0}, {0x14143, 0},
61 {0x15143, 0}, {0x16143, 0}, {0x17143, 0}, {0x18143, 0},
62 {0x10080, 0}, {0x11080, 0}, {0x12080, 0}, {0x13080, 0},
63 {0x14080, 0}, {0x15080, 0}, {0x16080, 0}, {0x17080, 0},
64 {0x18080, 0}, {0x10180, 0}, {0x11180, 0}, {0x12180, 0},
65 {0x13180, 0}, {0x14180, 0}, {0x15180, 0}, {0x16180, 0},
66 {0x17180, 0}, {0x18180, 0}, {0x10081, 0}, {0x11081, 0},
67 {0x12081, 0}, {0x13081, 0}, {0x14081, 0}, {0x15081, 0},
68 {0x16081, 0}, {0x17081, 0}, {0x18081, 0}, {0x10181, 0},
69 {0x11181, 0}, {0x12181, 0}, {0x13181, 0}, {0x14181, 0},
70 {0x15181, 0}, {0x16181, 0}, {0x17181, 0}, {0x18181, 0},
71 {0x10082, 0}, {0x11082, 0}, {0x12082, 0}, {0x13082, 0},
72 {0x14082, 0}, {0x15082, 0}, {0x16082, 0}, {0x17082, 0},
73 {0x18082, 0}, {0x10182, 0}, {0x11182, 0}, {0x12182, 0},
74 {0x13182, 0}, {0x14182, 0}, {0x15182, 0}, {0x16182, 0},
75 {0x17182, 0}, {0x18182, 0}, {0x10083, 0}, {0x11083, 0},
76 {0x12083, 0}, {0x13083, 0}, {0x14083, 0}, {0x15083, 0},
77 {0x16083, 0}, {0x17083, 0}, {0x18083, 0}, {0x10183, 0},
78 {0x11183, 0}, {0x12183, 0}, {0x13183, 0}, {0x14183, 0},
79 {0x15183, 0}, {0x16183, 0}, {0x17183, 0}, {0x18183, 0},
80 {0x100D0, 0}, {0x110D0, 0}, {0x120D0, 0}, {0x130D0, 0},
81 {0x140D0, 0}, {0x150D0, 0}, {0x160D0, 0}, {0x170D0, 0},
82 {0x180D0, 0}, {0x101D0, 0}, {0x111D0, 0}, {0x121D0, 0},
83 {0x131D0, 0}, {0x141D0, 0}, {0x151D0, 0}, {0x161D0, 0},
84 {0x171D0, 0}, {0x181D0, 0}, {0x100D1, 0}, {0x110D1, 0},
85 {0x120D1, 0}, {0x130D1, 0}, {0x140D1, 0}, {0x150D1, 0},
86 {0x160D1, 0}, {0x170D1, 0}, {0x180D1, 0}, {0x101D1, 0},
87 {0x111D1, 0}, {0x121D1, 0}, {0x131D1, 0}, {0x141D1, 0},
88 {0x151D1, 0}, {0x161D1, 0}, {0x171D1, 0}, {0x181D1, 0},
89 {0x100D2, 0}, {0x110D2, 0}, {0x120D2, 0}, {0x130D2, 0},
90 {0x140D2, 0}, {0x150D2, 0}, {0x160D2, 0}, {0x170D2, 0},
91 {0x180D2, 0}, {0x101D2, 0}, {0x111D2, 0}, {0x121D2, 0},
92 {0x131D2, 0}, {0x141D2, 0}, {0x151D2, 0}, {0x161D2, 0},
93 {0x171D2, 0}, {0x181D2, 0}, {0x100D3, 0}, {0x110D3, 0},
94 {0x120D3, 0}, {0x130D3, 0}, {0x140D3, 0}, {0x150D3, 0},
95 {0x160D3, 0}, {0x170D3, 0}, {0x180D3, 0}, {0x101D3, 0},
96 {0x111D3, 0}, {0x121D3, 0}, {0x131D3, 0}, {0x141D3, 0},
97 {0x151D3, 0}, {0x161D3, 0}, {0x171D3, 0}, {0x181D3, 0},
98 {0x10068, 0}, {0x11068, 0}, {0x12068, 0}, {0x13068, 0},
99 {0x14068, 0}, {0x15068, 0}, {0x16068, 0}, {0x17068, 0},
100 {0x18068, 0}, {0x10168, 0}, {0x11168, 0}, {0x12168, 0},
101 {0x13168, 0}, {0x14168, 0}, {0x15168, 0}, {0x16168, 0},
102 {0x17168, 0}, {0x18168, 0}, {0x10268, 0}, {0x11268, 0},
103 {0x12268, 0}, {0x13268, 0}, {0x14268, 0}, {0x15268, 0},
104 {0x16268, 0}, {0x17268, 0}, {0x18268, 0}, {0x10368, 0},
105 {0x11368, 0}, {0x12368, 0}, {0x13368, 0}, {0x14368, 0},
106 {0x15368, 0}, {0x16368, 0}, {0x17368, 0}, {0x18368, 0},
107 {0x10468, 0}, {0x11468, 0}, {0x12468, 0}, {0x13468, 0},
108 {0x14468, 0}, {0x15468, 0}, {0x16468, 0}, {0x17468, 0},
109 {0x18468, 0}, {0x10568, 0}, {0x11568, 0}, {0x12568, 0},
110 {0x13568, 0}, {0x14568, 0}, {0x15568, 0}, {0x16568, 0},
111 {0x17568, 0}, {0x18568, 0}, {0x10668, 0}, {0x11668, 0},
112 {0x12668, 0}, {0x13668, 0}, {0x14668, 0}, {0x15668, 0},
113 {0x16668, 0}, {0x17668, 0}, {0x18668, 0}, {0x10768, 0},
114 {0x11768, 0}, {0x12768, 0}, {0x13768, 0}, {0x14768, 0},
115 {0x15768, 0}, {0x16768, 0}, {0x17768, 0}, {0x18768, 0},
116 {0x10868, 0}, {0x11868, 0}, {0x12868, 0}, {0x13868, 0},
117 {0x14868, 0}, {0x15868, 0}, {0x16868, 0}, {0x17868, 0},
118 {0x18868, 0}, {0x10069, 0}, {0x11069, 0}, {0x12069, 0},
119 {0x13069, 0}, {0x14069, 0}, {0x15069, 0}, {0x16069, 0},
120 {0x17069, 0}, {0x18069, 0}, {0x10169, 0}, {0x11169, 0},
121 {0x12169, 0}, {0x13169, 0}, {0x14169, 0}, {0x15169, 0},
122 {0x16169, 0}, {0x17169, 0}, {0x18169, 0}, {0x10269, 0},
123 {0x11269, 0}, {0x12269, 0}, {0x13269, 0}, {0x14269, 0},
124 {0x15269, 0}, {0x16269, 0}, {0x17269, 0}, {0x18269, 0},
125 {0x10369, 0}, {0x11369, 0}, {0x12369, 0}, {0x13369, 0},
126 {0x14369, 0}, {0x15369, 0}, {0x16369, 0}, {0x17369, 0},
127 {0x18369, 0}, {0x10469, 0}, {0x11469, 0}, {0x12469, 0},
128 {0x13469, 0}, {0x14469, 0}, {0x15469, 0}, {0x16469, 0},
129 {0x17469, 0}, {0x18469, 0}, {0x10569, 0}, {0x11569, 0},
130 {0x12569, 0}, {0x13569, 0}, {0x14569, 0}, {0x15569, 0},
131 {0x16569, 0}, {0x17569, 0}, {0x18569, 0}, {0x10669, 0},
132 {0x11669, 0}, {0x12669, 0}, {0x13669, 0}, {0x14669, 0},
133 {0x15669, 0}, {0x16669, 0}, {0x17669, 0}, {0x18669, 0},
134 {0x10769, 0}, {0x11769, 0}, {0x12769, 0}, {0x13769, 0},
135 {0x14769, 0}, {0x15769, 0}, {0x16769, 0}, {0x17769, 0},
136 {0x18769, 0}, {0x10869, 0}, {0x11869, 0}, {0x12869, 0},
137 {0x13869, 0}, {0x14869, 0}, {0x15869, 0}, {0x16869, 0},
138 {0x17869, 0}, {0x18869, 0}, {0x1006A, 0}, {0x1106A, 0},
139 {0x1206A, 0}, {0x1306A, 0}, {0x1406A, 0}, {0x1506A, 0},
140 {0x1606A, 0}, {0x1706A, 0}, {0x1806A, 0}, {0x1016A, 0},
141 {0x1116A, 0}, {0x1216A, 0}, {0x1316A, 0}, {0x1416A, 0},
142 {0x1516A, 0}, {0x1616A, 0}, {0x1716A, 0}, {0x1816A, 0},
143 {0x1026A, 0}, {0x1126A, 0}, {0x1226A, 0}, {0x1326A, 0},
144 {0x1426A, 0}, {0x1526A, 0}, {0x1626A, 0}, {0x1726A, 0},
145 {0x1826A, 0}, {0x1036A, 0}, {0x1136A, 0}, {0x1236A, 0},
146 {0x1336A, 0}, {0x1436A, 0}, {0x1536A, 0}, {0x1636A, 0},
147 {0x1736A, 0}, {0x1836A, 0}, {0x1046A, 0}, {0x1146A, 0},
148 {0x1246A, 0}, {0x1346A, 0}, {0x1446A, 0}, {0x1546A, 0},
149 {0x1646A, 0}, {0x1746A, 0}, {0x1846A, 0}, {0x1056A, 0},
150 {0x1156A, 0}, {0x1256A, 0}, {0x1356A, 0}, {0x1456A, 0},
151 {0x1556A, 0}, {0x1656A, 0}, {0x1756A, 0}, {0x1856A, 0},
152 {0x1066A, 0}, {0x1166A, 0}, {0x1266A, 0}, {0x1366A, 0},
153 {0x1466A, 0}, {0x1566A, 0}, {0x1666A, 0}, {0x1766A, 0},
154 {0x1866A, 0}, {0x1076A, 0}, {0x1176A, 0}, {0x1276A, 0},
155 {0x1376A, 0}, {0x1476A, 0}, {0x1576A, 0}, {0x1676A, 0},
156 {0x1776A, 0}, {0x1876A, 0}, {0x1086A, 0}, {0x1186A, 0},
157 {0x1286A, 0}, {0x1386A, 0}, {0x1486A, 0}, {0x1586A, 0},
158 {0x1686A, 0}, {0x1786A, 0}, {0x1886A, 0}, {0x1006B, 0},
159 {0x1106B, 0}, {0x1206B, 0}, {0x1306B, 0}, {0x1406B, 0},
160 {0x1506B, 0}, {0x1606B, 0}, {0x1706B, 0}, {0x1806B, 0},
161 {0x1016B, 0}, {0x1116B, 0}, {0x1216B, 0}, {0x1316B, 0},
162 {0x1416B, 0}, {0x1516B, 0}, {0x1616B, 0}, {0x1716B, 0},
163 {0x1816B, 0}, {0x1026B, 0}, {0x1126B, 0}, {0x1226B, 0},
164 {0x1326B, 0}, {0x1426B, 0}, {0x1526B, 0}, {0x1626B, 0},
165 {0x1726B, 0}, {0x1826B, 0}, {0x1036B, 0}, {0x1136B, 0},
166 {0x1236B, 0}, {0x1336B, 0}, {0x1436B, 0}, {0x1536B, 0},
167 {0x1636B, 0}, {0x1736B, 0}, {0x1836B, 0}, {0x1046B, 0},
168 {0x1146B, 0}, {0x1246B, 0}, {0x1346B, 0}, {0x1446B, 0},
169 {0x1546B, 0}, {0x1646B, 0}, {0x1746B, 0}, {0x1846B, 0},
170 {0x1056B, 0}, {0x1156B, 0}, {0x1256B, 0}, {0x1356B, 0},
171 {0x1456B, 0}, {0x1556B, 0}, {0x1656B, 0}, {0x1756B, 0},
172 {0x1856B, 0}, {0x1066B, 0}, {0x1166B, 0}, {0x1266B, 0},
173 {0x1366B, 0}, {0x1466B, 0}, {0x1566B, 0}, {0x1666B, 0},
174 {0x1766B, 0}, {0x1866B, 0}, {0x1076B, 0}, {0x1176B, 0},
175 {0x1276B, 0}, {0x1376B, 0}, {0x1476B, 0}, {0x1576B, 0},
176 {0x1676B, 0}, {0x1776B, 0}, {0x1876B, 0}, {0x1086B, 0},
177 {0x1186B, 0}, {0x1286B, 0}, {0x1386B, 0}, {0x1486B, 0},
178 {0x1586B, 0}, {0x1686B, 0}, {0x1786B, 0}, {0x1886B, 0},
179 {0x1008C, 0}, {0x1108C, 0}, {0x1208C, 0}, {0x1308C, 0},
180 {0x1408C, 0}, {0x1508C, 0}, {0x1608C, 0}, {0x1708C, 0},
181 {0x1808C, 0}, {0x1018C, 0}, {0x1118C, 0}, {0x1218C, 0},
182 {0x1318C, 0}, {0x1418C, 0}, {0x1518C, 0}, {0x1618C, 0},
183 {0x1718C, 0}, {0x1818C, 0}, {0x1008D, 0}, {0x1108D, 0},
184 {0x1208D, 0}, {0x1308D, 0}, {0x1408D, 0}, {0x1508D, 0},
185 {0x1608D, 0}, {0x1708D, 0}, {0x1808D, 0}, {0x1018D, 0},
186 {0x1118D, 0}, {0x1218D, 0}, {0x1318D, 0}, {0x1418D, 0},
187 {0x1518D, 0}, {0x1618D, 0}, {0x1718D, 0}, {0x1818D, 0},
188 {0x1008E, 0}, {0x1108E, 0}, {0x1208E, 0}, {0x1308E, 0},
189 {0x1408E, 0}, {0x1508E, 0}, {0x1608E, 0}, {0x1708E, 0},
190 {0x1808E, 0}, {0x1018E, 0}, {0x1118E, 0}, {0x1218E, 0},
191 {0x1318E, 0}, {0x1418E, 0}, {0x1518E, 0}, {0x1618E, 0},
192 {0x1718E, 0}, {0x1818E, 0}, {0x1008F, 0}, {0x1108F, 0},
193 {0x1208F, 0}, {0x1308F, 0}, {0x1408F, 0}, {0x1508F, 0},
194 {0x1608F, 0}, {0x1708F, 0}, {0x1808F, 0}, {0x1018F, 0},
195 {0x1118F, 0}, {0x1218F, 0}, {0x1318F, 0}, {0x1418F, 0},
196 {0x1518F, 0}, {0x1618F, 0}, {0x1718F, 0}, {0x1818F, 0},
197 {0x100C0, 0}, {0x110C0, 0}, {0x120C0, 0}, {0x130C0, 0},
198 {0x140C0, 0}, {0x150C0, 0}, {0x160C0, 0}, {0x170C0, 0},
199 {0x180C0, 0}, {0x101C0, 0}, {0x111C0, 0}, {0x121C0, 0},
200 {0x131C0, 0}, {0x141C0, 0}, {0x151C0, 0}, {0x161C0, 0},
201 {0x171C0, 0}, {0x181C0, 0}, {0x102C0, 0}, {0x112C0, 0},
202 {0x122C0, 0}, {0x132C0, 0}, {0x142C0, 0}, {0x152C0, 0},
203 {0x162C0, 0}, {0x172C0, 0}, {0x182C0, 0}, {0x103C0, 0},
204 {0x113C0, 0}, {0x123C0, 0}, {0x133C0, 0}, {0x143C0, 0},
205 {0x153C0, 0}, {0x163C0, 0}, {0x173C0, 0}, {0x183C0, 0},
206 {0x104C0, 0}, {0x114C0, 0}, {0x124C0, 0}, {0x134C0, 0},
207 {0x144C0, 0}, {0x154C0, 0}, {0x164C0, 0}, {0x174C0, 0},
208 {0x184C0, 0}, {0x105C0, 0}, {0x115C0, 0}, {0x125C0, 0},
209 {0x135C0, 0}, {0x145C0, 0}, {0x155C0, 0}, {0x165C0, 0},
210 {0x175C0, 0}, {0x185C0, 0}, {0x106C0, 0}, {0x116C0, 0},
211 {0x126C0, 0}, {0x136C0, 0}, {0x146C0, 0}, {0x156C0, 0},
212 {0x166C0, 0}, {0x176C0, 0}, {0x186C0, 0}, {0x107C0, 0},
213 {0x117C0, 0}, {0x127C0, 0}, {0x137C0, 0}, {0x147C0, 0},
214 {0x157C0, 0}, {0x167C0, 0}, {0x177C0, 0}, {0x187C0, 0},
215 {0x108C0, 0}, {0x118C0, 0}, {0x128C0, 0}, {0x138C0, 0},
216 {0x148C0, 0}, {0x158C0, 0}, {0x168C0, 0}, {0x178C0, 0},
217 {0x188C0, 0}, {0x100C1, 0}, {0x110C1, 0}, {0x120C1, 0},
218 {0x130C1, 0}, {0x140C1, 0}, {0x150C1, 0}, {0x160C1, 0},
219 {0x170C1, 0}, {0x180C1, 0}, {0x101C1, 0}, {0x111C1, 0},
220 {0x121C1, 0}, {0x131C1, 0}, {0x141C1, 0}, {0x151C1, 0},
221 {0x161C1, 0}, {0x171C1, 0}, {0x181C1, 0}, {0x102C1, 0},
222 {0x112C1, 0}, {0x122C1, 0}, {0x132C1, 0}, {0x142C1, 0},
223 {0x152C1, 0}, {0x162C1, 0}, {0x172C1, 0}, {0x182C1, 0},
224 {0x103C1, 0}, {0x113C1, 0}, {0x123C1, 0}, {0x133C1, 0},
225 {0x143C1, 0}, {0x153C1, 0}, {0x163C1, 0}, {0x173C1, 0},
226 {0x183C1, 0}, {0x104C1, 0}, {0x114C1, 0}, {0x124C1, 0},
227 {0x134C1, 0}, {0x144C1, 0}, {0x154C1, 0}, {0x164C1, 0},
228 {0x174C1, 0}, {0x184C1, 0}, {0x105C1, 0}, {0x115C1, 0},
229 {0x125C1, 0}, {0x135C1, 0}, {0x145C1, 0}, {0x155C1, 0},
230 {0x165C1, 0}, {0x175C1, 0}, {0x185C1, 0}, {0x106C1, 0},
231 {0x116C1, 0}, {0x126C1, 0}, {0x136C1, 0}, {0x146C1, 0},
232 {0x156C1, 0}, {0x166C1, 0}, {0x176C1, 0}, {0x186C1, 0},
233 {0x107C1, 0}, {0x117C1, 0}, {0x127C1, 0}, {0x137C1, 0},
234 {0x147C1, 0}, {0x157C1, 0}, {0x167C1, 0}, {0x177C1, 0},
235 {0x187C1, 0}, {0x108C1, 0}, {0x118C1, 0}, {0x128C1, 0},
236 {0x138C1, 0}, {0x148C1, 0}, {0x158C1, 0}, {0x168C1, 0},
237 {0x178C1, 0}, {0x188C1, 0}, {0x100C2, 0}, {0x110C2, 0},
238 {0x120C2, 0}, {0x130C2, 0}, {0x140C2, 0}, {0x150C2, 0},
239 {0x160C2, 0}, {0x170C2, 0}, {0x180C2, 0}, {0x101C2, 0},
240 {0x111C2, 0}, {0x121C2, 0}, {0x131C2, 0}, {0x141C2, 0},
241 {0x151C2, 0}, {0x161C2, 0}, {0x171C2, 0}, {0x181C2, 0},
242 {0x102C2, 0}, {0x112C2, 0}, {0x122C2, 0}, {0x132C2, 0},
243 {0x142C2, 0}, {0x152C2, 0}, {0x162C2, 0}, {0x172C2, 0},
244 {0x182C2, 0}, {0x103C2, 0}, {0x113C2, 0}, {0x123C2, 0},
245 {0x133C2, 0}, {0x143C2, 0}, {0x153C2, 0}, {0x163C2, 0},
246 {0x173C2, 0}, {0x183C2, 0}, {0x104C2, 0}, {0x114C2, 0},
247 {0x124C2, 0}, {0x134C2, 0}, {0x144C2, 0}, {0x154C2, 0},
248 {0x164C2, 0}, {0x174C2, 0}, {0x184C2, 0}, {0x105C2, 0},
249 {0x115C2, 0}, {0x125C2, 0}, {0x135C2, 0}, {0x145C2, 0},
250 {0x155C2, 0}, {0x165C2, 0}, {0x175C2, 0}, {0x185C2, 0},
251 {0x106C2, 0}, {0x116C2, 0}, {0x126C2, 0}, {0x136C2, 0},
252 {0x146C2, 0}, {0x156C2, 0}, {0x166C2, 0}, {0x176C2, 0},
253 {0x186C2, 0}, {0x107C2, 0}, {0x117C2, 0}, {0x127C2, 0},
254 {0x137C2, 0}, {0x147C2, 0}, {0x157C2, 0}, {0x167C2, 0},
255 {0x177C2, 0}, {0x187C2, 0}, {0x108C2, 0}, {0x118C2, 0},
256 {0x128C2, 0}, {0x138C2, 0}, {0x148C2, 0}, {0x158C2, 0},
257 {0x168C2, 0}, {0x178C2, 0}, {0x188C2, 0}, {0x100C3, 0},
258 {0x110C3, 0}, {0x120C3, 0}, {0x130C3, 0}, {0x140C3, 0},
259 {0x150C3, 0}, {0x160C3, 0}, {0x170C3, 0}, {0x180C3, 0},
260 {0x101C3, 0}, {0x111C3, 0}, {0x121C3, 0}, {0x131C3, 0},
261 {0x141C3, 0}, {0x151C3, 0}, {0x161C3, 0}, {0x171C3, 0},
262 {0x181C3, 0}, {0x102C3, 0}, {0x112C3, 0}, {0x122C3, 0},
263 {0x132C3, 0}, {0x142C3, 0}, {0x152C3, 0}, {0x162C3, 0},
264 {0x172C3, 0}, {0x182C3, 0}, {0x103C3, 0}, {0x113C3, 0},
265 {0x123C3, 0}, {0x133C3, 0}, {0x143C3, 0}, {0x153C3, 0},
266 {0x163C3, 0}, {0x173C3, 0}, {0x183C3, 0}, {0x104C3, 0},
267 {0x114C3, 0}, {0x124C3, 0}, {0x134C3, 0}, {0x144C3, 0},
268 {0x154C3, 0}, {0x164C3, 0}, {0x174C3, 0}, {0x184C3, 0},
269 {0x105C3, 0}, {0x115C3, 0}, {0x125C3, 0}, {0x135C3, 0},
270 {0x145C3, 0}, {0x155C3, 0}, {0x165C3, 0}, {0x175C3, 0},
271 {0x185C3, 0}, {0x106C3, 0}, {0x116C3, 0}, {0x126C3, 0},
272 {0x136C3, 0}, {0x146C3, 0}, {0x156C3, 0}, {0x166C3, 0},
273 {0x176C3, 0}, {0x186C3, 0}, {0x107C3, 0}, {0x117C3, 0},
274 {0x127C3, 0}, {0x137C3, 0}, {0x147C3, 0}, {0x157C3, 0},
275 {0x167C3, 0}, {0x177C3, 0}, {0x187C3, 0}, {0x108C3, 0},
276 {0x118C3, 0}, {0x128C3, 0}, {0x138C3, 0}, {0x148C3, 0},
277 {0x158C3, 0}, {0x168C3, 0}, {0x178C3, 0}, {0x188C3, 0},
278 {0x10020, 0}, {0x11020, 0}, {0x12020, 0}, {0x13020, 0},
279 {0x14020, 0}, {0x15020, 0}, {0x16020, 0}, {0x17020, 0},
280 {0x18020, 0}, {0x2007D, 0}, {0x20077, 0}
281};
282
283/*
284 *Array to store the PHY 2D Training register addresses
285 */
286struct phy_training_values training_2D_values[] = {
287 {0x1008C, 0}, {0x1108C, 0}, {0x1208C, 0}, {0x1308C, 0},
288 {0x1408C, 0}, {0x1508C, 0}, {0x1608C, 0}, {0x1708C, 0},
289 {0x1808C, 0}, {0x1018C, 0}, {0x1118C, 0}, {0x1218C, 0},
290 {0x1318C, 0}, {0x1418C, 0}, {0x1518C, 0}, {0x1618C, 0},
291 {0x1718C, 0}, {0x1818C, 0}, {0x10040, 0}, {0x11040, 0},
292 {0x12040, 0}, {0x13040, 0}, {0x14040, 0}, {0x15040, 0},
293 {0x16040, 0}, {0x17040, 0}, {0x18040, 0}, {0x10140, 0},
294 {0x11140, 0}, {0x12140, 0}, {0x13140, 0}, {0x14140, 0},
295 {0x15140, 0}, {0x16140, 0}, {0x17140, 0}, {0x18140, 0},
296 {0x10240, 0}, {0x11240, 0}, {0x12240, 0}, {0x13240, 0},
297 {0x14240, 0}, {0x15240, 0}, {0x16240, 0}, {0x17240, 0},
298 {0x18240, 0}, {0x10340, 0}, {0x11340, 0}, {0x12340, 0},
299 {0x13340, 0}, {0x14340, 0}, {0x15340, 0}, {0x16340, 0},
300 {0x17340, 0}, {0x18340, 0}, {0x10440, 0}, {0x11440, 0},
301 {0x12440, 0}, {0x13440, 0}, {0x14440, 0}, {0x15440, 0},
302 {0x16440, 0}, {0x17440, 0}, {0x18440, 0}, {0x10540, 0},
303 {0x11540, 0}, {0x12540, 0}, {0x13540, 0}, {0x14540, 0},
304 {0x15540, 0}, {0x16540, 0}, {0x17540, 0}, {0x18540, 0},
305 {0x10640, 0}, {0x11640, 0}, {0x12640, 0}, {0x13640, 0},
306 {0x14640, 0}, {0x15640, 0}, {0x16640, 0}, {0x17640, 0},
307 {0x18640, 0}, {0x10740, 0}, {0x11740, 0}, {0x12740, 0},
308 {0x13740, 0}, {0x14740, 0}, {0x15740, 0}, {0x16740, 0},
309 {0x17740, 0}, {0x18740, 0}, {0x10840, 0}, {0x11840, 0},
310 {0x12840, 0}, {0x13840, 0}, {0x14840, 0}, {0x15840, 0},
311 {0x16840, 0}, {0x17840, 0}, {0x18840, 0}, {0x10030, 0},
312 {0x11030, 0}, {0x12030, 0}, {0x13030, 0}, {0x14030, 0},
313 {0x15030, 0}, {0x16030, 0}, {0x17030, 0}, {0x18030, 0},
314 {0x10130, 0}, {0x11130, 0}, {0x12130, 0}, {0x13130, 0},
315 {0x14130, 0}, {0x15130, 0}, {0x16130, 0}, {0x17130, 0},
316 {0x18130, 0}, {0x10230, 0}, {0x11230, 0}, {0x12230, 0},
317 {0x13230, 0}, {0x14230, 0}, {0x15230, 0}, {0x16230, 0},
318 {0x17230, 0}, {0x18230, 0}, {0x10330, 0}, {0x11330, 0},
319 {0x12330, 0}, {0x13330, 0}, {0x14330, 0}, {0x15330, 0},
320 {0x16330, 0}, {0x17330, 0}, {0x18330, 0}, {0x10430, 0},
321 {0x11430, 0}, {0x12430, 0}, {0x13430, 0}, {0x14430, 0},
322 {0x15430, 0}, {0x16430, 0}, {0x17430, 0}, {0x18430, 0},
323 {0x10530, 0}, {0x11530, 0}, {0x12530, 0}, {0x13530, 0},
324 {0x14530, 0}, {0x15530, 0}, {0x16530, 0}, {0x17530, 0},
325 {0x18530, 0}, {0x10630, 0}, {0x11630, 0}, {0x12630, 0},
326 {0x13630, 0}, {0x14630, 0}, {0x15630, 0}, {0x16630, 0},
327 {0x17630, 0}, {0x18630, 0}, {0x10730, 0}, {0x11730, 0},
328 {0x12730, 0}, {0x13730, 0}, {0x14730, 0}, {0x15730, 0},
329 {0x16730, 0}, {0x17730, 0}, {0x18730, 0}, {0x10830, 0},
330 {0x11830, 0}, {0x12830, 0}, {0x13830, 0}, {0x14830, 0},
331 {0x15830, 0}, {0x16830, 0}, {0x17830, 0}, {0x18830, 0}
332};
333
334#endif