msb_data.h File Reference

#include "msb.h"
#include "msb_reg.h"
#include <ints.h>
#include <ucbdef.h>

Go to the source code of this file.

Data Structures

struct  msb_gain_info_t
struct  MSB_UCB

Defines

#define EISA_B1   1
#define EISA_B2   2
#define EISA_B4   4
#define EISA_B5   5
#define EISA_B6   6
#define EISA_B8   8
#define EISA_BYTE   0x0
#define EISA_WORD   0x1
#define EISA_DWORD   0x2
#define EISA_B1_MASK   0x1
#define EISA_B2_MASK   0x3
#define EISA_B4_MASK   0xF
#define EISA_B5_MASK   0x1F
#define EISA_B6_MASK   0x3F
#define EISA_BYTE_MASK   0xff
#define EISA_WORD_MASK   0xffff
#define EISA_DWORD_MASK   0xffffffff
#define EISA_B16   16
#define EISA_DMA_CT1_CMD   0x08
#define EISA_DMA_CT2_CMD   0xD0
#define EISA_DMA_CT1_MODE   0x0B
#define EISA_DMA_CT2_MODE   0xD6
#define EISA_DMA_CT1_EMODE   0x40B
#define EISA_DMA_CT2_EMODE   0x4D6
#define EISA_DMA_CT1_REQ   0x09
#define EISA_DMA_CT2_REQ   0x0D2
#define EISA_DMA_CT1_SMASK   0x0A
#define EISA_DMA_CT2_SMASK   0xD4
#define EISA_DMA_CT1_AMASK   0x0F
#define EISA_DMA_CT2_AMASK   0xDE
#define EISA_DMA_CT1_STATUS   0x08
#define EISA_DMA_CT2_STATUS   0xD0
#define EISA_DMA_CT1_CHAIN   0x40A
#define EISA_DMA_CT2_CHAIN   0x4D4
#define EISA_DMA_CHAIN_STAT   0x4D4
#define EISA_DMA_INTR_STATUS   0x40A
#define EISA_DMA_CHAIN_EXP   0x40C
#define EISA_DMA_CT1_CLR_BYTE_P   0x0C
#define EISA_DMA_CT2_CLR_BYTE_P   0x0D8
#define EISA_DMA_CT1_MCLR   0x0D
#define EISA_DMA_CT2_MCLR   0x0DA
#define EISA_DMA_CT1_CLR_MASK   0x0E
#define EISA_DMA_CT2_CLR_MASK   0x0DC
#define EISA_DMA_CH0_BASE_CNT   0x01
#define EISA_DMA_CH1_BASE_CNT   0x03
#define EISA_DMA_CH2_BASE_CNT   0x05
#define EISA_DMA_CH3_BASE_CNT   0x07
#define EISA_DMA_CH5_BASE_CNT   0x0C6
#define EISA_DMA_CH6_BASE_CNT   0x0CA
#define EISA_DMA_CH7_BASE_CNT   0x0CE
#define EISA_DMA_CH0_HIGH_CNT   0x0401
#define EISA_DMA_CH1_HIGH_CNT   0x0403
#define EISA_DMA_CH2_HIGH_CNT   0x0405
#define EISA_DMA_CH3_HIGH_CNT   0x0407
#define EISA_DMA_CH5_HIGH_CNT   0x04C6
#define EISA_DMA_CH6_HIGH_CNT   0x04CA
#define EISA_DMA_CH7_HIGH_CNT   0x04CE
#define EISA_DMA_CH0_BASE_ADDR   0x000
#define EISA_DMA_CH1_BASE_ADDR   0x002
#define EISA_DMA_CH2_BASE_ADDR   0x004
#define EISA_DMA_CH3_BASE_ADDR   0x006
#define EISA_DMA_CH5_BASE_ADDR   0x0C4
#define EISA_DMA_CH6_BASE_ADDR   0x0C8
#define EISA_DMA_CH7_BASE_ADDR   0x0CC
#define EISA_DMA_CH0_LOW_ADDR   0x087
#define EISA_DMA_CH1_LOW_ADDR   0x083
#define EISA_DMA_CH2_LOW_ADDR   0x081
#define EISA_DMA_CH3_LOW_ADDR   0x082
#define EISA_DMA_CH5_LOW_ADDR   0x08B
#define EISA_DMA_CH6_LOW_ADDR   0x089
#define EISA_DMA_CH7_LOW_ADDR   0x08A
#define EISA_DMA_CH0_HIGH_ADDR   0x487
#define EISA_DMA_CH1_HIGH_ADDR   0x483
#define EISA_DMA_CH2_HIGH_ADDR   0x481
#define EISA_DMA_CH3_HIGH_ADDR   0x482
#define EISA_DMA_CH5_HIGH_ADDR   0x48B
#define EISA_DMA_CH6_HIGH_ADDR   0x489
#define EISA_DMA_CH7_HIGH_ADDR   0x48A
#define MSB_REG_CONFIG   0
#define MSB_REG_STATUS   3
#define MSB_REG_CODEC_ADDRESS   4
#define MSB_REG_CODEC_DATA   5
#define MSB_REG_CODEC_STATUS   6
#define MSB_REG_CODEC_PIO   7
#define MSB_REG_MIDI_STATUS   0
#define MSB_REG_MIDI_ADDRESS0   0
#define MSB_REG_MIDI_DATA0   1
#define MSB_REG_MIDI_ADDRESS1   0
#define MSB_REG_MIDI_DATA1   3
#define TRUE   1
#define FALSE   0
#define MSB_RINGBUFFER_SIZE   (1<<15)
#define MSB_RINGBUFFER_SIZE_8KPAGES   4
#define KEEPALIVE_COUNT_MAX   2
#define GAIN_INPUT_MAX   225
#define GAIN_INPUT_MIN   0
#define GAIN_INPUT_MIC_BOOST   200
#define GAIN_OUTPUT_AUX_MAX_J   0
#define GAIN_OUTPUT_AUX_MIN_J   (-225)
#define GAIN_OUTPUT_AUX_MAX_K   120
#define GAIN_OUTPUT_AUX_MIN_K   (-345)
#define GAIN_OUTPUT_MAX   0
#define GAIN_OUTPUT_MIN   -945
#define MSB_GAIN_STEP   15
#define MSB_GAIN_DIVIDER   10
#define MSB_CHANNEL_INPUT_FIRST   MSB_LINE_SRC
#define MSB_CHANNEL_INPUT_LAST   MSB_PM_DAC_SRC
#define MSB_CHANNEL_OUTPUT_FIRST   MSB_AUX1
#define MSB_CHANNEL_OUTPUT_LAST   MSB_MIX_CTL
#define MSB_RATE_DEFAULT   MSB_RATE_8000
#define MSB_FORMAT_DEFAULT   MSB_FORMAT_PCM_16
#define MSB_MODE_DEFAULT   MSB_MODE_MONO

