bcm_phy_write_misc
rc = bcm_phy_write_misc(phydev, 0x39, 0x01, 0xA7C8);
rc = bcm_phy_write_misc(phydev, 0x3A, 0x00, 0x0803);
rc = bcm_phy_write_misc(phydev, 0x3A, 0x01, 0xA740);
rc = bcm_phy_write_misc(phydev, 0x3A, 0x03, 0x8400);
rc = bcm_phy_write_misc(phydev, 0x3B, 0x00, 0x0004);
EXPORT_SYMBOL_GPL(bcm_phy_write_misc);
bcm_phy_write_misc(phydev, PLL_PLLCTRL_1, 0x0048);
bcm_phy_write_misc(phydev, PLL_PLLCTRL_2, 0x021b);
bcm_phy_write_misc(phydev, PLL_PLLCTRL_4, 0x0e20);
bcm_phy_write_misc(phydev, DSP_TAP10, 0x690b);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_0, 0xeb19);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_1, 0x9a3f);
bcm_phy_write_misc(phydev, AFE_RX_LP_COUNTER, 0x7fc0);
bcm_phy_write_misc(phydev, AFE_HPF_TRIM_OTHERS, 0x000b);
bcm_phy_write_misc(phydev, AFE_TX_CONFIG, 0x0800);
int bcm_phy_write_misc(struct phy_device *phydev,
bcm_phy_write_misc(phydev, AFE_HPF_TRIM_OTHERS, 0x00e3);
bcm_phy_write_misc(phydev, DSP_TAP10, 0x011b);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_2, 0xd003);
bcm_phy_write_misc(phydev, DSP_TAP10, 0x791b);
bcm_phy_write_misc(phydev, AFE_HPF_TRIM_OTHERS, 0x10e3);
bcm_phy_write_misc(phydev, 0x21, 0x2, 0x87f6);
bcm_phy_write_misc(phydev, 0x22, 0x2, 0x017d);
bcm_phy_write_misc(phydev, 0x26, 0x2, 0x0015);
bcm_phy_write_misc(phydev, 0x0030, 0x0001, 0x0000);
bcm_phy_write_misc(phydev, 0x0031, 0x0000, 0x044a);
bcm_phy_write_misc(phydev, 0x0033, 0x0002, 0x71a1);
bcm_phy_write_misc(phydev, 0x0033, 0x0001, 0x8000);
bcm_phy_write_misc(phydev, 0x0031, 0x0001, 0x2f68);
bcm_phy_write_misc(phydev, 0x0031, 0x0002, 0x0000);
bcm_phy_write_misc(phydev, 0x0030, 0x0003, 0xc036);
bcm_phy_write_misc(phydev, 0x0032, 0x0003, 0x0000);
bcm_phy_write_misc(phydev, 0x0033, 0x0000, 0x0002);
bcm_phy_write_misc(phydev, 0x0030, 0x0002, 0x01c0);
bcm_phy_write_misc(phydev, 0x0030, 0x0001, 0x0001);
bcm_phy_write_misc(phydev, 0x0038, 0x0000, 0x0010);
bcm_phy_write_misc(phydev, 0x0039, 0x0003, 0x0038);
bcm_phy_write_misc(phydev, 0x0039, 0x0003, 0x003b);
bcm_phy_write_misc(phydev, 0x0039, 0x0003, 0x003f);
bcm_phy_write_misc(phydev, 0x0039, 0x0001, 0x1c82);
bcm_phy_write_misc(phydev, 0x0039, 0x0001, 0x9e82);
bcm_phy_write_misc(phydev, 0x0039, 0x0001, 0x9f82);
bcm_phy_write_misc(phydev, 0x0039, 0x0001, 0x9e86);
bcm_phy_write_misc(phydev, 0x0039, 0x0001, 0x9f86);
bcm_phy_write_misc(phydev, 0x0038, 0x0001, 0xe7ea);
bcm_phy_write_misc(phydev, 0x0038, 0x0002, 0xede0);
bcm_phy_write_misc(phydev, 0x0039, 0x0003, tmp);
bcm_phy_write_misc(phydev, 0x0038, 0x0001, 0xe7e4);
bcm_phy_write_misc(phydev, 0x003b, 0x0000, 0x8002);
bcm_phy_write_misc(phydev, 0x003c, 0x0003, 0xf882);
bcm_phy_write_misc(phydev, 0x003d, 0x0000, 0x3201);
bcm_phy_write_misc(phydev, 0x003a, 0x0002, 0x0c00);
bcm_phy_write_misc(phydev, 0x003a, 0x0001, 0x0020);
bcm_phy_write_misc(phydev, 0x003b, 0x0002, 0x0000);
bcm_phy_write_misc(phydev, 0x003b, 0x0003, 0x0000);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_0, 0xeb15);
bcm_phy_write_misc(phydev, 0x003a, 0x0003, 0x0800);
bcm_phy_write_misc(phydev, 0x003a, 0x0001, 0x0000);
bcm_phy_write_misc(phydev, 0x003d, 0x0001, tmp);
bcm_phy_write_misc(phydev, 0x003d, 0x0002, tmp);
bcm_phy_write_misc(phydev, 0x003d, 0x0000, tmp);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_1, 0x9b2f);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_2, 0x2003);
bcm_phy_write_misc(phydev, AFE_RX_LP_COUNTER, 0x7fc0);
bcm_phy_write_misc(phydev, AFE_TX_CONFIG, 0x431);
bcm_phy_write_misc(phydev, AFE_VDCA_ICTRL_0, 0xa7da);
bcm_phy_write_misc(phydev, AFE_VDAC_OTHERS_0, 0xa020);
bcm_phy_write_misc(phydev, AFE_HPF_TRIM_OTHERS, 0x00e3);
bcm_phy_write_misc(phydev, DSP_TAP10, 0x011b);
bcm_phy_write_misc(phydev, AFE_RXCONFIG_1, 0x9b2f);
bcm_phy_write_misc(phydev, AFE_TX_CONFIG, 0x431);
bcm_phy_write_misc(phydev, AFE_VDCA_ICTRL_0, 0xa7da);