initialze muted, improved trace on i2c failure
[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   <!-- Server Node -->\r
4   <Node Address="0x200">\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   <!-- 1st Microphone -->\r
16   <Node Address="0x210">\r
17     <StreamPort ClockConfig="64Fs" DataAlignment="Left24Bit"/>\r
18     <SyncConnection MuteMode="NoMuting">\r
19       <StreamSocket StreamPinID="SRXA0" Bandwidth="6"/>\r
20       <MOSTSocket Route="Microphone1" Bandwidth="6"/>\r
21     </SyncConnection>\r
22   </Node>\r
23 \r
24   <!-- 2nd Microphone -->\r
25   <Node Address="0x211">\r
26     <StreamPort ClockConfig="64Fs" DataAlignment="Left24Bit"/>\r
27     <SyncConnection MuteMode="NoMuting">\r
28       <StreamSocket StreamPinID="SRXA0" Bandwidth="6"/>\r
29       <MOSTSocket Route="Microphone2" Bandwidth="6"/>\r
30     </SyncConnection>\r
31   </Node>\r
32 \r
33   <!-- 3rd Microphone -->\r
34   <Node Address="0x212">\r
35     <StreamPort ClockConfig="64Fs" DataAlignment="Left24Bit"/>\r
36     <SyncConnection MuteMode="NoMuting">\r
37       <StreamSocket StreamPinID="SRXA0" Bandwidth="6"/>\r
38       <MOSTSocket Route="Microphone3" Bandwidth="6"/>\r
39     </SyncConnection>\r
40   </Node>\r
41 \r
42   <!-- 1st Slim Amplifier -->\r
43   <Node Address="0x270" Script="slim-amp-config">\r
44     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
45     <SyncConnection MuteMode="NoMuting">\r
46       <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>\r
47       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
48     </SyncConnection>\r
49   </Node>\r
50   <!-- 2nd Slim Amplifier -->\r
51   <Node Address="0x271" Script="slim-amp-config">\r
52     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
53     <SyncConnection MuteMode="NoMuting">\r
54       <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>\r
55       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
56     </SyncConnection>\r
57   </Node>\r
58   <!-- 3rd Slim Amplifier -->\r
59   <Node Address="0x272" Script="slim-amp-config">\r
60     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
61     <SyncConnection MuteMode="NoMuting">\r
62       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
63       <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
64     </SyncConnection>\r
65   </Node>\r
66   <Script Name="slim-amp-config">\r
67     <I2CPortCreate Speed="FastMode"/>\r
68     <I2CPortWrite Address="0x2A" Payload="1B 80"/>\r
69     <I2CPortWrite Address="0x2A" Payload="11 B8"/>\r
70     <I2CPortWrite Address="0x2A" Payload="12 60"/>\r
71     <I2CPortWrite Address="0x2A" Payload="13 A0"/>\r
72     <I2CPortWrite Address="0x2A" Payload="14 48"/>\r
73     <I2CPortWrite Address="0x2A" Payload="20 00 89 77 72"/>\r
74     <I2CPortWrite Address="0x2A" Payload="06 00"/>\r
75     <I2CPortWrite Address="0x2A" Payload="05 00"/>\r
76     <!-- Register 7: Master Volume (Max Volume=07 00 00 and Min Volume=07 03 FF) -->\r
77     <!--   - together with HAL-MOST-UNICENS binding use "07 03 FF" = muted after start -->\r
78     <!--   - otherwise use "07 01 50" = default volume -->\r
79     <I2CPortWrite Address="0x2A" Payload="07 03 FF"/>\r
80   </Script>\r
81 \r
82   <!-- 1st Aux IO -->\r
83   <Node Address="0x240" Script="aux-io-config">\r
84     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
85     <SyncConnection MuteMode="NoMuting">\r
86       <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>\r
87       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
88     </SyncConnection>\r
89   </Node>\r
90   <!-- 2nd Aux IO -->\r
91   <Node Address="0x241" Script="aux-io-config">\r
92     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
93     <SyncConnection MuteMode="NoMuting">\r
94       <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>\r
95       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
96     </SyncConnection>\r
97   </Node>\r
98   <!-- 3rd Aux IO -->\r
99   <Node Address="0x242" Script="aux-io-config">\r
100     <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
101     <SyncConnection MuteMode="NoMuting">\r
102       <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
103       <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
104     </SyncConnection>\r
105   </Node>\r
106   <!-- Script for Aux IO -->\r
107   <Script Name="aux-io-config">\r
108     <I2CPortCreate Speed="FastMode"/>\r
109     <I2CPortWrite Mode="BurstMode" BlockCount="10" Address="0x18" Length="3" Timeout="100"\r
110                   Payload="00 0f 02 01 00 00 02 a5 df 03 3f 3f 04 02 02 10 00 00 11 00 00 12 00 00 13 00 00 14 00 00"/>\r
111     <I2CPortWrite Mode="BurstMode" BlockCount="4" Address="0x18" Length="3" Timeout="100"\r
112                   Payload="20 00 00 21 00 00 22 00 00 23 00 00"/>\r
113   </Script>\r
114 </Unicens>\r