ƈsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget&/translations/zh_CN/sound/cards/maya44modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/zh_TW/sound/cards/maya44modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/it_IT/sound/cards/maya44modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/ja_JP/sound/cards/maya44modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/ko_KR/sound/cards/maya44modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/sp_SP/sound/cards/maya44modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h!Notes on Maya44 USB Audio Supporth]h!Notes on Maya44 USB Audio Support}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh@/var/lib/git/docbuild/linux/Documentation/sound/cards/maya44.rsthKubhnote)}(hThe following is the original document of Rainer's patch that the current maya44 code based on. Some contents might be obsoleted, but I keep here as reference -- tiwaih]h paragraph)}(hThe following is the original document of Rainer's patch that the current maya44 code based on. Some contents might be obsoleted, but I keep here as reference -- tiwaih]hThe following is the original document of Rainer’s patch that the current maya44 code based on. Some contents might be obsoleted, but I keep here as reference -- tiwai}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(h Feb 14, 2008h]h Feb 14, 2008}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h%Rainer Zimmermann h](hRainer Zimmermann <}(hhhhhNhNubh reference)}(hmail@lightshed.deh]hmail@lightshed.de}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mail@lightshed.deuh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hSTATE OF DEVELOPMENTh]hSTATE OF DEVELOPMENT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hThis driver is being developed on the initiative of Piotr Makowski (oponek@gmail.com) and financed by Lars Bergmann. Development is carried out by Rainer Zimmermann (mail@lightshed.de).h](hDThis driver is being developed on the initiative of Piotr Makowski (}(hjhhhNhNubh)}(hoponek@gmail.comh]hoponek@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:oponek@gmail.comuh1hhjubhR) and financed by Lars Bergmann. Development is carried out by Rainer Zimmermann (}(hjhhhNhNubh)}(hmail@lightshed.deh]hmail@lightshed.de}(hj2hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mail@lightshed.deuh1hhjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h;ESI provided a sample Maya44 card for the development work.h]h;ESI provided a sample Maya44 card for the development work.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXHowever, unfortunately it has turned out difficult to get detailed programming information, so I (Rainer Zimmermann) had to find out some card-specific information by experiment and conjecture. Some information (in particular, several GPIO bits) is still missing.h]hXHowever, unfortunately it has turned out difficult to get detailed programming information, so I (Rainer Zimmermann) had to find out some card-specific information by experiment and conjecture. Some information (in particular, several GPIO bits) is still missing.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hmThis is the first testing version of the Maya44 driver released to the alsa-devel mailing list (Feb 5, 2008).h]hmThis is the first testing version of the Maya44 driver released to the alsa-devel mailing list (Feb 5, 2008).}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hPThe following functions work, as tested by Rainer Zimmermann and Piotr Makowski:h]hPThe following functions work, as tested by Rainer Zimmermann and Piotr Makowski:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh bullet_list)}(hhh](h list_item)}(h*playback and capture at all sampling ratesh]h)}(hjh]h*playback and capture at all sampling rates}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hinput/output levelh]h)}(hjh]hinput/output level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h crossmixingh]h)}(hjh]h crossmixing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hline/mic switchh]h)}(hjh]hline/mic switch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hphantom power switchh]h)}(hjh]hphantom power switch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hanalogue monitor a.k.a bypass h]h)}(hanalogue monitor a.k.a bypassh]hanalogue monitor a.k.a bypass}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKhjhhubh)}(h@The following functions *should* work, but are not fully tested:h](hThe following functions }(hjhhhNhNubhemphasis)}(h*should*h]hshould}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hjubh work, but are not fully tested:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjhhubj)}(hhh](j)}(h-Channel 3+4 analogue - S/PDIF input switchingh]h)}(hjEh]h-Channel 3+4 analogue - S/PDIF input switching}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjCubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhNubj)}(h S/PDIF outputh]h)}(hj\h]h S/PDIF output}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjZubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhNubj)}(h1all inputs/outputs on the M/IO/DIO extension cardh]h)}(hjsh]h1all inputs/outputs on the M/IO/DIO extension card}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjqubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhNubj)}(h#internal/external clock selection h]h)}(h!internal/external clock selectionh]h!internal/external clock selection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhK'hjhhubh)}(hw*In particular, we would appreciate testing of these functions by anyone who has access to an M/IO/DIO extension card.*h]j')}(hjh]huIn particular, we would appreciate testing of these functions by anyone who has access to an M/IO/DIO extension card.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]uh1hhhhK-hjhhubh)}(h Things that do not seem to work:h]h Things that do not seem to work:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjhhubj)}(hhh](j)}(hThe level meters ("multi track") in 'alsamixer' do not seem to react to signals in (if this is a bug, it would probably be in the existing ICE1724 code). h]h)}(hThe level meters ("multi track") in 'alsamixer' do not seem to react to signals in (if this is a bug, it would probably be in the existing ICE1724 code).h]hThe level meters (“multi track”) in ‘alsamixer’ do not seem to react to signals in (if this is a bug, it would probably be in the existing ICE1724 code).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hrArdour 2.1 seems to work only via JACK, not using ALSA directly or via OSS. This still needs to be tracked down. h]h)}(hpArdour 2.1 seems to work only via JACK, not using ALSA directly or via OSS. This still needs to be tracked down.h]hpArdour 2.1 seems to work only via JACK, not using ALSA directly or via OSS. This still needs to be tracked down.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhK2hjhhubeh}(h]state-of-developmentah ]h"]state of developmentah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hDRIVER DETAILSh]hDRIVER DETAILS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK8ubh)}(hthe following files were added:h]hthe following files were added:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj hhubj)}(hhh](j)}(h+pci/ice1724/maya44.c - Maya44 specific codeh]h)}(hj0h]h+pci/ice1724/maya44.c - Maya44 specific code}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj\ubah}(h]h ]h"]h$]h&]uh1jhj+hhhhhNubj)}(hNpci/ice1724/ice1724.h.patch - PROPOSED patch to ice1724.h (see SAMPLING RATES)h]h)}(hjuh]hNpci/ice1724/ice1724.h.patch - PROPOSED patch to ice1724.h (see SAMPLING RATES)}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjsubah}(h]h ]h"]h$]h&]uh1jhj+hhhhhNubj)}(hHi2c/other/wm8776.c - low-level access routines for Wolfson WM8776 codecsh]h)}(hjh]hHi2c/other/wm8776.c - low-level access routines for Wolfson WM8776 codecs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jhj+hhhhhNubj)}(hinclude/wm8776.h h]h)}(hinclude/wm8776.hh]hinclude/wm8776.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhj+hhhhhNubeh}(h]h ]h"]h$]h&]j*uh1jhhhKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj:ubj)}(hhh]h)}(hZif switch is on, input jack 1/2 is microphone input (mono), otherwise line input (stereo).h]hZif switch is on, input jack 1/2 is microphone input (mono), otherwise line input (stereo).}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjLubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hiBypass analogue bypass from ADC input to output for channel 1+2. Same as "Monitor" in the windows driver.h](j)}(hBypassh]hBypass}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjiubj)}(hhh]h)}(hbanalogue bypass from ADC input to output for channel 1+2. Same as "Monitor" in the windows driver.h]hfanalogue bypass from ADC input to output for channel 1+2. Same as “Monitor” in the windows driver.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hBypass 1 same for channel 3+4. h](j)}(hBypass 1h]hBypass 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hsame for channel 3+4.h]hsame for channel 3+4.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(h6Crossmix cross-mixer from channels 1+2 to channels 3+4h](j)}(hCrossmixh]hCrossmix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h-cross-mixer from channels 1+2 to channels 3+4h]h-cross-mixer from channels 1+2 to channels 3+4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(h9Crossmix 1 cross-mixer from channels 3+4 to channels 1+2 h](j)}(h Crossmix 1h]h Crossmix 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h-cross-mixer from channels 3+4 to channels 1+2h]h-cross-mixer from channels 3+4 to channels 1+2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hIEC958 Output switch for S/PDIF output. This is not supported by the ESI windows driver. S/PDIF should output the same signal as channel 3+4. [untested!] h](j)}(h IEC958 Outputh]h IEC958 Output}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj%ubj)}(hhh](h)}(hswitch for S/PDIF output.h]hswitch for S/PDIF output.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7ubh)}(hqThis is not supported by the ESI windows driver. S/PDIF should output the same signal as channel 3+4. [untested!]h]hqThis is not supported by the ESI windows driver. S/PDIF should output the same signal as channel 3+4. [untested!]}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7ubeh}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hX"Digital output selectors These switches allow a direct digital routing from the ADCs to the DACs. Each switch determines where the digital input data to one of the DACs comes from. They are not supported by the ESI windows driver. For normal operation, they should all be set to "PCM out". h](j)}(hDigital output selectorsh]hDigital output selectors}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjbubj)}(hhh]h)}(hXThese switches allow a direct digital routing from the ADCs to the DACs. Each switch determines where the digital input data to one of the DACs comes from. They are not supported by the ESI windows driver. For normal operation, they should all be set to "PCM out".h]hX These switches allow a direct digital routing from the ADCs to the DACs. Each switch determines where the digital input data to one of the DACs comes from. They are not supported by the ESI windows driver. For normal operation, they should all be set to “PCM out”.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjtubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hH/W Output source channel 1h](j)}(hH/Wh]hH/W}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hOutput source channel 1h]hOutput source channel 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hH/W 1 Output source channel 2h](j)}(hH/W 1h]hH/W 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hOutput source channel 2h]hOutput source channel 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hH/W 2 Output source channel 3h](j)}(hH/W 2h]hH/W 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hOutput source channel 3h]hOutput source channel 3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hH/W 3 Output source channel 4 h](j)}(hH/W 3h]hH/W 3}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(hOutput source channel 4h]hOutput source channel 4}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hH/W 4 ... H/W 9 unknown function, left in to enable testing. Possibly some of these control S/PDIF output(s). If these turn out to be unused, they will go away in later driver versions. h](j)}(hH/W 4 ... H/W 9h]hH/W 4 ... H/W 9}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjM ubj)}(hhh](h)}(h,unknown function, left in to enable testing.h]h,unknown function, left in to enable testing.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj_ ubh)}(h|Possibly some of these control S/PDIF output(s). If these turn out to be unused, they will go away in later driver versions.h]h|Possibly some of these control S/PDIF output(s). If these turn out to be unused, they will go away in later driver versions.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj_ ubeh}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjuhhhhhNubh)}(h?Selectable values for each of the digital output selectors are:h]h?Selectable values for each of the digital output selectors are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjuhhubj)}(hhh](j)}(hAPCM out DAC output of the corresponding channel (default setting)h](j)}(hPCM outh]hPCM out}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h9DAC output of the corresponding channel (default setting)h]h9DAC output of the corresponding channel (default setting)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hQInput 1 ... Input 4 direct routing from ADC output of the selected input channel h](j)}(hInput 1 ... Input 4h]hInput 1 ... Input 4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h