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