1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun ** asm/blinken.h -- m68k blinkenlights support (currently hp300 only) 3*4882a593Smuzhiyun ** 4*4882a593Smuzhiyun ** (c) 1998 Phil Blundell <philb@gnu.org> 5*4882a593Smuzhiyun ** 6*4882a593Smuzhiyun ** This file is subject to the terms and conditions of the GNU General Public 7*4882a593Smuzhiyun ** License. See the file COPYING in the main directory of this archive 8*4882a593Smuzhiyun ** for more details. 9*4882a593Smuzhiyun ** 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef _M68K_BLINKEN_H 13*4882a593Smuzhiyun #define _M68K_BLINKEN_H 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #include <asm/setup.h> 16*4882a593Smuzhiyun #include <asm/io.h> 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #define HP300_LEDS 0xf001ffff 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun extern unsigned char hp300_ledstate; 21*4882a593Smuzhiyun blinken_leds(int on,int off)22*4882a593Smuzhiyunstatic __inline__ void blinken_leds(int on, int off) 23*4882a593Smuzhiyun { 24*4882a593Smuzhiyun if (MACH_IS_HP300) 25*4882a593Smuzhiyun { 26*4882a593Smuzhiyun hp300_ledstate |= on; 27*4882a593Smuzhiyun hp300_ledstate &= ~off; 28*4882a593Smuzhiyun out_8(HP300_LEDS, ~hp300_ledstate); 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun } 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif 33