Set up for use with TinyHW for audio
[tinyhal-crespo.git] / tiny_hw.xml
1 <!-- TinyHAL configuration file for Nexus S -->
2 <tinyhal>
3
4    <!-- We are able to have most of our routing static so do that -->
5    <path>
6      <!-- AIF1->DAC1 -->
7      <ctl name="DAC1 Switch" val="1" />
8      <ctl name="DAC1L Mixer AIF1.1 Switch" val="1" />
9      <ctl name="DAC1R Mixer AIF1.1 Switch" val="1" />
10
11      <!-- DAC1->Headphone -->
12      <ctl name="Left Headphone Mux" val="DAC" />
13      <ctl name="Right Headphone Mux" val="DAC" />
14
15      <!-- DAC1->Speaker -->
16      <ctl name="SPKL DAC1 Switch" val="1" />
17      <ctl name="SPKR DAC1 Switch" val="1" />
18      <ctl name="SPKL Boost SPKL Switch" val="1" />
19      <ctl name="SPKL Boost SPKR Switch" val="1" />
20      <ctl name="Speaker Mixer Volume" val="1" />
21
22      <!-- DAC1->Output Mixer->Earpiece -->
23      <ctl name="Left Output Mixer DAC Switch" val="1" />
24      <ctl name="Right Output Mixer DAC Switch" val="1" />
25      <ctl name="Earpiece Mixer Left Output Switch" val="1" />
26      <ctl name="Earpiece Mixer Right Output Switch" val="1" />
27      <ctl name="Earpiece Switch" val="1" />
28
29      <!-- IN1LN/P (main mic) -> IN1L PGA with +30dB -->
30      <ctl name="IN1L PGA IN1LP Switch" val="0" />
31      <ctl name="IN1L PGA IN1LN Switch" val="0" />
32      <ctl name="MIXINL IN1L Volume" val="1" />
33      <ctl name="IN1L Switch" val="1" />
34
35      <!-- IN1RN/P (headset mic) -> IN1R PGA with +30dB -->
36      <ctl name="IN1R PGA IN1RP Switch" val="0" />
37      <ctl name="IN1R PGA IN1RN Switch" val="0" />
38      <ctl name="MIXINR IN1R Volume" val="1" />
39      <ctl name="IN1R Switch" val="1" />
40
41      <!-- ADC -> AIF1 -->
42      <ctl name="AIF1ADC1L Mixer ADC/DMIC Switch" val="1" />
43      <ctl name="AIF1ADC1R Mixer ADC/DMIC Switch" val="1" />
44
45    </path>
46
47 <device name="speaker">
48    <path name="on">
49      <ctl name="SPK Switch" val="1" />
50    </path>
51    <path name="off">
52      <ctl name="SPK Switch" val="0" />
53    </path>
54 </device>
55
56 <device name="headphone">
57    <path name="on">
58      <ctl name="HP Switch" val="1" />
59    </path>
60    <path name="off">
61      <ctl name="HP Switch" val="0" />
62    </path>
63 </device>
64
65 <device name="earpiece">
66    <path name="on">
67      <ctl name="EP Switch" val="1" />
68    </path>
69    <path name="off">
70      <ctl name="EP Switch" val="0" />
71    </path>
72 </device>
73
74 <device name="builtin-mic">
75   <path name="on">
76      <ctl name="MIXINL IN1L Switch" val="1" />
77   </path>
78   <path name="off">
79      <ctl name="MIXINL IN1L Switch" val="0" />
80   </path>
81 </device>
82
83 <device name="headset">
84   <path name="on">
85      <ctl name="MIXINR IN1R Switch" val="1" />
86   </path>
87   <path name="off">
88      <ctl name="MIXINR IN1R Switch" val="0" />
89   </path>
90 </device>
91
92 </tinyhal>