149148020SSam Ravnborg /* 249148020SSam Ravnborg ** asm/blinken.h -- m68k blinkenlights support (currently hp300 only) 349148020SSam Ravnborg ** 449148020SSam Ravnborg ** (c) 1998 Phil Blundell <philb@gnu.org> 549148020SSam Ravnborg ** 649148020SSam Ravnborg ** This file is subject to the terms and conditions of the GNU General Public 749148020SSam Ravnborg ** License. See the file COPYING in the main directory of this archive 849148020SSam Ravnborg ** for more details. 949148020SSam Ravnborg ** 1049148020SSam Ravnborg */ 1149148020SSam Ravnborg 1249148020SSam Ravnborg #ifndef _M68K_BLINKEN_H 1349148020SSam Ravnborg #define _M68K_BLINKEN_H 1449148020SSam Ravnborg 1549148020SSam Ravnborg #include <asm/setup.h> 1649148020SSam Ravnborg #include <asm/io.h> 1749148020SSam Ravnborg 1849148020SSam Ravnborg #define HP300_LEDS 0xf001ffff 1949148020SSam Ravnborg 20*f808b865SGeert Uytterhoeven extern unsigned char hp300_ledstate; 2149148020SSam Ravnborg blinken_leds(int on,int off)2249148020SSam Ravnborgstatic __inline__ void blinken_leds(int on, int off) 2349148020SSam Ravnborg { 2449148020SSam Ravnborg if (MACH_IS_HP300) 2549148020SSam Ravnborg { 26*f808b865SGeert Uytterhoeven hp300_ledstate |= on; 27*f808b865SGeert Uytterhoeven hp300_ledstate &= ~off; 28*f808b865SGeert Uytterhoeven out_8(HP300_LEDS, ~hp300_ledstate); 2949148020SSam Ravnborg } 3049148020SSam Ravnborg } 3149148020SSam Ravnborg 3249148020SSam Ravnborg #endif 33