Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | |
| 2 | (the following is from the armlinux CVS) |
| 3 | |
| 4 | WaveArtist mixer and volume levels can be accessed via these commands: |
| 5 | |
| 6 | nn30 read registers nn, where nn = 00 - 09 for mixer settings |
| 7 | 0a - 13 for channel volumes |
| 8 | mm31 write the volume setting in pairs, where mm = (nn - 10) / 2 |
| 9 | rr32 write the mixer settings in pairs, where rr = nn/2 |
| 10 | xx33 reset all settings to default |
| 11 | 0y34 select mono source, y=0 = left, y=1 = right |
| 12 | |
| 13 | bits |
| 14 | nn 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
| 15 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 16 | 00 | 0 | 0 0 1 1 | left line mixer gain | left aux1 mixer gain |lmute| |
| 17 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 18 | 01 | 0 | 0 1 0 1 | left aux2 mixer gain | right 2 left mic gain |mmute| |
| 19 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 20 | 02 | 0 | 0 1 1 1 | left mic mixer gain | left mic | left mixer gain |dith | |
| 21 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 22 | 03 | 0 | 1 0 0 1 | left mixer input select |lrfg | left ADC gain | |
| 23 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 24 | 04 | 0 | 1 0 1 1 | right line mixer gain | right aux1 mixer gain |rmute| |
| 25 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 26 | 05 | 0 | 1 1 0 1 | right aux2 mixer gain | left 2 right mic gain |test | |
| 27 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 28 | 06 | 0 | 1 1 1 1 | right mic mixer gain | right mic |right mixer gain |rbyps| |
| 29 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 30 | 07 | 1 | 0 0 0 1 | right mixer select |rrfg | right ADC gain | |
| 31 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 32 | 08 | 1 | 0 0 1 1 | mono mixer gain |right ADC mux sel|left ADC mux sel | |
| 33 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 34 | 09 | 1 | 0 1 0 1 |loopb|left linout|loop|ADCch|TxFch|OffCD|test |loopb|loopb|osamp| |
| 35 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 36 | 0a | 0 | left PCM channel volume | |
| 37 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 38 | 0b | 0 | right PCM channel volume | |
| 39 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 40 | 0c | 0 | left FM channel volume | |
| 41 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 42 | 0d | 0 | right FM channel volume | |
| 43 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 44 | 0e | 0 | left wavetable channel volume | |
| 45 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 46 | 0f | 0 | right wavetable channel volume | |
| 47 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 48 | 10 | 0 | left PCM expansion channel volume | |
| 49 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 50 | 11 | 0 | right PCM expansion channel volume | |
| 51 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 52 | 12 | 0 | left FM expansion channel volume | |
| 53 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 54 | 13 | 0 | right FM expansion channel volume | |
| 55 | ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 56 | |
| 57 | lmute: left mute |
| 58 | mmute: mono mute |
| 59 | dith: dithds |
| 60 | lrfg: |
| 61 | rmute: right mute |
| 62 | rbyps: right bypass |
| 63 | rrfg: |
| 64 | ADCch: |
| 65 | TxFch: |
| 66 | OffCD: |
| 67 | osamp: |
| 68 | |
| 69 | And the following diagram is derived from the description in the CVS archive: |
| 70 | |
| 71 | MIC L (mouthpiece) |
| 72 | +------+ |
| 73 | -->PreAmp>-\ |
| 74 | +--^---+ | |
| 75 | | | |
| 76 | r2b4-5 | +--------+ |
| 77 | /----*-------------------------------->5 | |
| 78 | | | | |
| 79 | | /----------------------------------->4 | |
| 80 | | | | | |
| 81 | | | /--------------------------------->3 1of5 | +---+ |
| 82 | | | | | mux >-->AMP>--> ADC L |
| 83 | | | | /------------------------------->2 | +-^-+ |
| 84 | | | | | | | | |
| 85 | Line | | | | +----+ +------+ +---+ /---->1 | r3b3-0 |
| 86 | ------------*->mute>--> Gain >--> | | | | |
| 87 | L | | | +----+ +------+ | | | *->0 | |
| 88 | | | | | | | +---^----+ |
| 89 | Aux2 | | | +----+ +------+ | | | | |
| 90 | ----------*--->mute>--> Gain >--> M | | r8b0-2 |
| 91 | L | | +----+ +------+ | | | |
| 92 | | | | | \------\ |
| 93 | Aux1 | | +----+ +------+ | | | |
| 94 | --------*----->mute>--> Gain >--> I | | |
| 95 | L | +----+ +------+ | | | |
| 96 | | | | | |
| 97 | | +----+ +------+ | | +---+ | |
| 98 | *------->mute>--> Gain >--> X >-->AMP>--* |
| 99 | | +----+ +------+ | | +-^-+ | |
| 100 | | | | | | |
| 101 | | +----+ +------+ | | r2b1-3 | |
| 102 | | /----->mute>--> Gain >--> E | | |
| 103 | | | +----+ +------+ | | | |
| 104 | | | | | | |
| 105 | | | +----+ +------+ | | | |
| 106 | | | /--->mute>--> Gain >--> R | | |
| 107 | | | | +----+ +------+ | | | |
| 108 | | | | | | | r9b8-9 |
| 109 | | | | +----+ +------+ | | | | |
| 110 | | | | /->mute>--> Gain >--> | | +---v---+ |
| 111 | | | | | +----+ +------+ +---+ /-*->0 | |
| 112 | DAC | | | | | | | |
| 113 | ------------*----------------------------------->? | +----+ |
| 114 | L | | | | | Mux >-->mute>--> L output |
| 115 | | | | | /->? | +--^-+ |
| 116 | | | | | | | | | |
| 117 | | | | /--------->? | r0b0 |
| 118 | | | | | | | +-------+ |
| 119 | | | | | | | |
| 120 | Mono | | | | | | +-------+ |
| 121 | ----------* | \---> | +----+ |
| 122 | | | | | | | Mix >-->mute>--> Mono output |
| 123 | | | | | *-> | +--^-+ |
| 124 | | | | | | +-------+ | |
| 125 | | | | | | r1b0 |
| 126 | DAC | | | | | +-------+ |
| 127 | ------------*-------------------------*--------->1 | +----+ |
| 128 | R | | | | | | Mux >-->mute>--> R output |
| 129 | | | | | +----+ +------+ +---+ *->0 | +--^-+ |
| 130 | | | | \->mute>--> Gain >--> | | +---^---+ | |
| 131 | | | | +----+ +------+ | | | | r5b0 |
| 132 | | | | | | | r6b0 |
| 133 | | | | +----+ +------+ | | | |
| 134 | | | \--->mute>--> Gain >--> M | | |
| 135 | | | +----+ +------+ | | | |
| 136 | | | | | | |
| 137 | | | +----+ +------+ | | | |
| 138 | | *----->mute>--> Gain >--> I | | |
| 139 | | | +----+ +------+ | | | |
| 140 | | | | | | |
| 141 | | | +----+ +------+ | | +---+ | |
| 142 | \------->mute>--> Gain >--> X >-->AMP>--* |
| 143 | | +----+ +------+ | | +-^-+ | |
| 144 | /--/ | | | | |
| 145 | Aux1 | +----+ +------+ | | r6b1-3 | |
| 146 | -------*------>mute>--> Gain >--> E | | |
| 147 | R | | +----+ +------+ | | | |
| 148 | | | | | | |
| 149 | Aux2 | | +----+ +------+ | | /------/ |
| 150 | ---------*---->mute>--> Gain >--> R | | |
| 151 | R | | | +----+ +------+ | | | |
| 152 | | | | | | | +--------+ |
| 153 | Line | | | +----+ +------+ | | | *->0 | |
| 154 | -----------*-->mute>--> Gain >--> | | | | |
| 155 | R | | | | +----+ +------+ +---+ \---->1 | |
| 156 | | | | | | | |
| 157 | | | | \-------------------------------->2 | +---+ |
| 158 | | | | | Mux >-->AMP>--> ADC R |
| 159 | | | \---------------------------------->3 | +-^-+ |
| 160 | | | | | | |
| 161 | | \------------------------------------>4 | r7b3-0 |
| 162 | | | | |
| 163 | \-----*-------------------------------->5 | |
| 164 | | +---^----+ |
| 165 | r6b4-5 | | |
| 166 | | | r8b3-5 |
| 167 | +--v---+ | |
| 168 | -->PreAmp>-/ |
| 169 | +------+ |
| 170 | MIC R (electret mic) |