summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h')
-rw-r--r--arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h b/arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h
new file mode 100644
index 000000000000..633f04855e6e
--- /dev/null
+++ b/arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h
@@ -0,0 +1,55 @@
+/*
+ * arch/arm/mach-tegra/include/mach/tegra_e1853_pdata.h
+ *
+ * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifndef __MACH_TEGRA_E1853_PDATA_H
+#define __MACH_TEGRA_E1853_PDATA_H
+
+#define NUM_AUDIO_CONTROLLERS 4
+
+/* data format supported */
+enum i2s_data_format {
+ format_i2s = 0x1,
+ format_dsp = 0x2,
+ format_rjm = 0x4,
+ format_ljm = 0x8,
+ format_tdm = 0x10
+};
+
+struct codec_info_s {
+ /* Name of the Codec Dai on the system */
+ char *codec_dai_name;
+ /* Name of the I2S controller dai its connected to */
+ char *cpu_dai_name;
+ char *codec_name; /* Name of the Codec Driver */
+ char *name; /* Name of the Codec-Dai-Link */
+ char *pcm_driver; /* Name of the PCM driver */
+ enum i2s_data_format i2s_format;
+ int master; /* Codec is Master or Slave */
+ /* TDM format setttings */
+ int num_slots; /* Number of TDM slots */
+ int slot_width; /* Width of each slot */
+ int rx_mask; /* Number of Rx Enabled slots */
+ int tx_mask; /* Number of Tx Enabled slots */
+
+};
+
+struct tegra_e1853_platform_data {
+ struct codec_info_s codec_info[NUM_AUDIO_CONTROLLERS];
+};
+#endif