1ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen/*
2ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * Copyright (C) 2011 The Android Open Source Project
3ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen *
4ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * Licensed under the Apache License, Version 2.0 (the "License");
5ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * you may not use this file except in compliance with the License.
6ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * You may obtain a copy of the License at
7ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen *
8ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen *      http://www.apache.org/licenses/LICENSE-2.0
9ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen *
10ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * Unless required by applicable law or agreed to in writing, software
11ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * distributed under the License is distributed on an "AS IS" BASIS,
12ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * See the License for the specific language governing permissions and
14ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * limitations under the License.
15ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen */
16ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen
17ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen#include <hardware/hardware.h>
18ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen#include <hardware/audio.h>
19ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen
20ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chenextern int atv_audiodev_open(const hw_module_t*, const char*, hw_device_t**);
21ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen
22ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chenstatic struct hw_module_methods_t hal_module_methods = {
23ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen    .open = atv_audiodev_open,
24ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen};
25ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen
26ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chenstruct audio_module HAL_MODULE_INFO_SYM = {
27ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen    .common = {
28ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .tag = HARDWARE_MODULE_TAG,
29ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .module_api_version = AUDIO_MODULE_API_VERSION_0_1,
30ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .hal_api_version = HARDWARE_HAL_API_VERSION,
31ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .id = AUDIO_HARDWARE_MODULE_ID,
32ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .name = "Audio HW HAL",
33ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .author = "The Android Open Source Project",
34ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen        .methods = &hal_module_methods,
35ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen    },
36ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen};
37