agl-service-unicens: support microphone front-end
[apps/agl-service-unicens.git] / data / config_multichannel_audio_kit.xml
1 <?xml version="1.0"?>\r
2 <Unicens AsyncBandwidth="20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unicens.xsd">\r
3   <!-- Head Unit -->\r
4   <Node Address="0x200" Name="Head Unit">\r
5     <SyncConnection MuteMode="NoMuting">\r
6       <USBSocket EndpointAddress="0x1" FramesPerTransaction="42"/>\r
7       <Splitter BytesPerFrame="12">\r
8         <MOSTSocket Route="5.1 DVD Player Front" Offset="0" Bandwidth="4"/>\r
9         <MOSTSocket Route="5.1 DVD Player Rear" Offset="4" Bandwidth="4"/>\r
10         <MOSTSocket Route="5.1 DVD Player Effect" Offset="8" Bandwidth="4"/>\r
11       </Splitter>\r
12     </SyncConnection>\r
13     <SyncConnection MuteMode="NoMuting">\r
14       <MOSTSocket Bandwidth="4" Route="Route_NoiseCanceled_Microphone" />\r
15       <USBSocket EndpointAddress="0x81" FramesPerTransaction="128" />\r
16     </SyncConnection>\r
17   </Node>\r
18 \r
19   <!-- Microphone Front-End -->\r
20   <Node Address="0x520">\r
21     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit" />\r
22     <SyncConnection MuteMode="NoMuting">\r
23       <StreamSocket StreamPinID="SRXA0" Bandwidth="4" />\r
24       <MOSTSocket Route="Route_NoiseCanceled_Microphone" Bandwidth="4" />\r
25     </SyncConnection>\r
26   </Node>\r
27 \r
28   <!-- Fiberdyne Amplifier -->\r
29   <Node Address="0x510" Name="Fiberdyne Amplifier">\r
30     <StreamPort ClockConfig="64Fs" DataAlignment="Seq"/>\r
31     <SyncConnection MuteMode="NoMuting">\r
32       <Combiner BytesPerFrame="8">\r
33         <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4" Offset="0"/>\r
34         <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4" Offset="4"/>\r
35       </Combiner>\r
36       <StreamSocket StreamPinID="SRXA0" Bandwidth="8"/>\r
37     </SyncConnection>\r
38     <SyncConnection MuteMode="NoMuting">\r
39       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
40       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
41     </SyncConnection>\r
42   </Node>\r
43 \r
44   <!-- 1st Slim Amplifier -->\r
45   <Node Address="0x270" Script="slim-amp-config" Name="1st Slim Amplifier">\r
46     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
47     <SyncConnection MuteMode="NoMuting">\r
48       <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>\r
49       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
50     </SyncConnection>\r
51   </Node>\r
52   <!-- 2nd Slim Amplifier -->\r
53   <Node Address="0x271" Script="slim-amp-config" Name="2nd Slim Amplifier">\r
54     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
55     <SyncConnection MuteMode="NoMuting">\r
56       <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>\r
57       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
58     </SyncConnection>\r
59   </Node>\r
60   <!-- 3rd Slim Amplifier -->\r
61   <Node Address="0x272" Script="slim-amp-config" Name="3rd Slim Amplifier">\r
62     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
63     <SyncConnection MuteMode="NoMuting">\r
64       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
65       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
66     </SyncConnection>\r
67   </Node>\r
68   <Script Name="slim-amp-config">\r
69     <I2CPortCreate Speed="FastMode"/>\r
70     <I2CPortWrite Address="0x2A" Payload="1B 80"/>\r
71     <I2CPortWrite Address="0x2A" Payload="11 B8"/>\r
72     <I2CPortWrite Address="0x2A" Payload="12 60"/>\r
73     <I2CPortWrite Address="0x2A" Payload="13 A0"/>\r
74     <I2CPortWrite Address="0x2A" Payload="14 48"/>\r
75     <I2CPortWrite Address="0x2A" Payload="20 00 89 77 72"/>\r
76     <I2CPortWrite Address="0x2A" Payload="06 00"/>\r
77     <I2CPortWrite Address="0x2A" Payload="05 00"/>\r
78     <!-- Register 7: Master Volume (Max Volume=07 00 00 and Min Volume=07 03 FF) -->\r
79     <!--   - together with "4a-hal-unicens" binding use "07 03 FF" = muted after start -->\r
80     <!--   - otherwise use "07 01 50" = default volume -->\r
81     <I2CPortWrite Address="0x2A" Payload="07 01 50"/>\r
82   </Script>\r
83 \r
84   <!-- 1st Aux IO -->\r
85   <Node Address="0x240" Script="aux-io-config" Name="1st Aux IO">\r
86     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
87     <SyncConnection MuteMode="NoMuting">\r
88       <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>\r
89       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
90     </SyncConnection>\r
91   </Node>\r
92   <!-- 2nd Aux IO -->\r
93   <Node Address="0x241" Script="aux-io-config" Name="2nd Aux IO">\r
94     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
95     <SyncConnection MuteMode="NoMuting">\r
96       <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>\r
97       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
98     </SyncConnection>\r
99   </Node>\r
100   <!-- 3rd Aux IO -->\r
101   <Node Address="0x242" Script="aux-io-config" Name="3rd Aux IO">\r
102     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
103     <SyncConnection MuteMode="NoMuting">\r
104       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
105       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
106     </SyncConnection>\r
107   </Node>\r
108   <!-- Script for Aux IO -->\r
109   <Script Name="aux-io-config">\r
110     <I2CPortCreate Speed="FastMode"/>\r
111     <I2CPortWrite Mode="BurstMode" BlockCount="10" Address="0x18" Length="3" Timeout="100"\r
112                   Payload="00 0f 02 01 00 00 02 a5 df 03 3f 3f 04 02 02 10 30 30 11 00 00 12 00 00 13 00 00 14 00 00"/>\r
113     <I2CPortWrite Mode="BurstMode" BlockCount="4" Address="0x18" Length="3" Timeout="100"\r
114                   Payload="20 00 00 21 00 00 22 00 00 23 00 00"/>\r
115   </Script>\r
116 </Unicens>\r