xref: /aosp_15_r20/hardware/interfaces/compatibility_matrices/compatibility_matrix.8.xml (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1*4d7e907cSAndroid Build Coastguard Worker<compatibility-matrix version="1.0" type="framework" level="8">
2*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
3*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.audio</name>
4*4d7e907cSAndroid Build Coastguard Worker        <version>6.0</version>
5*4d7e907cSAndroid Build Coastguard Worker        <version>7.0-1</version>
6*4d7e907cSAndroid Build Coastguard Worker        <interface>
7*4d7e907cSAndroid Build Coastguard Worker            <name>IDevicesFactory</name>
8*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
9*4d7e907cSAndroid Build Coastguard Worker        </interface>
10*4d7e907cSAndroid Build Coastguard Worker    </hal>
11*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
12*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.audio.effect</name>
13*4d7e907cSAndroid Build Coastguard Worker        <version>6.0</version>
14*4d7e907cSAndroid Build Coastguard Worker        <version>7.0</version>
15*4d7e907cSAndroid Build Coastguard Worker        <interface>
16*4d7e907cSAndroid Build Coastguard Worker            <name>IEffectsFactory</name>
17*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
18*4d7e907cSAndroid Build Coastguard Worker        </interface>
19*4d7e907cSAndroid Build Coastguard Worker    </hal>
20*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
21*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.audio.core</name>
22*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
23*4d7e907cSAndroid Build Coastguard Worker        <interface>
24*4d7e907cSAndroid Build Coastguard Worker            <name>IModule</name>
25*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
26*4d7e907cSAndroid Build Coastguard Worker            <instance>a2dp</instance>
27*4d7e907cSAndroid Build Coastguard Worker            <instance>bluetooth</instance>
28*4d7e907cSAndroid Build Coastguard Worker            <instance>hearing_aid</instance>
29*4d7e907cSAndroid Build Coastguard Worker            <instance>msd</instance>
30*4d7e907cSAndroid Build Coastguard Worker            <instance>r_submix</instance>
31*4d7e907cSAndroid Build Coastguard Worker            <instance>stub</instance>
32*4d7e907cSAndroid Build Coastguard Worker            <instance>usb</instance>
33*4d7e907cSAndroid Build Coastguard Worker        </interface>
34*4d7e907cSAndroid Build Coastguard Worker        <interface>
35*4d7e907cSAndroid Build Coastguard Worker            <name>IConfig</name>
36*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
37*4d7e907cSAndroid Build Coastguard Worker        </interface>
38*4d7e907cSAndroid Build Coastguard Worker    </hal>
39*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
40*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.audio.effect</name>
41*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
42*4d7e907cSAndroid Build Coastguard Worker        <interface>
43*4d7e907cSAndroid Build Coastguard Worker            <name>IFactory</name>
44*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
45*4d7e907cSAndroid Build Coastguard Worker        </interface>
46*4d7e907cSAndroid Build Coastguard Worker    </hal>
47*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
48*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.audio.sounddose</name>
49*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
50*4d7e907cSAndroid Build Coastguard Worker        <interface>
51*4d7e907cSAndroid Build Coastguard Worker            <name>ISoundDoseFactory</name>
52*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
53*4d7e907cSAndroid Build Coastguard Worker        </interface>
54*4d7e907cSAndroid Build Coastguard Worker    </hal>
55*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
56*4d7e907cSAndroid Build Coastguard Worker         <name>android.hardware.authsecret</name>
57*4d7e907cSAndroid Build Coastguard Worker         <version>1</version>
58*4d7e907cSAndroid Build Coastguard Worker         <interface>
59*4d7e907cSAndroid Build Coastguard Worker             <name>IAuthSecret</name>
60*4d7e907cSAndroid Build Coastguard Worker             <instance>default</instance>
61*4d7e907cSAndroid Build Coastguard Worker         </interface>
62*4d7e907cSAndroid Build Coastguard Worker    </hal>
63*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
64*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.audiocontrol</name>
65*4d7e907cSAndroid Build Coastguard Worker        <version>2-3</version>
66*4d7e907cSAndroid Build Coastguard Worker        <interface>
67*4d7e907cSAndroid Build Coastguard Worker            <name>IAudioControl</name>
68*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
69*4d7e907cSAndroid Build Coastguard Worker        </interface>
70*4d7e907cSAndroid Build Coastguard Worker    </hal>
71*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
72*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.can</name>
73*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
74*4d7e907cSAndroid Build Coastguard Worker        <interface>
75*4d7e907cSAndroid Build Coastguard Worker            <name>ICanController</name>
76*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
77*4d7e907cSAndroid Build Coastguard Worker        </interface>
78*4d7e907cSAndroid Build Coastguard Worker    </hal>
79*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
80*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.evs</name>
81*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
82*4d7e907cSAndroid Build Coastguard Worker        <interface>
83*4d7e907cSAndroid Build Coastguard Worker            <name>IEvsEnumerator</name>
84*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>[a-z]+/[0-9]+</regex-instance>
85*4d7e907cSAndroid Build Coastguard Worker        </interface>
86*4d7e907cSAndroid Build Coastguard Worker    </hal>
87*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
88*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.occupant_awareness</name>
89*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
90*4d7e907cSAndroid Build Coastguard Worker        <interface>
91*4d7e907cSAndroid Build Coastguard Worker            <name>IOccupantAwareness</name>
92*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
93*4d7e907cSAndroid Build Coastguard Worker        </interface>
94*4d7e907cSAndroid Build Coastguard Worker    </hal>
95*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
96*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.vehicle</name>
97*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
98*4d7e907cSAndroid Build Coastguard Worker        <interface>
99*4d7e907cSAndroid Build Coastguard Worker            <name>IVehicle</name>
100*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
101*4d7e907cSAndroid Build Coastguard Worker        </interface>
102*4d7e907cSAndroid Build Coastguard Worker    </hal>
103*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
104*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.remoteaccess</name>
105*4d7e907cSAndroid Build Coastguard Worker        <interface>
106*4d7e907cSAndroid Build Coastguard Worker            <name>IRemoteAccess</name>
107*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
108*4d7e907cSAndroid Build Coastguard Worker        </interface>
109*4d7e907cSAndroid Build Coastguard Worker    </hal>
110*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
111*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.automotive.ivn</name>
112*4d7e907cSAndroid Build Coastguard Worker        <interface>
113*4d7e907cSAndroid Build Coastguard Worker            <name>IIvnAndroidDevice</name>
114*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
115*4d7e907cSAndroid Build Coastguard Worker        </interface>
116*4d7e907cSAndroid Build Coastguard Worker    </hal>
117*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
118*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.biometrics.face</name>
119*4d7e907cSAndroid Build Coastguard Worker        <version>3-4</version>
120*4d7e907cSAndroid Build Coastguard Worker        <interface>
121*4d7e907cSAndroid Build Coastguard Worker            <name>IFace</name>
122*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
123*4d7e907cSAndroid Build Coastguard Worker            <instance>virtual</instance>
124*4d7e907cSAndroid Build Coastguard Worker        </interface>
125*4d7e907cSAndroid Build Coastguard Worker    </hal>
126*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
127*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.biometrics.fingerprint</name>
128*4d7e907cSAndroid Build Coastguard Worker        <version>3</version>
129*4d7e907cSAndroid Build Coastguard Worker        <interface>
130*4d7e907cSAndroid Build Coastguard Worker            <name>IFingerprint</name>
131*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
132*4d7e907cSAndroid Build Coastguard Worker            <instance>virtual</instance>
133*4d7e907cSAndroid Build Coastguard Worker        </interface>
134*4d7e907cSAndroid Build Coastguard Worker    </hal>
135*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
136*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.bluetooth</name>
137*4d7e907cSAndroid Build Coastguard Worker        <version>1.0-1</version>
138*4d7e907cSAndroid Build Coastguard Worker        <interface>
139*4d7e907cSAndroid Build Coastguard Worker            <name>IBluetoothHci</name>
140*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
141*4d7e907cSAndroid Build Coastguard Worker        </interface>
142*4d7e907cSAndroid Build Coastguard Worker    </hal>
143*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
144*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.bluetooth</name>
145*4d7e907cSAndroid Build Coastguard Worker        <interface>
146*4d7e907cSAndroid Build Coastguard Worker            <name>IBluetoothHci</name>
147*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
148*4d7e907cSAndroid Build Coastguard Worker        </interface>
149*4d7e907cSAndroid Build Coastguard Worker    </hal>
150*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
151*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.bluetooth.audio</name>
152*4d7e907cSAndroid Build Coastguard Worker        <version>3</version>
153*4d7e907cSAndroid Build Coastguard Worker        <interface>
154*4d7e907cSAndroid Build Coastguard Worker            <name>IBluetoothAudioProviderFactory</name>
155*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
156*4d7e907cSAndroid Build Coastguard Worker        </interface>
157*4d7e907cSAndroid Build Coastguard Worker    </hal>
158*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
159*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.boot</name>
160*4d7e907cSAndroid Build Coastguard Worker        <interface>
161*4d7e907cSAndroid Build Coastguard Worker            <name>IBootControl</name>
162*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
163*4d7e907cSAndroid Build Coastguard Worker        </interface>
164*4d7e907cSAndroid Build Coastguard Worker    </hal>
165*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
166*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.broadcastradio</name>
167*4d7e907cSAndroid Build Coastguard Worker        <interface>
168*4d7e907cSAndroid Build Coastguard Worker            <name>IBroadcastRadio</name>
169*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>.*</regex-instance>
170*4d7e907cSAndroid Build Coastguard Worker        </interface>
171*4d7e907cSAndroid Build Coastguard Worker    </hal>
172*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
173*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.camera.provider</name>
174*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
175*4d7e907cSAndroid Build Coastguard Worker        <interface>
176*4d7e907cSAndroid Build Coastguard Worker            <name>ICameraProvider</name>
177*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>[^/]+/[0-9]+</regex-instance>
178*4d7e907cSAndroid Build Coastguard Worker        </interface>
179*4d7e907cSAndroid Build Coastguard Worker    </hal>
180*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
181*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.cas</name>
182*4d7e907cSAndroid Build Coastguard Worker        <interface>
183*4d7e907cSAndroid Build Coastguard Worker            <name>IMediaCasService</name>
184*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
185*4d7e907cSAndroid Build Coastguard Worker        </interface>
186*4d7e907cSAndroid Build Coastguard Worker    </hal>
187*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
188*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.confirmationui</name>
189*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
190*4d7e907cSAndroid Build Coastguard Worker        <interface>
191*4d7e907cSAndroid Build Coastguard Worker            <name>IConfirmationUI</name>
192*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
193*4d7e907cSAndroid Build Coastguard Worker        </interface>
194*4d7e907cSAndroid Build Coastguard Worker    </hal>
195*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
196*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.contexthub</name>
197*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
198*4d7e907cSAndroid Build Coastguard Worker        <interface>
199*4d7e907cSAndroid Build Coastguard Worker            <name>IContextHub</name>
200*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
201*4d7e907cSAndroid Build Coastguard Worker        </interface>
202*4d7e907cSAndroid Build Coastguard Worker    </hal>
203*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
204*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.drm</name>
205*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
206*4d7e907cSAndroid Build Coastguard Worker        <interface>
207*4d7e907cSAndroid Build Coastguard Worker            <name>IDrmFactory</name>
208*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>.*</regex-instance>
209*4d7e907cSAndroid Build Coastguard Worker        </interface>
210*4d7e907cSAndroid Build Coastguard Worker    </hal>
211*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
212*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.dumpstate</name>
213*4d7e907cSAndroid Build Coastguard Worker        <interface>
214*4d7e907cSAndroid Build Coastguard Worker            <name>IDumpstateDevice</name>
215*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
216*4d7e907cSAndroid Build Coastguard Worker        </interface>
217*4d7e907cSAndroid Build Coastguard Worker    </hal>
218*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
219*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.gatekeeper</name>
220*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
221*4d7e907cSAndroid Build Coastguard Worker        <interface>
222*4d7e907cSAndroid Build Coastguard Worker            <name>IGatekeeper</name>
223*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
224*4d7e907cSAndroid Build Coastguard Worker        </interface>
225*4d7e907cSAndroid Build Coastguard Worker    </hal>
226*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
227*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.gnss</name>
228*4d7e907cSAndroid Build Coastguard Worker        <version>2-3</version>
229*4d7e907cSAndroid Build Coastguard Worker        <interface>
230*4d7e907cSAndroid Build Coastguard Worker            <name>IGnss</name>
231*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
232*4d7e907cSAndroid Build Coastguard Worker        </interface>
233*4d7e907cSAndroid Build Coastguard Worker    </hal>
234*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
235*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.graphics.allocator</name>
236*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
237*4d7e907cSAndroid Build Coastguard Worker        <interface>
238*4d7e907cSAndroid Build Coastguard Worker            <name>IAllocator</name>
239*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
240*4d7e907cSAndroid Build Coastguard Worker        </interface>
241*4d7e907cSAndroid Build Coastguard Worker    </hal>
242*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
243*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.graphics.composer3</name>
244*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
245*4d7e907cSAndroid Build Coastguard Worker        <interface>
246*4d7e907cSAndroid Build Coastguard Worker            <name>IComposer</name>
247*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
248*4d7e907cSAndroid Build Coastguard Worker        </interface>
249*4d7e907cSAndroid Build Coastguard Worker    </hal>
250*4d7e907cSAndroid Build Coastguard Worker    <!-- Either the native or the HIDL mapper HAL must exist on the device -->
251*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
252*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.graphics.mapper</name>
253*4d7e907cSAndroid Build Coastguard Worker        <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test -->
254*4d7e907cSAndroid Build Coastguard Worker        <version>2.1</version>
255*4d7e907cSAndroid Build Coastguard Worker        <version>3.0</version>
256*4d7e907cSAndroid Build Coastguard Worker        <version>4.0</version>
257*4d7e907cSAndroid Build Coastguard Worker        <interface>
258*4d7e907cSAndroid Build Coastguard Worker            <name>IMapper</name>
259*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
260*4d7e907cSAndroid Build Coastguard Worker        </interface>
261*4d7e907cSAndroid Build Coastguard Worker    </hal>
262*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
263*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.health</name>
264*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
265*4d7e907cSAndroid Build Coastguard Worker        <interface>
266*4d7e907cSAndroid Build Coastguard Worker            <name>IHealth</name>
267*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
268*4d7e907cSAndroid Build Coastguard Worker        </interface>
269*4d7e907cSAndroid Build Coastguard Worker    </hal>
270*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
271*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.health.storage</name>
272*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
273*4d7e907cSAndroid Build Coastguard Worker        <interface>
274*4d7e907cSAndroid Build Coastguard Worker            <name>IStorage</name>
275*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
276*4d7e907cSAndroid Build Coastguard Worker        </interface>
277*4d7e907cSAndroid Build Coastguard Worker    </hal>
278*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
279*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.identity</name>
280*4d7e907cSAndroid Build Coastguard Worker        <version>1-5</version>
281*4d7e907cSAndroid Build Coastguard Worker        <interface>
282*4d7e907cSAndroid Build Coastguard Worker            <name>IIdentityCredentialStore</name>
283*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
284*4d7e907cSAndroid Build Coastguard Worker        </interface>
285*4d7e907cSAndroid Build Coastguard Worker    </hal>
286*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
287*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.net.nlinterceptor</name>
288*4d7e907cSAndroid Build Coastguard Worker        <interface>
289*4d7e907cSAndroid Build Coastguard Worker            <name>IInterceptor</name>
290*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
291*4d7e907cSAndroid Build Coastguard Worker        </interface>
292*4d7e907cSAndroid Build Coastguard Worker    </hal>
293*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
294*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.oemlock</name>
295*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
296*4d7e907cSAndroid Build Coastguard Worker        <interface>
297*4d7e907cSAndroid Build Coastguard Worker            <name>IOemLock</name>
298*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
299*4d7e907cSAndroid Build Coastguard Worker        </interface>
300*4d7e907cSAndroid Build Coastguard Worker    </hal>
301*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
302*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.ir</name>
303*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
304*4d7e907cSAndroid Build Coastguard Worker        <interface>
305*4d7e907cSAndroid Build Coastguard Worker            <name>IConsumerIr</name>
306*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
307*4d7e907cSAndroid Build Coastguard Worker        </interface>
308*4d7e907cSAndroid Build Coastguard Worker    </hal>
309*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
310*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.input.processor</name>
311*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
312*4d7e907cSAndroid Build Coastguard Worker        <interface>
313*4d7e907cSAndroid Build Coastguard Worker            <name>IInputProcessor</name>
314*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
315*4d7e907cSAndroid Build Coastguard Worker        </interface>
316*4d7e907cSAndroid Build Coastguard Worker    </hal>
317*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
318*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.security.keymint</name>
319*4d7e907cSAndroid Build Coastguard Worker        <version>1-3</version>
320*4d7e907cSAndroid Build Coastguard Worker        <interface>
321*4d7e907cSAndroid Build Coastguard Worker            <name>IKeyMintDevice</name>
322*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
323*4d7e907cSAndroid Build Coastguard Worker            <instance>strongbox</instance>
324*4d7e907cSAndroid Build Coastguard Worker        </interface>
325*4d7e907cSAndroid Build Coastguard Worker    </hal>
326*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
327*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.security.keymint</name>
328*4d7e907cSAndroid Build Coastguard Worker        <version>1-3</version>
329*4d7e907cSAndroid Build Coastguard Worker        <interface>
330*4d7e907cSAndroid Build Coastguard Worker            <name>IRemotelyProvisionedComponent</name>
331*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
332*4d7e907cSAndroid Build Coastguard Worker            <instance>strongbox</instance>
333*4d7e907cSAndroid Build Coastguard Worker            <instance>widevine</instance>
334*4d7e907cSAndroid Build Coastguard Worker        </interface>
335*4d7e907cSAndroid Build Coastguard Worker    </hal>
336*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
337*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.light</name>
338*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
339*4d7e907cSAndroid Build Coastguard Worker        <interface>
340*4d7e907cSAndroid Build Coastguard Worker            <name>ILights</name>
341*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
342*4d7e907cSAndroid Build Coastguard Worker        </interface>
343*4d7e907cSAndroid Build Coastguard Worker    </hal>
344*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
345*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.media.c2</name>
346*4d7e907cSAndroid Build Coastguard Worker        <version>1.0-2</version>
347*4d7e907cSAndroid Build Coastguard Worker        <interface>
348*4d7e907cSAndroid Build Coastguard Worker            <name>IComponentStore</name>
349*4d7e907cSAndroid Build Coastguard Worker            <instance>software</instance>
350*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>default[0-9]*</regex-instance>
351*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>vendor[0-9]*_software</regex-instance>
352*4d7e907cSAndroid Build Coastguard Worker        </interface>
353*4d7e907cSAndroid Build Coastguard Worker    </hal>
354*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
355*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.media.c2</name>
356*4d7e907cSAndroid Build Coastguard Worker        <version>1.0</version>
357*4d7e907cSAndroid Build Coastguard Worker        <interface>
358*4d7e907cSAndroid Build Coastguard Worker            <name>IConfigurable</name>
359*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
360*4d7e907cSAndroid Build Coastguard Worker            <instance>software</instance>
361*4d7e907cSAndroid Build Coastguard Worker        </interface>
362*4d7e907cSAndroid Build Coastguard Worker    </hal>
363*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
364*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.media.omx</name>
365*4d7e907cSAndroid Build Coastguard Worker        <version>1.0</version>
366*4d7e907cSAndroid Build Coastguard Worker        <interface>
367*4d7e907cSAndroid Build Coastguard Worker            <name>IOmx</name>
368*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
369*4d7e907cSAndroid Build Coastguard Worker        </interface>
370*4d7e907cSAndroid Build Coastguard Worker        <interface>
371*4d7e907cSAndroid Build Coastguard Worker            <name>IOmxStore</name>
372*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
373*4d7e907cSAndroid Build Coastguard Worker        </interface>
374*4d7e907cSAndroid Build Coastguard Worker    </hal>
375*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
376*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.memtrack</name>
377*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
378*4d7e907cSAndroid Build Coastguard Worker        <interface>
379*4d7e907cSAndroid Build Coastguard Worker            <name>IMemtrack</name>
380*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
381*4d7e907cSAndroid Build Coastguard Worker        </interface>
382*4d7e907cSAndroid Build Coastguard Worker    </hal>
383*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
384*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.neuralnetworks</name>
385*4d7e907cSAndroid Build Coastguard Worker        <version>1-4</version>
386*4d7e907cSAndroid Build Coastguard Worker        <interface>
387*4d7e907cSAndroid Build Coastguard Worker            <name>IDevice</name>
388*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>.*</regex-instance>
389*4d7e907cSAndroid Build Coastguard Worker        </interface>
390*4d7e907cSAndroid Build Coastguard Worker    </hal>
391*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
392*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.nfc</name>
393*4d7e907cSAndroid Build Coastguard Worker        <interface>
394*4d7e907cSAndroid Build Coastguard Worker            <name>INfc</name>
395*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
396*4d7e907cSAndroid Build Coastguard Worker        </interface>
397*4d7e907cSAndroid Build Coastguard Worker    </hal>
398*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
399*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.power</name>
400*4d7e907cSAndroid Build Coastguard Worker        <version>4</version>
401*4d7e907cSAndroid Build Coastguard Worker        <interface>
402*4d7e907cSAndroid Build Coastguard Worker            <name>IPower</name>
403*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
404*4d7e907cSAndroid Build Coastguard Worker        </interface>
405*4d7e907cSAndroid Build Coastguard Worker    </hal>
406*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
407*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.power.stats</name>
408*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
409*4d7e907cSAndroid Build Coastguard Worker        <interface>
410*4d7e907cSAndroid Build Coastguard Worker            <name>IPowerStats</name>
411*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
412*4d7e907cSAndroid Build Coastguard Worker        </interface>
413*4d7e907cSAndroid Build Coastguard Worker    </hal>
414*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
415*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.config</name>
416*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
417*4d7e907cSAndroid Build Coastguard Worker        <interface>
418*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioConfig</name>
419*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
420*4d7e907cSAndroid Build Coastguard Worker        </interface>
421*4d7e907cSAndroid Build Coastguard Worker    </hal>
422*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
423*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.data</name>
424*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
425*4d7e907cSAndroid Build Coastguard Worker        <interface>
426*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioData</name>
427*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
428*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
429*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
430*4d7e907cSAndroid Build Coastguard Worker        </interface>
431*4d7e907cSAndroid Build Coastguard Worker    </hal>
432*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
433*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.messaging</name>
434*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
435*4d7e907cSAndroid Build Coastguard Worker        <interface>
436*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioMessaging</name>
437*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
438*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
439*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
440*4d7e907cSAndroid Build Coastguard Worker        </interface>
441*4d7e907cSAndroid Build Coastguard Worker    </hal>
442*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
443*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.modem</name>
444*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
445*4d7e907cSAndroid Build Coastguard Worker        <interface>
446*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioModem</name>
447*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
448*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
449*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
450*4d7e907cSAndroid Build Coastguard Worker        </interface>
451*4d7e907cSAndroid Build Coastguard Worker    </hal>
452*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
453*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.network</name>
454*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
455*4d7e907cSAndroid Build Coastguard Worker        <interface>
456*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioNetwork</name>
457*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
458*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
459*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
460*4d7e907cSAndroid Build Coastguard Worker        </interface>
461*4d7e907cSAndroid Build Coastguard Worker    </hal>
462*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
463*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.sim</name>
464*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
465*4d7e907cSAndroid Build Coastguard Worker        <interface>
466*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioSim</name>
467*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
468*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
469*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
470*4d7e907cSAndroid Build Coastguard Worker        </interface>
471*4d7e907cSAndroid Build Coastguard Worker    </hal>
472*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
473*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.sap</name>
474*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
475*4d7e907cSAndroid Build Coastguard Worker        <interface>
476*4d7e907cSAndroid Build Coastguard Worker            <name>ISap</name>
477*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
478*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
479*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
480*4d7e907cSAndroid Build Coastguard Worker        </interface>
481*4d7e907cSAndroid Build Coastguard Worker    </hal>
482*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
483*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.voice</name>
484*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
485*4d7e907cSAndroid Build Coastguard Worker        <interface>
486*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioVoice</name>
487*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
488*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
489*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
490*4d7e907cSAndroid Build Coastguard Worker        </interface>
491*4d7e907cSAndroid Build Coastguard Worker    </hal>
492*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
493*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.ims</name>
494*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
495*4d7e907cSAndroid Build Coastguard Worker        <interface>
496*4d7e907cSAndroid Build Coastguard Worker            <name>IRadioIms</name>
497*4d7e907cSAndroid Build Coastguard Worker            <instance>slot1</instance>
498*4d7e907cSAndroid Build Coastguard Worker            <instance>slot2</instance>
499*4d7e907cSAndroid Build Coastguard Worker            <instance>slot3</instance>
500*4d7e907cSAndroid Build Coastguard Worker        </interface>
501*4d7e907cSAndroid Build Coastguard Worker    </hal>
502*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
503*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.radio.ims.media</name>
504*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
505*4d7e907cSAndroid Build Coastguard Worker        <interface>
506*4d7e907cSAndroid Build Coastguard Worker            <name>IImsMedia</name>
507*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
508*4d7e907cSAndroid Build Coastguard Worker        </interface>
509*4d7e907cSAndroid Build Coastguard Worker    </hal>
510*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
511*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.renderscript</name>
512*4d7e907cSAndroid Build Coastguard Worker        <version>1.0</version>
513*4d7e907cSAndroid Build Coastguard Worker        <interface>
514*4d7e907cSAndroid Build Coastguard Worker            <name>IDevice</name>
515*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
516*4d7e907cSAndroid Build Coastguard Worker        </interface>
517*4d7e907cSAndroid Build Coastguard Worker    </hal>
518*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
519*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.rebootescrow</name>
520*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
521*4d7e907cSAndroid Build Coastguard Worker        <interface>
522*4d7e907cSAndroid Build Coastguard Worker            <name>IRebootEscrow</name>
523*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
524*4d7e907cSAndroid Build Coastguard Worker        </interface>
525*4d7e907cSAndroid Build Coastguard Worker    </hal>
526*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
527*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.secure_element</name>
528*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
529*4d7e907cSAndroid Build Coastguard Worker        <interface>
530*4d7e907cSAndroid Build Coastguard Worker            <name>ISecureElement</name>
531*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>eSE[1-9][0-9]*</regex-instance>
532*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>SIM[1-9][0-9]*</regex-instance>
533*4d7e907cSAndroid Build Coastguard Worker        </interface>
534*4d7e907cSAndroid Build Coastguard Worker    </hal>
535*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
536*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.security.secureclock</name>
537*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
538*4d7e907cSAndroid Build Coastguard Worker        <interface>
539*4d7e907cSAndroid Build Coastguard Worker            <name>ISecureClock</name>
540*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
541*4d7e907cSAndroid Build Coastguard Worker        </interface>
542*4d7e907cSAndroid Build Coastguard Worker    </hal>
543*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
544*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.security.sharedsecret</name>
545*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
546*4d7e907cSAndroid Build Coastguard Worker        <interface>
547*4d7e907cSAndroid Build Coastguard Worker            <name>ISharedSecret</name>
548*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
549*4d7e907cSAndroid Build Coastguard Worker            <instance>strongbox</instance>
550*4d7e907cSAndroid Build Coastguard Worker        </interface>
551*4d7e907cSAndroid Build Coastguard Worker    </hal>
552*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
553*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.sensors</name>
554*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
555*4d7e907cSAndroid Build Coastguard Worker        <interface>
556*4d7e907cSAndroid Build Coastguard Worker            <name>ISensors</name>
557*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
558*4d7e907cSAndroid Build Coastguard Worker        </interface>
559*4d7e907cSAndroid Build Coastguard Worker    </hal>
560*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
561*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.soundtrigger</name>
562*4d7e907cSAndroid Build Coastguard Worker        <version>2.3</version>
563*4d7e907cSAndroid Build Coastguard Worker        <interface>
564*4d7e907cSAndroid Build Coastguard Worker            <name>ISoundTriggerHw</name>
565*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
566*4d7e907cSAndroid Build Coastguard Worker        </interface>
567*4d7e907cSAndroid Build Coastguard Worker    </hal>
568*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
569*4d7e907cSAndroid Build Coastguard Worker         <name>android.hardware.soundtrigger3</name>
570*4d7e907cSAndroid Build Coastguard Worker         <version>1</version>
571*4d7e907cSAndroid Build Coastguard Worker         <interface>
572*4d7e907cSAndroid Build Coastguard Worker             <name>ISoundTriggerHw</name>
573*4d7e907cSAndroid Build Coastguard Worker             <instance>default</instance>
574*4d7e907cSAndroid Build Coastguard Worker         </interface>
575*4d7e907cSAndroid Build Coastguard Worker    </hal>
576*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
577*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tetheroffload.config</name>
578*4d7e907cSAndroid Build Coastguard Worker        <version>1.0</version>
579*4d7e907cSAndroid Build Coastguard Worker        <interface>
580*4d7e907cSAndroid Build Coastguard Worker            <name>IOffloadConfig</name>
581*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
582*4d7e907cSAndroid Build Coastguard Worker        </interface>
583*4d7e907cSAndroid Build Coastguard Worker    </hal>
584*4d7e907cSAndroid Build Coastguard Worker    <hal format="hidl">
585*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tetheroffload.control</name>
586*4d7e907cSAndroid Build Coastguard Worker        <version>1.1</version>
587*4d7e907cSAndroid Build Coastguard Worker        <interface>
588*4d7e907cSAndroid Build Coastguard Worker            <name>IOffloadControl</name>
589*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
590*4d7e907cSAndroid Build Coastguard Worker        </interface>
591*4d7e907cSAndroid Build Coastguard Worker    </hal>
592*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
593*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tetheroffload</name>
594*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
595*4d7e907cSAndroid Build Coastguard Worker        <interface>
596*4d7e907cSAndroid Build Coastguard Worker            <name>IOffload</name>
597*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
598*4d7e907cSAndroid Build Coastguard Worker        </interface>
599*4d7e907cSAndroid Build Coastguard Worker    </hal>
600*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
601*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.thermal</name>
602*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
603*4d7e907cSAndroid Build Coastguard Worker        <interface>
604*4d7e907cSAndroid Build Coastguard Worker            <name>IThermal</name>
605*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
606*4d7e907cSAndroid Build Coastguard Worker        </interface>
607*4d7e907cSAndroid Build Coastguard Worker    </hal>
608*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
609*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tv.hdmi.cec</name>
610*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
611*4d7e907cSAndroid Build Coastguard Worker        <interface>
612*4d7e907cSAndroid Build Coastguard Worker            <name>IHdmiCec</name>
613*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
614*4d7e907cSAndroid Build Coastguard Worker        </interface>
615*4d7e907cSAndroid Build Coastguard Worker    </hal>
616*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
617*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tv.hdmi.earc</name>
618*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
619*4d7e907cSAndroid Build Coastguard Worker        <interface>
620*4d7e907cSAndroid Build Coastguard Worker            <name>IEArc</name>
621*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
622*4d7e907cSAndroid Build Coastguard Worker        </interface>
623*4d7e907cSAndroid Build Coastguard Worker    </hal>
624*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
625*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tv.hdmi.connection</name>
626*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
627*4d7e907cSAndroid Build Coastguard Worker        <interface>
628*4d7e907cSAndroid Build Coastguard Worker            <name>IHdmiConnection</name>
629*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
630*4d7e907cSAndroid Build Coastguard Worker        </interface>
631*4d7e907cSAndroid Build Coastguard Worker    </hal>
632*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
633*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tv.tuner</name>
634*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
635*4d7e907cSAndroid Build Coastguard Worker        <interface>
636*4d7e907cSAndroid Build Coastguard Worker            <name>ITuner</name>
637*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
638*4d7e907cSAndroid Build Coastguard Worker        </interface>
639*4d7e907cSAndroid Build Coastguard Worker    </hal>
640*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
641*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.tv.input</name>
642*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
643*4d7e907cSAndroid Build Coastguard Worker        <interface>
644*4d7e907cSAndroid Build Coastguard Worker            <name>ITvInput</name>
645*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
646*4d7e907cSAndroid Build Coastguard Worker        </interface>
647*4d7e907cSAndroid Build Coastguard Worker    </hal>
648*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
649*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.usb</name>
650*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
651*4d7e907cSAndroid Build Coastguard Worker        <interface>
652*4d7e907cSAndroid Build Coastguard Worker            <name>IUsb</name>
653*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
654*4d7e907cSAndroid Build Coastguard Worker        </interface>
655*4d7e907cSAndroid Build Coastguard Worker    </hal>
656*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
657*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.usb.gadget</name>
658*4d7e907cSAndroid Build Coastguard Worker        <interface>
659*4d7e907cSAndroid Build Coastguard Worker            <name>IUsbGadget</name>
660*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
661*4d7e907cSAndroid Build Coastguard Worker        </interface>
662*4d7e907cSAndroid Build Coastguard Worker    </hal>
663*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
664*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.vibrator</name>
665*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
666*4d7e907cSAndroid Build Coastguard Worker        <interface>
667*4d7e907cSAndroid Build Coastguard Worker            <name>IVibrator</name>
668*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
669*4d7e907cSAndroid Build Coastguard Worker        </interface>
670*4d7e907cSAndroid Build Coastguard Worker    </hal>
671*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
672*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.vibrator</name>
673*4d7e907cSAndroid Build Coastguard Worker        <version>1-2</version>
674*4d7e907cSAndroid Build Coastguard Worker        <interface>
675*4d7e907cSAndroid Build Coastguard Worker            <name>IVibratorManager</name>
676*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
677*4d7e907cSAndroid Build Coastguard Worker        </interface>
678*4d7e907cSAndroid Build Coastguard Worker    </hal>
679*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
680*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.weaver</name>
681*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
682*4d7e907cSAndroid Build Coastguard Worker        <interface>
683*4d7e907cSAndroid Build Coastguard Worker            <name>IWeaver</name>
684*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
685*4d7e907cSAndroid Build Coastguard Worker        </interface>
686*4d7e907cSAndroid Build Coastguard Worker    </hal>
687*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
688*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.wifi</name>
689*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
690*4d7e907cSAndroid Build Coastguard Worker        <interface>
691*4d7e907cSAndroid Build Coastguard Worker            <name>IWifi</name>
692*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
693*4d7e907cSAndroid Build Coastguard Worker        </interface>
694*4d7e907cSAndroid Build Coastguard Worker    </hal>
695*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl" updatable-via-apex="true">
696*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.uwb</name>
697*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
698*4d7e907cSAndroid Build Coastguard Worker        <interface>
699*4d7e907cSAndroid Build Coastguard Worker            <name>IUwb</name>
700*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
701*4d7e907cSAndroid Build Coastguard Worker        </interface>
702*4d7e907cSAndroid Build Coastguard Worker    </hal>
703*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
704*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.wifi.hostapd</name>
705*4d7e907cSAndroid Build Coastguard Worker        <version>1</version>
706*4d7e907cSAndroid Build Coastguard Worker        <interface>
707*4d7e907cSAndroid Build Coastguard Worker            <name>IHostapd</name>
708*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
709*4d7e907cSAndroid Build Coastguard Worker        </interface>
710*4d7e907cSAndroid Build Coastguard Worker    </hal>
711*4d7e907cSAndroid Build Coastguard Worker    <hal format="aidl">
712*4d7e907cSAndroid Build Coastguard Worker        <name>android.hardware.wifi.supplicant</name>
713*4d7e907cSAndroid Build Coastguard Worker        <version>2</version>
714*4d7e907cSAndroid Build Coastguard Worker        <interface>
715*4d7e907cSAndroid Build Coastguard Worker            <name>ISupplicant</name>
716*4d7e907cSAndroid Build Coastguard Worker            <instance>default</instance>
717*4d7e907cSAndroid Build Coastguard Worker        </interface>
718*4d7e907cSAndroid Build Coastguard Worker    </hal>
719*4d7e907cSAndroid Build Coastguard Worker    <!-- Either the native or the HIDL mapper HAL must exist on the device -->
720*4d7e907cSAndroid Build Coastguard Worker    <hal format="native">
721*4d7e907cSAndroid Build Coastguard Worker        <name>mapper</name>
722*4d7e907cSAndroid Build Coastguard Worker        <version>5.0</version>
723*4d7e907cSAndroid Build Coastguard Worker        <interface>
724*4d7e907cSAndroid Build Coastguard Worker            <regex-instance>.*</regex-instance>
725*4d7e907cSAndroid Build Coastguard Worker        </interface>
726*4d7e907cSAndroid Build Coastguard Worker    </hal>
727*4d7e907cSAndroid Build Coastguard Worker</compatibility-matrix>
728