mirror of
https://github.com/plappermaul/realtek-doc.git
synced 2025-12-10 07:44:41 +01:00
3754 lines
105 KiB
C
3754 lines
105 KiB
C
|
|
/* SW_SDK: include files */
|
|
// #include <common/rt_type.h>
|
|
// #include <common/debug/rt_log.h>
|
|
// #include <osal/time.h>
|
|
// #include <hal/phy/nic_rtl8251b/nic_rtl8251b.h>
|
|
// #include "hsl_phy.h"
|
|
// #include "ssdk_plat.h"
|
|
// #include "rtl8251b_typedef.h"
|
|
// #include "nic_rtl8251b.h"
|
|
// #include "nic_rtl8251b_init.h"
|
|
|
|
#include "rtl8251b_typedef.h"
|
|
#include "nic_rtl8251b.h"
|
|
#include "nic_rtl8251b_init.h"
|
|
|
|
static const MMD_REG Rtl8251b_n0_ramcode[] =
|
|
{
|
|
{ 31, 0xa436, 0XA016, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa436, 0XA012, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa436, 0XA014, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8010, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X801e, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X802c, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8030, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8030, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8030, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8030, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8030, },
|
|
{ 31, 0xa438, 0Xd504, },
|
|
{ 31, 0xa438, 0Xc994, },
|
|
{ 31, 0xa438, 0Xd500, },
|
|
{ 31, 0xa438, 0Xd707, },
|
|
{ 31, 0xa438, 0X60d0, },
|
|
{ 31, 0xa438, 0Xd701, },
|
|
{ 31, 0xa438, 0X252d, },
|
|
{ 31, 0xa438, 0X801c, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X1064, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X107a, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X1052, },
|
|
{ 31, 0xa438, 0Xd504, },
|
|
{ 31, 0xa438, 0Xc9d0, },
|
|
{ 31, 0xa438, 0Xd500, },
|
|
{ 31, 0xa438, 0Xd707, },
|
|
{ 31, 0xa438, 0X60d0, },
|
|
{ 31, 0xa438, 0Xd701, },
|
|
{ 31, 0xa438, 0X252d, },
|
|
{ 31, 0xa438, 0X802a, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X1171, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X1187, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X116a, },
|
|
{ 31, 0xa438, 0Xc0ff, },
|
|
{ 31, 0xa438, 0Xcaff, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X00d6, },
|
|
{ 31, 0xa436, 0XA026, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0XA024, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0XA022, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0XA020, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0XA006, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0XA004, },
|
|
{ 31, 0xa438, 0X00d5, },
|
|
{ 31, 0xa436, 0XA002, },
|
|
{ 31, 0xa438, 0X1182, },
|
|
{ 31, 0xa436, 0XA000, },
|
|
{ 31, 0xa438, 0X1075, },
|
|
{ 31, 0xa436, 0XA008, },
|
|
{ 31, 0xa438, 0X0700, },
|
|
|
|
};
|
|
|
|
/*
|
|
static const MMD_REG Rtl8251b_n1_ramcode[] =
|
|
{
|
|
|
|
};
|
|
*/
|
|
|
|
static const MMD_REG Rtl8251b_n2_ramcode[] =
|
|
{
|
|
{ 31, 0xa436, 0XA016, },
|
|
{ 31, 0xa438, 0X0020, },
|
|
{ 31, 0xa436, 0XA012, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa436, 0XA014, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8010, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8017, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8048, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8053, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X80d8, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8122, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X815b, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X8162, },
|
|
{ 31, 0xa438, 0Xbb20, },
|
|
{ 31, 0xa438, 0Xd706, },
|
|
{ 31, 0xa438, 0X607d, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0cbc, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0cc4, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d04, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0Xa00a, },
|
|
{ 31, 0xa438, 0Xa710, },
|
|
{ 31, 0xa438, 0Xd103, },
|
|
{ 31, 0xa438, 0Xd04c, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d06, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0X8710, },
|
|
{ 31, 0xa438, 0Xa190, },
|
|
{ 31, 0xa438, 0Xa204, },
|
|
{ 31, 0xa438, 0X8280, },
|
|
{ 31, 0xa438, 0Xa404, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0acd, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d07, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0Xd40d, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X110d, },
|
|
{ 31, 0xa438, 0Xa208, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0bae, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fab, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d06, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0Xd418, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X110d, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d03, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X1502, },
|
|
{ 31, 0xa438, 0Xa780, },
|
|
{ 31, 0xa438, 0Xa20e, },
|
|
{ 31, 0xa438, 0X9503, },
|
|
{ 31, 0xa438, 0Xd704, },
|
|
{ 31, 0xa438, 0X409c, },
|
|
{ 31, 0xa438, 0Xd114, },
|
|
{ 31, 0xa438, 0Xd04d, },
|
|
{ 31, 0xa438, 0Xf003, },
|
|
{ 31, 0xa438, 0Xd114, },
|
|
{ 31, 0xa438, 0Xd04d, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X1502, },
|
|
{ 31, 0xa438, 0Xa003, },
|
|
{ 31, 0xa438, 0X9503, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0Xcb4c, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X1502, },
|
|
{ 31, 0xa438, 0X0c60, },
|
|
{ 31, 0xa438, 0X0720, },
|
|
{ 31, 0xa438, 0Xa220, },
|
|
{ 31, 0xa438, 0X9503, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0Xcb4d, },
|
|
{ 31, 0xa438, 0Xd704, },
|
|
{ 31, 0xa438, 0X409c, },
|
|
{ 31, 0xa438, 0Xd128, },
|
|
{ 31, 0xa438, 0Xd04f, },
|
|
{ 31, 0xa438, 0Xf003, },
|
|
{ 31, 0xa438, 0Xd128, },
|
|
{ 31, 0xa438, 0Xd04f, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X1502, },
|
|
{ 31, 0xa438, 0X0c60, },
|
|
{ 31, 0xa438, 0X0740, },
|
|
{ 31, 0xa438, 0Xa210, },
|
|
{ 31, 0xa438, 0X9503, },
|
|
{ 31, 0xa438, 0Xd704, },
|
|
{ 31, 0xa438, 0X409c, },
|
|
{ 31, 0xa438, 0Xd114, },
|
|
{ 31, 0xa438, 0Xd04e, },
|
|
{ 31, 0xa438, 0Xf003, },
|
|
{ 31, 0xa438, 0Xd114, },
|
|
{ 31, 0xa438, 0Xd04e, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0Xcb4e, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d06, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0X0cc0, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0c07, },
|
|
{ 31, 0xa438, 0X0c01, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0c96, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1193, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5f74, },
|
|
{ 31, 0xa438, 0Xd704, },
|
|
{ 31, 0xa438, 0X35ac, },
|
|
{ 31, 0xa438, 0X8120, },
|
|
{ 31, 0xa438, 0X0cc0, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X0101, },
|
|
{ 31, 0xa438, 0X0ce0, },
|
|
{ 31, 0xa438, 0X0320, },
|
|
{ 31, 0xa438, 0Xcc21, },
|
|
{ 31, 0xa438, 0X0c1f, },
|
|
{ 31, 0xa438, 0X0d03, },
|
|
{ 31, 0xa438, 0X8dc0, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X11bd, },
|
|
{ 31, 0xa438, 0X0cc0, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0c07, },
|
|
{ 31, 0xa438, 0X0c07, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X1502, },
|
|
{ 31, 0xa438, 0Xa280, },
|
|
{ 31, 0xa438, 0X8780, },
|
|
{ 31, 0xa438, 0X0c60, },
|
|
{ 31, 0xa438, 0X0700, },
|
|
{ 31, 0xa438, 0X9503, },
|
|
{ 31, 0xa438, 0Xd704, },
|
|
{ 31, 0xa438, 0X409c, },
|
|
{ 31, 0xa438, 0Xd110, },
|
|
{ 31, 0xa438, 0Xd04d, },
|
|
{ 31, 0xa438, 0Xf003, },
|
|
{ 31, 0xa438, 0Xd110, },
|
|
{ 31, 0xa438, 0Xd04d, },
|
|
{ 31, 0xa438, 0Xcb4a, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0X0c03, },
|
|
{ 31, 0xa438, 0X1502, },
|
|
{ 31, 0xa438, 0Xa240, },
|
|
{ 31, 0xa438, 0Xa180, },
|
|
{ 31, 0xa438, 0Xa201, },
|
|
{ 31, 0xa438, 0Xa780, },
|
|
{ 31, 0xa438, 0X9503, },
|
|
{ 31, 0xa438, 0Xd114, },
|
|
{ 31, 0xa438, 0Xd04a, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0Xcb4b, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0bc3, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0bc3, },
|
|
{ 31, 0xa438, 0Xd702, },
|
|
{ 31, 0xa438, 0X4168, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X6121, },
|
|
{ 31, 0xa438, 0Xa402, },
|
|
{ 31, 0xa438, 0Xa480, },
|
|
{ 31, 0xa438, 0Xd120, },
|
|
{ 31, 0xa438, 0Xd04d, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5fb4, },
|
|
{ 31, 0xa438, 0Xa190, },
|
|
{ 31, 0xa438, 0Xa2a0, },
|
|
{ 31, 0xa438, 0Xa00a, },
|
|
{ 31, 0xa438, 0Xa404, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X60a1, },
|
|
{ 31, 0xa438, 0Xa402, },
|
|
{ 31, 0xa438, 0Xd702, },
|
|
{ 31, 0xa438, 0X4048, },
|
|
{ 31, 0xa438, 0Xa480, },
|
|
{ 31, 0xa438, 0Xd417, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X110d, },
|
|
{ 31, 0xa438, 0Xd702, },
|
|
{ 31, 0xa438, 0X41a9, },
|
|
{ 31, 0xa438, 0X8190, },
|
|
{ 31, 0xa438, 0X82a0, },
|
|
{ 31, 0xa438, 0X800a, },
|
|
{ 31, 0xa438, 0Xa404, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X6061, },
|
|
{ 31, 0xa438, 0Xa402, },
|
|
{ 31, 0xa438, 0Xcb4f, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0Xd702, },
|
|
{ 31, 0xa438, 0X7faa, },
|
|
{ 31, 0xa438, 0Xa190, },
|
|
{ 31, 0xa438, 0Xa2a0, },
|
|
{ 31, 0xa438, 0Xa00a, },
|
|
{ 31, 0xa438, 0Xa404, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X6061, },
|
|
{ 31, 0xa438, 0Xa402, },
|
|
{ 31, 0xa438, 0X8480, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1175, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X1193, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X5f7a, },
|
|
{ 31, 0xa438, 0Xd704, },
|
|
{ 31, 0xa438, 0X5f36, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X0ce3, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X110d, },
|
|
{ 31, 0xa438, 0Xd419, },
|
|
{ 31, 0xa438, 0X1000, },
|
|
{ 31, 0xa438, 0X110d, },
|
|
{ 31, 0xa438, 0X1800, },
|
|
{ 31, 0xa438, 0X01ae, },
|
|
{ 31, 0xa436, 0XA10E, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa436, 0XA10C, },
|
|
{ 31, 0xa438, 0X01ac, },
|
|
{ 31, 0xa436, 0XA10A, },
|
|
{ 31, 0xa438, 0X0cdb, },
|
|
{ 31, 0xa436, 0XA108, },
|
|
{ 31, 0xa438, 0X0bbd, },
|
|
{ 31, 0xa436, 0XA106, },
|
|
{ 31, 0xa438, 0X0c1a, },
|
|
{ 31, 0xa436, 0XA104, },
|
|
{ 31, 0xa438, 0X0bad, },
|
|
{ 31, 0xa436, 0XA102, },
|
|
{ 31, 0xa438, 0X0ac7, },
|
|
{ 31, 0xa436, 0XA100, },
|
|
{ 31, 0xa438, 0X0cba, },
|
|
{ 31, 0xa436, 0XA110, },
|
|
{ 31, 0xa438, 0X007f, },
|
|
|
|
{ 31, 0xa436, 0XA016, },
|
|
{ 31, 0xa438, 0X0020, },
|
|
{ 31, 0xa436, 0XA012, },
|
|
{ 31, 0xa438, 0X1ff8, },
|
|
{ 31, 0xa436, 0XA014, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0Xa00a, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa438, 0X0000, },
|
|
{ 31, 0xa436, 0XA164, },
|
|
{ 31, 0xa438, 0X0CC1, },
|
|
{ 31, 0xa436, 0XA166, },
|
|
{ 31, 0xa438, 0X0CC2, },
|
|
{ 31, 0xa436, 0XA168, },
|
|
{ 31, 0xa438, 0X0CC3, },
|
|
{ 31, 0xa436, 0XA16A, },
|
|
{ 31, 0xa438, 0X106E, },
|
|
{ 31, 0xa436, 0XA16C, },
|
|
{ 31, 0xa438, 0X0F31, },
|
|
{ 31, 0xa436, 0XA16E, },
|
|
{ 31, 0xa438, 0X0FB5, },
|
|
{ 31, 0xa436, 0XA170, },
|
|
{ 31, 0xa438, 0X1009, },
|
|
{ 31, 0xa436, 0XA172, },
|
|
{ 31, 0xa438, 0X3fff, },
|
|
{ 31, 0xa436, 0XA162, },
|
|
{ 31, 0xa438, 0X007f, },
|
|
|
|
};
|
|
|
|
static const MMD_REG Rtl8251b_uc2_ramcode[] =
|
|
{
|
|
{ 31, 0xa436, 0Xb87c, },
|
|
{ 31, 0xa438, 0X8a45, },
|
|
{ 31, 0xa436, 0Xb87e, },
|
|
{ 31, 0xa438, 0Xaf8a, },
|
|
{ 31, 0xa438, 0X5daf, },
|
|
{ 31, 0xa438, 0X8a63, },
|
|
{ 31, 0xa438, 0Xaf8a, },
|
|
{ 31, 0xa438, 0X6caf, },
|
|
{ 31, 0xa438, 0X8a7e, },
|
|
{ 31, 0xa438, 0Xaf8a, },
|
|
{ 31, 0xa438, 0X8daf, },
|
|
{ 31, 0xa438, 0X8a96, },
|
|
{ 31, 0xa438, 0Xaf8a, },
|
|
{ 31, 0xa438, 0X9caf, },
|
|
{ 31, 0xa438, 0X8a9c, },
|
|
{ 31, 0xa438, 0X028a, },
|
|
{ 31, 0xa438, 0X9caf, },
|
|
{ 31, 0xa438, 0X211f, },
|
|
{ 31, 0xa438, 0X0265, },
|
|
{ 31, 0xa438, 0Xcb02, },
|
|
{ 31, 0xa438, 0X8f90, },
|
|
{ 31, 0xa438, 0Xaf21, },
|
|
{ 31, 0xa438, 0X6fa1, },
|
|
{ 31, 0xa438, 0X1909, },
|
|
{ 31, 0xa438, 0X028f, },
|
|
{ 31, 0xa438, 0X0a02, },
|
|
{ 31, 0xa438, 0X2261, },
|
|
{ 31, 0xa438, 0Xaf21, },
|
|
{ 31, 0xa438, 0X2e02, },
|
|
{ 31, 0xa438, 0X2261, },
|
|
{ 31, 0xa438, 0Xaf21, },
|
|
{ 31, 0xa438, 0X2ead, },
|
|
{ 31, 0xa438, 0X2109, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xffac, },
|
|
{ 31, 0xa438, 0X2503, },
|
|
{ 31, 0xa438, 0Xaf4b, },
|
|
{ 31, 0xa438, 0Xeeaf, },
|
|
{ 31, 0xa438, 0X4beb, },
|
|
{ 31, 0xa438, 0Xad35, },
|
|
{ 31, 0xa438, 0X03af, },
|
|
{ 31, 0xa438, 0X421b, },
|
|
{ 31, 0xa438, 0Xaf42, },
|
|
{ 31, 0xa438, 0X5ce1, },
|
|
{ 31, 0xa438, 0X8652, },
|
|
{ 31, 0xa438, 0Xaf49, },
|
|
{ 31, 0xa438, 0Xdcf8, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xe7a0, },
|
|
{ 31, 0xa438, 0X0005, },
|
|
{ 31, 0xa438, 0X028a, },
|
|
{ 31, 0xa438, 0Xbdae, },
|
|
{ 31, 0xa438, 0X13a0, },
|
|
{ 31, 0xa438, 0X0105, },
|
|
{ 31, 0xa438, 0X028b, },
|
|
{ 31, 0xa438, 0X4eae, },
|
|
{ 31, 0xa438, 0X0ba0, },
|
|
{ 31, 0xa438, 0X0205, },
|
|
{ 31, 0xa438, 0X028b, },
|
|
{ 31, 0xa438, 0X7aae, },
|
|
{ 31, 0xa438, 0X0302, },
|
|
{ 31, 0xa438, 0X8bd2, },
|
|
{ 31, 0xa438, 0Xfc04, },
|
|
{ 31, 0xa438, 0Xf8fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0Xe080, },
|
|
{ 31, 0xa438, 0X15ac, },
|
|
{ 31, 0xa438, 0X2302, },
|
|
{ 31, 0xa438, 0Xae45, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xfdad, },
|
|
{ 31, 0xa438, 0X2002, },
|
|
{ 31, 0xa438, 0Xae3d, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xe9a0, },
|
|
{ 31, 0xa438, 0X0002, },
|
|
{ 31, 0xa438, 0Xae35, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xe800, },
|
|
{ 31, 0xa438, 0X028c, },
|
|
{ 31, 0xa438, 0X86bf, },
|
|
{ 31, 0xa438, 0X8feb, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X64bf, },
|
|
{ 31, 0xa438, 0X8fef, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X7402, },
|
|
{ 31, 0xa438, 0X73a4, },
|
|
{ 31, 0xa438, 0Xad50, },
|
|
{ 31, 0xa438, 0X18ee, },
|
|
{ 31, 0xa438, 0X8fff, },
|
|
{ 31, 0xa438, 0X0102, },
|
|
{ 31, 0xa438, 0X8de1, },
|
|
{ 31, 0xa438, 0X0273, },
|
|
{ 31, 0xa438, 0Xd7ef, },
|
|
{ 31, 0xa438, 0X47e5, },
|
|
{ 31, 0xa438, 0X85a6, },
|
|
{ 31, 0xa438, 0Xe485, },
|
|
{ 31, 0xa438, 0Xa5ee, },
|
|
{ 31, 0xa438, 0X8fe7, },
|
|
{ 31, 0xa438, 0X01ae, },
|
|
{ 31, 0xa438, 0X37d1, },
|
|
{ 31, 0xa438, 0X00bf, },
|
|
{ 31, 0xa438, 0X8f63, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X8f69, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X8f6f, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X8f75, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76d1, },
|
|
{ 31, 0xa438, 0X01bf, },
|
|
{ 31, 0xa438, 0X8f60, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X8f66, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X8f6c, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X8f72, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X7602, },
|
|
{ 31, 0xa438, 0X2261, },
|
|
{ 31, 0xa438, 0Xfffe, },
|
|
{ 31, 0xa438, 0Xef96, },
|
|
{ 31, 0xa438, 0Xfefc, },
|
|
{ 31, 0xa438, 0X04f8, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0Xe085, },
|
|
{ 31, 0xa438, 0Xa5e1, },
|
|
{ 31, 0xa438, 0X85a6, },
|
|
{ 31, 0xa438, 0Xef64, },
|
|
{ 31, 0xa438, 0Xd000, },
|
|
{ 31, 0xa438, 0Xe18f, },
|
|
{ 31, 0xa438, 0Xeaef, },
|
|
{ 31, 0xa438, 0X7402, },
|
|
{ 31, 0xa438, 0X73f2, },
|
|
{ 31, 0xa438, 0Xad50, },
|
|
{ 31, 0xa438, 0X10e0, },
|
|
{ 31, 0xa438, 0X8fe8, },
|
|
{ 31, 0xa438, 0Xac24, },
|
|
{ 31, 0xa438, 0X06ee, },
|
|
{ 31, 0xa438, 0X8fe7, },
|
|
{ 31, 0xa438, 0X02ae, },
|
|
{ 31, 0xa438, 0X04ee, },
|
|
{ 31, 0xa438, 0X8fe7, },
|
|
{ 31, 0xa438, 0X03ff, },
|
|
{ 31, 0xa438, 0Xfefc, },
|
|
{ 31, 0xa438, 0X04f8, },
|
|
{ 31, 0xa438, 0Xf9fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0X028c, },
|
|
{ 31, 0xa438, 0X86bf, },
|
|
{ 31, 0xa438, 0X8feb, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9bf, },
|
|
{ 31, 0xa438, 0X8ff3, },
|
|
{ 31, 0xa438, 0Xe28f, },
|
|
{ 31, 0xa438, 0Xe8ef, },
|
|
{ 31, 0xa438, 0X324b, },
|
|
{ 31, 0xa438, 0X021a, },
|
|
{ 31, 0xa438, 0X93dc, },
|
|
{ 31, 0xa438, 0X19dd, },
|
|
{ 31, 0xa438, 0X12e6, },
|
|
{ 31, 0xa438, 0X8fe8, },
|
|
{ 31, 0xa438, 0Xe38f, },
|
|
{ 31, 0xa438, 0Xe91b, },
|
|
{ 31, 0xa438, 0X23ad, },
|
|
{ 31, 0xa438, 0X3707, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xff48, },
|
|
{ 31, 0xa438, 0X02ae, },
|
|
{ 31, 0xa438, 0X09ee, },
|
|
{ 31, 0xa438, 0X8fe8, },
|
|
{ 31, 0xa438, 0X101f, },
|
|
{ 31, 0xa438, 0X00e4, },
|
|
{ 31, 0xa438, 0X8ffe, },
|
|
{ 31, 0xa438, 0Xe48f, },
|
|
{ 31, 0xa438, 0Xff02, },
|
|
{ 31, 0xa438, 0X8de1, },
|
|
{ 31, 0xa438, 0X0273, },
|
|
{ 31, 0xa438, 0Xd7ef, },
|
|
{ 31, 0xa438, 0X47e5, },
|
|
{ 31, 0xa438, 0X85a6, },
|
|
{ 31, 0xa438, 0Xe485, },
|
|
{ 31, 0xa438, 0Xa5ee, },
|
|
{ 31, 0xa438, 0X8fe7, },
|
|
{ 31, 0xa438, 0X01ff, },
|
|
{ 31, 0xa438, 0Xfeef, },
|
|
{ 31, 0xa438, 0X96fe, },
|
|
{ 31, 0xa438, 0Xfdfc, },
|
|
{ 31, 0xa438, 0X04f8, },
|
|
{ 31, 0xa438, 0Xf9fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0X028c, },
|
|
{ 31, 0xa438, 0X86bf, },
|
|
{ 31, 0xa438, 0X8feb, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X64bf, },
|
|
{ 31, 0xa438, 0X8fef, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X7402, },
|
|
{ 31, 0xa438, 0X73a4, },
|
|
{ 31, 0xa438, 0Xad50, },
|
|
{ 31, 0xa438, 0X27bf, },
|
|
{ 31, 0xa438, 0X8fed, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X64bf, },
|
|
{ 31, 0xa438, 0X8ff1, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X7402, },
|
|
{ 31, 0xa438, 0X73a4, },
|
|
{ 31, 0xa438, 0Xad50, },
|
|
{ 31, 0xa438, 0X11e2, },
|
|
{ 31, 0xa438, 0X8fe8, },
|
|
{ 31, 0xa438, 0Xe38f, },
|
|
{ 31, 0xa438, 0Xe9ef, },
|
|
{ 31, 0xa438, 0X0258, },
|
|
{ 31, 0xa438, 0X0f1b, },
|
|
{ 31, 0xa438, 0X03ac, },
|
|
{ 31, 0xa438, 0X2748, },
|
|
{ 31, 0xa438, 0Xae09, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xfee4, },
|
|
{ 31, 0xa438, 0X8fff, },
|
|
{ 31, 0xa438, 0X028d, },
|
|
{ 31, 0xa438, 0Xe102, },
|
|
{ 31, 0xa438, 0X2261, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xe700, },
|
|
{ 31, 0xa438, 0Xd100, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X6302, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X6902, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X6f02, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X7502, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xd101, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X6002, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X6602, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X6c02, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X7202, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xae1f, },
|
|
{ 31, 0xa438, 0X12e6, },
|
|
{ 31, 0xa438, 0X8fe8, },
|
|
{ 31, 0xa438, 0Xe08f, },
|
|
{ 31, 0xa438, 0Xffe4, },
|
|
{ 31, 0xa438, 0X8ffe, },
|
|
{ 31, 0xa438, 0X028c, },
|
|
{ 31, 0xa438, 0Xfe02, },
|
|
{ 31, 0xa438, 0X8de1, },
|
|
{ 31, 0xa438, 0X0273, },
|
|
{ 31, 0xa438, 0Xd7ef, },
|
|
{ 31, 0xa438, 0X47e5, },
|
|
{ 31, 0xa438, 0X85a6, },
|
|
{ 31, 0xa438, 0Xe485, },
|
|
{ 31, 0xa438, 0Xa5ee, },
|
|
{ 31, 0xa438, 0X8fe7, },
|
|
{ 31, 0xa438, 0X01ff, },
|
|
{ 31, 0xa438, 0Xfeef, },
|
|
{ 31, 0xa438, 0X96fe, },
|
|
{ 31, 0xa438, 0Xfdfc, },
|
|
{ 31, 0xa438, 0X04f8, },
|
|
{ 31, 0xa438, 0Xf9fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0X1f22, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xeb00, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xec00, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xed00, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xee00, },
|
|
{ 31, 0xa438, 0X1f33, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xe500, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xe600, },
|
|
{ 31, 0xa438, 0Xbf53, },
|
|
{ 31, 0xa438, 0X7d02, },
|
|
{ 31, 0xa438, 0X7662, },
|
|
{ 31, 0xa438, 0Xef64, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0Xe5d8, },
|
|
{ 31, 0xa438, 0X19d9, },
|
|
{ 31, 0xa438, 0Xef74, },
|
|
{ 31, 0xa438, 0X0273, },
|
|
{ 31, 0xa438, 0Xbfef, },
|
|
{ 31, 0xa438, 0X47dd, },
|
|
{ 31, 0xa438, 0X89dc, },
|
|
{ 31, 0xa438, 0X1f11, },
|
|
{ 31, 0xa438, 0X11a1, },
|
|
{ 31, 0xa438, 0Xfffc, },
|
|
{ 31, 0xa438, 0X13ad, },
|
|
{ 31, 0xa438, 0X3bde, },
|
|
{ 31, 0xa438, 0X0d73, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0Xedd8, },
|
|
{ 31, 0xa438, 0X19d9, },
|
|
{ 31, 0xa438, 0Xef64, },
|
|
{ 31, 0xa438, 0Xef47, },
|
|
{ 31, 0xa438, 0X0273, },
|
|
{ 31, 0xa438, 0Xa4ad, },
|
|
{ 31, 0xa438, 0X5003, },
|
|
{ 31, 0xa438, 0Xdd89, },
|
|
{ 31, 0xa438, 0Xdcef, },
|
|
{ 31, 0xa438, 0X64bf, },
|
|
{ 31, 0xa438, 0X8feb, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd91a, },
|
|
{ 31, 0xa438, 0X46dd, },
|
|
{ 31, 0xa438, 0X89dc, },
|
|
{ 31, 0xa438, 0X12ad, },
|
|
{ 31, 0xa438, 0X32ae, },
|
|
{ 31, 0xa438, 0X0d42, },
|
|
{ 31, 0xa438, 0Xdc19, },
|
|
{ 31, 0xa438, 0Xddff, },
|
|
{ 31, 0xa438, 0Xfeef, },
|
|
{ 31, 0xa438, 0X96fe, },
|
|
{ 31, 0xa438, 0Xfdfc, },
|
|
{ 31, 0xa438, 0X04f8, },
|
|
{ 31, 0xa438, 0Xf9fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0X1f22, },
|
|
{ 31, 0xa438, 0Xd6ff, },
|
|
{ 31, 0xa438, 0Xffef, },
|
|
{ 31, 0xa438, 0X03bf, },
|
|
{ 31, 0xa438, 0X8ff3, },
|
|
{ 31, 0xa438, 0Xef32, },
|
|
{ 31, 0xa438, 0X4b02, },
|
|
{ 31, 0xa438, 0X1a93, },
|
|
{ 31, 0xa438, 0Xef30, },
|
|
{ 31, 0xa438, 0Xd819, },
|
|
{ 31, 0xa438, 0Xd9ef, },
|
|
{ 31, 0xa438, 0X7402, },
|
|
{ 31, 0xa438, 0X73a4, },
|
|
{ 31, 0xa438, 0Xac50, },
|
|
{ 31, 0xa438, 0X04ef, },
|
|
{ 31, 0xa438, 0X32ef, },
|
|
{ 31, 0xa438, 0X64e0, },
|
|
{ 31, 0xa438, 0X8fe9, },
|
|
{ 31, 0xa438, 0X12ef, },
|
|
{ 31, 0xa438, 0X121b, },
|
|
{ 31, 0xa438, 0X10ac, },
|
|
{ 31, 0xa438, 0X2fd9, },
|
|
{ 31, 0xa438, 0Xef03, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0Xf348, },
|
|
{ 31, 0xa438, 0X021a, },
|
|
{ 31, 0xa438, 0X90ec, },
|
|
{ 31, 0xa438, 0Xff19, },
|
|
{ 31, 0xa438, 0Xecff, },
|
|
{ 31, 0xa438, 0Xd001, },
|
|
{ 31, 0xa438, 0X1f11, },
|
|
{ 31, 0xa438, 0Xef21, },
|
|
{ 31, 0xa438, 0X1b23, },
|
|
{ 31, 0xa438, 0Xad37, },
|
|
{ 31, 0xa438, 0X050c, },
|
|
{ 31, 0xa438, 0X0111, },
|
|
{ 31, 0xa438, 0Xaef4, },
|
|
{ 31, 0xa438, 0Xe18f, },
|
|
{ 31, 0xa438, 0Xff1e, },
|
|
{ 31, 0xa438, 0X10e5, },
|
|
{ 31, 0xa438, 0X8fff, },
|
|
{ 31, 0xa438, 0Xfffe, },
|
|
{ 31, 0xa438, 0Xef96, },
|
|
{ 31, 0xa438, 0Xfefd, },
|
|
{ 31, 0xa438, 0Xfc04, },
|
|
{ 31, 0xa438, 0X725a, },
|
|
{ 31, 0xa438, 0X725d, },
|
|
{ 31, 0xa438, 0X7260, },
|
|
{ 31, 0xa438, 0X7263, },
|
|
{ 31, 0xa438, 0X71fa, },
|
|
{ 31, 0xa438, 0X71fd, },
|
|
{ 31, 0xa438, 0X7200, },
|
|
{ 31, 0xa438, 0X7203, },
|
|
{ 31, 0xa438, 0X8f24, },
|
|
{ 31, 0xa438, 0X8f27, },
|
|
{ 31, 0xa438, 0X8f2a, },
|
|
{ 31, 0xa438, 0X8f2d, },
|
|
{ 31, 0xa438, 0X8f30, },
|
|
{ 31, 0xa438, 0X8f33, },
|
|
{ 31, 0xa438, 0X8f36, },
|
|
{ 31, 0xa438, 0X8f39, },
|
|
{ 31, 0xa438, 0X722a, },
|
|
{ 31, 0xa438, 0X722d, },
|
|
{ 31, 0xa438, 0X7230, },
|
|
{ 31, 0xa438, 0X7233, },
|
|
{ 31, 0xa438, 0X721e, },
|
|
{ 31, 0xa438, 0X7221, },
|
|
{ 31, 0xa438, 0X7224, },
|
|
{ 31, 0xa438, 0X7227, },
|
|
{ 31, 0xa438, 0X7212, },
|
|
{ 31, 0xa438, 0X7215, },
|
|
{ 31, 0xa438, 0X7218, },
|
|
{ 31, 0xa438, 0X721b, },
|
|
{ 31, 0xa438, 0X724e, },
|
|
{ 31, 0xa438, 0X7251, },
|
|
{ 31, 0xa438, 0X7254, },
|
|
{ 31, 0xa438, 0X7257, },
|
|
{ 31, 0xa438, 0X7242, },
|
|
{ 31, 0xa438, 0X7245, },
|
|
{ 31, 0xa438, 0X7248, },
|
|
{ 31, 0xa438, 0X724b, },
|
|
{ 31, 0xa438, 0X7236, },
|
|
{ 31, 0xa438, 0X7239, },
|
|
{ 31, 0xa438, 0X723c, },
|
|
{ 31, 0xa438, 0X723f, },
|
|
{ 31, 0xa438, 0X8f60, },
|
|
{ 31, 0xa438, 0X8f66, },
|
|
{ 31, 0xa438, 0X8f6c, },
|
|
{ 31, 0xa438, 0X8f72, },
|
|
{ 31, 0xa438, 0X8f78, },
|
|
{ 31, 0xa438, 0X8f7e, },
|
|
{ 31, 0xa438, 0X8f84, },
|
|
{ 31, 0xa438, 0X8f8a, },
|
|
{ 31, 0xa438, 0X8f63, },
|
|
{ 31, 0xa438, 0X8f69, },
|
|
{ 31, 0xa438, 0X8f6f, },
|
|
{ 31, 0xa438, 0X8f75, },
|
|
{ 31, 0xa438, 0X8f7b, },
|
|
{ 31, 0xa438, 0X8f81, },
|
|
{ 31, 0xa438, 0X8f87, },
|
|
{ 31, 0xa438, 0X8f8d, },
|
|
{ 31, 0xa438, 0X8f3c, },
|
|
{ 31, 0xa438, 0X8f3f, },
|
|
{ 31, 0xa438, 0X8f42, },
|
|
{ 31, 0xa438, 0X8f45, },
|
|
{ 31, 0xa438, 0X8f48, },
|
|
{ 31, 0xa438, 0X8f4b, },
|
|
{ 31, 0xa438, 0X8f4e, },
|
|
{ 31, 0xa438, 0X8f51, },
|
|
{ 31, 0xa438, 0X8f54, },
|
|
{ 31, 0xa438, 0Xf8f9, },
|
|
{ 31, 0xa438, 0Xfaef, },
|
|
{ 31, 0xa438, 0X69fa, },
|
|
{ 31, 0xa438, 0Xfbe2, },
|
|
{ 31, 0xa438, 0X8fff, },
|
|
{ 31, 0xa438, 0Xad30, },
|
|
{ 31, 0xa438, 0X06d1, },
|
|
{ 31, 0xa438, 0X00d3, },
|
|
{ 31, 0xa438, 0X00ae, },
|
|
{ 31, 0xa438, 0X04d1, },
|
|
{ 31, 0xa438, 0X01d3, },
|
|
{ 31, 0xa438, 0X0fbf, },
|
|
{ 31, 0xa438, 0X8d5f, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X0802, },
|
|
{ 31, 0xa438, 0X7677, },
|
|
{ 31, 0xa438, 0Xef13, },
|
|
{ 31, 0xa438, 0Xbf8d, },
|
|
{ 31, 0xa438, 0X67d7, },
|
|
{ 31, 0xa438, 0X0008, },
|
|
{ 31, 0xa438, 0X0276, },
|
|
{ 31, 0xa438, 0X77ad, },
|
|
{ 31, 0xa438, 0X3106, },
|
|
{ 31, 0xa438, 0Xd100, },
|
|
{ 31, 0xa438, 0Xd300, },
|
|
{ 31, 0xa438, 0Xae04, },
|
|
{ 31, 0xa438, 0Xd101, },
|
|
{ 31, 0xa438, 0Xd30f, },
|
|
{ 31, 0xa438, 0Xbf8d, },
|
|
{ 31, 0xa438, 0X6fd7, },
|
|
{ 31, 0xa438, 0X0008, },
|
|
{ 31, 0xa438, 0X0276, },
|
|
{ 31, 0xa438, 0X77ef, },
|
|
{ 31, 0xa438, 0X13bf, },
|
|
{ 31, 0xa438, 0X8d77, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X0802, },
|
|
{ 31, 0xa438, 0X7677, },
|
|
{ 31, 0xa438, 0Xad32, },
|
|
{ 31, 0xa438, 0X06d1, },
|
|
{ 31, 0xa438, 0X00d3, },
|
|
{ 31, 0xa438, 0X00ae, },
|
|
{ 31, 0xa438, 0X04d1, },
|
|
{ 31, 0xa438, 0X01d3, },
|
|
{ 31, 0xa438, 0X03bf, },
|
|
{ 31, 0xa438, 0X8d7f, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X1802, },
|
|
{ 31, 0xa438, 0X7677, },
|
|
{ 31, 0xa438, 0Xef13, },
|
|
{ 31, 0xa438, 0Xbf8d, },
|
|
{ 31, 0xa438, 0X97d7, },
|
|
{ 31, 0xa438, 0X0018, },
|
|
{ 31, 0xa438, 0X0276, },
|
|
{ 31, 0xa438, 0X77ad, },
|
|
{ 31, 0xa438, 0X3306, },
|
|
{ 31, 0xa438, 0Xd101, },
|
|
{ 31, 0xa438, 0Xd300, },
|
|
{ 31, 0xa438, 0Xae04, },
|
|
{ 31, 0xa438, 0Xd100, },
|
|
{ 31, 0xa438, 0Xd300, },
|
|
{ 31, 0xa438, 0Xbf8d, },
|
|
{ 31, 0xa438, 0Xafd7, },
|
|
{ 31, 0xa438, 0X0010, },
|
|
{ 31, 0xa438, 0X0276, },
|
|
{ 31, 0xa438, 0X77ef, },
|
|
{ 31, 0xa438, 0X13bf, },
|
|
{ 31, 0xa438, 0X8dbf, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X1002, },
|
|
{ 31, 0xa438, 0X7677, },
|
|
{ 31, 0xa438, 0X1f33, },
|
|
{ 31, 0xa438, 0Xe38f, },
|
|
{ 31, 0xa438, 0Xfdac, },
|
|
{ 31, 0xa438, 0X3803, },
|
|
{ 31, 0xa438, 0Xaf8f, },
|
|
{ 31, 0xa438, 0X02ad, },
|
|
{ 31, 0xa438, 0X3405, },
|
|
{ 31, 0xa438, 0Xe18f, },
|
|
{ 31, 0xa438, 0Xfbae, },
|
|
{ 31, 0xa438, 0X02d1, },
|
|
{ 31, 0xa438, 0X00bf, },
|
|
{ 31, 0xa438, 0X8dcf, },
|
|
{ 31, 0xa438, 0Xd700, },
|
|
{ 31, 0xa438, 0X1202, },
|
|
{ 31, 0xa438, 0X7677, },
|
|
{ 31, 0xa438, 0Xad35, },
|
|
{ 31, 0xa438, 0X07d1, },
|
|
{ 31, 0xa438, 0X01d3, },
|
|
{ 31, 0xa438, 0X04af, },
|
|
{ 31, 0xa438, 0X8e9b, },
|
|
{ 31, 0xa438, 0Xd100, },
|
|
{ 31, 0xa438, 0Xd300, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X5702, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf6b, },
|
|
{ 31, 0xa438, 0Xd002, },
|
|
{ 31, 0xa438, 0X7495, },
|
|
{ 31, 0xa438, 0X1a13, },
|
|
{ 31, 0xa438, 0Xbf6b, },
|
|
{ 31, 0xa438, 0Xd002, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xbf6d, },
|
|
{ 31, 0xa438, 0X2c02, },
|
|
{ 31, 0xa438, 0X7495, },
|
|
{ 31, 0xa438, 0Xac28, },
|
|
{ 31, 0xa438, 0X0bbf, },
|
|
{ 31, 0xa438, 0X6d2f, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X95ac, },
|
|
{ 31, 0xa438, 0X2802, },
|
|
{ 31, 0xa438, 0Xae0b, },
|
|
{ 31, 0xa438, 0Xad35, },
|
|
{ 31, 0xa438, 0X04d1, },
|
|
{ 31, 0xa438, 0X01ae, },
|
|
{ 31, 0xa438, 0X0fd1, },
|
|
{ 31, 0xa438, 0X0fae, },
|
|
{ 31, 0xa438, 0X0bad, },
|
|
{ 31, 0xa438, 0X3504, },
|
|
{ 31, 0xa438, 0Xd105, },
|
|
{ 31, 0xa438, 0Xae04, },
|
|
{ 31, 0xa438, 0Xd10f, },
|
|
{ 31, 0xa438, 0Xae00, },
|
|
{ 31, 0xa438, 0Xbf8f, },
|
|
{ 31, 0xa438, 0X5a02, },
|
|
{ 31, 0xa438, 0X7476, },
|
|
{ 31, 0xa438, 0Xe38f, },
|
|
{ 31, 0xa438, 0Xfcac, },
|
|
{ 31, 0xa438, 0X3805, },
|
|
{ 31, 0xa438, 0Xad36, },
|
|
{ 31, 0xa438, 0X1aae, },
|
|
{ 31, 0xa438, 0X0ad1, },
|
|
{ 31, 0xa438, 0X00bf, },
|
|
{ 31, 0xa438, 0X719d, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76ae, },
|
|
{ 31, 0xa438, 0X0ed1, },
|
|
{ 31, 0xa438, 0X02bf, },
|
|
{ 31, 0xa438, 0X8f5d, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76bf, },
|
|
{ 31, 0xa438, 0X719d, },
|
|
{ 31, 0xa438, 0X0274, },
|
|
{ 31, 0xa438, 0X76ff, },
|
|
{ 31, 0xa438, 0Xfeef, },
|
|
{ 31, 0xa438, 0X96fe, },
|
|
{ 31, 0xa438, 0Xfdfc, },
|
|
{ 31, 0xa438, 0X04f8, },
|
|
{ 31, 0xa438, 0Xf9fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0X1f33, },
|
|
{ 31, 0xa438, 0Xe38f, },
|
|
{ 31, 0xa438, 0Xfdad, },
|
|
{ 31, 0xa438, 0X3803, },
|
|
{ 31, 0xa438, 0X028d, },
|
|
{ 31, 0xa438, 0Xe1ff, },
|
|
{ 31, 0xa438, 0Xfeef, },
|
|
{ 31, 0xa438, 0X96fe, },
|
|
{ 31, 0xa438, 0Xfdfc, },
|
|
{ 31, 0xa438, 0X0455, },
|
|
{ 31, 0xa438, 0Xb020, },
|
|
{ 31, 0xa438, 0X55b0, },
|
|
{ 31, 0xa438, 0Xa055, },
|
|
{ 31, 0xa438, 0Xb120, },
|
|
{ 31, 0xa438, 0X55b1, },
|
|
{ 31, 0xa438, 0Xa0fc, },
|
|
{ 31, 0xa438, 0Xb022, },
|
|
{ 31, 0xa438, 0Xfcb0, },
|
|
{ 31, 0xa438, 0Xa2fc, },
|
|
{ 31, 0xa438, 0Xb122, },
|
|
{ 31, 0xa438, 0Xfcb1, },
|
|
{ 31, 0xa438, 0Xa2fd, },
|
|
{ 31, 0xa438, 0Xadda, },
|
|
{ 31, 0xa438, 0Xcaad, },
|
|
{ 31, 0xa438, 0Xda97, },
|
|
{ 31, 0xa438, 0Xadda, },
|
|
{ 31, 0xa438, 0X64ad, },
|
|
{ 31, 0xa438, 0Xda20, },
|
|
{ 31, 0xa438, 0Xadda, },
|
|
{ 31, 0xa438, 0Xfdad, },
|
|
{ 31, 0xa438, 0Xdcca, },
|
|
{ 31, 0xa438, 0Xaddc, },
|
|
{ 31, 0xa438, 0X97ad, },
|
|
{ 31, 0xa438, 0Xdc64, },
|
|
{ 31, 0xa438, 0Xaddc, },
|
|
{ 31, 0xa438, 0Xaad0, },
|
|
{ 31, 0xa438, 0X98a7, },
|
|
{ 31, 0xa438, 0Xbf1e, },
|
|
{ 31, 0xa438, 0X20bc, },
|
|
{ 31, 0xa438, 0X3299, },
|
|
{ 31, 0xa438, 0Xadfe, },
|
|
{ 31, 0xa438, 0X85ad, },
|
|
{ 31, 0xa438, 0Xfe44, },
|
|
{ 31, 0xa438, 0Xadfe, },
|
|
{ 31, 0xa438, 0X30ad, },
|
|
{ 31, 0xa438, 0Xfeff, },
|
|
{ 31, 0xa438, 0Xae00, },
|
|
{ 31, 0xa438, 0Xebae, },
|
|
{ 31, 0xa438, 0X00aa, },
|
|
{ 31, 0xa438, 0Xae00, },
|
|
{ 31, 0xa438, 0X96ae, },
|
|
{ 31, 0xa438, 0X00dd, },
|
|
{ 31, 0xa438, 0Xad94, },
|
|
{ 31, 0xa438, 0Xccad, },
|
|
{ 31, 0xa438, 0X9499, },
|
|
{ 31, 0xa438, 0Xad94, },
|
|
{ 31, 0xa438, 0X88ad, },
|
|
{ 31, 0xa438, 0X94ff, },
|
|
{ 31, 0xa438, 0Xad94, },
|
|
{ 31, 0xa438, 0Xeead, },
|
|
{ 31, 0xa438, 0X94bb, },
|
|
{ 31, 0xa438, 0Xad94, },
|
|
{ 31, 0xa438, 0Xaaad, },
|
|
{ 31, 0xa438, 0X94f8, },
|
|
{ 31, 0xa438, 0Xf9fa, },
|
|
{ 31, 0xa438, 0Xef69, },
|
|
{ 31, 0xa438, 0Xfafb, },
|
|
{ 31, 0xa438, 0Xe28f, },
|
|
{ 31, 0xa438, 0Xffee, },
|
|
{ 31, 0xa438, 0X8fff, },
|
|
{ 31, 0xa438, 0X00e3, },
|
|
{ 31, 0xa438, 0X8ffd, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xfd01, },
|
|
{ 31, 0xa438, 0Xee8f, },
|
|
{ 31, 0xa438, 0Xfc01, },
|
|
{ 31, 0xa438, 0X028d, },
|
|
{ 31, 0xa438, 0Xe1e6, },
|
|
{ 31, 0xa438, 0X8fff, },
|
|
{ 31, 0xa438, 0Xe78f, },
|
|
{ 31, 0xa438, 0Xfdee, },
|
|
{ 31, 0xa438, 0X8ffc, },
|
|
{ 31, 0xa438, 0X00ee, },
|
|
{ 31, 0xa438, 0X8fe7, },
|
|
{ 31, 0xa438, 0X00ff, },
|
|
{ 31, 0xa438, 0Xfeef, },
|
|
{ 31, 0xa438, 0X96fe, },
|
|
{ 31, 0xa438, 0Xfdfc, },
|
|
{ 31, 0xa438, 0X0400, },
|
|
{ 31, 0xa436, 0Xb85e, },
|
|
{ 31, 0xa438, 0X211C, },
|
|
{ 31, 0xa436, 0Xb860, },
|
|
{ 31, 0xa438, 0X216C, },
|
|
{ 31, 0xa436, 0Xb862, },
|
|
{ 31, 0xa438, 0X212B, },
|
|
{ 31, 0xa436, 0Xb864, },
|
|
{ 31, 0xa438, 0X4BE8, },
|
|
{ 31, 0xa436, 0Xb886, },
|
|
{ 31, 0xa438, 0X4209, },
|
|
{ 31, 0xa436, 0Xb888, },
|
|
{ 31, 0xa438, 0X49DA, },
|
|
{ 31, 0xa436, 0Xb88a, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb88c, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb838, },
|
|
{ 31, 0xa438, 0X003f, },
|
|
};
|
|
|
|
static const MMD_REG Rtl8251b_uc_ramcode[] =
|
|
{
|
|
{ 31, 0xa436, 0X85f8, },
|
|
{ 31, 0xa438, 0Xaf86, },
|
|
{ 31, 0xa438, 0X10af, },
|
|
{ 31, 0xa438, 0X8622, },
|
|
{ 31, 0xa438, 0Xaf86, },
|
|
{ 31, 0xa438, 0X4aaf, },
|
|
{ 31, 0xa438, 0X864a, },
|
|
{ 31, 0xa438, 0Xaf86, },
|
|
{ 31, 0xa438, 0X4aaf, },
|
|
{ 31, 0xa438, 0X864a, },
|
|
{ 31, 0xa438, 0Xaf86, },
|
|
{ 31, 0xa438, 0X4aaf, },
|
|
{ 31, 0xa438, 0X864a, },
|
|
{ 31, 0xa438, 0Xa104, },
|
|
{ 31, 0xa438, 0X0ce0, },
|
|
{ 31, 0xa438, 0X8394, },
|
|
{ 31, 0xa438, 0Xad20, },
|
|
{ 31, 0xa438, 0X03af, },
|
|
{ 31, 0xa438, 0X2b67, },
|
|
{ 31, 0xa438, 0Xaf2a, },
|
|
{ 31, 0xa438, 0Xf0af, },
|
|
{ 31, 0xa438, 0X2b8d, },
|
|
{ 31, 0xa438, 0Xbf6b, },
|
|
{ 31, 0xa438, 0X7202, },
|
|
{ 31, 0xa438, 0X72dc, },
|
|
{ 31, 0xa438, 0Xa106, },
|
|
{ 31, 0xa438, 0X19e1, },
|
|
{ 31, 0xa438, 0X8164, },
|
|
{ 31, 0xa438, 0Xbf6d, },
|
|
{ 31, 0xa438, 0X5b02, },
|
|
{ 31, 0xa438, 0X72bd, },
|
|
{ 31, 0xa438, 0X0d13, },
|
|
{ 31, 0xa438, 0Xbf6d, },
|
|
{ 31, 0xa438, 0X5802, },
|
|
{ 31, 0xa438, 0X72bd, },
|
|
{ 31, 0xa438, 0X0d13, },
|
|
{ 31, 0xa438, 0Xbf6d, },
|
|
{ 31, 0xa438, 0X6a02, },
|
|
{ 31, 0xa438, 0X72bd, },
|
|
{ 31, 0xa438, 0X0275, },
|
|
{ 31, 0xa438, 0X12af, },
|
|
{ 31, 0xa438, 0X380d, },
|
|
{ 31, 0xa436, 0Xb818, },
|
|
{ 31, 0xa438, 0X2ae4, },
|
|
{ 31, 0xa436, 0Xb81a, },
|
|
{ 31, 0xa438, 0X380A, },
|
|
{ 31, 0xa436, 0Xb81c, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb81e, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb850, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb852, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb878, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb884, },
|
|
{ 31, 0xa438, 0Xffff, },
|
|
{ 31, 0xa436, 0Xb832, },
|
|
{ 31, 0xa438, 0X0003, },
|
|
|
|
};
|
|
|
|
static const MMD_REG Rtl8251b_data_ramcode[] =
|
|
{
|
|
|
|
{ 31, 0xB88E, 0XC15C, },
|
|
{ 31, 0xB890, 0X30B, },
|
|
{ 31, 0xB88E, 0XC15D, },
|
|
{ 31, 0xB890, 0X303, },
|
|
{ 31, 0xB88E, 0XC15E, },
|
|
{ 31, 0xB890, 0X512, },
|
|
{ 31, 0xB88E, 0XC15F, },
|
|
{ 31, 0xB890, 0X506, },
|
|
{ 31, 0xB88E, 0XC160, },
|
|
{ 31, 0xB890, 0X80D, },
|
|
{ 31, 0xB88E, 0XC161, },
|
|
{ 31, 0xB890, 0X807, },
|
|
{ 31, 0xB88E, 0XC162, },
|
|
{ 31, 0xB890, 0X914, },
|
|
{ 31, 0xB88E, 0XC163, },
|
|
{ 31, 0xB890, 0X90B, },
|
|
{ 31, 0xB88E, 0XC164, },
|
|
{ 31, 0xB890, 0XE1E, },
|
|
{ 31, 0xB88E, 0XC165, },
|
|
{ 31, 0xB890, 0XE12, },
|
|
{ 31, 0xB88E, 0XC166, },
|
|
{ 31, 0xB890, 0X1621, },
|
|
{ 31, 0xB88E, 0XC167, },
|
|
{ 31, 0xB890, 0X1617, },
|
|
{ 31, 0xB88E, 0XC168, },
|
|
{ 31, 0xB890, 0X1C34, },
|
|
{ 31, 0xB88E, 0XC169, },
|
|
{ 31, 0xB890, 0X1C24, },
|
|
{ 31, 0xB88E, 0XC16A, },
|
|
{ 31, 0xB890, 0X2B4C, },
|
|
{ 31, 0xB88E, 0XC16B, },
|
|
{ 31, 0xB890, 0X2B37, },
|
|
{ 31, 0xB88E, 0XC197, },
|
|
{ 31, 0xB890, 0X355E, },
|
|
{ 31, 0xB88E, 0XC198, },
|
|
{ 31, 0xB890, 0XF8BC, },
|
|
{ 31, 0xB88E, 0XC199, },
|
|
{ 31, 0xB890, 0XF834, },
|
|
{ 31, 0xB88E, 0XC19A, },
|
|
{ 31, 0xB890, 0X6C88, },
|
|
{ 31, 0xB88E, 0XC19B, },
|
|
{ 31, 0xB890, 0X6C01, },
|
|
{ 31, 0xB88E, 0XC19C, },
|
|
{ 31, 0xB890, 0XA676, },
|
|
{ 31, 0xB88E, 0XC19D, },
|
|
{ 31, 0xB890, 0XA67F, },
|
|
{ 31, 0xB88E, 0XC19E, },
|
|
{ 31, 0xB890, 0XA05D, },
|
|
{ 31, 0xB88E, 0XC19F, },
|
|
{ 31, 0xB890, 0XA06C, },
|
|
{ 31, 0xB88E, 0XC1A0, },
|
|
{ 31, 0xB890, 0X4BF, },
|
|
{ 31, 0xB88E, 0XC1A1, },
|
|
{ 31, 0xB890, 0X43B, },
|
|
{ 31, 0xB88E, 0XC1A2, },
|
|
{ 31, 0xB890, 0X61EC, },
|
|
{ 31, 0xB88E, 0XC1A3, },
|
|
{ 31, 0xB890, 0X6190, },
|
|
{ 31, 0xB88E, 0XC1A4, },
|
|
{ 31, 0xB890, 0X885B, },
|
|
{ 31, 0xB88E, 0XC1A5, },
|
|
{ 31, 0xB890, 0X88DB, },
|
|
{ 31, 0xB88E, 0XC1A6, },
|
|
{ 31, 0xB890, 0X9EA8, },
|
|
{ 31, 0xB88E, 0XC16C, },
|
|
{ 31, 0xB890, 0X206, },
|
|
{ 31, 0xB88E, 0XC16D, },
|
|
{ 31, 0xB890, 0X203, },
|
|
{ 31, 0xB88E, 0XC16E, },
|
|
{ 31, 0xB890, 0X309, },
|
|
{ 31, 0xB88E, 0XC16F, },
|
|
{ 31, 0xB890, 0X304, },
|
|
{ 31, 0xB88E, 0XC170, },
|
|
{ 31, 0xB890, 0X506, },
|
|
{ 31, 0xB88E, 0XC171, },
|
|
{ 31, 0xB890, 0X504, },
|
|
{ 31, 0xB88E, 0XC172, },
|
|
{ 31, 0xB890, 0X509, },
|
|
{ 31, 0xB88E, 0XC173, },
|
|
{ 31, 0xB890, 0X506, },
|
|
{ 31, 0xB88E, 0XC174, },
|
|
{ 31, 0xB890, 0X70C, },
|
|
{ 31, 0xB88E, 0XC175, },
|
|
{ 31, 0xB890, 0X708, },
|
|
{ 31, 0xB88E, 0XC176, },
|
|
{ 31, 0xB890, 0X90D, },
|
|
{ 31, 0xB88E, 0XC177, },
|
|
{ 31, 0xB890, 0X90A, },
|
|
{ 31, 0xB88E, 0XC178, },
|
|
{ 31, 0xB890, 0XB13, },
|
|
{ 31, 0xB88E, 0XC179, },
|
|
{ 31, 0xB890, 0XB0E, },
|
|
{ 31, 0xB88E, 0XC17A, },
|
|
{ 31, 0xB890, 0X101D, },
|
|
{ 31, 0xB88E, 0XC17B, },
|
|
{ 31, 0xB890, 0X1013, },
|
|
{ 31, 0xB88E, 0XC17C, },
|
|
{ 31, 0xB890, 0X1523, },
|
|
{ 31, 0xB88E, 0XC17D, },
|
|
{ 31, 0xB890, 0X1519, },
|
|
{ 31, 0xB88E, 0XC17E, },
|
|
{ 31, 0xB890, 0X1D29, },
|
|
{ 31, 0xB88E, 0XC17F, },
|
|
{ 31, 0xB890, 0X1D22, },
|
|
{ 31, 0xB88E, 0XC180, },
|
|
{ 31, 0xB890, 0X282F, },
|
|
{ 31, 0xB88E, 0XC181, },
|
|
{ 31, 0xB890, 0X282E, },
|
|
{ 31, 0xB88E, 0XC182, },
|
|
{ 31, 0xB890, 0X3634, },
|
|
{ 31, 0xB88E, 0XC183, },
|
|
{ 31, 0xB890, 0X363E, },
|
|
{ 31, 0xB88E, 0XC184, },
|
|
{ 31, 0xB890, 0X473A, },
|
|
{ 31, 0xB88E, 0XC185, },
|
|
{ 31, 0xB890, 0X474B, },
|
|
{ 31, 0xB88E, 0XC1A7, },
|
|
{ 31, 0xB890, 0X9ECD, },
|
|
{ 31, 0xB88E, 0XC1A8, },
|
|
{ 31, 0xB890, 0X4DD3, },
|
|
{ 31, 0xB88E, 0XC1A9, },
|
|
{ 31, 0xB890, 0X4DBC, },
|
|
{ 31, 0xB88E, 0XC1AA, },
|
|
{ 31, 0xB890, 0X6E97, },
|
|
{ 31, 0xB88E, 0XC1AB, },
|
|
{ 31, 0xB890, 0X6E0E, },
|
|
{ 31, 0xB88E, 0XC1AC, },
|
|
{ 31, 0xB890, 0X9FD6, },
|
|
{ 31, 0xB88E, 0XC1AD, },
|
|
{ 31, 0xB890, 0X9F2D, },
|
|
{ 31, 0xB88E, 0XC1AE, },
|
|
{ 31, 0xB890, 0X2C57, },
|
|
{ 31, 0xB88E, 0XC1AF, },
|
|
{ 31, 0xB890, 0X2C18, },
|
|
{ 31, 0xB88E, 0XC1B0, },
|
|
{ 31, 0xB890, 0X5E4E, },
|
|
{ 31, 0xB88E, 0XC1B1, },
|
|
{ 31, 0xB890, 0X5E8C, },
|
|
{ 31, 0xB88E, 0XC1B2, },
|
|
{ 31, 0xB890, 0X5BAF, },
|
|
{ 31, 0xB88E, 0XC1B3, },
|
|
{ 31, 0xB890, 0X5BFE, },
|
|
{ 31, 0xB88E, 0XC1B4, },
|
|
{ 31, 0xB890, 0X1801, },
|
|
{ 31, 0xB88E, 0XC1B5, },
|
|
{ 31, 0xB890, 0X183C, },
|
|
{ 31, 0xB88E, 0XC1B6, },
|
|
{ 31, 0xB890, 0X23CD, },
|
|
{ 31, 0xB88E, 0XC1B7, },
|
|
{ 31, 0xB890, 0X23C9, },
|
|
{ 31, 0xB88E, 0XC1B8, },
|
|
{ 31, 0xB890, 0X3E92, },
|
|
{ 31, 0xB88E, 0XC1B9, },
|
|
{ 31, 0xB890, 0X3E84, },
|
|
{ 31, 0xB88E, 0XC1BA, },
|
|
{ 31, 0xB890, 0X3C57, },
|
|
{ 31, 0xB88E, 0XC1BB, },
|
|
{ 31, 0xB890, 0X3C20, },
|
|
{ 31, 0xB88E, 0XC1BC, },
|
|
{ 31, 0xB890, 0XCC1C, },
|
|
{ 31, 0xB88E, 0XC1BD, },
|
|
{ 31, 0xB890, 0XCC56, },
|
|
{ 31, 0xB88E, 0XC1BE, },
|
|
{ 31, 0xB890, 0X34E1, },
|
|
{ 31, 0xB88E, 0XC1BF, },
|
|
{ 31, 0xB890, 0X3480, },
|
|
{ 31, 0xB88E, 0XC1C0, },
|
|
{ 31, 0xB890, 0X40, },
|
|
|
|
{ 31, 0xB88E, 0XC00F, },
|
|
{ 31, 0xB890, 0X3502, },
|
|
{ 31, 0xB88E, 0XC010, },
|
|
{ 31, 0xB890, 0X204, },
|
|
{ 31, 0xB88E, 0XC011, },
|
|
{ 31, 0xB890, 0X203, },
|
|
{ 31, 0xB88E, 0XC012, },
|
|
{ 31, 0xB890, 0X305, },
|
|
{ 31, 0xB88E, 0XC013, },
|
|
{ 31, 0xB890, 0X303, },
|
|
{ 31, 0xB88E, 0XC014, },
|
|
{ 31, 0xB890, 0X406, },
|
|
{ 31, 0xB88E, 0XC015, },
|
|
{ 31, 0xB890, 0X404, },
|
|
{ 31, 0xB88E, 0XC016, },
|
|
{ 31, 0xB890, 0X508, },
|
|
{ 31, 0xB88E, 0XC017, },
|
|
{ 31, 0xB890, 0X506, },
|
|
{ 31, 0xB88E, 0XC018, },
|
|
{ 31, 0xB890, 0X60A, },
|
|
{ 31, 0xB88E, 0XC019, },
|
|
{ 31, 0xB890, 0X607, },
|
|
{ 31, 0xB88E, 0XC01A, },
|
|
{ 31, 0xB890, 0X80D, },
|
|
{ 31, 0xB88E, 0XC01B, },
|
|
{ 31, 0xB890, 0X80A, },
|
|
{ 31, 0xB88E, 0XC01C, },
|
|
{ 31, 0xB890, 0XB11, },
|
|
{ 31, 0xB88E, 0XC01D, },
|
|
{ 31, 0xB890, 0XB0D, },
|
|
{ 31, 0xB88E, 0XC01E, },
|
|
{ 31, 0xB890, 0XE15, },
|
|
{ 31, 0xB88E, 0XC01F, },
|
|
{ 31, 0xB890, 0XE10, },
|
|
{ 31, 0xB88E, 0XC020, },
|
|
{ 31, 0xB890, 0X111A, },
|
|
{ 31, 0xB88E, 0XC021, },
|
|
{ 31, 0xB890, 0X1114, },
|
|
{ 31, 0xB88E, 0XC022, },
|
|
{ 31, 0xB890, 0X1729, },
|
|
{ 31, 0xB88E, 0XC023, },
|
|
{ 31, 0xB890, 0X171B, },
|
|
{ 31, 0xB88E, 0XC024, },
|
|
{ 31, 0xB890, 0X1F36, },
|
|
{ 31, 0xB88E, 0XC025, },
|
|
{ 31, 0xB890, 0X1F22, },
|
|
{ 31, 0xB88E, 0XC026, },
|
|
{ 31, 0xB890, 0X2843, },
|
|
{ 31, 0xB88E, 0XC027, },
|
|
{ 31, 0xB890, 0X2832, },
|
|
{ 31, 0xB88E, 0XC047, },
|
|
{ 31, 0xB890, 0X365F, },
|
|
{ 31, 0xB88E, 0XC048, },
|
|
{ 31, 0xB890, 0XBE27, },
|
|
{ 31, 0xB88E, 0XC049, },
|
|
{ 31, 0xB890, 0XBE10, },
|
|
{ 31, 0xB88E, 0XC04A, },
|
|
{ 31, 0xB890, 0X8458, },
|
|
{ 31, 0xB88E, 0XC04B, },
|
|
{ 31, 0xB890, 0X84E4, },
|
|
{ 31, 0xB88E, 0XC04C, },
|
|
{ 31, 0xB890, 0X60C3, },
|
|
{ 31, 0xB88E, 0XC04D, },
|
|
{ 31, 0xB890, 0X60E9, },
|
|
{ 31, 0xB88E, 0XC04E, },
|
|
{ 31, 0xB890, 0XA885, },
|
|
{ 31, 0xB88E, 0XC04F, },
|
|
{ 31, 0xB890, 0XA86A, },
|
|
{ 31, 0xB88E, 0XC050, },
|
|
{ 31, 0xB890, 0XF1C5, },
|
|
{ 31, 0xB88E, 0XC051, },
|
|
{ 31, 0xB890, 0XF1E3, },
|
|
{ 31, 0xB88E, 0XC052, },
|
|
{ 31, 0xB890, 0XF791, },
|
|
{ 31, 0xB88E, 0XC053, },
|
|
{ 31, 0xB890, 0XF73F, },
|
|
{ 31, 0xB88E, 0XC054, },
|
|
{ 31, 0xB890, 0X5C79, },
|
|
{ 31, 0xB88E, 0XC055, },
|
|
{ 31, 0xB890, 0X5C02, },
|
|
{ 31, 0xB88E, 0XC056, },
|
|
{ 31, 0xB890, 0X9564, },
|
|
{ 31, 0xB88E, 0XC057, },
|
|
{ 31, 0xB890, 0X9547, },
|
|
{ 31, 0xB88E, 0XC058, },
|
|
{ 31, 0xB890, 0XC393, },
|
|
{ 31, 0xB88E, 0XC059, },
|
|
{ 31, 0xB890, 0XC30C, },
|
|
{ 31, 0xB88E, 0XC05A, },
|
|
{ 31, 0xB890, 0XB00D, },
|
|
{ 31, 0xB88E, 0XC05B, },
|
|
{ 31, 0xB890, 0XB064, },
|
|
{ 31, 0xB88E, 0XC05C, },
|
|
{ 31, 0xB890, 0X7B7, },
|
|
{ 31, 0xB88E, 0XC05D, },
|
|
{ 31, 0xB890, 0X79A, },
|
|
{ 31, 0xB88E, 0XC05E, },
|
|
{ 31, 0xB890, 0X1E62, },
|
|
{ 31, 0xB88E, 0XC05F, },
|
|
{ 31, 0xB890, 0X1E23, },
|
|
{ 31, 0xB88E, 0XC283, },
|
|
{ 31, 0xB890, 0X1611, },
|
|
{ 31, 0xB88E, 0XC284, },
|
|
{ 31, 0xB890, 0X1620, },
|
|
{ 31, 0xB88E, 0XC285, },
|
|
{ 31, 0xB890, 0X161C, },
|
|
{ 31, 0xB88E, 0XC286, },
|
|
{ 31, 0xB890, 0X212C, },
|
|
{ 31, 0xB88E, 0XC287, },
|
|
{ 31, 0xB890, 0X2127, },
|
|
{ 31, 0xB88E, 0XC288, },
|
|
{ 31, 0xB890, 0X2C37, },
|
|
{ 31, 0xB88E, 0XC289, },
|
|
{ 31, 0xB890, 0X2C32, },
|
|
{ 31, 0xB88E, 0XC28A, },
|
|
{ 31, 0xB890, 0X3741, },
|
|
{ 31, 0xB88E, 0XC28B, },
|
|
{ 31, 0xB890, 0X373D, },
|
|
{ 31, 0xB88E, 0XC28C, },
|
|
{ 31, 0xB890, 0X424B, },
|
|
{ 31, 0xB88E, 0XC28D, },
|
|
{ 31, 0xB890, 0X4247, },
|
|
{ 31, 0xB88E, 0XC28E, },
|
|
{ 31, 0xB890, 0X4D55, },
|
|
{ 31, 0xB88E, 0XC28F, },
|
|
{ 31, 0xB890, 0X4D52, },
|
|
{ 31, 0xB88E, 0XC290, },
|
|
{ 31, 0xB890, 0X585C, },
|
|
{ 31, 0xB88E, 0XC291, },
|
|
{ 31, 0xB890, 0X585A, },
|
|
{ 31, 0xB88E, 0XC2AB, },
|
|
{ 31, 0xB890, 0X5865, },
|
|
{ 31, 0xB88E, 0XC2AC, },
|
|
{ 31, 0xB890, 0XE776, },
|
|
{ 31, 0xB88E, 0XC2AD, },
|
|
{ 31, 0xB890, 0XE769, },
|
|
{ 31, 0xB88E, 0XC2AE, },
|
|
{ 31, 0xB890, 0XEB06, },
|
|
{ 31, 0xB88E, 0XC2AF, },
|
|
{ 31, 0xB890, 0XEB56, },
|
|
{ 31, 0xB88E, 0XC2B0, },
|
|
{ 31, 0xB890, 0XC0F4, },
|
|
{ 31, 0xB88E, 0XC2B1, },
|
|
{ 31, 0xB890, 0XC04B, },
|
|
{ 31, 0xB88E, 0XC2B2, },
|
|
{ 31, 0xB890, 0XD53C, },
|
|
{ 31, 0xB88E, 0XC2B3, },
|
|
{ 31, 0xB890, 0XD502, },
|
|
{ 31, 0xB88E, 0XC2B4, },
|
|
{ 31, 0xB890, 0X2F4C, },
|
|
{ 31, 0xB88E, 0XC2B5, },
|
|
{ 31, 0xB890, 0X2FB1, },
|
|
{ 31, 0xB88E, 0XC2B6, },
|
|
{ 31, 0xB890, 0X333A, },
|
|
{ 31, 0xB88E, 0XC2B7, },
|
|
{ 31, 0xB890, 0X33B5, },
|
|
{ 31, 0xB88E, 0XC2B8, },
|
|
{ 31, 0xB890, 0X377A, },
|
|
{ 31, 0xB88E, 0XC2B9, },
|
|
{ 31, 0xB890, 0X37F8, },
|
|
{ 31, 0xB88E, 0XC292, },
|
|
{ 31, 0xB890, 0XB, },
|
|
{ 31, 0xB88E, 0XC293, },
|
|
{ 31, 0xB890, 0X4, },
|
|
{ 31, 0xB88E, 0XC294, },
|
|
{ 31, 0xB890, 0X813, },
|
|
{ 31, 0xB88E, 0XC295, },
|
|
{ 31, 0xB890, 0X80C, },
|
|
{ 31, 0xB88E, 0XC296, },
|
|
{ 31, 0xB890, 0X101A, },
|
|
{ 31, 0xB88E, 0XC297, },
|
|
{ 31, 0xB890, 0X1014, },
|
|
{ 31, 0xB88E, 0XC298, },
|
|
{ 31, 0xB890, 0X1822, },
|
|
{ 31, 0xB88E, 0XC299, },
|
|
{ 31, 0xB890, 0X181B, },
|
|
{ 31, 0xB88E, 0XC29A, },
|
|
{ 31, 0xB890, 0X1F2B, },
|
|
{ 31, 0xB88E, 0XC29B, },
|
|
{ 31, 0xB890, 0X1F23, },
|
|
{ 31, 0xB88E, 0XC29C, },
|
|
{ 31, 0xB890, 0X2732, },
|
|
{ 31, 0xB88E, 0XC29D, },
|
|
{ 31, 0xB890, 0X272B, },
|
|
{ 31, 0xB88E, 0XC29E, },
|
|
{ 31, 0xB890, 0X2F39, },
|
|
{ 31, 0xB88E, 0XC29F, },
|
|
{ 31, 0xB890, 0X2F33, },
|
|
{ 31, 0xB88E, 0XC2A0, },
|
|
{ 31, 0xB890, 0X363F, },
|
|
{ 31, 0xB88E, 0XC2A1, },
|
|
{ 31, 0xB890, 0X363A, },
|
|
{ 31, 0xB88E, 0XC2A2, },
|
|
{ 31, 0xB890, 0X3E44, },
|
|
{ 31, 0xB88E, 0XC2A3, },
|
|
{ 31, 0xB890, 0X3E42, },
|
|
{ 31, 0xB88E, 0XC2A4, },
|
|
{ 31, 0xB890, 0X464A, },
|
|
{ 31, 0xB88E, 0XC2A5, },
|
|
{ 31, 0xB890, 0X464A, },
|
|
{ 31, 0xB88E, 0XC2A6, },
|
|
{ 31, 0xB890, 0X4D50, },
|
|
{ 31, 0xB88E, 0XC2A7, },
|
|
{ 31, 0xB890, 0X4D51, },
|
|
{ 31, 0xB88E, 0XC2A8, },
|
|
{ 31, 0xB890, 0X5556, },
|
|
{ 31, 0xB88E, 0XC2A9, },
|
|
{ 31, 0xB890, 0X5559, },
|
|
{ 31, 0xB88E, 0XC2AA, },
|
|
{ 31, 0xB890, 0X5D65, },
|
|
{ 31, 0xB88E, 0XC2BA, },
|
|
{ 31, 0xB890, 0XBB28, },
|
|
{ 31, 0xB88E, 0XC2BB, },
|
|
{ 31, 0xB890, 0XBB98, },
|
|
{ 31, 0xB88E, 0XC2BC, },
|
|
{ 31, 0xB890, 0X7416, },
|
|
{ 31, 0xB88E, 0XC2BD, },
|
|
{ 31, 0xB890, 0X7450, },
|
|
{ 31, 0xB88E, 0XC2BE, },
|
|
{ 31, 0xB890, 0X4CFA, },
|
|
{ 31, 0xB88E, 0XC2BF, },
|
|
{ 31, 0xB890, 0X4C48, },
|
|
{ 31, 0xB88E, 0XC2C0, },
|
|
{ 31, 0xB890, 0X124C, },
|
|
{ 31, 0xB88E, 0XC2C1, },
|
|
{ 31, 0xB890, 0X12DC, },
|
|
{ 31, 0xB88E, 0XC2C2, },
|
|
{ 31, 0xB890, 0XDCEA, },
|
|
{ 31, 0xB88E, 0XC2C3, },
|
|
{ 31, 0xB890, 0XDCDC, },
|
|
{ 31, 0xB88E, 0XC2C4, },
|
|
{ 31, 0xB890, 0X9354, },
|
|
{ 31, 0xB88E, 0XC2C5, },
|
|
{ 31, 0xB890, 0X934A, },
|
|
{ 31, 0xB88E, 0XC2C6, },
|
|
{ 31, 0xB890, 0X3E80, },
|
|
{ 31, 0xB88E, 0XC2C7, },
|
|
{ 31, 0xB890, 0X3E33, },
|
|
{ 31, 0xB88E, 0XC2C8, },
|
|
{ 31, 0xB890, 0XE431, },
|
|
{ 31, 0xB88E, 0XC2C9, },
|
|
{ 31, 0xB890, 0XE496, },
|
|
{ 31, 0xB88E, 0XC2CA, },
|
|
{ 31, 0xB890, 0X72E8, },
|
|
{ 31, 0xB88E, 0XC2CB, },
|
|
{ 31, 0xB890, 0X724E, },
|
|
{ 31, 0xB88E, 0XC2CC, },
|
|
{ 31, 0xB890, 0X2B9E, },
|
|
{ 31, 0xB88E, 0XC2CD, },
|
|
{ 31, 0xB890, 0X2B07, },
|
|
{ 31, 0xB88E, 0XC2CE, },
|
|
{ 31, 0xB890, 0XE454, },
|
|
{ 31, 0xB88E, 0XC2CF, },
|
|
{ 31, 0xB890, 0XE4C0, },
|
|
{ 31, 0xB88E, 0XC2D0, },
|
|
{ 31, 0xB890, 0X9C0B, },
|
|
{ 31, 0xB88E, 0XC2D1, },
|
|
{ 31, 0xB890, 0X9C79, },
|
|
{ 31, 0xB88E, 0XC2D2, },
|
|
{ 31, 0xB890, 0X5512, },
|
|
{ 31, 0xB88E, 0XC110, },
|
|
{ 31, 0xB890, 0XC10, },
|
|
{ 31, 0xB88E, 0XC111, },
|
|
{ 31, 0xB890, 0XC7F, },
|
|
{ 31, 0xB88E, 0XC112, },
|
|
{ 31, 0xB890, 0X1018, },
|
|
{ 31, 0xB88E, 0XC113, },
|
|
{ 31, 0xB890, 0X1014, },
|
|
{ 31, 0xB88E, 0XC114, },
|
|
{ 31, 0xB890, 0X2321, },
|
|
{ 31, 0xB88E, 0XC115, },
|
|
{ 31, 0xB890, 0X231D, },
|
|
{ 31, 0xB88E, 0XC116, },
|
|
{ 31, 0xB890, 0X2029, },
|
|
{ 31, 0xB88E, 0XC117, },
|
|
{ 31, 0xB890, 0X2023, },
|
|
{ 31, 0xB88E, 0XC118, },
|
|
{ 31, 0xB890, 0X2631, },
|
|
{ 31, 0xB88E, 0XC119, },
|
|
{ 31, 0xB890, 0X2628, },
|
|
{ 31, 0xB88E, 0XC11A, },
|
|
{ 31, 0xB890, 0X2A39, },
|
|
{ 31, 0xB88E, 0XC11B, },
|
|
{ 31, 0xB890, 0X2A2D, },
|
|
{ 31, 0xB88E, 0XC11C, },
|
|
{ 31, 0xB890, 0X2D40, },
|
|
{ 31, 0xB88E, 0XC11D, },
|
|
{ 31, 0xB890, 0X2D2C, },
|
|
{ 31, 0xB88E, 0XC11E, },
|
|
{ 31, 0xB890, 0X2C48, },
|
|
{ 31, 0xB88E, 0XC11F, },
|
|
{ 31, 0xB890, 0X2C2E, },
|
|
{ 31, 0xB88E, 0XC120, },
|
|
{ 31, 0xB890, 0X320D, },
|
|
{ 31, 0xB88E, 0XC028, },
|
|
{ 31, 0xB890, 0X101, },
|
|
{ 31, 0xB88E, 0XC029, },
|
|
{ 31, 0xB890, 0X101, },
|
|
{ 31, 0xB88E, 0XC02A, },
|
|
{ 31, 0xB890, 0X102, },
|
|
{ 31, 0xB88E, 0XC02B, },
|
|
{ 31, 0xB890, 0X101, },
|
|
{ 31, 0xB88E, 0XC02C, },
|
|
{ 31, 0xB890, 0X202, },
|
|
{ 31, 0xB88E, 0XC02D, },
|
|
{ 31, 0xB890, 0X202, },
|
|
{ 31, 0xB88E, 0XC02E, },
|
|
{ 31, 0xB890, 0X303, },
|
|
{ 31, 0xB88E, 0XC02F, },
|
|
{ 31, 0xB890, 0X303, },
|
|
{ 31, 0xB88E, 0XC030, },
|
|
{ 31, 0xB890, 0X405, },
|
|
{ 31, 0xB88E, 0XC031, },
|
|
{ 31, 0xB890, 0X404, },
|
|
{ 31, 0xB88E, 0XC032, },
|
|
{ 31, 0xB890, 0X507, },
|
|
{ 31, 0xB88E, 0XC033, },
|
|
{ 31, 0xB890, 0X506, },
|
|
{ 31, 0xB88E, 0XC034, },
|
|
{ 31, 0xB890, 0X70A, },
|
|
{ 31, 0xB88E, 0XC035, },
|
|
{ 31, 0xB890, 0X709, },
|
|
{ 31, 0xB88E, 0XC036, },
|
|
{ 31, 0xB890, 0XA0E, },
|
|
{ 31, 0xB88E, 0XC037, },
|
|
{ 31, 0xB890, 0XA0D, },
|
|
{ 31, 0xB88E, 0XC060, },
|
|
{ 31, 0xB890, 0X1B85, },
|
|
{ 31, 0xB88E, 0XC061, },
|
|
{ 31, 0xB890, 0X1B5D, },
|
|
{ 31, 0xB88E, 0XC062, },
|
|
{ 31, 0xB890, 0X9219, },
|
|
{ 31, 0xB88E, 0XC063, },
|
|
{ 31, 0xB890, 0X92E7, },
|
|
{ 31, 0xB88E, 0XC064, },
|
|
{ 31, 0xB890, 0X4BF3, },
|
|
{ 31, 0xB88E, 0XC065, },
|
|
{ 31, 0xB890, 0X4BAF, },
|
|
{ 31, 0xB88E, 0XC066, },
|
|
{ 31, 0xB890, 0X23FF, },
|
|
{ 31, 0xB88E, 0XC067, },
|
|
{ 31, 0xB890, 0X2386, },
|
|
{ 31, 0xB88E, 0XC068, },
|
|
{ 31, 0xB890, 0X19E, },
|
|
{ 31, 0xB88E, 0XC069, },
|
|
{ 31, 0xB890, 0X1B6, },
|
|
{ 31, 0xB88E, 0XC06A, },
|
|
{ 31, 0xB890, 0X6FD6, },
|
|
{ 31, 0xB88E, 0XC06B, },
|
|
{ 31, 0xB890, 0X6F82, },
|
|
{ 31, 0xB88E, 0XC06C, },
|
|
{ 31, 0xB890, 0XDCA4, },
|
|
{ 31, 0xB88E, 0XC06D, },
|
|
{ 31, 0xB890, 0XDC1C, },
|
|
{ 31, 0xB88E, 0XC06E, },
|
|
{ 31, 0xB890, 0X8CC5, },
|
|
{ 31, 0xB88E, 0XC06F, },
|
|
{ 31, 0xB890, 0X8C92, },
|
|
{ 31, 0xB88E, 0XC186, },
|
|
{ 31, 0xB890, 0X305, },
|
|
{ 31, 0xB88E, 0XC187, },
|
|
{ 31, 0xB890, 0X306, },
|
|
{ 31, 0xB88E, 0XC188, },
|
|
{ 31, 0xB890, 0X804, },
|
|
{ 31, 0xB88E, 0XC189, },
|
|
{ 31, 0xB890, 0X804, },
|
|
{ 31, 0xB88E, 0XC18A, },
|
|
{ 31, 0xB890, 0X406, },
|
|
{ 31, 0xB88E, 0XC18B, },
|
|
{ 31, 0xB890, 0X406, },
|
|
{ 31, 0xB88E, 0XC18C, },
|
|
{ 31, 0xB890, 0X706, },
|
|
{ 31, 0xB88E, 0XC18D, },
|
|
{ 31, 0xB890, 0X707, },
|
|
{ 31, 0xB88E, 0XC18E, },
|
|
{ 31, 0xB890, 0X70A, },
|
|
{ 31, 0xB88E, 0XC18F, },
|
|
{ 31, 0xB890, 0X709, },
|
|
{ 31, 0xB88E, 0XC190, },
|
|
{ 31, 0xB890, 0XB11, },
|
|
{ 31, 0xB88E, 0XC191, },
|
|
{ 31, 0xB890, 0XB0F, },
|
|
{ 31, 0xB88E, 0XC192, },
|
|
{ 31, 0xB890, 0X161C, },
|
|
{ 31, 0xB88E, 0XC193, },
|
|
{ 31, 0xB890, 0X161D, },
|
|
{ 31, 0xB88E, 0XC194, },
|
|
{ 31, 0xB890, 0X202C, },
|
|
{ 31, 0xB88E, 0XC195, },
|
|
{ 31, 0xB890, 0X202A, },
|
|
{ 31, 0xB88E, 0XC196, },
|
|
{ 31, 0xB890, 0X3F5E, },
|
|
{ 31, 0xB88E, 0XC1C1, },
|
|
{ 31, 0xB890, 0X40, },
|
|
{ 31, 0xB88E, 0XC1C2, },
|
|
{ 31, 0xB890, 0X5945, },
|
|
{ 31, 0xB88E, 0XC1C3, },
|
|
{ 31, 0xB890, 0X5920, },
|
|
{ 31, 0xB88E, 0XC1C4, },
|
|
{ 31, 0xB890, 0X8807, },
|
|
{ 31, 0xB88E, 0XC1C5, },
|
|
{ 31, 0xB890, 0X88CD, },
|
|
{ 31, 0xB88E, 0XC1C6, },
|
|
{ 31, 0xB890, 0X1CAE, },
|
|
{ 31, 0xB88E, 0XC1C7, },
|
|
{ 31, 0xB890, 0X1CA1, },
|
|
{ 31, 0xB88E, 0XC1C8, },
|
|
{ 31, 0xB890, 0X3D0D, },
|
|
{ 31, 0xB88E, 0XC1C9, },
|
|
{ 31, 0xB890, 0X3D20, },
|
|
{ 31, 0xB88E, 0XC1CA, },
|
|
{ 31, 0xB890, 0X3AB3, },
|
|
{ 31, 0xB88E, 0XC1CB, },
|
|
{ 31, 0xB890, 0X3AE4, },
|
|
{ 31, 0xB88E, 0XC1CC, },
|
|
{ 31, 0xB890, 0X6AA6, },
|
|
{ 31, 0xB88E, 0XC1CD, },
|
|
{ 31, 0xB890, 0X6A43, },
|
|
{ 31, 0xB88E, 0XC1CE, },
|
|
{ 31, 0xB890, 0X30C8, },
|
|
{ 31, 0xB88E, 0XC1CF, },
|
|
{ 31, 0xB890, 0X30AF, },
|
|
{ 31, 0xB88E, 0XC1D0, },
|
|
{ 31, 0xB890, 0XDDFA, },
|
|
{ 31, 0xB88E, 0XC1D1, },
|
|
{ 31, 0xB890, 0XDD16, },
|
|
{ 31, 0xB88E, 0XC212, },
|
|
{ 31, 0xB890, 0X202D, },
|
|
{ 31, 0xB88E, 0XC213, },
|
|
{ 31, 0xB890, 0X2020, },
|
|
{ 31, 0xB88E, 0XC214, },
|
|
{ 31, 0xB890, 0X202D, },
|
|
{ 31, 0xB88E, 0XC215, },
|
|
{ 31, 0xB890, 0X2020, },
|
|
{ 31, 0xB88E, 0XC216, },
|
|
{ 31, 0xB890, 0X202A, },
|
|
{ 31, 0xB88E, 0XC217, },
|
|
{ 31, 0xB890, 0X2020, },
|
|
{ 31, 0xB88E, 0XC218, },
|
|
{ 31, 0xB890, 0X202A, },
|
|
{ 31, 0xB88E, 0XC219, },
|
|
{ 31, 0xB890, 0X2020, },
|
|
{ 31, 0xB88E, 0XC21A, },
|
|
{ 31, 0xB890, 0X202A, },
|
|
{ 31, 0xB88E, 0XC21B, },
|
|
{ 31, 0xB890, 0X2020, },
|
|
{ 31, 0xB88E, 0XC21C, },
|
|
{ 31, 0xB890, 0X2019, },
|
|
{ 31, 0xB88E, 0XC24D, },
|
|
{ 31, 0xB890, 0X8400, },
|
|
{ 31, 0xB88E, 0XC24E, },
|
|
{ 31, 0xB890, 0XB4, },
|
|
{ 31, 0xB88E, 0XC24F, },
|
|
{ 31, 0xB890, 0X0, },
|
|
{ 31, 0xB88E, 0XC250, },
|
|
{ 31, 0xB890, 0XB4, },
|
|
{ 31, 0xB88E, 0XC251, },
|
|
{ 31, 0xB890, 0X0, },
|
|
{ 31, 0xB88E, 0XC252, },
|
|
{ 31, 0xB890, 0XF8, },
|
|
{ 31, 0xB88E, 0XC253, },
|
|
{ 31, 0xB890, 0X0, },
|
|
{ 31, 0xB88E, 0XC254, },
|
|
{ 31, 0xB890, 0XF8, },
|
|
{ 31, 0xB88E, 0XC255, },
|
|
{ 31, 0xB890, 0X0, },
|
|
{ 31, 0xB88E, 0XC256, },
|
|
{ 31, 0xB890, 0XF8, },
|
|
{ 31, 0xB88E, 0XC257, },
|
|
{ 31, 0xB890, 0X0, },
|
|
|
|
};
|
|
|
|
/*
|
|
static const MMD_REG Rtl8251b_isram_patch[] =
|
|
{
|
|
|
|
};
|
|
*/
|
|
|
|
static BOOL
|
|
Rtl8251b_wait_for_bit(
|
|
IN HANDLE hDevice,
|
|
IN UINT16 dev,
|
|
IN UINT16 addr,
|
|
IN UINT16 mask,
|
|
IN BOOL set,
|
|
IN UINT16 timeoutms)
|
|
{
|
|
BOOL status = FAILURE;
|
|
UINT16 phydata = 0;
|
|
|
|
while (--timeoutms) {
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, addr, &phydata);
|
|
if (!status)
|
|
goto exit;
|
|
|
|
if (!set)
|
|
phydata = ~phydata;
|
|
|
|
if ((phydata & mask) == mask)
|
|
return SUCCESS;
|
|
|
|
SLEEP_1MS;
|
|
}
|
|
|
|
printf("Timeout (dev=%02x addr=0x%02x mask=0x%02x timeout=%d)\n",
|
|
dev, addr, mask, timeoutms);
|
|
|
|
exit:
|
|
return FAILURE;
|
|
}
|
|
|
|
BOOLEAN
|
|
Rtl8251b_phy_init(
|
|
IN HANDLE hDevice,
|
|
IN PHY_LINK_ABILITY *pphylinkability,
|
|
IN BOOL singlephy
|
|
)
|
|
{
|
|
BOOL status = FAILURE;
|
|
UINT16 i = 0; /* SW_SDK: use UINT16 instead of UINT8, for MMD_REG array may over 255 entries */
|
|
UINT16 phydata = 0,rev_num,mod_num;
|
|
const UINT16 patchver = 0x0014, patchaddr = 0x8023;
|
|
|
|
// Polling PHY Status
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND2, 0xA420, 0x3, 1, 100);
|
|
if (status != SUCCESS) {
|
|
{printf("err");goto exit;}
|
|
}
|
|
|
|
// Check phy id rev_num = 0xa /0xb, mod_num = 0x6
|
|
status = MmdPhyRead(hDevice, MMD_PMAPMD, 0x03, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
rev_num = phydata&0x000f;
|
|
mod_num = (phydata>>4)&0x003f;
|
|
|
|
if (((rev_num == 2) && (mod_num == 6)) || ((rev_num == 3) && (mod_num == 6))||((rev_num == 10) &&(mod_num == 6))||((rev_num == 11) &&(mod_num == 6)))
|
|
{
|
|
printf("rtl8251b and go init flow...\n");
|
|
}
|
|
else{
|
|
printf("Not rtl8251b and skip init flow...id = %x \n",phydata);
|
|
goto exit;
|
|
}
|
|
|
|
// MMD 31.0xA436[15:0] = 0x801E
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA436, 0x801E);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xA438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// Already patched.
|
|
if (phydata == patchver)
|
|
{
|
|
status = 1;
|
|
{printf("err");goto exit;}
|
|
}
|
|
else
|
|
{
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xac90, 0x52A0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xad2C, 0x8000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8321);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x1133);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xacf8, 0xCCCC);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xbd96, 0x0000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xbd96, 0x1000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8183);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x5965);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x80f3);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x9980);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8126);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xC180);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x893a);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x8050);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x893b);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x8000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8647);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xE680);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x839E);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x2F88);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83F2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x888);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xada0, 0x01A2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x80a0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xB8B6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x805e);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xB8B6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8057);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x305A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8099);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x305A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x809a);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x5A59);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8058);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x5A59);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x80a1);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xB6BA);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x805f);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xB6BA);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8052);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3333);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8094);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3333);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8053);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3306);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8095);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3305);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8080);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x756A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x803e);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x756A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x807f);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x7975);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x803d);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x7975);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8098);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3030);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8056);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3030);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8036);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x305A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8078);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x305A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8031);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3333);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8073);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x3333);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb648, 0x7214);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xae06, 0x6C00);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xae06, 0x7C00);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x89D1);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x89D2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x404);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x89CD);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xF07);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x89CE);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xF0B);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x89CF);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xF0B);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x89D0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xF00);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xad94, 0x0032);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa654, 0x8330);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83A4);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6600);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83A5);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x66);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83A6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6601);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83A7);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83C0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6600);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83C1);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x66);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83C2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6601);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83C3);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8414);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6600);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8415);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x66);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8416);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6601);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8417);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83F8);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6600);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83F9);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x66);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83FA);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x6601);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x83FB);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8015);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x800);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8ffd);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8fff);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x7F00);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8ffb);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8FEA);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8FE9);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x402);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8fef);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8ff0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x600);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8ff1);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0x100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87c, 0x8ff2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb87e, 0xA000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb820, 0x0010);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND2, 0xB800, BIT_6, 1, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb896, 0x0000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb892, 0x0000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
//data_ram
|
|
// patch ram code
|
|
for(i=0; i<sizeof(Rtl8251b_data_ramcode)/sizeof(MMD_REG); i++)
|
|
{
|
|
status = MmdPhyWrite(hDevice, Rtl8251b_data_ramcode[i].dev, Rtl8251b_data_ramcode[i].addr, Rtl8251b_data_ramcode[i].value);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
}
|
|
|
|
//mmd31.0xb896 bit[0]=1
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xb896, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata |= (BIT_0);
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb896, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA436, patchaddr);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA438, 0x4700);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// MMD 31.0xA436[15:0] = 0xB82E
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA436, 0xB82E);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// MMD 31.0xA438[15:0] = 0x0001
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA438, 0x0001);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xBD96, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata |= BIT_12;
|
|
phydata &=(~(BIT_8 | BIT_9 | BIT_10 | BIT_11));
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xBD96, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xBF1C, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata |= (BIT_0 |BIT_1 |BIT_2);
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xBF1C, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xBFBE, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= (~BIT_15);
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xBFBE, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xBF40, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &=(~(BIT_7 | BIT_8 | BIT_9));
|
|
phydata |= 0x280;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xBF40, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// NC & UC patch
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xB820, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata |= BIT_7;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xB820, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
for(i=0; i<sizeof(Rtl8251b_n0_ramcode)/sizeof(MMD_REG); i++)
|
|
{
|
|
status = MmdPhyWrite(hDevice, Rtl8251b_n0_ramcode[i].dev, Rtl8251b_n0_ramcode[i].addr, Rtl8251b_n0_ramcode[i].value);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
}
|
|
|
|
for(i=0; i<sizeof(Rtl8251b_n2_ramcode)/sizeof(MMD_REG); i++)
|
|
{
|
|
status = MmdPhyWrite(hDevice, Rtl8251b_n2_ramcode[i].dev, Rtl8251b_n2_ramcode[i].addr, Rtl8251b_n2_ramcode[i].value);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
}
|
|
|
|
for(i=0; i<sizeof(Rtl8251b_uc2_ramcode)/sizeof(MMD_REG); i++)
|
|
{
|
|
status = MmdPhyWrite(hDevice, Rtl8251b_uc2_ramcode[i].dev, Rtl8251b_uc2_ramcode[i].addr, Rtl8251b_uc2_ramcode[i].value);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xB820, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= (~BIT_7);
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xB820, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa466, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata |= BIT_1;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa466, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8528);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0x1900;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
for(i=0; i<sizeof(Rtl8251b_uc_ramcode)/sizeof(MMD_REG); i++)
|
|
{
|
|
status = MmdPhyWrite(hDevice, Rtl8251b_uc_ramcode[i].dev, Rtl8251b_uc_ramcode[i].addr, Rtl8251b_uc_ramcode[i].value);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
}
|
|
|
|
phydata = 0x0;
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA436, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata = 0x0;
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xB82E, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= (~BIT_0);
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xB82E, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata = patchaddr;
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA436, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata = 0x0;
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xB820, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= (~BIT_4);
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xB820, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND2, 0xB800, BIT_6, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa46A, 0x8602);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// GPHY REG
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80bf);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0xed00;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80cd);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0x1000;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80d1);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0xc800;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80d4);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0xc800;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80e1);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0x1000;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80e2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0xcc00;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80e5);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0x4f00;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x80e6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyRead(hDevice, MMD_VEND2, 0xa438, &phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata &= 0x00FF;
|
|
phydata |= 0x0c00;
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// normal patch
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa412, 0x0200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa5d4, 0x0081);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa5d4, 0x0181);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa6d4, 0x0001);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa6d4, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xbf80, 0x4A40);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x843b);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x2000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x843d);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x2000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xb516, 0x0000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8188);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x0044);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x818A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00A8);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x818C);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00D6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x818E);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00EC);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8190);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00F6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8192);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00FC);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8194);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00FE);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8196);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00FE);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8198);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x00BC);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x819A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x0058);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x819C);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x002A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x819E);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x0014);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x81A0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x000A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x81A2);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x0004);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x81A4);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x0002);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
//
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa436, 0x8387);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa438, 0x4728);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa80C, 0x9F80);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// Release
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xa46A, 0x8600);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
//--------------- SDS patch --------------
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x758B, 0x0004);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05D6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x6DC0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05D7);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05D8);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2300);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05D9);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x000F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05DA);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x3100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05F6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0384);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05F7);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0384);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0696);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x4CC0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0697);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0698);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0699);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x000F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x069A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x3000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x06B6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0384);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x06B7);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0384);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0596);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x4CC0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0597);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0598);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0599);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x000F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x059A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x3000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05B6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0640);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x05B7);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0640);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0516);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2C80);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0517);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0518);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0519);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x000F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x051A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x3000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0536);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0640);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0537);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0640);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0496);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0C80);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0497);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0498);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x2000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x0499);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x000F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x049A);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x3000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x04B6);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x051F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x04B7);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x051F);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x03E0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x001b);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x03E0);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0x0000);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7588, 0x00C3);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7589, 0xC45C);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = MmdPhyWrite(hDevice, MMD_VEND1, 0x7587, 0x0003);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
status = Rtl8251b_wait_for_bit(hDevice, MMD_VEND1, 0x7587, BIT_0, 0, 100);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// Update patch version
|
|
phydata = 0x801E;
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA436, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
phydata = patchver;
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA438, phydata);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
|
|
// PHYRST & Restart Nway
|
|
status = MmdPhyWrite(hDevice, MMD_VEND2, 0xA400, 0x9200);
|
|
if (status != SUCCESS)
|
|
{printf("err");goto exit;}
|
|
printf("FW patch done! ");
|
|
}
|
|
return status;
|
|
|
|
exit:
|
|
printf("RTL8251 INIT ERR");
|
|
return status;
|
|
}
|
|
|