diff --git a/tools/topology/topology2/platform/intel/bt-generic.conf b/tools/topology/topology2/platform/intel/bt-generic.conf index 307861de6fe3..f2ff32a99d33 100644 --- a/tools/topology/topology2/platform/intel/bt-generic.conf +++ b/tools/topology/topology2/platform/intel/bt-generic.conf @@ -22,8 +22,8 @@ Object.Pipeline { copier_type "SSP" stream_name $BT_NAME node_type $I2S_LINK_OUTPUT_CLASS - num_input_audio_formats 4 - num_output_audio_formats 4 + num_input_audio_formats 5 + num_output_audio_formats 5 num_input_pins 1 CombineArrays.Object.Base.output_audio_format [ @@ -32,6 +32,7 @@ Object.Pipeline { out_rate [ 8000 16000 + 32000 ] out_channels [ 1 ] } @@ -52,6 +53,7 @@ Object.Pipeline { in_rate [ 8000 16000 + 32000 ] in_channels [ 1 ] } @@ -79,14 +81,15 @@ Object.Pipeline { Object.Widget.host-copier.1 { stream_name $BT_PB_PCM_CAPS pcm_id $BT_PCM_ID - num_input_audio_formats 4 - num_output_audio_formats 4 + num_input_audio_formats 5 + num_output_audio_formats 5 CombineArrays.Object.Base.output_audio_format [ # array of 2ch format with range of rates { out_rate [ 8000 16000 + 32000 ] out_channels [ 1 ] } @@ -107,6 +110,7 @@ Object.Pipeline { in_rate [ 8000 16000 + 32000 ] in_channels [ 1 ] } @@ -135,14 +139,15 @@ Object.Pipeline { Object.Widget.host-copier.1 { stream_name $BT_CP_PCM_CAPS pcm_id $BT_PCM_ID - num_input_audio_formats 4 - num_output_audio_formats 4 + num_input_audio_formats 5 + num_output_audio_formats 5 CombineArrays.Object.Base.output_audio_format [ # array of 2ch format with range of rates { out_rate [ 8000 16000 + 32000 ] out_channels [ 1 ] } @@ -163,6 +168,7 @@ Object.Pipeline { in_rate [ 8000 16000 + 32000 ] in_channels [ 1 ] } @@ -196,14 +202,15 @@ Object.Pipeline { copier_type "SSP" stream_name $BT_NAME node_type $I2S_LINK_INPUT_CLASS - num_input_audio_formats 4 - num_output_audio_formats 4 + num_input_audio_formats 5 + num_output_audio_formats 5 CombineArrays.Object.Base.output_audio_format [ # array of 2ch format with range of rates { out_rate [ 8000 16000 + 32000 ] out_channels [ 1 ] } @@ -224,6 +231,7 @@ Object.Pipeline { in_rate [ 8000 16000 + 32000 ] in_channels [ 1 ] } diff --git a/tools/topology/topology2/platform/intel/bt-ssp-config-lbm.conf b/tools/topology/topology2/platform/intel/bt-ssp-config-lbm.conf index f3420b1f23a5..d7c60b31dc9d 100644 --- a/tools/topology/topology2/platform/intel/bt-ssp-config-lbm.conf +++ b/tools/topology/topology2/platform/intel/bt-ssp-config-lbm.conf @@ -78,5 +78,22 @@ Object.Dai.SSP [ clock_source 1 } } + Object.Base.hw_config.5 { + id 4 + name "BT-LE-32K-MONO" + mclk_freq $BT_MCLK + bclk_freq 512000 + tdm_slot_width 16 + format "DSP_A" + bclk "codec_consumer" + fsync "codec_consumer" + fsync_freq 32000 + tdm_slots 1 + tx_slots 1 + rx_slots 1 + Object.Base.link_config.1 { + clock_source 1 + } + } } ] diff --git a/tools/topology/topology2/platform/intel/bt-ssp-config.conf b/tools/topology/topology2/platform/intel/bt-ssp-config.conf index 6b1ff9fb0223..1bf5b56f8f62 100644 --- a/tools/topology/topology2/platform/intel/bt-ssp-config.conf +++ b/tools/topology/topology2/platform/intel/bt-ssp-config.conf @@ -77,5 +77,22 @@ Object.Dai.SSP [ clock_source 1 } } + Object.Base.hw_config.5 { + id 4 + name "BT-LE-32K-MONO" + mclk_freq $BT_MCLK + bclk_freq 512000 + tdm_slot_width 16 + format "DSP_A" + bclk "codec_consumer" + fsync "codec_consumer" + fsync_freq 32000 + tdm_slots 1 + tx_slots 1 + rx_slots 1 + Object.Base.link_config.1 { + clock_source 1 + } + } } ]