summaryrefslogtreecommitdiff
path: root/cleopatre/u-boot-1.1.6
diff options
context:
space:
mode:
authorNicolas Schodet2012-03-23 16:06:08 +0100
committerNicolas Schodet2012-05-09 10:41:13 +0200
commit17331e21b07910feb0abb403f234e32f34815c37 (patch)
treebacdb25e643411b046bf4d7882ac83a1303951a9 /cleopatre/u-boot-1.1.6
parentbefc1e66c5bd39b9f779bb77055788fa1f1fa40b (diff)
cleo/u-boot: add Ethernet RX clock inversion support, refs #2758
Might be needed for DINI prototype, not enabled by default.
Diffstat (limited to 'cleopatre/u-boot-1.1.6')
-rw-r--r--cleopatre/u-boot-1.1.6/board/sdk300/sdk300.c7
-rw-r--r--cleopatre/u-boot-1.1.6/include/asm-arm/arch-spc300/pkg_maria_regbank.h2
2 files changed, 9 insertions, 0 deletions
diff --git a/cleopatre/u-boot-1.1.6/board/sdk300/sdk300.c b/cleopatre/u-boot-1.1.6/board/sdk300/sdk300.c
index 783711ab65..254849f331 100644
--- a/cleopatre/u-boot-1.1.6/board/sdk300/sdk300.c
+++ b/cleopatre/u-boot-1.1.6/board/sdk300/sdk300.c
@@ -149,6 +149,13 @@ int board_init (void)
writel(RB_DINI_UART_SELECT_ARM, MARIA_REGBANK_BASE + (RB_DINI_UART_SELECT));
#endif
+#ifdef CONFIG_CHIP_FEATURE_SYNOP3504_PHY_RX_CLOCK_INVERT
+ /* Invert RX Ethernet clock. */
+ writel(readl (MARIA_REGBANK_BASE + RB_DINI_SPARE_1)
+ | RB_DINI_SPARE_1_ETH_RX_CLOCK_INVERT,
+ MARIA_REGBANK_BASE + RB_DINI_SPARE_1);
+#endif
+
/* Enable Ctrlc */
console_init_f();
diff --git a/cleopatre/u-boot-1.1.6/include/asm-arm/arch-spc300/pkg_maria_regbank.h b/cleopatre/u-boot-1.1.6/include/asm-arm/arch-spc300/pkg_maria_regbank.h
index da22783548..54b3ac85e2 100644
--- a/cleopatre/u-boot-1.1.6/include/asm-arm/arch-spc300/pkg_maria_regbank.h
+++ b/cleopatre/u-boot-1.1.6/include/asm-arm/arch-spc300/pkg_maria_regbank.h
@@ -250,5 +250,7 @@
#define RB_DINI_UART_SELECT (0x900)
#define RB_DINI_UART_SELECT_LEON (0x0)
#define RB_DINI_UART_SELECT_ARM (0x1)
+#define RB_DINI_SPARE_1 (0x904)
+#define RB_DINI_SPARE_1_ETH_RX_CLOCK_INVERT (0x800)
#endif /* __ASM_ARCH_MARIA_REGBANK_H */