xref: /OK3568_Linux_fs/kernel/include/linux/platform_data/omap-twl4030.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /**
3*4882a593Smuzhiyun  * omap-twl4030.h - ASoC machine driver for TI SoC based boards with twl4030
4*4882a593Smuzhiyun  *		    codec, header.
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com
7*4882a593Smuzhiyun  * All rights reserved.
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #ifndef _OMAP_TWL4030_H_
13*4882a593Smuzhiyun #define _OMAP_TWL4030_H_
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun /* To select if only one channel is connected in a stereo port */
16*4882a593Smuzhiyun #define OMAP_TWL4030_LEFT	(1 << 0)
17*4882a593Smuzhiyun #define OMAP_TWL4030_RIGHT	(1 << 1)
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun struct omap_tw4030_pdata {
20*4882a593Smuzhiyun 	const char *card_name;
21*4882a593Smuzhiyun 	/* Voice port is connected to McBSP3 */
22*4882a593Smuzhiyun 	bool voice_connected;
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun 	/* The driver will parse the connection flags if this flag is set */
25*4882a593Smuzhiyun 	bool	custom_routing;
26*4882a593Smuzhiyun 	/* Flags to indicate connected audio ports. */
27*4882a593Smuzhiyun 	u8	has_hs;
28*4882a593Smuzhiyun 	u8	has_hf;
29*4882a593Smuzhiyun 	u8	has_predriv;
30*4882a593Smuzhiyun 	u8	has_carkit;
31*4882a593Smuzhiyun 	bool	has_ear;
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun 	bool	has_mainmic;
34*4882a593Smuzhiyun 	bool	has_submic;
35*4882a593Smuzhiyun 	bool	has_hsmic;
36*4882a593Smuzhiyun 	bool	has_carkitmic;
37*4882a593Smuzhiyun 	bool	has_digimic0;
38*4882a593Smuzhiyun 	bool	has_digimic1;
39*4882a593Smuzhiyun 	u8	has_linein;
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun 	/* Jack detect GPIO or  <= 0 if it is not implemented */
42*4882a593Smuzhiyun 	int jack_detect;
43*4882a593Smuzhiyun };
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #endif /* _OMAP_TWL4030_H_ */
46