|
@@ -34,6 +34,7 @@
|
|
#include <mach/regs-serial.h>
|
|
#include <mach/regs-serial.h>
|
|
|
|
|
|
#include "cpu.h"
|
|
#include "cpu.h"
|
|
|
|
+#include "clock.h"
|
|
|
|
|
|
/* Initial IO mappings */
|
|
/* Initial IO mappings */
|
|
|
|
|
|
@@ -52,6 +53,43 @@ static struct map_desc w90p910_iodesc[] __initdata = {
|
|
/*IODESC_ENT(LCD),*/
|
|
/*IODESC_ENT(LCD),*/
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+/* Initial clock declarations. */
|
|
|
|
+static DEFINE_CLK(lcd, 0);
|
|
|
|
+static DEFINE_CLK(audio, 1);
|
|
|
|
+static DEFINE_CLK(fmi, 4);
|
|
|
|
+static DEFINE_CLK(dmac, 5);
|
|
|
|
+static DEFINE_CLK(atapi, 6);
|
|
|
|
+static DEFINE_CLK(emc, 7);
|
|
|
|
+static DEFINE_CLK(usbd, 8);
|
|
|
|
+static DEFINE_CLK(usbh, 9);
|
|
|
|
+static DEFINE_CLK(g2d, 10);;
|
|
|
|
+static DEFINE_CLK(pwm, 18);
|
|
|
|
+static DEFINE_CLK(ps2, 24);
|
|
|
|
+static DEFINE_CLK(kpi, 25);
|
|
|
|
+static DEFINE_CLK(wdt, 26);
|
|
|
|
+static DEFINE_CLK(gdma, 27);
|
|
|
|
+static DEFINE_CLK(adc, 28);
|
|
|
|
+static DEFINE_CLK(usi, 29);
|
|
|
|
+
|
|
|
|
+static struct clk_lookup w90p910_clkregs[] = {
|
|
|
|
+ DEF_CLKLOOK(&clk_lcd, "w90p910-lcd", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_audio, "w90p910-audio", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_fmi, "w90p910-fmi", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_dmac, "w90p910-dmac", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_atapi, "w90p910-atapi", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_emc, "w90p910-emc", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_usbd, "w90p910-usbd", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_usbh, "w90p910-usbh", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_g2d, "w90p910-g2d", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_pwm, "w90p910-pwm", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_ps2, "w90p910-ps2", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_kpi, "w90p910-kpi", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_wdt, "w90p910-wdt", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_gdma, "w90p910-gdma", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_adc, "w90p910-adc", NULL),
|
|
|
|
+ DEF_CLKLOOK(&clk_usi, "w90p910-usi", NULL),
|
|
|
|
+};
|
|
|
|
+
|
|
/* Initial serial platform data */
|
|
/* Initial serial platform data */
|
|
|
|
|
|
struct plat_serial8250_port w90p910_uart_data[] = {
|
|
struct plat_serial8250_port w90p910_uart_data[] = {
|
|
@@ -81,8 +119,9 @@ void __init w90p910_map_io(struct map_desc *mach_desc, int mach_size)
|
|
|
|
|
|
/*Init W90P910 clock*/
|
|
/*Init W90P910 clock*/
|
|
|
|
|
|
-void __init w90p910_init_clocks(int xtal)
|
|
|
|
|
|
+void __init w90p910_init_clocks(void)
|
|
{
|
|
{
|
|
|
|
+ clks_register(w90p910_clkregs, ARRAY_SIZE(w90p910_clkregs));
|
|
}
|
|
}
|
|
|
|
|
|
static int __init w90p910_init_cpu(void)
|
|
static int __init w90p910_init_cpu(void)
|