[adm5120] update to 2.6.22-rc6
[openwrt.git] / target / linux / adm5120-2.6 / files / arch / mips / adm5120 / setup.c
index 1b99d77..aa30dc5 100644 (file)
@@ -3,6 +3,7 @@
  *             Creator : daniell@admtek.com.tw
  *     Copyright 1999, 2000 MIPS Technologies, Inc.
  *     Copyright Jeroen Vreeken (pe1rxq@amsat.org), 2005
+ *     Copyright (C) 2007 OpenWrt.org
  */
 
 #include <linux/autoconf.h>
 #include <asm/io.h>
 #include <asm/time.h>
 
-#include <adm5120_info.h>
+#include <asm/mach-adm5120/adm5120_info.h>
+#include <asm/mach-adm5120/adm5120_defs.h>
+#include <asm/mach-adm5120/adm5120_irq.h>
 
-#define ADM5120_SOFTRESET      0x12000004
-#define STATUS_IE              0x00000001
-#define ALLINTS (IE_IRQ0 | IE_IRQ5 | STATUS_IE)
-
-void  mips_time_init(void);
+extern void adm5120_time_init(void) __init;
 
-extern unsigned int mips_counter_frequency;
+#define ADM5120_SOFTRESET      0x12000004
 
 void adm5120_restart(char *command)
 {
@@ -42,25 +41,11 @@ void adm5120_power_off(void)
         adm5120_halt();
 }
 
-void __init adm5120_time_init(void)
-{
-       mips_counter_frequency = adm5120_info.cpu_speed >> 1;
-}
-
-void __init plat_timer_setup(struct irqaction *irq)
-{
-       /* to generate the first timer interrupt */
-       write_c0_compare(read_c0_count()+ mips_counter_frequency/HZ);
-       clear_c0_status(ST0_BEV);
-       set_c0_status(ALLINTS);
-}
-
 void __init plat_mem_setup(void)
 {
        printk(KERN_INFO "ADM5120 board setup\n");
 
        board_time_init = adm5120_time_init;
-       //board_timer_setup = mips_timer_setup;
 
        _machine_restart = adm5120_restart;
        _machine_halt = adm5120_halt;
@@ -71,18 +56,18 @@ void __init plat_mem_setup(void)
 
 const char *get_system_type(void)
 {
-       return "ADM5120 Board";
+       return adm5120_board_name();
 }
 
 static struct resource adm5120_hcd_resources[] = {
        [0] = {
-               .start  = 0x11200000,
-               .end    = 0x11200084,
+               .start  = ADM5120_USBC_BASE,
+               .end    = ADM5120_USBC_BASE+ADM5120_USBC_SIZE-1,
                .flags  = IORESOURCE_MEM,
        },
        [1] = {
-               .start  = 0x3,
-               .end    = 0x3,
+               .start  = ADM5120_IRQ_USBC,
+               .end    = ADM5120_IRQ_USBC,
                .flags  = IORESOURCE_IRQ,
        },
 };
This page took 0.024275 seconds and 4 git commands to generate.