Message ID | 1314788276-26107-6-git-send-email-monstr@monstr.eu |
---|---|
State | Not Applicable |
Delegated to: | Michal Simek |
Headers | show |
Am Mittwoch, den 31.08.2011, 12:57 +0200 schrieb Michal Simek: > Initialize ll_temac driver. > > Signed-off-by: Michal Simek <monstr@monstr.eu> Acked-by: Stephan Linz <linz@li-pro.net> > --- > .../xilinx/microblaze-generic/microblaze-generic.c | 16 ++++++++++++++++ > 1 files changed, 16 insertions(+), 0 deletions(-) > > diff --git a/board/xilinx/microblaze-generic/microblaze-generic.c b/board/xilinx/microblaze-generic/microblaze-generic.c > index 9b2952f..87acc6b 100644 > --- a/board/xilinx/microblaze-generic/microblaze-generic.c > +++ b/board/xilinx/microblaze-generic/microblaze-generic.c > @@ -84,5 +84,21 @@ int board_eth_init(bd_t *bis) > ret |= xilinx_emaclite_initialize(bis, XILINX_EMACLITE_BASEADDR, > txpp, rxpp); > #endif > + > +#ifdef CONFIG_XILINX_LL_TEMAC > +# ifdef XILINX_LLTEMAC_FIFO_BASEADDR > + ret |= xilinx_ll_temac_initialize(bis, XILINX_LLTEMAC_BASEADDR, > + 0, XILINX_LLTEMAC_FIFO_BASEADDR); > +# elif XILINX_LLTEMAC_SDMA_CTRL_BASEADDR > +# if XILINX_LLTEMAC_SDMA_USE_DCR == 1 > + ret |= xilinx_ll_temac_initialize(bis, XILINX_LLTEMAC_BASEADDR, > + 3, XILINX_LLTEMAC_SDMA_CTRL_BASEADDR); > +# else > + ret |= xilinx_ll_temac_initialize(bis, XILINX_LLTEMAC_BASEADDR, > + 1, XILINX_LLTEMAC_SDMA_CTRL_BASEADDR); > +# endif > +# endif > +#endif > + > return ret; > }
diff --git a/board/xilinx/microblaze-generic/microblaze-generic.c b/board/xilinx/microblaze-generic/microblaze-generic.c index 9b2952f..87acc6b 100644 --- a/board/xilinx/microblaze-generic/microblaze-generic.c +++ b/board/xilinx/microblaze-generic/microblaze-generic.c @@ -84,5 +84,21 @@ int board_eth_init(bd_t *bis) ret |= xilinx_emaclite_initialize(bis, XILINX_EMACLITE_BASEADDR, txpp, rxpp); #endif + +#ifdef CONFIG_XILINX_LL_TEMAC +# ifdef XILINX_LLTEMAC_FIFO_BASEADDR + ret |= xilinx_ll_temac_initialize(bis, XILINX_LLTEMAC_BASEADDR, + 0, XILINX_LLTEMAC_FIFO_BASEADDR); +# elif XILINX_LLTEMAC_SDMA_CTRL_BASEADDR +# if XILINX_LLTEMAC_SDMA_USE_DCR == 1 + ret |= xilinx_ll_temac_initialize(bis, XILINX_LLTEMAC_BASEADDR, + 3, XILINX_LLTEMAC_SDMA_CTRL_BASEADDR); +# else + ret |= xilinx_ll_temac_initialize(bis, XILINX_LLTEMAC_BASEADDR, + 1, XILINX_LLTEMAC_SDMA_CTRL_BASEADDR); +# endif +# endif +#endif + return ret; }
Initialize ll_temac driver. Signed-off-by: Michal Simek <monstr@monstr.eu> --- .../xilinx/microblaze-generic/microblaze-generic.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)