summaryrefslogtreecommitdiff
path: root/cleopatre/u-boot-1.1.6
diff options
context:
space:
mode:
authorsave2009-09-01 21:40:33 +0000
committersave2009-09-01 21:40:33 +0000
commit840dc2f4ebdc956a0fb67cb558d3237e1fdb86b6 (patch)
treede7a24369a9d89f90fc85abad8fa455e84632236 /cleopatre/u-boot-1.1.6
parent4d37e4a9fa695a1d3aaeabdc656eabc44a0c1b47 (diff)
[CLEO][U-BOOT]Changed Ethernet initialization
- Release Ethernet PHY Reset + enable Clock out before starting Ethernet configuration git-svn-id: svn+ssh://pessac/svn/cesar/trunk@5386 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cleopatre/u-boot-1.1.6')
-rw-r--r--cleopatre/u-boot-1.1.6/cpu/spc300/eth_init.S16
1 files changed, 12 insertions, 4 deletions
diff --git a/cleopatre/u-boot-1.1.6/cpu/spc300/eth_init.S b/cleopatre/u-boot-1.1.6/cpu/spc300/eth_init.S
index 707a76b193..c24b360f4e 100644
--- a/cleopatre/u-boot-1.1.6/cpu/spc300/eth_init.S
+++ b/cleopatre/u-boot-1.1.6/cpu/spc300/eth_init.S
@@ -72,6 +72,18 @@ ethernet_config:
checkreg RB_CLK_STAT_ETH_RMII, CLK_IS_OFF
/*
+ * Enable PHY Clock
+ */
+ /* release EXT reset for ETH PHY clock */
+ ldr r1, [r0, #RB_RST_MODULE]
+ bic r1, r1, #RST_EXT /* clear bit 12 of RB_RST_MODULE, sw_rst_ext -> 0 */
+ str r1, [r0, #RB_RST_MODULE]
+ /* Enable PHY Clock */
+ cmdon RB_CLK_CMD_OUT25
+ checkreg RB_CLK_STAT_OUT25, CLK_IS_ON
+
+
+ /*
* Find Ethernet Mode from NVRAM
* we assume that r10 = NVRAM Base Address
* default mode is GMII
@@ -152,10 +164,6 @@ ethernet_config:
100:
- /* Enable PHY Clock */
- cmdon RB_CLK_CMD_OUT25
- checkreg RB_CLK_STAT_OUT25, CLK_IS_ON
-
/* back to my caller */
mov pc, lr