Changeset 18614


Ignore:
Timestamp:
2009-11-30T14:53:39+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: override fifo_cfg[123] values on AR7240

Location:
trunk/target/linux/ar71xx/files
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr741nd.c

    r18437 r18614  
    152152        ar71xx_eth0_data.speed = SPEED_100; 
    153153        ar71xx_eth0_data.duplex = DUPLEX_FULL; 
     154        ar71xx_eth0_data.fifo_cfg1 = 0x0fff0000; 
     155        ar71xx_eth0_data.fifo_cfg2 = 0x00001fff; 
     156        ar71xx_eth0_data.fifo_cfg3 = 0x008001ff; 
    154157 
    155158        /* LAN ports */ 
     
    158161        ar71xx_eth1_data.speed = SPEED_1000; 
    159162        ar71xx_eth1_data.duplex = DUPLEX_FULL; 
     163        ar71xx_eth1_data.fifo_cfg1 = 0x0fff0000; 
     164        ar71xx_eth1_data.fifo_cfg2 = 0x00001fff; 
     165        ar71xx_eth1_data.fifo_cfg3 = 0x008001ff; 
    160166 
    161167        ar71xx_add_device_eth(1); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ubnt.c

    r18598 r18614  
    293293        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII; 
    294294        ar71xx_eth0_data.phy_mask = 0; 
    295  
    296295        ar71xx_eth0_data.speed = SPEED_100; 
    297296        ar71xx_eth0_data.duplex = DUPLEX_FULL; 
     297        ar71xx_eth0_data.fifo_cfg1 = 0x0010ffff; 
     298        ar71xx_eth0_data.fifo_cfg2 = 0x015500aa; 
     299        ar71xx_eth0_data.fifo_cfg3 = 0x01f00140; 
    298300 
    299301        ar71xx_add_device_eth(0); 
     
    326328        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
    327329        ar71xx_eth1_data.phy_mask = 0; 
    328  
    329330        ar71xx_eth1_data.speed = SPEED_1000; 
    330331        ar71xx_eth1_data.duplex = DUPLEX_FULL; 
     332        ar71xx_eth1_data.fifo_cfg1 = 0x0010ffff; 
     333        ar71xx_eth1_data.fifo_cfg2 = 0x015500aa; 
     334        ar71xx_eth1_data.fifo_cfg3 = 0x01f00140; 
    331335 
    332336        ar71xx_add_device_eth(1); 
  • trunk/target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/platform.h

    r18225 r18614  
    3434        void            (* ddr_flush)(void); 
    3535        void            (* set_pll)(int speed); 
     36 
     37        u32             fifo_cfg1; 
     38        u32             fifo_cfg2; 
     39        u32             fifo_cfg3; 
    3640}; 
    3741 
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c

    r18599 r18614  
    403403        /* setup FIFO configuration registers */ 
    404404        ag71xx_wr(ag, AG71XX_REG_FIFO_CFG0, FIFO_CFG0_INIT); 
    405         ag71xx_wr(ag, AG71XX_REG_FIFO_CFG1, 0x0fff0000); 
    406         ag71xx_wr(ag, AG71XX_REG_FIFO_CFG2, 0x00001fff); 
     405        if (pdata->is_ar724x) { 
     406                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG1, pdata->fifo_cfg1); 
     407                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG2, pdata->fifo_cfg2); 
     408        } else { 
     409                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG1, 0x0fff0000); 
     410                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG2, 0x00001fff); 
     411        } 
    407412        ag71xx_wr(ag, AG71XX_REG_FIFO_CFG4, FIFO_CFG4_INIT); 
    408413        ag71xx_wr(ag, AG71XX_REG_FIFO_CFG5, FIFO_CFG5_INIT); 
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_phy.c

    r16737 r18614  
    7373        } 
    7474 
    75         ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, 
    76                         pdata->is_ar91xx ? 0x780fff : 0x008001ff); 
     75        if (pdata->is_ar91xx) 
     76                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, 0x00780fff); 
     77        else if (pdata->is_ar724x) 
     78                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, pdata->fifo_cfg3); 
     79        else 
     80                ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, 0x008001ff); 
    7781 
    7882        if (pdata->set_pll) 
Note: See TracChangeset for help on using the changeset viewer.