Changeset 9056


Ignore:
Timestamp:
02/15/08 00:51:06 (5 years ago)
Author:
BrainSlayer
Message:

fonera 2200+ support

Location:
src/router
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/router/services/sysinit/sysinit-fonera.c

    r8964 r9056  
    113113  vlan_init (5);                // 4 lan + 1 wan, but only first one is used 
    114114#endif 
     115  if (getRouterBrand () == ROUTER_BOARD_FONERA2200) 
     116    { 
     117  eval ("ifconfig", "eth0", "up");      // required for vlan config 
     118  eval ("/sbin/vconfig", "set_name_type", "VLAN_PLUS_VID_NO_PAD"); 
     119  eval ("/sbin/vconfig", "add", "eth0", "0"); 
     120  eval ("/sbin/vconfig", "add", "eth0", "1"); 
     121    } 
    115122//  eval ("insmod", "ipv6"); 
    116123 
  • src/router/shared/utils.c

    r9049 r9056  
    1 //#define CDEBUG 1 
     1//#define CDEBUG  
    22 
    33#include <stdio.h> 
     
    345345  (void) strncpy (iwr.ifr_name, "eth0", sizeof ("eth0")); 
    346346  data = (struct mii_ioctl_data *) &iwr.ifr_data; 
    347   data->phy_id = 0x1f; 
    348   data->reg_num = 0x1; 
     347  data->phy_id = 0x10; 
     348  data->reg_num = 0x2; 
     349  ioctl (s, SIOCGMIIREG, &iwr); 
     350  data->phy_id = 0x10; 
     351  data->reg_num = 0x2; 
     352  ioctl (s, SIOCGMIIREG, &iwr); 
     353  if (data->val_out == 0x0141) 
     354  { 
     355  data->phy_id = 0x10; 
     356  data->reg_num = 0x3; 
    349357  ioctl (s, SIOCGMIIREG, &iwr); 
    350358  close (s); 
    351   if (data->val_out & 0xffff != 0xffff) // marvell phy 
    352     { 
    353       setRouter ("Fonera+"); 
    354       return ROUTER_BOARD_FONERA2200; 
    355     } 
    356   else 
     359  if ((data->val_out & 0xfc00) != 0x0c00)       // marvell phy 
    357360    { 
    358361      setRouter ("Fonera 2100/2200"); 
    359362      return ROUTER_BOARD_FONERA; 
    360363    } 
     364  else 
     365    { 
     366      setRouter ("Fonera 2201"); 
     367      return ROUTER_BOARD_FONERA2200; 
     368    } 
     369  }else 
     370  { 
     371      setRouter ("Fonera 2100/2200"); 
     372      return ROUTER_BOARD_FONERA;   
     373  } 
    361374#elif HAVE_MERAKI 
    362375  setRouter ("Meraki Mini"); 
     
    375388  return ROUTER_BOARD_PB42; 
    376389#elif HAVE_TW6600 
    377   setRouter ("TW6600"); 
     390  setRouter ("AW-6600"); 
    378391  return ROUTER_BOARD_TW6600; 
    379392#elif HAVE_USR5453 
Note: See TracChangeset for help on using the changeset viewer.