From 17331e21b07910feb0abb403f234e32f34815c37 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 23 Mar 2012 16:06:08 +0100 Subject: cleo/u-boot: add Ethernet RX clock inversion support, refs #2758 Might be needed for DINI prototype, not enabled by default. --- cleopatre/u-boot-1.1.6/board/sdk300/sdk300.c | 7 +++++++ .../u-boot-1.1.6/include/asm-arm/arch-spc300/pkg_maria_regbank.h | 2 ++ 2 files changed, 9 insertions(+) (limited to 'cleopatre/u-boot-1.1.6') 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 */ -- cgit v1.2.3