Blame view

kernel/linux-rt-4.4.41/arch/sh/include/cpu-sh3/cpu/dac.h 770 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  #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 = __raw_readb(DACR);
  	if(channel) v |= DACR_DAOE1;
  	else v |= DACR_DAOE0;
  	__raw_writeb(v,DACR);
  }
  
  static __inline__ void sh_dac_disable(int channel)
  {
  	unsigned char v;
  	v = __raw_readb(DACR);
  	if(channel) v &= ~DACR_DAOE1;
  	else v &= ~DACR_DAOE0;
  	__raw_writeb(v,DACR);
  }
  
  static __inline__ void sh_dac_output(u8 value, int channel)
  {
  	if(channel) __raw_writeb(value,DADR1);
  	else __raw_writeb(value,DADR0);
  }
  
  #endif /* __ASM_CPU_SH3_DAC_H */