Skip to content
Snippets Groups Projects
Commit d3c9ffd0 authored by Albert Aribaud's avatar Albert Aribaud Committed by Ben Warren
Browse files

mvgbe: add support for orion5x GbE controller


Add definitions and initialization in orion5x for mvgbe.
Add orion5x in mvgbe SoC includes.

Signed-off-by: default avatarAlbert Aribaud <albert.aribaud@free.fr>
Acked-by: default avatarPrafulla Wadaskar <prafulla@marvell.com>
Signed-off-by: default avatarBen Warren <biggerbadderben@gmail.com>
parent d44265ad
No related branches found
No related tags found
No related merge requests found
...@@ -268,3 +268,11 @@ int arch_misc_init(void) ...@@ -268,3 +268,11 @@ int arch_misc_init(void)
return 0; return 0;
} }
#endif /* CONFIG_ARCH_MISC_INIT */ #endif /* CONFIG_ARCH_MISC_INIT */
#ifdef CONFIG_MVGBE
int cpu_eth_init(bd_t *bis)
{
mvgbe_initialize(bis);
return 0;
}
#endif
...@@ -60,8 +60,10 @@ ...@@ -60,8 +60,10 @@
#define KW_EGIGA0_BASE (KW_REGISTER(0x72000)) #define KW_EGIGA0_BASE (KW_REGISTER(0x72000))
#define KW_EGIGA1_BASE (KW_REGISTER(0x76000)) #define KW_EGIGA1_BASE (KW_REGISTER(0x76000))
#define MVGBE0_BASE KW_EGIGA0_BASE /* Kirkwood GbE controller has two ports */
#define MVGBE1_BASE KW_EGIGA1_BASE #define MAX_MVGBE_DEVS 2
#define MVGBE0_BASE KW_EGIGA0_BASE
#define MVGBE1_BASE KW_EGIGA1_BASE
#if defined (CONFIG_KW88F6281) #if defined (CONFIG_KW88F6281)
#include <asm/arch/kw88f6281.h> #include <asm/arch/kw88f6281.h>
......
...@@ -56,6 +56,10 @@ ...@@ -56,6 +56,10 @@
#define ORION5X_USB20_PORT1_BASE (ORION5X_REGISTER(0xA0000)) #define ORION5X_USB20_PORT1_BASE (ORION5X_REGISTER(0xA0000))
#define ORION5X_EGIGA_BASE (ORION5X_REGISTER(0x72000)) #define ORION5X_EGIGA_BASE (ORION5X_REGISTER(0x72000))
/* Orion5x GbE controller has a single port */
#define MAX_MVGBE_DEVS 1
#define MVGBE0_BASE ORION5X_EGIGA_BASE
#define CONFIG_MAX_RAM_BANK_SIZE (64*1024*1024) #define CONFIG_MAX_RAM_BANK_SIZE (64*1024*1024)
/* include here SoC variants. 5181, 5281, 6183 should go here when /* include here SoC variants. 5181, 5281, 6183 should go here when
......
...@@ -38,6 +38,8 @@ ...@@ -38,6 +38,8 @@
#if defined(CONFIG_KIRKWOOD) #if defined(CONFIG_KIRKWOOD)
#include <asm/arch/kirkwood.h> #include <asm/arch/kirkwood.h>
#elif defined(CONFIG_ORION5X)
#include <asm/arch/orion5x.h>
#endif #endif
#include "mvgbe.h" #include "mvgbe.h"
......
...@@ -28,8 +28,6 @@ ...@@ -28,8 +28,6 @@
#ifndef __MVGBE_H__ #ifndef __MVGBE_H__
#define __MVGBE_H__ #define __MVGBE_H__
#define MAX_MVGBE_DEVS 2 /*controller has two ports */
/* PHY_BASE_ADR is board specific and can be configured */ /* PHY_BASE_ADR is board specific and can be configured */
#if defined (CONFIG_PHY_BASE_ADR) #if defined (CONFIG_PHY_BASE_ADR)
#define PHY_BASE_ADR CONFIG_PHY_BASE_ADR #define PHY_BASE_ADR CONFIG_PHY_BASE_ADR
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment