Blame view

kernel/linux-rt-4.4.41/sound/pci/asihpi/hpi6000.h 2.33 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  /*****************************************************************************
  
      AudioScience HPI driver
      Copyright (C) 1997-2011  AudioScience Inc. <support@audioscience.com>
  
      This program is free software; you can redistribute it and/or modify
      it under the terms of version 2 of the GNU General Public License as
      published by the Free Software Foundation;
  
      This program is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.
  
      You should have received a copy of the GNU General Public License
      along with this program; if not, write to the Free Software
      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  
  Public declarations for DSP Proramming Interface to TI C6701
  
  Shared between hpi6000.c and DSP code
  
  (C) Copyright AudioScience Inc. 1998-2003
  ******************************************************************************/
  
  #ifndef _HPI6000_H_
  #define _HPI6000_H_
  
  #define HPI_NMIXER_CONTROLS 200
  
  /*
   * Control caching is always supported in the HPI code.
   * The DSP should make sure that dwControlCacheSizeInBytes is initialized to 0
   * during boot to make it in-active.
   */
  struct hpi_hif_6000 {
  	u32 host_cmd;
  	u32 dsp_ack;
  	u32 address;
  	u32 length;
  	u32 message_buffer_address;
  	u32 response_buffer_address;
  	u32 dsp_number;
  	u32 adapter_info;
  	u32 control_cache_is_dirty;
  	u32 control_cache_address;
  	u32 control_cache_size_in_bytes;
  	u32 control_cache_count;
  };
  
  #define HPI_HIF_PACK_ADAPTER_INFO(adapter, version_major, version_minor) \
  		((adapter << 16) | (version_major << 8) | version_minor)
  #define HPI_HIF_ADAPTER_INFO_EXTRACT_ADAPTER(adapterinfo) \
  		((adapterinfo >> 16) & 0xffff)
  #define HPI_HIF_ADAPTER_INFO_EXTRACT_HWVERSION_MAJOR(adapterinfo) \
  		((adapterinfo >> 8) & 0xff)
  #define HPI_HIF_ADAPTER_INFO_EXTRACT_HWVERSION_MINOR(adapterinfo) \
  		(adapterinfo & 0xff)
  
  /* Command/status exchanged between host and DSP */
  #define HPI_HIF_IDLE            0
  #define HPI_HIF_SEND_MSG        1
  #define HPI_HIF_GET_RESP        2
  #define HPI_HIF_DATA_MASK       0x10
  #define HPI_HIF_SEND_DATA       0x13
  #define HPI_HIF_GET_DATA        0x14
  #define HPI_HIF_SEND_DONE       5
  #define HPI_HIF_RESET           9
  
  #endif				/* _HPI6000_H_ */