summaryrefslogtreecommitdiff
path: root/include/linux/platform_data/omap-twl4030.h
diff options
context:
space:
mode:
authorPeter Ujfalusi <peter.ujfalusi@ti.com>2012-12-06 18:35:25 +0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-12-07 07:54:31 +0400
commiteb044c48446f676ae5c38b30a2e2165742a52f4a (patch)
tree301c2e1c9fddd38faaaf852a82595d6c0e899097 /include/linux/platform_data/omap-twl4030.h
parent1c08e7e3b2acc9f78bb5f478ffc7999007e309fc (diff)
downloadlinux-eb044c48446f676ae5c38b30a2e2165742a52f4a.tar.xz
ASoC: omap-twl4030: Update the header file to support more boards
The common machine driver will be able to support new boards where the voice port is also in use. At the same time add possibility to fine tune the connections from twl4030 on the board: jack detection GPIO, input/output selection Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/linux/platform_data/omap-twl4030.h')
-rw-r--r--include/linux/platform_data/omap-twl4030.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/linux/platform_data/omap-twl4030.h b/include/linux/platform_data/omap-twl4030.h
index c7bef788daab..ee60ef79d792 100644
--- a/include/linux/platform_data/omap-twl4030.h
+++ b/include/linux/platform_data/omap-twl4030.h
@@ -25,8 +25,34 @@
#ifndef _OMAP_TWL4030_H_
#define _OMAP_TWL4030_H_
+/* To select if only one channel is connected in a stereo port */
+#define OMAP_TWL4030_LEFT (1 << 0)
+#define OMAP_TWL4030_RIGHT (1 << 1)
+
struct omap_tw4030_pdata {
const char *card_name;
+ /* Voice port is connected to McBSP3 */
+ bool voice_connected;
+
+ /* The driver will parse the connection flags if this flag is set */
+ bool custom_routing;
+ /* Flags to indicate connected audio ports. */
+ u8 has_hs;
+ u8 has_hf;
+ u8 has_predriv;
+ u8 has_carkit;
+ bool has_ear;
+
+ bool has_mainmic;
+ bool has_submic;
+ bool has_hsmic;
+ bool has_carkitmic;
+ bool has_digimic0;
+ bool has_digimic1;
+ u8 has_linein;
+
+ /* Jack detect GPIO or <= 0 if it is not implemented */
+ int jack_detect;
};
#endif /* _OMAP_TWL4030_H_ */