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