Changeset 3655


Ignore:
Timestamp:
2006-04-15T00:11:32+02:00 (12 years ago)
Author:
mbm
Message:

hardware watchdog

Location:
trunk/openwrt/target/linux/aruba-2.6/patches
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/target/linux/aruba-2.6/patches/000-aruba.patch

    r3422 r3655  
    4646+#      $(CC) $(CFLAGS) -c $< -o $*.o 
    4747+ 
    48 +obj-y   := prom.o setup.o idtIRQ.o irq.o time.o flash_lock.o wdt_merlot.o 
     48+obj-y   := prom.o setup.o idtIRQ.o irq.o time.o flash_lock.o 
    4949+obj-$(CONFIG_SERIAL_8250)              += serial.o 
    5050+ 
     
    784784--- linux-2.6.16/arch/mips/aruba/setup.c        1970-01-01 01:00:00.000000000 +0100 
    785785+++ linux-2.6.16-owrt/arch/mips/aruba/setup.c   2006-03-20 14:30:00.000000000 +0100 
    786 @@ -0,0 +1,125 @@ 
     786@@ -0,0 +1,122 @@ 
    787787+/************************************************************************** 
    788788+ * 
     
    873873+extern char * getenv(char *e); 
    874874+extern void unlock_ap60_70_flash(void); 
    875 +extern void wdt_merlot_disable(void); 
    876875+ 
    877876+void __init plat_setup(void) 
     
    895894+ 
    896895+       printk("BOARD - %s\n",getenv("boardname")); 
    897 + 
    898 +       wdt_merlot_disable(); 
    899896+ 
    900897+       return 0; 
     
    10211018+       timer_interrupt(irq, NULL, regs); 
    10221019+       irq_exit(); 
    1023 +} 
    1024 diff -Nur linux-2.6.16/arch/mips/aruba/wdt_merlot.c linux-2.6.16-owrt/arch/mips/aruba/wdt_merlot.c 
    1025 --- linux-2.6.16/arch/mips/aruba/wdt_merlot.c   1970-01-01 01:00:00.000000000 +0100 
    1026 +++ linux-2.6.16-owrt/arch/mips/aruba/wdt_merlot.c      2006-03-20 14:25:10.000000000 +0100 
    1027 @@ -0,0 +1,30 @@ 
    1028 +#include <linux/config.h> 
    1029 +#include <linux/kernel.h> 
    1030 +#include <asm/bootinfo.h> 
    1031 + 
    1032 +void wdt_merlot_disable() 
    1033 +{ 
    1034 +       volatile __u32 *wdt_errcs; 
    1035 +       volatile __u32 *wdt_wtc; 
    1036 +       volatile __u32 *wdt_ctl; 
    1037 +       volatile __u32 val; 
    1038 + 
    1039 +       switch (mips_machtype) { 
    1040 +               case MACH_ARUBA_AP70: 
    1041 +                       wdt_errcs = (__u32 *) 0xb8030030; 
    1042 +                       wdt_wtc = (__u32 *) 0xb803003c; 
    1043 +                       val = *wdt_errcs; 
    1044 +                       val &= ~0x201; 
    1045 +                       *wdt_errcs = val; 
    1046 +                       val = *wdt_wtc; 
    1047 +                       val &= ~0x1; 
    1048 +                       *wdt_wtc = val; 
    1049 +                       break; 
    1050 +               case MACH_ARUBA_AP65: 
    1051 +               case MACH_ARUBA_AP60: 
    1052 +               default: 
    1053 +                       wdt_ctl = (__u32 *) 0xbc003008; 
    1054 +                       *wdt_ctl = 0; 
    1055 +                       break; 
    1056 +       } 
    10571020+} 
    10581021diff -Nur linux-2.6.16/arch/mips/Kconfig linux-2.6.16-owrt/arch/mips/Kconfig 
Note: See TracChangeset for help on using the changeset viewer.