Added Vitesse VSC8211 definitions to TSEC driver
authorPieter Henning <phenning@vastech.co.za>
Mon, 23 Feb 2009 07:17:15 +0000 (23:17 -0800)
committerBen Warren <biggerbadderben@gmail.com>
Mon, 23 Feb 2009 07:49:33 +0000 (23:49 -0800)
Added the struct containing PHY settings for the Vitesse VSC8211 phy to
the phy_info list in tsec.c

Signed-off-by: Pieter Henning <phenning@vastech.co.za>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
drivers/net/tsec.c

index 9edba6a7b75618bac96af9919f47964b2493b063..1f5d1b44a4874ba93be6c4b821f7de863d19e9b3 100644 (file)
@@ -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,