1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef __HDA_TPLG_INTERFACE_H__ 8*8d67ca89SAndroid Build Coastguard Worker #define __HDA_TPLG_INTERFACE_H__ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #define SKL_CONTROL_TYPE_BYTE_TLV 0x100 11*8d67ca89SAndroid Build Coastguard Worker #define SKL_CONTROL_TYPE_MIC_SELECT 0x102 12*8d67ca89SAndroid Build Coastguard Worker #define SKL_CONTROL_TYPE_MULTI_IO_SELECT 0x103 13*8d67ca89SAndroid Build Coastguard Worker #define SKL_CONTROL_TYPE_MULTI_IO_SELECT_DMIC 0x104 14*8d67ca89SAndroid Build Coastguard Worker #define HDA_SST_CFG_MAX 900 15*8d67ca89SAndroid Build Coastguard Worker #define MAX_IN_QUEUE 8 16*8d67ca89SAndroid Build Coastguard Worker #define MAX_OUT_QUEUE 8 17*8d67ca89SAndroid Build Coastguard Worker #define SKL_UUID_STR_SZ 40 18*8d67ca89SAndroid Build Coastguard Worker enum skl_event_types { 19*8d67ca89SAndroid Build Coastguard Worker SKL_EVENT_NONE = 0, 20*8d67ca89SAndroid Build Coastguard Worker SKL_MIXER_EVENT, 21*8d67ca89SAndroid Build Coastguard Worker SKL_MUX_EVENT, 22*8d67ca89SAndroid Build Coastguard Worker SKL_VMIXER_EVENT, 23*8d67ca89SAndroid Build Coastguard Worker SKL_PGA_EVENT 24*8d67ca89SAndroid Build Coastguard Worker }; 25*8d67ca89SAndroid Build Coastguard Worker enum skl_ch_cfg { 26*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_MONO = 0, 27*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_STEREO = 1, 28*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_2_1 = 2, 29*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_3_0 = 3, 30*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_3_1 = 4, 31*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_QUATRO = 5, 32*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_4_0 = 6, 33*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_5_0 = 7, 34*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_5_1 = 8, 35*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_DUAL_MONO = 9, 36*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_I2S_DUAL_STEREO_0 = 10, 37*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_I2S_DUAL_STEREO_1 = 11, 38*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_7_1 = 12, 39*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_4_CHANNEL = SKL_CH_CFG_7_1, 40*8d67ca89SAndroid Build Coastguard Worker SKL_CH_CFG_INVALID 41*8d67ca89SAndroid Build Coastguard Worker }; 42*8d67ca89SAndroid Build Coastguard Worker enum skl_module_type { 43*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_MIXER = 0, 44*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_COPIER, 45*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_UPDWMIX, 46*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_SRCINT, 47*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_ALGO, 48*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_BASE_OUTFMT, 49*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_KPB, 50*8d67ca89SAndroid Build Coastguard Worker SKL_MODULE_TYPE_MIC_SELECT, 51*8d67ca89SAndroid Build Coastguard Worker }; 52*8d67ca89SAndroid Build Coastguard Worker enum skl_core_affinity { 53*8d67ca89SAndroid Build Coastguard Worker SKL_AFFINITY_CORE_0 = 0, 54*8d67ca89SAndroid Build Coastguard Worker SKL_AFFINITY_CORE_1, 55*8d67ca89SAndroid Build Coastguard Worker SKL_AFFINITY_CORE_MAX 56*8d67ca89SAndroid Build Coastguard Worker }; 57*8d67ca89SAndroid Build Coastguard Worker enum skl_pipe_conn_type { 58*8d67ca89SAndroid Build Coastguard Worker SKL_PIPE_CONN_TYPE_NONE = 0, 59*8d67ca89SAndroid Build Coastguard Worker SKL_PIPE_CONN_TYPE_FE, 60*8d67ca89SAndroid Build Coastguard Worker SKL_PIPE_CONN_TYPE_BE 61*8d67ca89SAndroid Build Coastguard Worker }; 62*8d67ca89SAndroid Build Coastguard Worker enum skl_hw_conn_type { 63*8d67ca89SAndroid Build Coastguard Worker SKL_CONN_NONE = 0, 64*8d67ca89SAndroid Build Coastguard Worker SKL_CONN_SOURCE = 1, 65*8d67ca89SAndroid Build Coastguard Worker SKL_CONN_SINK = 2 66*8d67ca89SAndroid Build Coastguard Worker }; 67*8d67ca89SAndroid Build Coastguard Worker enum skl_dev_type { 68*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_BT = 0x0, 69*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_DMIC = 0x1, 70*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_I2S = 0x2, 71*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_SLIMBUS = 0x3, 72*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_HDALINK = 0x4, 73*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_HDAHOST = 0x5, 74*8d67ca89SAndroid Build Coastguard Worker SKL_DEVICE_NONE 75*8d67ca89SAndroid Build Coastguard Worker }; 76*8d67ca89SAndroid Build Coastguard Worker enum skl_interleaving { 77*8d67ca89SAndroid Build Coastguard Worker SKL_INTERLEAVING_PER_CHANNEL = 0, 78*8d67ca89SAndroid Build Coastguard Worker SKL_INTERLEAVING_PER_SAMPLE = 1, 79*8d67ca89SAndroid Build Coastguard Worker }; 80*8d67ca89SAndroid Build Coastguard Worker enum skl_sample_type { 81*8d67ca89SAndroid Build Coastguard Worker SKL_SAMPLE_TYPE_INT_MSB = 0, 82*8d67ca89SAndroid Build Coastguard Worker SKL_SAMPLE_TYPE_INT_LSB = 1, 83*8d67ca89SAndroid Build Coastguard Worker SKL_SAMPLE_TYPE_INT_SIGNED = 2, 84*8d67ca89SAndroid Build Coastguard Worker SKL_SAMPLE_TYPE_INT_UNSIGNED = 3, 85*8d67ca89SAndroid Build Coastguard Worker SKL_SAMPLE_TYPE_FLOAT = 4 86*8d67ca89SAndroid Build Coastguard Worker }; 87*8d67ca89SAndroid Build Coastguard Worker enum module_pin_type { 88*8d67ca89SAndroid Build Coastguard Worker SKL_PIN_TYPE_HOMOGENEOUS, 89*8d67ca89SAndroid Build Coastguard Worker SKL_PIN_TYPE_HETEROGENEOUS, 90*8d67ca89SAndroid Build Coastguard Worker }; 91*8d67ca89SAndroid Build Coastguard Worker enum skl_module_param_type { 92*8d67ca89SAndroid Build Coastguard Worker SKL_PARAM_DEFAULT = 0, 93*8d67ca89SAndroid Build Coastguard Worker SKL_PARAM_INIT, 94*8d67ca89SAndroid Build Coastguard Worker SKL_PARAM_SET, 95*8d67ca89SAndroid Build Coastguard Worker SKL_PARAM_BIND 96*8d67ca89SAndroid Build Coastguard Worker }; 97*8d67ca89SAndroid Build Coastguard Worker struct skl_dfw_algo_data { 98*8d67ca89SAndroid Build Coastguard Worker __u32 set_params : 2; 99*8d67ca89SAndroid Build Coastguard Worker __u32 rsvd : 30; 100*8d67ca89SAndroid Build Coastguard Worker __u32 param_id; 101*8d67ca89SAndroid Build Coastguard Worker __u32 max; 102*8d67ca89SAndroid Build Coastguard Worker char params[]; 103*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 104*8d67ca89SAndroid Build Coastguard Worker enum skl_tkn_dir { 105*8d67ca89SAndroid Build Coastguard Worker SKL_DIR_IN, 106*8d67ca89SAndroid Build Coastguard Worker SKL_DIR_OUT 107*8d67ca89SAndroid Build Coastguard Worker }; 108*8d67ca89SAndroid Build Coastguard Worker enum skl_tuple_type { 109*8d67ca89SAndroid Build Coastguard Worker SKL_TYPE_TUPLE, 110*8d67ca89SAndroid Build Coastguard Worker SKL_TYPE_DATA 111*8d67ca89SAndroid Build Coastguard Worker }; 112*8d67ca89SAndroid Build Coastguard Worker #endif 113