Enumerations

enum  msb_gain_save_t { MSB_GAIN_SAVE, MSB_GAIN_RESTORE, MSB_GAIN_NOSAVE }
enum  io_mode { DMA_IO_READ, DMA_IO_WRITE }

Variables

uint32 msb_rate_clocks [MSB_RATE_TOTAL]
msb_gain_limits_t msb_gain_limits_jgrade
msb_gain_limits_t msb_gain_limits_kgrade
struct {
   int   base_addr
   int   low_addr
   int   high_addr
   int   base_cnt
   int   high_cnt
dmareg [4]
union {
   int   atom
   struct {
      uint32   chan: 2
      uint32   xfer: 2
      uint32   timing: 2
      uint32   eop: 1
      uint32   stop: 1
   }   bits
emode


Define Documentation

#define EISA_B1   1

Definition at line 51 of file msb_data.h.

#define EISA_B16   16

Definition at line 69 of file msb_data.h.

#define EISA_B1_MASK   0x1

Definition at line 61 of file msb_data.h.

#define EISA_B2   2

Definition at line 52 of file msb_data.h.

#define EISA_B2_MASK   0x3

Definition at line 62 of file msb_data.h.

#define EISA_B4   4

Definition at line 53 of file msb_data.h.

#define EISA_B4_MASK   0xF

Definition at line 63 of file msb_data.h.

#define EISA_B5   5

Definition at line 54 of file msb_data.h.

#define EISA_B5_MASK   0x1F

Definition at line 64 of file msb_data.h.

#define EISA_B6   6

Definition at line 55 of file msb_data.h.

#define EISA_B6_MASK   0x3F

Definition at line 65 of file msb_data.h.

#define EISA_B8   8

Definition at line 56 of file msb_data.h.

#define EISA_BYTE   0x0

Definition at line 57 of file msb_data.h.

#define EISA_BYTE_MASK   0xff

Definition at line 66 of file msb_data.h.

#define EISA_DMA_CH0_BASE_ADDR   0x000

Definition at line 114 of file msb_data.h.

#define EISA_DMA_CH0_BASE_CNT   0x01

Definition at line 100 of file msb_data.h.

#define EISA_DMA_CH0_HIGH_ADDR   0x487

Definition at line 128 of file msb_data.h.

#define EISA_DMA_CH0_HIGH_CNT   0x0401

Definition at line 107 of file msb_data.h.

#define EISA_DMA_CH0_LOW_ADDR   0x087

Definition at line 121 of file msb_data.h.

#define EISA_DMA_CH1_BASE_ADDR   0x002

Definition at line 115 of file msb_data.h.

#define EISA_DMA_CH1_BASE_CNT   0x03

Definition at line 101 of file msb_data.h.

#define EISA_DMA_CH1_HIGH_ADDR   0x483

Definition at line 129 of file msb_data.h.

#define EISA_DMA_CH1_HIGH_CNT   0x0403

Definition at line 108 of file msb_data.h.

#define EISA_DMA_CH1_LOW_ADDR   0x083

Definition at line 122 of file msb_data.h.

#define EISA_DMA_CH2_BASE_ADDR   0x004

Definition at line 116 of file msb_data.h.

#define EISA_DMA_CH2_BASE_CNT   0x05

Definition at line 102 of file msb_data.h.

#define EISA_DMA_CH2_HIGH_ADDR   0x481

Definition at line 130 of file msb_data.h.

#define EISA_DMA_CH2_HIGH_CNT   0x0405

Definition at line 109 of file msb_data.h.

#define EISA_DMA_CH2_LOW_ADDR   0x081

Definition at line 123 of file msb_data.h.

#define EISA_DMA_CH3_BASE_ADDR   0x006

Definition at line 117 of file msb_data.h.

#define EISA_DMA_CH3_BASE_CNT   0x07

Definition at line 103 of file msb_data.h.

#define EISA_DMA_CH3_HIGH_ADDR   0x482

Definition at line 131 of file msb_data.h.

#define EISA_DMA_CH3_HIGH_CNT   0x0407

Definition at line 110 of file msb_data.h.

#define EISA_DMA_CH3_LOW_ADDR   0x082

Definition at line 124 of file msb_data.h.

#define EISA_DMA_CH5_BASE_ADDR   0x0C4

Definition at line 118 of file msb_data.h.

#define EISA_DMA_CH5_BASE_CNT   0x0C6

Definition at line 104 of file msb_data.h.

#define EISA_DMA_CH5_HIGH_ADDR   0x48B

Definition at line 132 of file msb_data.h.

#define EISA_DMA_CH5_HIGH_CNT   0x04C6

Definition at line 111 of file msb_data.h.

#define EISA_DMA_CH5_LOW_ADDR   0x08B

Definition at line 125 of file msb_data.h.

#define EISA_DMA_CH6_BASE_ADDR   0x0C8

Definition at line 119 of file msb_data.h.

#define EISA_DMA_CH6_BASE_CNT   0x0CA

Definition at line 105 of file msb_data.h.

#define EISA_DMA_CH6_HIGH_ADDR   0x489

Definition at line 133 of file msb_data.h.

#define EISA_DMA_CH6_HIGH_CNT   0x04CA

Definition at line 112 of file msb_data.h.

#define EISA_DMA_CH6_LOW_ADDR   0x089

Definition at line 126 of file msb_data.h.

#define EISA_DMA_CH7_BASE_ADDR   0x0CC

Definition at line 120 of file msb_data.h.

#define EISA_DMA_CH7_BASE_CNT   0x0CE

Definition at line 106 of file msb_data.h.

#define EISA_DMA_CH7_HIGH_ADDR   0x48A

Definition at line 134 of file msb_data.h.

#define EISA_DMA_CH7_HIGH_CNT   0x04CE

Definition at line 113 of file msb_data.h.

#define EISA_DMA_CH7_LOW_ADDR   0x08A

Definition at line 127 of file msb_data.h.

#define EISA_DMA_CHAIN_EXP   0x40C

Definition at line 93 of file msb_data.h.

#define EISA_DMA_CHAIN_STAT   0x4D4

Definition at line 91 of file msb_data.h.

#define EISA_DMA_CT1_AMASK   0x0F

Definition at line 85 of file msb_data.h.

#define EISA_DMA_CT1_CHAIN   0x40A

Definition at line 89 of file msb_data.h.

#define EISA_DMA_CT1_CLR_BYTE_P   0x0C

Definition at line 94 of file msb_data.h.

#define EISA_DMA_CT1_CLR_MASK   0x0E

Definition at line 98 of file msb_data.h.

#define EISA_DMA_CT1_CMD   0x08

Definition at line 75 of file msb_data.h.

#define EISA_DMA_CT1_EMODE   0x40B

Definition at line 79 of file msb_data.h.

#define EISA_DMA_CT1_MCLR   0x0D

Definition at line 96 of file msb_data.h.

#define EISA_DMA_CT1_MODE   0x0B

Definition at line 77 of file msb_data.h.

#define EISA_DMA_CT1_REQ   0x09

Definition at line 81 of file msb_data.h.

#define EISA_DMA_CT1_SMASK   0x0A

Definition at line 83 of file msb_data.h.

#define EISA_DMA_CT1_STATUS   0x08

Definition at line 87 of file msb_data.h.

#define EISA_DMA_CT2_AMASK   0xDE

Definition at line 86 of file msb_data.h.

#define EISA_DMA_CT2_CHAIN   0x4D4

Definition at line 90 of file msb_data.h.

#define EISA_DMA_CT2_CLR_BYTE_P   0x0D8

Definition at line 95 of file msb_data.h.

#define EISA_DMA_CT2_CLR_MASK   0x0DC

Definition at line 99 of file msb_data.h.

#define EISA_DMA_CT2_CMD   0xD0

Definition at line 76 of file msb_data.h.

#define EISA_DMA_CT2_EMODE   0x4D6

Definition at line 80 of file msb_data.h.

#define EISA_DMA_CT2_MCLR   0x0DA

Definition at line 97 of file msb_data.h.

#define EISA_DMA_CT2_MODE   0xD6

Definition at line 78 of file msb_data.h.

#define EISA_DMA_CT2_REQ   0x0D2

Definition at line 82 of file msb_data.h.

#define EISA_DMA_CT2_SMASK   0xD4

Definition at line 84 of file msb_data.h.

#define EISA_DMA_CT2_STATUS   0xD0

Definition at line 88 of file msb_data.h.

#define EISA_DMA_INTR_STATUS   0x40A

Definition at line 92 of file msb_data.h.

#define EISA_DWORD   0x2

Definition at line 59 of file msb_data.h.

#define EISA_DWORD_MASK   0xffffffff

Definition at line 68 of file msb_data.h.

#define EISA_WORD   0x1

Definition at line 58 of file msb_data.h.

#define EISA_WORD_MASK   0xffff

Definition at line 67 of file msb_data.h.

#define FALSE   0

Definition at line 162 of file msb_data.h.

#define GAIN_INPUT_MAX   225

Definition at line 227 of file msb_data.h.

#define GAIN_INPUT_MIC_BOOST   200

Definition at line 229 of file msb_data.h.

#define GAIN_INPUT_MIN   0

Definition at line 228 of file msb_data.h.

#define GAIN_OUTPUT_AUX_MAX_J   0

Definition at line 230 of file msb_data.h.

#define GAIN_OUTPUT_AUX_MAX_K   120

Definition at line 232 of file msb_data.h.

#define GAIN_OUTPUT_AUX_MIN_J   (-225)

Definition at line 231 of file msb_data.h.

#define GAIN_OUTPUT_AUX_MIN_K   (-345)

Definition at line 233 of file msb_data.h.

#define GAIN_OUTPUT_MAX   0

Definition at line 234 of file msb_data.h.

#define GAIN_OUTPUT_MIN   -945

Definition at line 235 of file msb_data.h.

#define KEEPALIVE_COUNT_MAX   2

Definition at line 194 of file msb_data.h.

#define MSB_CHANNEL_INPUT_FIRST   MSB_LINE_SRC

Definition at line 239 of file msb_data.h.

#define MSB_CHANNEL_INPUT_LAST   MSB_PM_DAC_SRC

Definition at line 240 of file msb_data.h.

#define MSB_CHANNEL_OUTPUT_FIRST   MSB_AUX1

Definition at line 241 of file msb_data.h.

#define MSB_CHANNEL_OUTPUT_LAST   MSB_MIX_CTL

Definition at line 242 of file msb_data.h.

#define MSB_FORMAT_DEFAULT   MSB_FORMAT_PCM_16

Definition at line 245 of file msb_data.h.

#define MSB_GAIN_DIVIDER   10

Definition at line 237 of file msb_data.h.

#define MSB_GAIN_STEP   15

Definition at line 236 of file msb_data.h.

#define MSB_MODE_DEFAULT   MSB_MODE_MONO

Definition at line 246 of file msb_data.h.

#define MSB_RATE_DEFAULT   MSB_RATE_8000

Definition at line 244 of file msb_data.h.

#define MSB_REG_CODEC_ADDRESS   4

Definition at line 143 of file msb_data.h.

#define MSB_REG_CODEC_DATA   5

Definition at line 144 of file msb_data.h.

#define MSB_REG_CODEC_PIO   7

Definition at line 146 of file msb_data.h.

#define MSB_REG_CODEC_STATUS   6

Definition at line 145 of file msb_data.h.

#define MSB_REG_CONFIG   0

Definition at line 141 of file msb_data.h.

#define MSB_REG_MIDI_ADDRESS0   0

Definition at line 148 of file msb_data.h.

#define MSB_REG_MIDI_ADDRESS1   0

Definition at line 150 of file msb_data.h.

#define MSB_REG_MIDI_DATA0   1

Definition at line 149 of file msb_data.h.

#define MSB_REG_MIDI_DATA1   3

Definition at line 151 of file msb_data.h.

#define MSB_REG_MIDI_STATUS   0

Definition at line 147 of file msb_data.h.

#define MSB_REG_STATUS   3

Definition at line 142 of file msb_data.h.

#define MSB_RINGBUFFER_SIZE   (1<<15)

Definition at line 168 of file msb_data.h.

#define MSB_RINGBUFFER_SIZE_8KPAGES   4

Definition at line 169 of file msb_data.h.

#define TRUE   1

Definition at line 159 of file msb_data.h.


Enumeration Type Documentation

enum io_mode

Enumerator:
DMA_IO_READ 
DMA_IO_WRITE 

Definition at line 340 of file msb_data.h.

Enumerator:
MSB_GAIN_SAVE 
MSB_GAIN_RESTORE 
MSB_GAIN_NOSAVE 

Definition at line 184 of file msb_data.h.


Variable Documentation

int atom

Definition at line 316 of file msb_data.h.

uint32 autoinit

Definition at line 320 of file msb_data.h.

int base_addr

Definition at line 285 of file msb_data.h.

int base_cnt

Definition at line 288 of file msb_data.h.

struct { ... } bits

uint32 chan

Definition at line 318 of file msb_data.h.

uint32 decrement

Definition at line 321 of file msb_data.h.

struct { ... } dmareg[4]

union { ... } emode

uint32 eop

Definition at line 333 of file msb_data.h.

int high_addr

Definition at line 287 of file msb_data.h.

int high_cnt

Definition at line 289 of file msb_data.h.

int low_addr

Definition at line 286 of file msb_data.h.

union { ... } mode

Definition at line 322 of file msb_data.h.

msb_gain_limits_t msb_gain_limits_jgrade

Initial value:

   
            {   
               0  ,  225  , 15,                         
               0  ,  225  , 15,                         
               0  ,  225   +  200  , 15,  
               0  ,  225  , 15,                         
               (-225)  ,  0  , -15,          
               (-225)  ,  0  , -15,          
               -945  ,  0  , -15,                      
               -945  ,  0  , -15                       
            }

Definition at line 248 of file msb_data.h.

msb_gain_limits_t msb_gain_limits_kgrade

Initial value:

   
            {   
               0  ,  225  , 15,                         
               0  ,  225  , 15,                         
               0  ,  225   +  200  , 15,  
               0  ,  225  , 15,                         
               (-345)  ,  120  , -15,          
               (-345)  ,  120  , -15,          
               -945  ,  0  , -15,                      
               -945  ,  0  , -15                       
            }

Definition at line 262 of file msb_data.h.

uint32 msb_rate_clocks[MSB_RATE_TOTAL]

Initial value:

 {   
                            5512,               
                            6615,               
                            8000,               
                            9600,               
                            11025,              
                            16000,              
                            18900,              
                            22050,              
                            27428,              
                            32000,              
                            33075,              
                            37800,              
                            44100,              
                            48000,              
                            }

Definition at line 201 of file msb_data.h.

uint32 stop

Definition at line 334 of file msb_data.h.

uint32 timing

Definition at line 332 of file msb_data.h.

uint32 xfer

Definition at line 319 of file msb_data.h.

Referenced by CAliM1543C_ide::do_dma_transfer().


SourceForge.net Logo
Project space on SourceForge.net