apc.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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) */