Changeset 20606


Ignore:
Timestamp:
2010-03-30T15:56:30+02:00 (8 years ago)
Author:
ralph
Message:

[uboot-lantiq] add preliminary AR9 support
attention: if caches enabled the network is broken
attention: the network of the flash image doesn't work because of enabled caches

Location:
trunk/package/uboot-lantiq
Files:
19 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/uboot-lantiq/files/drivers/net/ifx_etop.c

    r20561 r20606  
    3737#include <asm/io.h> 
    3838#include <asm/addrspace.h> 
     39#include <config.h> 
    3940 
    4041#include "ifx_etop.h" 
    4142 
     43#if defined(CONFIG_AR9) 
     44#define TX_CHAN_NO   1 
     45#define RX_CHAN_NO   0 
     46#else 
    4247#define TX_CHAN_NO   7 
    4348#define RX_CHAN_NO   6 
     49#endif 
    4450 
    4551#define NUM_RX_DESC     PKTBUFSRX 
     
    246252} 
    247253 
    248 static int lq_eth_send(struct eth_device *dev, volatile void *packet,int length) 
     254#ifdef DEBUG 
     255static void lq_dump(const u8 *data, const u32 length) 
     256{ 
     257        u32 i; 
     258        debug("\n"); 
     259        for(i=0;i<length;i++) { 
     260                debug("%02x ", data[i]); 
     261        } 
     262        debug("\n"); 
     263} 
     264#endif 
     265 
     266static int lq_eth_send(struct eth_device *dev, volatile void *packet, int length) 
    249267{ 
    250268        int i; 
     
    274292 
    275293        flush_cache((u32)packet, tx_desc->status.field.DataLen); 
     294        asm("SYNC"); 
    276295        tx_desc->status.field.OWN=1; 
    277296 
     
    280299        if (tx_num==NUM_TX_DESC) tx_num=0; 
    281300 
     301#ifdef DEBUG 
     302        lq_dump(tx_desc->DataPtr, tx_desc->status.field.DataLen); 
     303#endif 
     304 
    282305        dma_writel(dma_cs, TX_CHAN_NO); 
    283306        if (!(dma_readl(dma_cctrl) & 1)) { 
     
    299322                return 0; 
    300323        } 
     324        debug("rx"); 
     325#ifdef DEBUG 
     326        lq_dump(rx_desc->DataPtr, rx_desc->status.field.DataLen); 
     327#endif 
    301328        length = rx_desc->status.field.DataLen; 
    302329        if (length > 4) { 
  • trunk/package/uboot-lantiq/patches/100-ifx_targets.patch

    r20561 r20606  
    2424--- a/Makefile 
    2525+++ b/Makefile 
    26 @@ -474,7 +475,7 @@ $(obj)include/autoconf.mk: $(obj)include 
     26@@ -474,7 +474,7 @@ $(obj)include/autoconf.mk: $(obj)include 
    2727        set -e ; \ 
    2828        : Extract the config macros ; \ 
     
    3333  
    3434 ######################################################################### 
    35 @@ -3354,7 +3355,7 @@ incaip_config: unconfig 
     35@@ -3354,7 +3354,7 @@ incaip_config: unconfig 
    3636                { echo "#define CPU_CLOCK_RATE 150000000" >>$(obj)include/config.h ; \ 
    3737                  $(XECHO) "... with 150MHz system clock" ; \ 
     
    4242 tb0229_config: unconfig 
    4343        @$(MKCONFIG) $(@:_config=) mips mips tb0229 
    44 @@ -3395,6 +3396,30 @@ vct_platinumavc_onenand_small_config: un 
     44@@ -3395,6 +3395,50 @@ vct_platinumavc_onenand_small_config: un 
    4545        @$(MKCONFIG) -a vct mips mips vct micronas 
    4646  
     
    6868+       fi 
    6969+       @$(MKCONFIG) -a $(word 1,$(subst _, ,$@)) mips mips easy50712 infineon danube 
     70+ 
     71+easy50812%config       : unconfig 
     72+       @mkdir -p $(obj)include 
     73+       @mkdir -p $(obj)board/infineon/easy50812 
     74+       @[ -z "$(findstring ramboot,$@)" ] || \ 
     75+               { echo "TEXT_BASE = 0xA0400000" >$(obj)board/infineon/easy50812/config.tmp ; \ 
     76+                       echo "#define CONFIG_SYS_RAMBOOT" >>$(obj)include/config.h ; \ 
     77+                       $(XECHO) "... with ramboot configuration" ; \ 
     78+               } 
     79+       @if [ "$(findstring _DDR,$@)" ] ; then \ 
     80+               echo "#define CONFIG_USE_DDR_RAM"  >>$(obj)include/config.h ; \ 
     81+               DDR=$(subst DDR,,$(filter DDR%,$(subst _, ,$@))); \ 
     82+               case "$${DDR}" in \ 
     83+               111M|166M|e111M|e166M|promos400|samsung166|psc166) \ 
     84+                       $(XECHO) "... with DDR RAM config $${DDR}" ; \ 
     85+                       echo "#define CONFIG_USE_DDR_RAM_CFG_$${DDR}" >>$(obj)include/config.h ;; \ 
     86+               *)      $(XECHO) "... DDR RAM config \\\"$${DDR}\\\" unknown, use default"; \ 
     87+               esac; \ 
     88+       fi 
     89+       @$(MKCONFIG) -a $(word 1,$(subst _, ,$@)) mips mips easy50812 infineon ar9 
    7090+ 
    7191+######################################################################### 
Note: See TracChangeset for help on using the changeset viewer.