162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci** asm/blinken.h -- m68k blinkenlights support (currently hp300 only) 362306a36Sopenharmony_ci** 462306a36Sopenharmony_ci** (c) 1998 Phil Blundell <philb@gnu.org> 562306a36Sopenharmony_ci** 662306a36Sopenharmony_ci** This file is subject to the terms and conditions of the GNU General Public 762306a36Sopenharmony_ci** License. See the file COPYING in the main directory of this archive 862306a36Sopenharmony_ci** for more details. 962306a36Sopenharmony_ci** 1062306a36Sopenharmony_ci*/ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#ifndef _M68K_BLINKEN_H 1362306a36Sopenharmony_ci#define _M68K_BLINKEN_H 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#include <asm/setup.h> 1662306a36Sopenharmony_ci#include <asm/io.h> 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci#define HP300_LEDS 0xf001ffff 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciextern unsigned char hp300_ledstate; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_cistatic __inline__ void blinken_leds(int on, int off) 2362306a36Sopenharmony_ci{ 2462306a36Sopenharmony_ci if (MACH_IS_HP300) 2562306a36Sopenharmony_ci { 2662306a36Sopenharmony_ci hp300_ledstate |= on; 2762306a36Sopenharmony_ci hp300_ledstate &= ~off; 2862306a36Sopenharmony_ci out_8(HP300_LEDS, ~hp300_ledstate); 2962306a36Sopenharmony_ci } 3062306a36Sopenharmony_ci} 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci#endif 33