diff mbox

[U-Boot,5/8] microblaze: Wire up LL_TEMAC driver initialization

Message ID 1314788276-26107-6-git-send-email-monstr@monstr.eu
State Not Applicable
Delegated to: Michal Simek
Headers show

Commit Message

Michal Simek Aug. 31, 2011, 10:57 a.m. UTC
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(-)

Comments

Stephan Linz Nov. 27, 2011, 5:59 p.m. UTC | #1
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 mbox

Patch

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;
 }