blinken.h 641 B

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