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