Path: blob/master/arch/sh/include/cpu-sh3/cpu/dac.h
17392 views
#ifndef __ASM_CPU_SH3_DAC_H1#define __ASM_CPU_SH3_DAC_H23/*4* Copyright (C) 2003 Andriy Skulysh5*/678#define DADR0 0xa40000a09#define DADR1 0xa40000a210#define DACR 0xa40000a411#define DACR_DAOE1 0x8012#define DACR_DAOE0 0x4013#define DACR_DAE 0x20141516static __inline__ void sh_dac_enable(int channel)17{18unsigned char v;19v = __raw_readb(DACR);20if(channel) v |= DACR_DAOE1;21else v |= DACR_DAOE0;22__raw_writeb(v,DACR);23}2425static __inline__ void sh_dac_disable(int channel)26{27unsigned char v;28v = __raw_readb(DACR);29if(channel) v &= ~DACR_DAOE1;30else v &= ~DACR_DAOE0;31__raw_writeb(v,DACR);32}3334static __inline__ void sh_dac_output(u8 value, int channel)35{36if(channel) __raw_writeb(value,DADR1);37else __raw_writeb(value,DADR0);38}3940#endif /* __ASM_CPU_SH3_DAC_H */414243