summaryrefslogtreecommitdiff
path: root/cpu/arm926ejs/mx27/generic.c
diff options
context:
space:
mode:
authorJohn Rigby <jcrigby@gmail.com>2010-01-25 23:12:55 -0700
committerTom Rix <Tom.Rix@windriver.com>2010-03-07 12:36:36 -0600
commitcb17b92de03416cf4d5db5bd27ef4ae17f95e707 (patch)
tree8227d1d7b65c3d90c9d6650aecf52184ad73a6b1 /cpu/arm926ejs/mx27/generic.c
parent552ff8f1d9fccf57243a01afe6dbebb982867e20 (diff)
downloadu-boot-imx-cb17b92de03416cf4d5db5bd27ef4ae17f95e707.zip
u-boot-imx-cb17b92de03416cf4d5db5bd27ef4ae17f95e707.tar.gz
u-boot-imx-cb17b92de03416cf4d5db5bd27ef4ae17f95e707.tar.bz2
fec_mxc: cleanup and factor out MX27 dependencies
general cleanup move clock init to cpu_eth_init in cpu/arm926ejs/mx27/generic.c make MX27 specific phy init conditional on CONFIG_MX27 replace call to imx_get_ahbclk with one to imx_get_fecclk and define imx_get_fecclk in include/asm-arm/arch-mx27/clock.h Signed-off-by: John Rigby <jcrigby@gmail.com> CC: Ben Warren <biggerbadderben@gmail.com> CC: Fred Fan <fanyefeng@gmail.com> CC: Tom <Tom.Rix@windriver.com>
Diffstat (limited to 'cpu/arm926ejs/mx27/generic.c')
-rw-r--r--cpu/arm926ejs/mx27/generic.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpu/arm926ejs/mx27/generic.c b/cpu/arm926ejs/mx27/generic.c
index da05c55..30cf544 100644
--- a/cpu/arm926ejs/mx27/generic.c
+++ b/cpu/arm926ejs/mx27/generic.c
@@ -166,6 +166,11 @@ int print_cpuinfo (void)
int cpu_eth_init(bd_t *bis)
{
#if defined(CONFIG_FEC_MXC)
+ struct pll_regs *pll = (struct pll_regs *)IMX_PLL_BASE;
+
+ /* enable FEC clock */
+ writel(readl(&pll->pccr1) | PCCR1_HCLK_FEC, &pll->pccr1);
+ writel(readl(&pll->pccr0) | PCCR0_FEC_EN, &pll->pccr0);
return fecmxc_initialize(bis);
#else
return 0;