a61b88db9699f0563909b272829a4995c7c16fb4
[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="4" Route="Route_NoiseCanceled_Microphone" />
15       <USBSocket EndpointAddress="0x81" FramesPerTransaction="128" />
16     </SyncConnection>
17     <SyncConnection MuteMode="NoMuting">
18       <MOSTSocket Bandwidth="4" Route="Route_Standard_Microphone" />
19       <USBSocket EndpointAddress="0x82" FramesPerTransaction="128" />
20     </SyncConnection>
21   </Node>
22
23   <!-- Microphone Front-End -->
24   <Node Address="0x520">
25     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit" />
26     <SyncConnection MuteMode="NoMuting">
27       <StreamSocket StreamPinID="SRXA0" Bandwidth="4" />
28       <MOSTSocket Route="Route_NoiseCanceled_Microphone" Bandwidth="4" />
29     </SyncConnection>
30   </Node>
31
32   <!-- Standard Microphone -->
33   <Node Address="0x210">
34     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit" />
35       <SyncConnection MuteMode="NoMuting">
36         <StreamSocket StreamPinID="SRXA0" Bandwidth="4" />
37         <MOSTSocket Route="Route_Standard_Microphone" Bandwidth="4" />
38       </SyncConnection>
39   </Node>
40
41   <!-- Fiberdyne Amplifier -->
42   <Node Address="0x510" Name="Fiberdyne Amplifier">
43     <StreamPort ClockConfig="64Fs" DataAlignment="Seq"/>
44     <SyncConnection MuteMode="NoMuting">
45       <Combiner BytesPerFrame="8">
46         <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4" Offset="0"/>
47         <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4" Offset="4"/>
48       </Combiner>
49       <StreamSocket StreamPinID="SRXA0" Bandwidth="8"/>
50     </SyncConnection>
51     <SyncConnection MuteMode="NoMuting">
52       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>
53       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>
54     </SyncConnection>
55   </Node>
56
57   <!-- 1st Slim Amplifier -->
58   <Node Address="0x270" Script="slim-amp-config" Name="1st Slim Amplifier">
59     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>
60     <SyncConnection MuteMode="NoMuting">
61       <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>
62       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>
63     </SyncConnection>
64   </Node>
65   <!-- 2nd Slim Amplifier -->
66   <Node Address="0x271" Script="slim-amp-config" Name="2nd Slim Amplifier">
67     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>
68     <SyncConnection MuteMode="NoMuting">
69       <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>
70       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>
71     </SyncConnection>
72   </Node>
73   <!-- 3rd Slim Amplifier -->
74   <Node Address="0x272" Script="slim-amp-config" Name="3rd Slim Amplifier">
75     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>
76     <SyncConnection MuteMode="NoMuting">
77       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>
78       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>
79     </SyncConnection>
80   </Node>
81   <Script Name="slim-amp-config">
82     <I2CPortCreate Speed="FastMode"/>
83     <I2CPortWrite Address="0x2A" Payload="1B 80"/>
84     <I2CPortWrite Address="0x2A" Payload="11 B8"/>
85     <I2CPortWrite Address="0x2A" Payload="12 60"/>
86     <I2CPortWrite Address="0x2A" Payload="13 A0"/>
87     <I2CPortWrite Address="0x2A" Payload="14 48"/>
88     <I2CPortWrite Address="0x2A" Payload="20 00 89 77 72"/>
89     <I2CPortWrite Address="0x2A" Payload="06 00"/>
90     <I2CPortWrite Address="0x2A" Payload="05 00"/>
91     <!-- Register 7: Master Volume (Max Volume=07 00 00 and Min Volume=07 03 FF) -->
92     <!--   - together with "4a-hal-unicens" binding use "07 03 FF" = muted after start -->
93     <!--   - otherwise use "07 01 50" = default volume -->
94     <I2CPortWrite Address="0x2A" Payload="07 01 50"/>
95   </Script>
96
97   <!-- 1st Aux IO -->
98   <Node Address="0x240" Script="aux-io-config" Name="1st Aux IO">
99     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>
100     <SyncConnection MuteMode="NoMuting">
101       <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>
102       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>
103     </SyncConnection>
104   </Node>
105   <!-- 2nd Aux IO -->
106   <Node Address="0x241" Script="aux-io-config" Name="2nd Aux IO">
107     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>
108     <SyncConnection MuteMode="NoMuting">
109       <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>
110       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>
111     </SyncConnection>
112   </Node>
113   <!-- 3rd Aux IO -->
114   <Node Address="0x242" Script="aux-io-config" Name="3rd Aux IO">
115     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>
116     <SyncConnection MuteMode="NoMuting">
117       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>
118       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>
119     </SyncConnection>
120   </Node>
121   <!-- Script for Aux IO -->
122   <Script Name="aux-io-config">
123     <I2CPortCreate Speed="FastMode"/>
124     <I2CPortWrite Mode="BurstMode" BlockCount="10" Address="0x18" Length="3" Timeout="100"
125                   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"/>
126     <I2CPortWrite Mode="BurstMode" BlockCount="4" Address="0x18" Length="3" Timeout="100"
127                   Payload="20 00 00 21 00 00 22 00 00 23 00 00"/>
128   </Script>
129 </Unicens>