1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/*
4** Copyright 2017, The Android Open Source Project.
5**
6** Licensed under the Apache License, Version 2.0 (the "License");
7** you may not use this file except in compliance with the License.
8** You may obtain a copy of the License at
9**
10**     http://www.apache.org/licenses/LICENSE-2.0
11**
12** Unless required by applicable law or agreed to in writing, software
13** distributed under the License is distributed on an "AS IS" BASIS,
14** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15** See the License for the specific language governing permissions and
16** limitations under the License.
17*/
18-->
19<manifest version="1.0" type="device" target-level="6">
20    <hal format="hidl">
21        <name>android.hardware.audio</name>
22        <transport>hwbinder</transport>
23        <version>6.0</version>
24        <interface>
25            <name>IDevicesFactory</name>
26            <instance>default</instance>
27        </interface>
28    </hal>
29    <hal format="hidl">
30        <name>android.hardware.audio.effect</name>
31        <transport>hwbinder</transport>
32        <version>6.0</version>
33        <interface>
34            <name>IEffectsFactory</name>
35            <instance>default</instance>
36        </interface>
37    </hal>
38    <hal format="hidl">
39        <name>android.hardware.authsecret</name>
40        <transport>hwbinder</transport>
41        <version>1.0</version>
42        <interface>
43            <name>IAuthSecret</name>
44            <instance>default</instance>
45        </interface>
46    </hal>
47    <!-- TODO (b/130076570):
48    <hal format="hidl">
49        <name>android.hardware.biometrics.face</name>
50        <transport>hwbinder</transport>
51        <version>1.0</version>
52        <interface>
53            <name>IBiometricsFace</name>
54            <instance>default</instance>
55        </interface>
56    </hal>
57    -->
58    <!-- TODO (b/130079316):
59    <hal format="hidl">
60        <name>android.hardware.biometrics.fingerprint</name>
61        <transport>hwbinder</transport>
62        <version>2.1</version>
63        <interface>
64            <name>IBiometricsFingerprint</name>
65            <instance>default</instance>
66        </interface>
67    </hal>
68    -->
69    <hal format="hidl">
70        <name>android.hardware.bluetooth</name>
71        <transport>hwbinder</transport>
72        <version>1.1</version>
73        <interface>
74            <name>IBluetoothHci</name>
75            <instance>default</instance>
76        </interface>
77    </hal>
78    <hal format="hidl">
79        <name>android.hardware.bluetooth.audio</name>
80        <transport>hwbinder</transport>
81        <version>2.0</version>
82        <interface>
83            <name>IBluetoothAudioProvidersFactory</name>
84            <instance>default</instance>
85        </interface>
86    </hal>
87    <!-- TODO (b/130078384): -->
88    <hal format="hidl">
89        <name>android.hardware.camera.provider</name>
90        <transport>hwbinder</transport>
91        <version>2.4</version>
92        <interface>
93            <name>ICameraProvider</name>
94            <instance>legacy/0</instance>
95        </interface>
96    </hal>
97    <!-- TODO (b/130078386):
98    <hal format="hidl">
99        <name>android.hardware.confirmationui</name>
100        <transport>hwbinder</transport>
101        <version>1.0</version>
102        <interface>
103            <name>IConfirmationUI</name>
104            <instance>default</instance>
105        </interface>
106    </hal>
107    -->
108    <!-- TODO (b/130077250):
109    <hal format="hidl">
110        <name>android.hardware.contexthub</name>
111        <transport>hwbinder</transport>
112        <version>1.0</version>
113        <interface>
114            <name>IContexthub</name>
115            <instance>default</instance>
116        </interface>
117    </hal>
118    -->
119    <hal format="hidl">
120        <name>android.hardware.drm</name>
121        <transport>hwbinder</transport>
122        <fqname>@1.0::ICryptoFactory/default</fqname>
123        <fqname>@1.0::IDrmFactory/default</fqname>
124        <fqname>@1.2::ICryptoFactory/clearkey</fqname>
125        <fqname>@1.2::IDrmFactory/clearkey</fqname>
126    </hal>
127    <!-- TODO (b/130074193): -->
128    <hal format="hidl">
129        <name>android.hardware.graphics.allocator</name>
130        <transport>hwbinder</transport>
131        <version>3.0</version>
132        <interface>
133            <name>IAllocator</name>
134            <instance>default</instance>
135        </interface>
136    </hal>
137    <!-- TODO (b/130079341): -->
138    <hal format="hidl">
139        <name>android.hardware.graphics.composer</name>
140        <transport>hwbinder</transport>
141        <version>2.2</version>
142        <interface>
143            <name>IComposer</name>
144            <instance>default</instance>
145        </interface>
146    </hal>
147    <hal format="hidl">
148        <name>android.hardware.graphics.mapper</name>
149        <transport arch="32+64">passthrough</transport>
150        <version>3.0</version>
151        <interface>
152            <name>IMapper</name>
153            <instance>default</instance>
154        </interface>
155    </hal>
156    <!-- TODO (b/130075874):
157    <hal format="hidl">
158        <name>android.hardware.ir</name>
159        <transport>hwbinder</transport>
160        <version>1.0</version>
161        <interface>
162            <name>IConsumerIr</name>
163            <instance>default</instance>
164        </interface>
165    </hal>
166    -->
167    <!-- TODO (b/130079342):
168    <hal format="hidl">
169        <name>android.hardware.memtrack</name>
170        <transport>hwbinder</transport>
171        <version>1.0</version>
172        <interface>
173            <name>IMemtrack</name>
174            <instance>default</instance>
175        </interface>
176    </hal>
177    -->
178    <!-- TODO (b/130080415):
179    <hal format="hidl">
180        <name>android.hardware.nfc</name>
181        <transport>hwbinder</transport>
182        <version>1.1</version>
183        <interface>
184            <name>INfc</name>
185            <instance>default</instance>
186        </interface>
187    </hal>
188    -->
189    <!-- TODO (b/130079343):
190    <hal format="hidl">
191        <name>android.hardware.oemlock</name>
192        <transport>hwbinder</transport>
193        <version>1.0</version>
194        <interface>
195            <name>IOemLock</name>
196            <instance>default</instance>
197        </interface>
198    </hal>
199    -->
200    <hal format="hidl">
201        <name>android.hardware.radio</name>
202        <transport>hwbinder</transport>
203        <version>1.6</version>
204        <interface>
205            <name>IRadio</name>
206            <instance>slot1</instance>
207            <!-- cuttlefish doesn't support SIM slot 2/3 -->
208        </interface>
209        <!-- TODO (b/130079344):
210        <interface>
211            <name>ISap</name>
212            <instance>slot1</instance>
213        </interface>
214        -->
215    </hal>
216    <!-- TODO (b/130076972); enable this hal after modem-simulator is enabled
217    <hal format="hidl">
218        <name>android.hardware.radio.config</name>
219        <transport>hwbinder</transport>
220        <version>1.1</version>
221        <interface>
222            <name>IRadioConfig</name>
223            <instance>default</instance>
224        </interface>
225    </hal>
226    -->
227    <!-- TODO (b/130079239):
228    <hal format="hidl">
229        <name>android.hardware.secure_element</name>
230        <transport>hwbinder</transport>
231        <version>1.0</version>
232        <interface>
233            <name>ISecureElement</name>
234            <instance>eSE1</instance>
235        </interface>
236    </hal>
237    -->
238    <!--
239    <hal format="hidl">
240        <name>android.hardware.soundtrigger</name>
241        <transport>hwbinder</transport>
242        <version>2.0</version>
243        <interface>
244            <name>ISoundTriggerHw</name>
245            <instance>default</instance>
246        </interface>
247    </hal>
248    -->
249    <!-- TODO (b/130079321):
250    <hal format="hidl">
251        <name>android.hardware.tetheroffload.config</name>
252        <transport>hwbinder</transport>
253        <version>1.0</version>
254        <interface>
255            <name>IOffloadConfig</name>
256            <instance>default</instance>
257        </interface>
258    </hal>
259    -->
260    <!-- TODO (b/130080416):
261    <hal format="hidl">
262        <name>android.hardware.tetheroffload.control</name>
263        <transport>hwbinder</transport>
264        <version>1.0</version>
265        <interface>
266            <name>IOffloadControl</name>
267            <instance>default</instance>
268        </interface>
269    </hal>
270    -->
271    <!-- TODO (b/130076572):
272    <hal format="hidl">
273        <name>android.hardware.usb.gadget</name>
274        <transport>hwbinder</transport>
275        <version>1.0</version>
276        <interface>
277            <name>IUsbGadget</name>
278            <instance>default</instance>
279        </interface>
280    </hal>
281    -->
282    <!-- TODO (b/130079219):
283    <hal format="hidl">
284        <name>android.hardware.vr</name>
285        <transport>hwbinder</transport>
286        <version>1.0</version>
287        <interface>
288            <name>IVr</name>
289            <instance>default</instance>
290        </interface>
291    </hal>
292    -->
293    <!-- TODO (b/130079240):
294    <hal format="hidl">
295        <name>android.hardware.weaver</name>
296        <transport>hwbinder</transport>
297        <version>1.0</version>
298        <interface>
299            <name>IWeaver</name>
300            <instance>default</instance>
301        </interface>
302    </hal>
303    -->
304    <!-- TODO (b/130079638):
305    <hal format="hidl">
306        <name>android.hardware.wifi</name>
307        <transport>hwbinder</transport>
308        <version>1.3</version>
309        <interface>
310            <name>IWifi</name>
311            <instance>default</instance>
312        </interface>
313    </hal>
314    -->
315    <!-- TODO (b/130079936):
316    <hal format="hidl">
317        <name>android.hardware.wifi.hostapd</name>
318        <transport>hwbinder</transport>
319        <version>1.1</version>
320        <interface>
321            <name>IHostapd</name>
322            <instance>default</instance>
323        </interface>
324    </hal>
325    -->
326    <!-- TODO (b/130080335):
327    <hal format="hidl">
328        <name>android.hardware.wifi.offload</name>
329        <transport>hwbinder</transport>
330        <version>1.0</version>
331        <interface>
332            <name>IOffload</name>
333            <instance>default</instance>
334        </interface>
335    </hal>
336    -->
337    <hal format="hidl">
338        <name>android.hardware.wifi.supplicant</name>
339        <transport>hwbinder</transport>
340        <version>1.2</version>
341        <interface>
342            <name>ISupplicant</name>
343            <instance>default</instance>
344        </interface>
345    </hal>
346</manifest>
347