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