Logo Search packages:      
Sourcecode: linux version File versions  Download package

dac.h

#ifndef __ASM_CPU_SH3_DAC_H
#define __ASM_CPU_SH3_DAC_H

/*
 * Copyright (C) 2003  Andriy Skulysh
 */


#define DADR0     0xa40000a0
#define DADR1     0xa40000a2
#define DACR      0xa40000a4
#define DACR_DAOE1      0x80
#define DACR_DAOE0      0x40
#define DACR_DAE  0x20


static __inline__ void sh_dac_enable(int channel)
{
      unsigned char v;
      v = ctrl_inb(DACR);
      if(channel) v |= DACR_DAOE1;
      else v |= DACR_DAOE0;
      ctrl_outb(v,DACR);
}

static __inline__ void sh_dac_disable(int channel)
{
      unsigned char v;
      v = ctrl_inb(DACR);
      if(channel) v &= ~DACR_DAOE1;
      else v &= ~DACR_DAOE0;
      ctrl_outb(v,DACR);
}

static __inline__ void sh_dac_output(u8 value, int channel)
{
      if(channel) ctrl_outb(value,DADR1);
      else ctrl_outb(value,DADR0);
}

#endif /* __ASM_CPU_SH3_DAC_H */

Generated by  Doxygen 1.6.0   Back to index