X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fppc%2Fboot%2Fsimple%2Fmisc-katana.c;h=79a1bbcbc6c5f30da0d39a68924e2f9f8ddf548e;hb=refs%2Fheads%2Fvserver;hp=c4a90d5ce28bc8cabb2c224300b1159e94825f44;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/arch/ppc/boot/simple/misc-katana.c b/arch/ppc/boot/simple/misc-katana.c index c4a90d5ce..79a1bbcbc 100644 --- a/arch/ppc/boot/simple/misc-katana.c +++ b/arch/ppc/boot/simple/misc-katana.c @@ -1,7 +1,5 @@ /* - * arch/ppc/boot/simple/misc-katana.c - * - * Add birec data for Artesyn KATANA board. + * Set up MPSC values to bootwrapper can prompt user. * * Author: Mark A. Greer * @@ -12,4 +10,33 @@ */ #include -long mv64x60_mpsc_clk_freq = 133333333; +#include +#include +#include + +extern u32 mv64x60_console_baud; +extern u32 mv64x60_mpsc_clk_src; +extern u32 mv64x60_mpsc_clk_freq; + +/* Not in the kernel so won't include kernel.h to get its 'min' definition */ +#ifndef min +#define min(a,b) (((a) < (b)) ? (a) : (b)) +#endif + +unsigned long mv64360_get_mem_size(void); + +void +mv64x60_board_init(void __iomem *old_base, void __iomem *new_base) +{ + mv64x60_console_baud = KATANA_DEFAULT_BAUD; + mv64x60_mpsc_clk_src = KATANA_MPSC_CLK_SRC; + mv64x60_mpsc_clk_freq = + min(katana_bus_freq((void __iomem *)KATANA_CPLD_BASE), + MV64x60_TCLK_FREQ_MAX); +} + +unsigned long +get_mem_size(void) +{ + return mv64360_get_mem_size(); +}