fff2fcc6826960bb6f16ff4c84efb524cdd34ba2
[linux-2.6.git] / arch / arm / mach-tegra / include / mach / tegra_asoc_pdata.h
1 /*
2  * arch/arm/mach-tegra/include/mach/tegra_asoc_pdata.h
3  *
4  * Copyright 2012 NVIDIA, Inc.
5  *
6  * This software is licensed under the terms of the GNU General Public
7  * License version 2, as published by the Free Software Foundation, and
8  * may be copied, distributed, and modified under those terms.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  */
16
17 #define HIFI_CODEC              0
18 #define BASEBAND                1
19 #define BT_SCO                  2
20 #define NUM_I2S_DEVICES         3
21
22 #define TEGRA_DAIFMT_DSP_A              0
23 #define TEGRA_DAIFMT_DSP_B              1
24 #define TEGRA_DAIFMT_I2S                2
25 #define TEGRA_DAIFMT_RIGHT_J            3
26 #define TEGRA_DAIFMT_LEFT_J             4
27
28 struct baseband_config {
29         int rate;
30         int channels;
31         int bit_format;
32         int is_master;
33 };
34
35 struct tegra_asoc_platform_data {
36         int gpio_spkr_en;
37         int gpio_hp_det;
38         int gpio_hp_mute;
39         int gpio_int_mic_en;
40         int gpio_ext_mic_en;
41         unsigned int debounce_time_hp;
42         int audio_port_id[NUM_I2S_DEVICES];
43         struct baseband_config baseband_param;
44 };