36ddf31b68
This adds a relatively simplistic clock framework for sh. The initial goal behind this is to clean up the arch/sh/kernel/time.c mess and to get the CPU subtype-specific frequency setting and calculation code moved somewhere more sensible. This only deals with the core clocks at the moment, though it's trivial for other drivers to define their own clocks as desired. Signed-off-by: Paul Mundt <lethal@linux-sh.org> Cc: john stultz <johnstul@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
38 lines
712 B
C
38 lines
712 B
C
/*
|
|
* arch/sh/overdrive/setup.c
|
|
*
|
|
* Copyright (C) 2000 Stuart Menefy (stuart.menefy@st.com)
|
|
*
|
|
* May be copied or modified under the terms of the GNU General Public
|
|
* License. See linux/COPYING for more information.
|
|
*
|
|
* STMicroelectronics Overdrive Support.
|
|
*/
|
|
|
|
#include <linux/config.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <asm/io.h>
|
|
|
|
#include <asm/overdrive/overdrive.h>
|
|
#include <asm/overdrive/fpga.h>
|
|
|
|
const char *get_system_type(void)
|
|
{
|
|
return "SH7750 Overdrive";
|
|
}
|
|
|
|
/*
|
|
* Initialize the board
|
|
*/
|
|
int __init platform_setup(void)
|
|
{
|
|
#ifdef CONFIG_PCI
|
|
init_overdrive_fpga();
|
|
galileo_init();
|
|
#endif
|
|
|
|
/* Enable RS232 receive buffers */
|
|
writel(0x1e, OVERDRIVE_CTRL);
|
|
}
|