From: Pete P. <pp...@us...> - 2002-09-25 07:39:30
|
Update of /cvsroot/linux-mips/linux/arch/mips/au1000/common In directory usw-pr-cvs1:/tmp/cvs-serv13662/arch/mips/au1000/common Modified Files: irq.c reset.c Log Message: Au updates and Hydrogen Board support. Index: irq.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/au1000/common/irq.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- irq.c 29 May 2002 00:23:16 -0000 1.19 +++ irq.c 25 Sep 2002 07:38:57 -0000 1.20 @@ -53,6 +53,8 @@ #include <asm/pb1500.h> #elif defined(CONFIG_MIPS_PB1100) #include <asm/pb1100.h> +#elif defined(CONFIG_MIPS_HYD1100) +#include <asm/hyd1100.h> #else #error unsupported alchemy board #endif @@ -428,9 +430,8 @@ #endif #ifdef CONFIG_MIPS_PB1500 case AU1000_MAC1_DMA_INT: -#endif case AU1500_GPIO_204: - +#endif setup_local_irq(i, INTC_INT_HIGH_LEVEL, 0); irq_desc[i].handler = &level_irq_type; break; @@ -457,6 +458,9 @@ case AU1000_GPIO_11: // PCMCIA_IRQ# case AU1000_GPIO_13: // DC_IRQ# case AU1000_GPIO_23: // 2-wire SCL +#endif +#ifdef CONFIG_MIPS_HYD1100 + case AU1000_GPIO_21: // CF IRQ# #endif setup_local_irq(i, INTC_INT_LOW_LEVEL, 0); irq_desc[i].handler = &level_irq_type; Index: reset.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/au1000/common/reset.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- reset.c 1 May 2002 18:00:29 -0000 1.6 +++ reset.c 25 Sep 2002 07:38:57 -0000 1.7 @@ -102,7 +102,6 @@ au_writel(0x00, 0xb1900028); /* sys_clksrc */ au_writel(0x00, 0xb1900100); /* sys_pininputen */ break; - default: break; } @@ -111,6 +110,15 @@ set_cp0_config(CONF_CM_UNCACHED); flush_cache_all(); write_32bit_cp0_register(CP0_WIRED, 0); + +#ifdef CONFIG_MIPS_PB1500 + au_writel(0x00000000, 0xAE00001C); +#endif + +#ifdef CONFIG_MIPS_PB1100 + au_writel(0x00000000, 0xAE00001C); +#endif + __asm__ __volatile__("jr\t%0"::"r"(0xbfc00000)); } |