42 lines
		
	
	
		
			752 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			752 B
		
	
	
	
		
			C
		
	
	
	
	
	
#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 */
 |