apc.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* apc - Driver definitions for power management functions
  2.  * of Aurora Personality Chip (APC) on SPARCstation-4/5 and 
  3.  * derivatives
  4.  *
  5.  * Copyright (c) 2001 Eric Brower (ebrower@usa.net)
  6.  *
  7.  */
  8. #ifndef _SPARC_APC_H
  9. #define _SPARC_APC_H
  10. #include <linux/ioctl.h>
  11. #define APC_IOC 'A'
  12. #define APCIOCGFANCTL _IOR(APC_IOC, 0x00, int) /* Get fan speed */
  13. #define APCIOCSFANCTL _IOW(APC_IOC, 0x01, int) /* Set fan speed */
  14. #define APCIOCGCPWR   _IOR(APC_IOC, 0x02, int) /* Get CPOWER state */
  15. #define APCIOCSCPWR   _IOW(APC_IOC, 0x03, int) /* Set CPOWER state */
  16. #define APCIOCGBPORT   _IOR(APC_IOC, 0x04, int) /* Get BPORT state  */
  17. #define APCIOCSBPORT   _IOW(APC_IOC, 0x05, int) /* Set BPORT state */
  18. /*
  19.  * Register offsets
  20.  */
  21. #define APC_IDLE_REG 0x00
  22. #define APC_FANCTL_REG 0x20
  23. #define APC_CPOWER_REG 0x24
  24. #define APC_BPORT_REG 0x30
  25. #define APC_REGMASK 0x01
  26. #define APC_BPMASK 0x03
  27. /*
  28.  * IDLE - CPU standby values (set to initiate standby)
  29.  */
  30. #define APC_IDLE_ON 0x01
  31. /*
  32.  * FANCTL - Fan speed control state values
  33.  */
  34. #define APC_FANCTL_HI 0x00 /* Fan speed high */
  35. #define APC_FANCTL_LO 0x01 /* Fan speed low */
  36. /*
  37.  * CPWR - Convenience power outlet state values 
  38.  */
  39. #define APC_CPOWER_ON 0x00 /* Conv power on */
  40. #define APC_CPOWER_OFF 0x01 /* Conv power off */
  41. /*
  42.  * BPA/BPB - Read-Write "Bit Ports" state values (reset to 0 at power-on)
  43.  *
  44.  * WARNING: Internal usage of bit ports is platform dependent--
  45.  * don't modify BPORT settings unless you know what you are doing.
  46.  * 
  47.  * On SS5 BPA seems to toggle onboard ethernet loopback... -E
  48.  */
  49. #define APC_BPORT_A 0x01 /* Bit Port A */
  50. #define APC_BPORT_B 0x02 /* Bit Port B */
  51. #endif /* !(_SPARC_APC_H) */