home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-sh / cpu-sh3 / dac.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  752 b   |  42 lines

  1. #ifndef __ASM_CPU_SH3_DAC_H
  2. #define __ASM_CPU_SH3_DAC_H
  3.  
  4. /*
  5.  * Copyright (C) 2003  Andriy Skulysh
  6.  */
  7.  
  8.  
  9. #define DADR0    0xa40000a0
  10. #define DADR1    0xa40000a2
  11. #define DACR    0xa40000a4
  12. #define DACR_DAOE1    0x80
  13. #define DACR_DAOE0    0x40
  14. #define DACR_DAE    0x20
  15.  
  16.  
  17. static __inline__ void sh_dac_enable(int channel)
  18. {
  19.     unsigned char v;
  20.     v = ctrl_inb(DACR);
  21.     if(channel) v |= DACR_DAOE1;
  22.     else v |= DACR_DAOE0;
  23.     ctrl_outb(v,DACR);
  24. }
  25.  
  26. static __inline__ void sh_dac_disable(int channel)
  27. {
  28.     unsigned char v;
  29.     v = ctrl_inb(DACR);
  30.     if(channel) v &= ~DACR_DAOE1;
  31.     else v &= ~DACR_DAOE0;
  32.     ctrl_outb(v,DACR);
  33. }
  34.  
  35. static __inline__ void sh_dac_output(u8 value, int channel)
  36. {
  37.     if(channel) ctrl_outb(value,DADR1);
  38.     else ctrl_outb(value,DADR0);
  39. }
  40.  
  41. #endif /* __ASM_CPU_SH3_DAC_H */
  42.