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