|
@@ -1332,6 +1332,35 @@ struct phy_info phy_info_cis8201 = {
|
|
|
{miim_end,}
|
|
|
},
|
|
|
};
|
|
|
+struct phy_info phy_info_VSC8211 = {
|
|
|
+ 0xfc4b,
|
|
|
+ "Vitesse VSC8211",
|
|
|
+ 4,
|
|
|
+ (struct phy_cmd[]) { /* config */
|
|
|
+ /* Override PHY config settings */
|
|
|
+ {MIIM_CIS8201_AUX_CONSTAT,
|
|
|
+ MIIM_CIS8201_AUXCONSTAT_INIT, NULL},
|
|
|
+ /* Set up the interface mode */
|
|
|
+ {MIIM_CIS8201_EXT_CON1,
|
|
|
+ MIIM_CIS8201_EXTCON1_INIT, NULL},
|
|
|
+ /* Configure some basic stuff */
|
|
|
+ {MIIM_CONTROL, MIIM_CONTROL_INIT, &mii_cr_init},
|
|
|
+ {miim_end,}
|
|
|
+ },
|
|
|
+ (struct phy_cmd[]) { /* startup */
|
|
|
+ /* Read the Status (2x to make sure link is right) */
|
|
|
+ {MIIM_STATUS, miim_read, NULL},
|
|
|
+ /* Auto-negotiate */
|
|
|
+ {MIIM_STATUS, miim_read, &mii_parse_sr},
|
|
|
+ /* Read the status */
|
|
|
+ {MIIM_CIS8201_AUX_CONSTAT, miim_read,
|
|
|
+ &mii_parse_cis8201},
|
|
|
+ {miim_end,}
|
|
|
+ },
|
|
|
+ (struct phy_cmd[]) { /* shutdown */
|
|
|
+ {miim_end,}
|
|
|
+ },
|
|
|
+};
|
|
|
struct phy_info phy_info_VSC8244 = {
|
|
|
0x3f1b,
|
|
|
"Vitesse VSC8244",
|
|
@@ -1590,6 +1619,7 @@ struct phy_info *phy_info[] = {
|
|
|
&phy_info_M88E1149S,
|
|
|
&phy_info_dm9161,
|
|
|
&phy_info_lxt971,
|
|
|
+ &phy_info_VSC8211,
|
|
|
&phy_info_VSC8244,
|
|
|
&phy_info_VSC8601,
|
|
|
&phy_info_dp83865,
|