X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2FserialP.h;h=2307f11d8a6be0f9844f33ff48dc02366ea3e067;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=93f7492edaaced90b9ca3b529cc6cb8690163602;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/include/linux/serialP.h b/include/linux/serialP.h index 93f7492ed..2307f11d8 100644 --- a/include/linux/serialP.h +++ b/include/linux/serialP.h @@ -130,6 +130,13 @@ struct rs_multiport_struct { * reason (mips != alpha!) */ #define ALPHA_KLUDGE_MCR (UART_MCR_OUT2 | UART_MCR_OUT1) +#elif defined(CONFIG_SBC8560) +/* + * WindRiver did something similarly broken on their SBC8560 board. The + * UART tristates its IRQ output while OUT2 is clear, but they pulled + * the interrupt line _up_ instead of down, so if we register the IRQ + * while the UART is in that state, we die in an IRQ storm. */ +#define ALPHA_KLUDGE_MCR (UART_MCR_OUT2) #else #define ALPHA_KLUDGE_MCR 0 #endif