Changeset 20752


Ignore:
Timestamp:
2010-04-09T10:40:09+02:00 (7 years ago)
Author:
juhosg
Message:

ar71xx: make the AR8216 driver usable on the TEW-632BRP/DIR-615-Cx boards

Cc: backfire@…

Location:
trunk/target/linux/ar71xx
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/base-files/etc/defconfig/tew-632brp/network

    r14830 r20752  
    1515        option ifname   eth1 
    1616        option proto    dhcp 
     17 
     18config switch 
     19        option name     eth0 
     20        option reset    1 
     21        option enable_vlan 1 
     22 
     23config switch_vlan 
     24        option device   eth0 
     25        option vlan     1 
     26        option ports    '0 1 2 3 4' 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-615-c1.c

    r20358 r20752  
    129129}; 
    130130 
     131#define DIR_615C1_LAN_PHYMASK   BIT(0) 
     132#define DIR_615C1_WAN_PHYMASK   BIT(4) 
     133#define DIR_615C1_MDIO_MASK     (~(DIR_615C1_LAN_PHYMASK | \ 
     134                                   DIR_615C1_WAN_PHYMASK)) 
     135 
    131136static void __init dir_615c1_setup(void) 
    132137{ 
     
    142147        } 
    143148 
    144         ar71xx_add_device_mdio(0x0); 
     149        ar71xx_add_device_mdio(DIR_615C1_MDIO_MASK); 
    145150 
    146151        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
    147         ar71xx_eth0_data.speed = SPEED_100; 
    148         ar71xx_eth0_data.duplex = DUPLEX_FULL; 
     152        ar71xx_eth0_data.phy_mask = DIR_615C1_LAN_PHYMASK; 
    149153 
    150154        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
    151         ar71xx_eth1_data.phy_mask = 0x10; 
     155        ar71xx_eth1_data.phy_mask = DIR_615C1_WAN_PHYMASK; 
    152156 
    153157        ar71xx_add_device_eth(0); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

    r20358 r20752  
    105105}; 
    106106 
     107#define TEW_632BRP_LAN_PHYMASK  BIT(0) 
     108#define TEW_632BRP_WAN_PHYMASK  BIT(4) 
     109#define TEW_632BRP_MDIO_MASK    (~(TEW_632BRP_LAN_PHYMASK | \ 
     110                                   TEW_632BRP_WAN_PHYMASK)) 
     111 
    107112static void __init tew_632brp_setup(void) 
    108113{ 
     
    118123        } 
    119124 
    120         ar71xx_add_device_mdio(0x0); 
     125        ar71xx_add_device_mdio(TEW_632BRP_MDIO_MASK); 
    121126 
    122127        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
    123         ar71xx_eth0_data.speed = SPEED_100; 
    124         ar71xx_eth0_data.duplex = DUPLEX_FULL; 
     128        ar71xx_eth0_data.phy_mask = TEW_632BRP_LAN_PHYMASK; 
    125129 
    126130        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
    127         ar71xx_eth1_data.phy_mask = 0x10; 
     131        ar71xx_eth1_data.phy_mask = TEW_632BRP_WAN_PHYMASK; 
    128132 
    129133        ar71xx_add_device_eth(0); 
Note: See TracChangeset for help on using the changeset viewer.