5 * AMD Family_15 Orochi Ht Phy tables with values as defined in BKDG
7 * @xrefitem bom "File Content Label" "Release Content"
9 * @e sub-project: CPU/Family/0x15/OR
10 * @e \$Revision: 53592 $ @e \$Date: 2011-05-23 00:27:15 -0600 (Mon, 23 May 2011) $
14 ******************************************************************************
16 * Copyright (C) 2012 Advanced Micro Devices, Inc.
17 * All rights reserved.
19 * Redistribution and use in source and binary forms, with or without
20 * modification, are permitted provided that the following conditions are met:
21 * * Redistributions of source code must retain the above copyright
22 * notice, this list of conditions and the following disclaimer.
23 * * Redistributions in binary form must reproduce the above copyright
24 * notice, this list of conditions and the following disclaimer in the
25 * documentation and/or other materials provided with the distribution.
26 * * Neither the name of Advanced Micro Devices, Inc. nor the names of
27 * its contributors may be used to endorse or promote products derived
28 * from this software without specific prior written permission.
30 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
31 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
32 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
33 * DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
34 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
35 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
37 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 ******************************************************************************
44 /*----------------------------------------------------------------------------------------
45 * M O D U L E S U S E D
46 *----------------------------------------------------------------------------------------
49 #include "cpuRegisters.h"
55 #define FILECODE PROC_CPU_FAMILY_0X15_REVD_HY_F15HYHTPHYTABLES_FILECODE
58 /*----------------------------------------------------------------------------------------
59 * D E F I N I T I O N S A N D M A C R O S
60 *----------------------------------------------------------------------------------------
63 /*----------------------------------------------------------------------------------------
64 * T Y P E D E F S A N D S T R U C T U R E S
65 *----------------------------------------------------------------------------------------
68 /*----------------------------------------------------------------------------------------
69 * P R O T O T Y P E S O F L O C A L F U N C T I O N S
70 *----------------------------------------------------------------------------------------
73 /*----------------------------------------------------------------------------------------
74 * E X P O R T E D F U N C T I O N S
75 *----------------------------------------------------------------------------------------
79 // -------------------------
80 STATIC CONST TABLE_ENTRY_FIELDS ROMDATA F15OrHtPhyRegisters[] =
83 // All the entries for XmtRdPtr
86 // HT_PHY_HT1_FIFO_PTR_OPT_VALUE
90 AMD_FAMILY_15, // CpuFamily
91 AMD_F15_OR_ALL // CpuRevision
93 {AMD_PF_ALL}, // platformFeatures
95 HTPHY_LINKTYPE_SL0_HT1, //
97 0x00000D4D, // regData
98 0x0000FFFF, // regMask
102 // HT_PHY_HT1_FIFO_PTR_OPT_VALUE
106 AMD_FAMILY_15, // CpuFamily
107 AMD_F15_OR_ALL // CpuRevision
109 {AMD_PF_ALL}, // platformFeatures
111 HTPHY_LINKTYPE_SL1_HT1, //
113 0x00000D4D, // regData
114 0x0000FFFF, // regMask
118 // Default for HT3, unless overridden below.
122 AMD_FAMILY_15, // CpuFamily
123 AMD_F15_OR_ALL // CpuRevision
125 {AMD_PF_ALL}, // platformFeatures
127 HTPHY_LINKTYPE_SL0_HT3, //
129 0x00000A2A, // regData
130 0x0000FFFF, // regMask
134 // Default for HT3, unless overridden below.
138 AMD_FAMILY_15, // CpuFamily
139 AMD_F15_OR_ALL // CpuRevision
141 {AMD_PF_ALL}, // platformFeatures
143 HTPHY_LINKTYPE_SL1_HT3, //
145 0x00000A2A, // regData
146 0x0000FFFF, // regMask
150 // [29:22] LfcMax = 20h, [21:14] LfcMin = 10h
154 AMD_FAMILY_15, // CpuFamily
155 AMD_F15_OR_ALL // CpuRevision
157 {AMD_PF_ALL}, // platformFeatures
159 HTPHY_LINKTYPE_SL0_HT3, //
161 0x08040000, // regData
162 0x3FFFC000, // regMask
166 // [29:22] LfcMax = 20h, [21:14] LfcMin = 10h
170 AMD_FAMILY_15, // CpuFamily
171 AMD_F15_OR_ALL // CpuRevision
173 {AMD_PF_ALL}, // platformFeatures
175 HTPHY_LINKTYPE_SL1_HT3, //
177 0x08040000, // regData
178 0x3FFFC000, // regMask
182 // [29:22] LfcMax = 10h, [21:14] LfcMin = 08h
186 AMD_FAMILY_15, // CpuFamily
187 AMD_F15_OR_ALL // CpuRevision
189 {AMD_PF_ALL}, // platformFeatures
191 HTPHY_LINKTYPE_SL0_HT1, //
193 0x04020000, // regData
194 0x3FFFC000, // regMask
198 // [29:22] LfcMax = 10h, [21:14] LfcMin = 08h
202 AMD_FAMILY_15, // CpuFamily
203 AMD_F15_OR_ALL // CpuRevision
205 {AMD_PF_ALL}, // platformFeatures
207 HTPHY_LINKTYPE_SL1_HT1, //
209 0x04020000, // regData
210 0x3FFFC000, // regMask
214 // [7] TxLs23ClkGateEn = 1
218 AMD_FAMILY_15, // CpuFamily
219 AMD_F15_OR_ALL // CpuRevision
221 {AMD_PF_ALL}, // platformFeatures
223 HTPHY_LINKTYPE_ALL, //
225 0x00000080, // regData
226 0x00000080, // regMask
230 // [7] TxLs23ClkGateEn = 1
234 AMD_FAMILY_15, // CpuFamily
235 AMD_F15_OR_ALL // CpuRevision
237 {AMD_PF_ALL}, // platformFeatures
239 HTPHY_LINKTYPE_ALL, //
241 0x00000080, // regData
242 0x00000080, // regMask
247 // Deemphasis Settings
249 // HT1: clear any warm reset deemphasis settings.
254 AMD_FAMILY_15, // CpuFamily
255 AMD_F15_OR_ALL // CpuRevision
257 {AMD_PF_ALL}, // platformFeatures
259 HTPHY_LINKTYPE_SL0_HT1, //
261 0x00000000, // regData
262 0x0003FC00, // regMask
268 AMD_FAMILY_15, // CpuFamily
269 AMD_F15_OR_ALL // CpuRevision
271 {AMD_PF_ALL}, // platformFeatures
273 HTPHY_LINKTYPE_SL1_HT1, //
275 0x00000000, // regData
276 0x0003FC00, // regMask
282 AMD_FAMILY_15, // CpuFamily
283 AMD_F15_OR_ALL // CpuRevision
285 {AMD_PF_ALL}, // platformFeatures
287 HTPHY_LINKTYPE_SL0_HT1, //
289 0x00000000, // regData
290 0xFFFFFFFF, // regMask
296 AMD_FAMILY_15, // CpuFamily
297 AMD_F15_OR_ALL // CpuRevision
299 {AMD_PF_ALL}, // platformFeatures
301 HTPHY_LINKTYPE_SL1_HT1, //
303 0x00000000, // regData
304 0xFFFFFFFF, // regMask
308 //deemphasis level Post2[31, 24] Post1[23, 16] Pre1[15, 8] Margin[7, 0]
309 // No deemphasis 00h 00h 00h 00h
310 // -3dB postcursor 00h 26h 00h 00h
311 // -6dB postcursor 00h 40h 00h 00h
312 // -8dB postcursor 00h 4Dh 00h 00h
313 // -11dB postcursor 00h 5Ch 00h 00h
315 // -11dB postcursor with -8dB precursor
320 AMD_FAMILY_15, // CpuFamily
321 AMD_F15_OR_ALL // CpuRevision
323 {AMD_PF_ALL}, // platformFeatures
325 DEEMPHASIS_LEVEL_NONE,
326 HTPHY_LINKTYPE_SL0_HT3, //
328 0x00000000, // regData
329 0xFFFFFFFF, // regMask
335 AMD_FAMILY_15, // CpuFamily
336 AMD_F15_OR_ALL // CpuRevision
338 {AMD_PF_ALL}, // platformFeatures
340 DEEMPHASIS_LEVEL_NONE,
341 HTPHY_LINKTYPE_SL1_HT3, //
343 0x00000000, // regData
344 0xFFFFFFFF, // regMask
350 AMD_FAMILY_15, // CpuFamily
351 AMD_F15_OR_ALL // CpuRevision
353 {AMD_PF_ALL}, // platformFeatures
356 HTPHY_LINKTYPE_SL0_HT3, //
358 0x00260000, // regData
359 0xFFFFFFFF, // regMask
365 AMD_FAMILY_15, // CpuFamily
366 AMD_F15_OR_ALL // CpuRevision
368 {AMD_PF_ALL}, // platformFeatures
371 HTPHY_LINKTYPE_SL1_HT3, //
373 0x00260000, // regData
374 0xFFFFFFFF, // regMask
380 AMD_FAMILY_15, // CpuFamily
381 AMD_F15_OR_ALL // CpuRevision
383 {AMD_PF_ALL}, // platformFeatures
386 HTPHY_LINKTYPE_SL0_HT3, //
388 0x00400000, // regData
389 0xFFFFFFFF, // regMask
395 AMD_FAMILY_15, // CpuFamily
396 AMD_F15_OR_ALL // CpuRevision
398 {AMD_PF_ALL}, // platformFeatures
401 HTPHY_LINKTYPE_SL1_HT3, //
403 0x00400000, // regData
404 0xFFFFFFFF, // regMask
410 AMD_FAMILY_15, // CpuFamily
411 AMD_F15_OR_ALL // CpuRevision
413 {AMD_PF_ALL}, // platformFeatures
416 HTPHY_LINKTYPE_SL0_HT3, //
418 0x004D0000, // regData
419 0xFFFFFFFF, // regMask
425 AMD_FAMILY_15, // CpuFamily
426 AMD_F15_OR_ALL // CpuRevision
428 {AMD_PF_ALL}, // platformFeatures
431 HTPHY_LINKTYPE_SL1_HT3, //
433 0x004D0000, // regData
434 0xFFFFFFFF, // regMask
440 AMD_FAMILY_15, // CpuFamily
441 AMD_F15_OR_ALL // CpuRevision
443 {AMD_PF_ALL}, // platformFeatures
445 DEEMPHASIS_LEVEL__11,
446 HTPHY_LINKTYPE_SL0_HT3, //
448 0x005C0000, // regData
449 0xFFFFFFFF, // regMask
455 AMD_FAMILY_15, // CpuFamily
456 AMD_F15_OR_ALL // CpuRevision
458 {AMD_PF_ALL}, // platformFeatures
460 DEEMPHASIS_LEVEL__11,
461 HTPHY_LINKTYPE_SL1_HT3, //
463 0x005C0000, // regData
464 0xFFFFFFFF, // regMask
470 AMD_FAMILY_15, // CpuFamily
471 AMD_F15_OR_ALL // CpuRevision
473 {AMD_PF_ALL}, // platformFeatures
475 DEEMPHASIS_LEVEL__11_8,
476 HTPHY_LINKTYPE_SL0_HT3, //
478 0x004D0F00, // regData
479 0xFFFFFFFF, // regMask
485 AMD_FAMILY_15, // CpuFamily
486 AMD_F15_OR_ALL // CpuRevision
488 {AMD_PF_ALL}, // platformFeatures
490 DEEMPHASIS_LEVEL__11_8,
491 HTPHY_LINKTYPE_SL1_HT3, //
493 0x004D0F00, // regData
494 0xFFFFFFFF, // regMask
498 // Far-device deemphasis setting DCV[15:10]
500 // -2dB postcursor 3Dh
501 // -3dB postcursor 36h
502 // -5dB postcursor 2Bh
503 // -6dB postcursor 27h
504 // -7dB postcursor 22h
505 // -8dB postcursor 1Fh
506 // -9dB postcursor 1Bh
507 // -11dB postcursor 16h
512 AMD_FAMILY_15, // CpuFamily
513 AMD_F15_OR_ALL // CpuRevision
515 {AMD_PF_ALL}, // platformFeatures
518 HTPHY_LINKTYPE_SL0_HT3, //
520 0x00013400, // regData
521 0x0003FC00, // regMask
527 AMD_FAMILY_15, // CpuFamily
528 AMD_F15_OR_ALL // CpuRevision
530 {AMD_PF_ALL}, // platformFeatures
533 HTPHY_LINKTYPE_SL1_HT3, //
535 0x00013400, // regData
536 0x0003FC00, // regMask
542 AMD_FAMILY_15, // CpuFamily
543 AMD_F15_OR_ALL // CpuRevision
545 {AMD_PF_ALL}, // platformFeatures
548 HTPHY_LINKTYPE_SL0_HT3, //
550 0x0000F400, // regData
551 0x0003FC00, // regMask
557 AMD_FAMILY_15, // CpuFamily
558 AMD_F15_OR_ALL // CpuRevision
560 {AMD_PF_ALL}, // platformFeatures
563 HTPHY_LINKTYPE_SL1_HT3, //
565 0x0000F400, // regData
566 0x0003FC00, // regMask
572 AMD_FAMILY_15, // CpuFamily
573 AMD_F15_OR_ALL // CpuRevision
575 {AMD_PF_ALL}, // platformFeatures
578 HTPHY_LINKTYPE_SL0_HT3, //
580 0x0000D800, // regData
581 0x0003FC00, // regMask
587 AMD_FAMILY_15, // CpuFamily
588 AMD_F15_OR_ALL // CpuRevision
590 {AMD_PF_ALL}, // platformFeatures
593 HTPHY_LINKTYPE_SL1_HT3, //
595 0x0000D800, // regData
596 0x0003FC00, // regMask
602 AMD_FAMILY_15, // CpuFamily
603 AMD_F15_OR_ALL // CpuRevision
605 {AMD_PF_ALL}, // platformFeatures
608 HTPHY_LINKTYPE_SL0_HT3, //
610 0x0000AC00, // regData
611 0x0003FC00, // regMask
617 AMD_FAMILY_15, // CpuFamily
618 AMD_F15_OR_ALL // CpuRevision
620 {AMD_PF_ALL}, // platformFeatures
623 HTPHY_LINKTYPE_SL1_HT3, //
625 0x0000AC00, // regData
626 0x0003FC00, // regMask
632 AMD_FAMILY_15, // CpuFamily
633 AMD_F15_OR_ALL // CpuRevision
635 {AMD_PF_ALL}, // platformFeatures
638 HTPHY_LINKTYPE_SL0_HT3, //
640 0x00009C00, // regData
641 0x0003FC00, // regMask
647 AMD_FAMILY_15, // CpuFamily
648 AMD_F15_OR_ALL // CpuRevision
650 {AMD_PF_ALL}, // platformFeatures
653 HTPHY_LINKTYPE_SL1_HT3, //
655 0x00009C00, // regData
656 0x0003FC00, // regMask
662 AMD_FAMILY_15, // CpuFamily
663 AMD_F15_OR_ALL // CpuRevision
665 {AMD_PF_ALL}, // platformFeatures
668 HTPHY_LINKTYPE_SL0_HT3, //
670 0x00008800, // regData
671 0x0003FC00, // regMask
677 AMD_FAMILY_15, // CpuFamily
678 AMD_F15_OR_ALL // CpuRevision
680 {AMD_PF_ALL}, // platformFeatures
683 HTPHY_LINKTYPE_SL1_HT3, //
685 0x00008800, // regData
686 0x0003FC00, // regMask
692 AMD_FAMILY_15, // CpuFamily
693 AMD_F15_OR_ALL // CpuRevision
695 {AMD_PF_ALL}, // platformFeatures
698 HTPHY_LINKTYPE_SL0_HT3, //
700 0x00007C00, // regData
701 0x0003FC00, // regMask
707 AMD_FAMILY_15, // CpuFamily
708 AMD_F15_OR_ALL // CpuRevision
710 {AMD_PF_ALL}, // platformFeatures
713 HTPHY_LINKTYPE_SL1_HT3, //
715 0x00007C00, // regData
716 0x0003FC00, // regMask
722 AMD_FAMILY_15, // CpuFamily
723 AMD_F15_OR_ALL // CpuRevision
725 {AMD_PF_ALL}, // platformFeatures
728 HTPHY_LINKTYPE_SL0_HT3, //
730 0x00006C00, // regData
731 0x0003FC00, // regMask
737 AMD_FAMILY_15, // CpuFamily
738 AMD_F15_OR_ALL // CpuRevision
740 {AMD_PF_ALL}, // platformFeatures
743 HTPHY_LINKTYPE_SL1_HT3, //
745 0x00006C00, // regData
746 0x0003FC00, // regMask
752 AMD_FAMILY_15, // CpuFamily
753 AMD_F15_OR_ALL // CpuRevision
755 {AMD_PF_ALL}, // platformFeatures
758 HTPHY_LINKTYPE_SL0_HT3, //
760 0x00005800, // regData
761 0x0003FC00, // regMask
767 AMD_FAMILY_15, // CpuFamily
768 AMD_F15_OR_ALL // CpuRevision
770 {AMD_PF_ALL}, // platformFeatures
773 HTPHY_LINKTYPE_SL1_HT3, //
775 0x00005800, // regData
776 0x0003FC00, // regMask
780 // [14:13] AnalogWaitTime = 10b
784 AMD_FAMILY_15, // CpuFamily
785 AMD_F15_OR_ALL // CpuRevision
787 {AMD_PF_ALL}, // platformFeatures
789 HTPHY_LINKTYPE_SL0_ALL, //
791 0x00004000, // regData
792 0x00006000, // regMask
796 // [14:13] AnalogWaitTime = 10b
800 AMD_FAMILY_15, // CpuFamily
801 AMD_F15_OR_ALL // CpuRevision
803 {AMD_PF_ALL}, // platformFeatures
805 HTPHY_LINKTYPE_SL1_ALL, //
807 0x00004000, // regData
808 0x00006000, // regMask
816 AMD_FAMILY_15, // CpuFamily
817 AMD_F15_OR_ALL // CpuRevision
819 {AMD_PF_ALL}, // platformFeatures
821 HTPHY_LINKTYPE_ALL, //
823 0x00000080, // regData
824 0x00000080, // regMask
829 CONST REGISTER_TABLE ROMDATA F15OrHtPhyRegisterTable = {
831 (sizeof (F15OrHtPhyRegisters) / sizeof (TABLE_ENTRY_FIELDS)),