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