SectionVerb {
	EnableSequence [
		# default values
		cset "name='d1ain2_mix_enable Switch' off"
		cset "name='DAC2 txrx mux' inmix"
		cset "name='DAC2 in mux' 'in mix'"
		cset "name='d2in4_mix_enable Switch' off"
		cset "name='d2in3_mix_enable Switch' off"
		cset "name='d2in2_mix_enable Switch' off"
		cset "name='d2in1_mix_enable Switch' off"
		cset "name='dsp2_enable Switch' off"
		cset "name='DAC1 txrx mux' inmix"
		cset "name='DAC1 in mux' 'in mix'"
		cset "name='d1in1_mix_enable Switch' off"
		cset "name='ADC output ain4' D1AOUT"
		cset "name='ADC output ain3' D1AOUT"
		cset "name='ADC output ain2' D1AOUT"
		cset "name='ADC output ain1' D1AOUT"
		cset "name='ADC input d1ain2' MIC2"
		cset "name='ADC input d1ain1' MIC1"
		cset "name='DAC input d2in4' AOUT4"
		cset "name='DAC input d2in3' AOUT3"
		cset "name='DAC input d2in2' AOUT2"
		cset "name='DAC input d2in1' AOUT1"
		cset "name='DAC input d1in4' AOUT4"
		cset "name='DAC input d1in3' AOUT3"
		cset "name='DAC input d1in2' AOUT2"
		cset "name='DAC input d1in1' AOUT1"
		cset "name='i2s3_bt_vc Switch' off"
		cset "name='i2s3_func_sel' i2s3_fm"
		cset "name='MAP_REVISION' 0x10,0x00,0x00,0x00"
		cset "name='MAP_I2S1_CTRL_REG' 0x00,0x00,0x20,0x00"
		cset "name='MAP_DEI2S_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_STATUS_REG_1' 0x00,0x00,0x00,0x00"
		cset "name='MAP_STATUS_REG_2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ASRC_CTRL_REG' 0xfc,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_4' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_10' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_11' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_12' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_13' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S1_BCLK_DIV' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_ANC_PARAM_U_REG' 0x00,0x04,0x00,0x00"
		cset "name='MAP_DSP1_ANC_PARAM_LAMBA_REG' 0x80,0x00,0x00,0x00"
		cset "name='MAP_DSP1_ANC_PARAM_BETA_REG' 0x00,0x3f,0x00,0x00"
		cset "name='MAP_DSP1_ANC_PARAM_ERRTH_REG' 0x21,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND1_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND1_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND2_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND2_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND2_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND3_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND3_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND3_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND4_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND4_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND4_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND5_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND5_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND5_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND6_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND6_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND6_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND7_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND7_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND7_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND8_GAIN' 0x0c,0x00,0x00,0x00"
		cset "name='MAP_DSP1_EQ_BAND8_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_DRC_THRESHOLD' 0x07,0xf8,0x00,0x00"
		cset "name='MAP_DSP1_DAC_DRC_OFFSET' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_DRC_COMPRESSION_RATIO' 0x10,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_DRC_ENERGY_ALPHA_REG' 0x54,0x01,0x00,0x00"
		cset "name='MAP_DSP1_DAC_DRC_ATTACK_ALPHA_REG' 0xa4,0x02,0x00,0x00"
		cset "name='MAP_DSP1_DAC_DRC_DECAY_ALPHA_REG' 0x88,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_OUTPUT_MIX' 0x40,0x40,0x40,0x40"
		cset "name='MAP_DSP1_TXRX_MIX_COEF_REG' 0x40,0x40,0x00,0x00"
		cset "name='MAP_DSP1_3D_REG1' 0x00,0x0a,0x00,0x00"
		cset "name='MAP_DSP1_3D_REG2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DUMMY_1' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DUMMY_2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DUMMY_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DUMMY_4' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DUMMY_5' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DSM_SCALING_REG' 0x80,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_PROCESSING_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_VOLUME' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_ANC_PARAM_U_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_ANC_PARAM_LAMBA_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_ANC_PARAM_BETA_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_ANC_PARAM_ERRTH_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND1_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND1_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND2_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND2_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND2_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND3_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND3_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND3_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND4_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND4_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND4_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND5_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND5_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND5_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND6_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND6_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND6_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND7_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND7_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND7_BANDWIDTH' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND8_GAIN' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_EQ_BAND8_CENTER_FREQ' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_DRC_THRESHOLD' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_DRC_OFFSET' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_DRC_COMPRESSION_RATIO' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_DRC_ENERGY_ALPHA_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_DRC_ATTACK_ALPHA_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_DRC_DECAY_ALPHA_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DAC_OUTPUT_MIX' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_TXRX_MIX_COEF_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_INMIX_COEF_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DUMMY_1' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DUMMY_2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DUMMY_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DUMMY_4' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DUMMY_5' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_DSM_SCALING_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_ALC_UPPER_THRESHOLD' 0x07,0xf8,0x00,0x00"
		cset "name='MAP_ADC_ALC_LOWER_THRESHOLD' 0x0b,0xf4,0x00,0x00"
		cset "name='MAP_ADC_ALC_OFFSET' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_ALC_COMPRESSION_RATIO' 0x10,0x00,0x00,0x00"
		cset "name='MAP_ADC_ALC_ENERGY_ALPHA_REG' 0x54,0x01,0x00,0x00"
		cset "name='MAP_ADC_ALC_ATTACK_ALPHA_REG' 0xa4,0x02,0x00,0x00"
		cset "name='MAP_ADC_ALC_DECAY_ALPHA_REG' 0x88,0x00,0x00,0x00"
		cset "name='MAP_ADC_NOISE_GATE_THRESHOD' 0x46,0xb0,0x00,0x00"
		cset "name='MAP_ADC_OUTPUT_MIX' 0x40,0x40,0x40,0x40"
		cset "name='MAP_AEC_PARAM_U_REG' 0x00,0x04,0x00,0x00"
		cset "name='MAP_AEC_PARAM_LAMBA_REG' 0x80,0x00,0x00,0x00"
		cset "name='MAP_AEC_PARAM_BETA_REG' 0x00,0x3f,0x00,0x00"
		cset "name='MAP_AEC_PARAM_ERR_TH_REG' 0x21,0x00,0x00,0x00"
		cset "name='MAP_SSL_PARAM_MU' 0x7f,0x04,0x00,0x00"
		cset "name='MAP_BF_PARAM_REG1' 0x00,0x08,0x2a,0x00"
		cset "name='MAP_BF_PARAM_REG2' 0x00,0x14,0x7e,0x20"
		cset "name='MAP_DSP1A_DUMMY_1' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1A_DUMMY_2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1A_DUMMY_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DIG_TEST_MUX_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_LOOPBACK_MODES' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DELAY_BUF_CTRL' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DAC_ANA_MISC' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_FW_REG' 0x03,0x01,0x11,0x01"
		cset "name='MAP_DSP2_FW_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1A_FW_REG' 0x05,0x01,0x13,0x01"
		cset "name='MAP_BT_WORK_MODE' 0x00,0x00,0x00,0x00"
		cset "name='PM860_REVISION_CTRL' 16"
		cset "name='PM860_LOAD_GROUND_DET1' 64"
		cset "name='PM860_PDM_CONTROL1' 51"
		cset "name='PM860_TDM_SETTING6' 160"
		cset "name='PM860_TDM_SETTING15' 16"
		cset "name='PM860_TDM_FIFO_SIZE' 180"
		cset "name='PM860_TDM_PLL_DIV' 35"
		cset "name='PM860_VOLUME_CHANNEL' 82"
		cset "name='PM860_AUTOMUTE_PARAM' 80"
		cset "name='PM860_DRE_REG4' 30"
		cset "name='PM860_ANALOG_BLOCK_SETTING' 22"
		cset "name='PM860_CHARGE_PUMP_REG2' 19"
		cset "name='PM860_CHARGE_PUMP_REG3' 13"
		cset "name='PM860_SPECTRUM_SETTINGS2' 113"
		cset "name='PM860_SPECTRUM_SETTINGS3' 18"
		cset "name='PM860_AUTO_SEQUENCER_1' 84"
		cset "name='PM860_DWA_SETTINGS' 17"
		cset "name='PM860_AUTOMUTE_SETTING' 34"
		cset "name='PM860_ADC_SETTING1' 10"
		cset "name='PM860_SPARE_BITS' 57"
		cset "name='PM860_HP_GAIN' 255"

		# Left
		cset "name='PM860_VOL_SEL_1' 0"
		# Right
		cset "name='PM860_VOL_SEL_2' 0"
		# Back
		cset "name='PM860_VOL_SEL_3' 128"
		# Front
		cset "name='PM860_VOL_SEL_4' 0"
	]
	DisableSequence [
	]

	Value {
		PlaybackPCM "hw:${CardId},0"
		CapturePCM "hw:${CardId},0"
	}
}

SectionDevice."Speaker" {
	ConflictingDevice [
		"Headphones"
	]

	EnableSequence [
		cset "name='ADC in mux' 'adc in mix'"
		cset "name='DAC1 output out1' 'D1OUT'"
		cset "name='DAC2 output out2' 'Reserved'"
		cset "name='MAP_ADC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_PROCESSING_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_VOLUME' 0x01,0x00,0x00,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_1' 0x00,0x00,0x07,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_PROCESSING_REG' 0x10,0x11,0x00,0x00"
		cset "name='MAP_DSP1_DAC_VOLUME' 0x01,0xff,0xff,0x00"
		cset "name='MAP_DSP1_INMIX_COEF_REG' 0x00,0x00,0x00,0x80"
		cset "name='MAP_I2S2_BCLK_DIV' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S2_CTRL_REG' 0x00,0x21,0x00,0x00"
		cset "name='MAP_I2S3_BCLK_DIV' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S3_CTRL_REG' 0x00,0x21,0x00,0x00"
		cset "name='MAP_I2S4_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_I2S4_CTRL_REG' 0x01,0x01,0x00,0x00"
		cset "name='MAP_I2S_OUT_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_INPUT_MIX_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_INTERRUPT_CTRL_REG' 0x00,0x00,0x01,0x00"
		cset "name='MAP_LRCLK_RATE_REG' 0x88,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_1' 0x20,0x01,0x1a,0x00"
		cset "name='MAP_TDM_CTRL_REG_2' 0x21,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_5' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_6' 0x50,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_7' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_8' 0xfc,0x0b,0x50,0x00"
		cset "name='MAP_TDM_CTRL_REG_9' 0x48,0x00,0x00,0x00"
		cset "name='MAP_TOP_CTRL_REG_1' 0x03,0x00,0x00,0x00"
		cset "name='MAP_TOP_CTRL_REG_2' 0x4d,0x00,0x00,0x00"
		cset "name='MAP_WNR_FILTER_COEF' 0x70,0x00,0x00,0x00"
		cset "name='PM822_CLASS_D_1' 6"
		cset "name='PM822_MIS_CLASS_D_1' 202"
		cset "name='PM822_MIS_CLASS_D_2' 112"
		cset "name='PM860_ADC_BLOCK_EN' 0"
		cset "name='PM860_ADC_SETTING2' 56"
		cset "name='PM860_ADC_SETTING3' 85"
		cset "name='PM860_ADC_SETTING4' 0"
		cset "name='PM860_ADC_SETTING5' 8"
		cset "name='PM860_ADC_SETTINGS' 0"
		cset "name='PM860_ANALOG_BLOCK_EN' 122"
		cset "name='PM860_ANALOG_BLOCK_STATUS' 15"
		cset "name='PM860_ANALOG_MIC_GAIN1' 13"
		cset "name='PM860_ANALOG_MIC_GAIN2' 13"
		cset "name='PM860_AUTO_SEQUENCER_2' 4"
		cset "name='PM860_CHARGE_PUMP_REG1' 69"
		cset "name='PM860_CLIP_BITS_REG1' 0"
		cset "name='PM860_CLIP_BITS_REG2' 0"
		cset "name='PM860_CLOCK_SETTINGS' 0"
		cset "name='PM860_DIG_BLOCK_EN_REG1' 4"
		cset "name='PM860_DIG_BLOCK_EN_REG2' 1"
		cset "name='PM860_DMIC_SETTINGS' 0"
		cset "name='PM860_DRE_REG1' 28"
		cset "name='PM860_DRE_REG2' 0"
		cset "name='PM860_DRE_REG3' 8"
		cset "name='PM860_DWS_SETTINGS1' 0"
		cset "name='PM860_DWS_SETTINGS2' 0"
		cset "name='PM860_FIFO_NUM_SAMPLE' 180"
		cset "name='PM860_FIFO_STATUS' 0"
		cset "name='PM860_FLL_STATUS' 0"
		cset "name='PM860_HP_EP_SETTING' 128"
		cset "name='PM860_HP_SHRT_STATE' 0"
		cset "name='PM860_INT_MANAGEMENT' 5"
		cset "name='PM860_INT_MASK_REG1' 0"
		cset "name='PM860_INT_MASK_REG2' 0"
		cset "name='PM860_INT_REG1' 0"
		cset "name='PM860_INT_REG2' 1"
		cset "name='PM860_LOAD_GROUND_DET2' 0"
		cset "name='PM860_LOAD_GROUND_DET3' 0"
		cset "name='PM860_LOAD_GROUND_DET4' 0"
		cset "name='PM860_LOAD_GROUND_DET5' 0"
		cset "name='PM860_LOAD_GROUND_DET6' 0"
		cset "name='PM860_LOAD_GROUND_DET7' 0"
		cset "name='PM860_MAIN_POWER_REG' 1"
		cset "name='PM860_PAD_SETTING1' 12"
		cset "name='PM860_PAD_SETTING2' 12"
		cset "name='PM860_PDM_CONTROL2' 0"
		cset "name='PM860_PDM_CONTROL3' 0"
		cset "name='PM860_PDM_SETTINGS1' 209"
		cset "name='PM860_PDM_SETTINGS2' 2"
		cset "name='PM860_PDM_SETTINGS3' 49"
		cset "name='PM860_POWER_AMPLIFIER' 0"
		cset "name='PM860_POWER_APMLIFIER' 176"
		cset "name='PM860_RECONSTRUCTION_FILTER' 5"
		cset "name='PM860_REFGEN_SETTING' 5"
		cset "name='PM860_SDM_BLOCK_EN1' 0"
		cset "name='PM860_SDM_BLOCK_EN2' 0"
		cset "name='PM860_SEQ_STATUS_REG1' 169"
		cset "name='PM860_SEQ_STATUS_REG2' 169"
		cset "name='PM860_SEQ_STATUS_REG3' 0"
		cset "name='PM860_SHORT_PROTECT' 2"
		cset "name='PM860_SPECTRUM_SETTINGS1' 68"
		cset "name='PM860_TDM_APPLY_CONF' 0"
		cset "name='PM860_TDM_CHO_TEST1' 0"
		cset "name='PM860_TDM_CHO_TEST2' 0"
		cset "name='PM860_TDM_INTERRUPT' 0"
		cset "name='PM860_TDM_SETTING1' 0"
		cset "name='PM860_TDM_SETTING10' 0"
		cset "name='PM860_TDM_SETTING11' 0"
		cset "name='PM860_TDM_SETTING12' 0"
		cset "name='PM860_TDM_SETTING13' 33"
		cset "name='PM860_TDM_SETTING14' 0"
		cset "name='PM860_TDM_SETTING16' 5"
		cset "name='PM860_TDM_SETTING17' 0"
		cset "name='PM860_TDM_SETTING17_1' 0"
		cset "name='PM860_TDM_SETTING2' 0"
		cset "name='PM860_TDM_SETTING3' 0"
		cset "name='PM860_TDM_SETTING5' 2"
		cset "name='PM860_TDM_SETTING7' 0"
		cset "name='PM860_TDM_SETTING8' 0"
		cset "name='PM860_TDM_SETTING9' 0"
		cset "name='PM860_TDM_TEST' 0"
		cset "name='PM860_VOLUME_OUT_SETTING' 0"
		cset "name='d1ain1_mix_enable Switch' off"
		cset "name='d1in2_mix_enable Switch' off"
		cset "name='d1in3_mix_enable Switch' off"
		cset "name='d1in4_mix_enable Switch' on"
		cset "name='dsp1_enable Switch' on"
		cset "name='dsp1a_enable Switch' off"
		cset "name='out1_hs_en Switch' off"
		cset "name='out1_spkr_en Switch' on"
		cset "name='PM860_VOL_SEL_1' 0"
		cset "name='PM860_VOL_SEL_2' 0"
		cset "name='PM860_VOL_SEL_3' 128"
		cset "name='PM860_VOL_SEL_4' 0"
	]

	Value {
		PlaybackChannels "2"
	}
}

SectionDevice."SpeakerReplay" {
	ConflictingDevice [
		"Headphones"
	]
	EnableSequence [
		# Must be set before each consecutive play for now
		cset "name='PM860_MAIN_POWER_REG' 1"
		cset "name='PM860_PDM_SETTINGS1' 209"
		cset "name='PM860_DIG_BLOCK_EN_REG1' 4"
		cset "name='MAP_DSP1_DAC_PROCESSING_REG' 0x10,0x11,0x00,0x00"
		cset "name='PM860_PDM_SETTINGS1' 209"
	]
}

SectionDevice."HeadphonesReplay" {
	ConflictingDevice [
		"Speaker"
	]

	EnableSequence [
		# Must be set before each consecutive play for now
		cset "name='PM860_MAIN_POWER_REG' 1"
		cset "name='PM860_HP_EP_SETTING' 108"
		cset "name='PM860_DIG_BLOCK_EN_REG1' 3"
		cset "name='PM860_HP_EP_SETTING' 108"
	]
}

SectionDevice."Headphones" {
	ConflictingDevice [
		"Speaker"
	]

	EnableSequence [
		cset "name='ADC in mux' 'adc in mix'"
		cset "name='DAC1 output out1' D1OUT"
		cset "name='DAC2 output out2' Reserved"
		cset "name='MAP_ADC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_PROCESSING_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_VOLUME' 0x01,0x00,0x00,0x00"
		cset "name='MAP_DAC_ANA_MISC' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_1' 0x00,0x00,0x07,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_PROCESSING_REG' 0x10,0x10,0x00,0x00"
		cset "name='MAP_DSP1_DAC_VOLUME' 0x01,0xf4,0xf4,0x00"
		cset "name='MAP_DSP1_INMIX_COEF_REG' 0x00,0x00,0x00,0x80"
		cset "name='MAP_DSP2_3D_REG1' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_3D_REG2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_INMIX_COEF_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_TXRX_MIX_COEF_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S2_BCLK_DIV' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S2_CTRL_REG' 0x00,0x21,0x00,0x00"
		cset "name='MAP_I2S3_BCLK_DIV' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S3_CTRL_REG' 0x00,0x21,0x00,0x00"
		cset "name='MAP_I2S4_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_I2S4_CTRL_REG' 0x01,0x01,0x00,0x00"
		cset "name='MAP_I2S_OUT_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_INPUT_MIX_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_INTERRUPT_CTRL_REG' 0x00,0x00,0x01,0x00"
		cset "name='MAP_LRCLK_RATE_REG' 0x88,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_1' 0x20,0x01,0x1a,0x00"
		cset "name='MAP_TDM_CTRL_REG_2' 0x21,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_5' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_6' 0x05,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_7' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_8' 0xfc,0x0b,0x50,0x00"
		cset "name='MAP_TDM_CTRL_REG_9' 0x48,0x00,0x00,0x00"
		cset "name='MAP_TOP_CTRL_REG_1' 0x03,0x00,0x00,0x00"
		cset "name='MAP_TOP_CTRL_REG_2' 0x4d,0x00,0x00,0x00"
		cset "name='MAP_WNR_FILTER_COEF' 0x70,0x00,0x00,0x00"
		cset "name='PM822_CLASS_D_1' 0"
		cset "name='PM822_MIS_CLASS_D_1' 206"
		cset "name='PM822_MIS_CLASS_D_2' 48"
		cset "name='PM860_ADC_BLOCK_EN' 0"
		cset "name='PM860_ADC_SETTING2' 56"
		cset "name='PM860_ADC_SETTING3' 85"
		cset "name='PM860_ADC_SETTING4' 0"
		cset "name='PM860_ADC_SETTING5' 8"
		cset "name='PM860_ADC_SETTINGS' 0"
		cset "name='PM860_ANALOG_BLOCK_EN' 122"
		cset "name='PM860_ANALOG_BLOCK_STATUS' 15"
		cset "name='PM860_ANALOG_MIC_GAIN1' 13"
		cset "name='PM860_ANALOG_MIC_GAIN2' 13"
		cset "name='PM860_AUTO_SEQUENCER_2' 20"
		cset "name='PM860_CHARGE_PUMP_REG1' 73"
		cset "name='PM860_CLIP_BITS_REG1' 0"
		cset "name='PM860_CLIP_BITS_REG2' 0"
		cset "name='PM860_CLOCK_SETTINGS' 0"
		cset "name='PM860_DIG_BLOCK_EN_REG1' 3"
		cset "name='PM860_DIG_BLOCK_EN_REG2' 1"
		cset "name='PM860_DMIC_SETTINGS' 0"
		cset "name='PM860_DRE_REG1' 28"
		cset "name='PM860_DRE_REG2' 0"
		cset "name='PM860_DRE_REG3' 8"
		cset "name='PM860_DWS_SETTINGS1' 0"
		cset "name='PM860_DWS_SETTINGS2' 0"
		cset "name='PM860_FIFO_NUM_SAMPLE' 180"
		cset "name='PM860_FIFO_STATUS' 0"
		cset "name='PM860_FLL_STATUS' 3"
		cset "name='PM860_HP_EP_SETTING' 108"
		cset "name='PM860_HP_SHRT_STATE' 0"
		cset "name='PM860_INT_MANAGEMENT' 5"
		cset "name='PM860_INT_MASK_REG1' 0"
		cset "name='PM860_INT_MASK_REG2' 0"
		cset "name='PM860_INT_REG1' 136"
		cset "name='PM860_INT_REG2' 1"
		cset "name='PM860_LOAD_GROUND_DET2' 0"
		cset "name='PM860_LOAD_GROUND_DET3' 0"
		cset "name='PM860_LOAD_GROUND_DET4' 0"
		cset "name='PM860_LOAD_GROUND_DET5' 0"
		cset "name='PM860_LOAD_GROUND_DET6' 0"
		cset "name='PM860_LOAD_GROUND_DET7' 0"
		cset "name='PM860_MAIN_POWER_REG' 1"
		cset "name='PM860_PAD_SETTING1' 12"
		cset "name='PM860_PAD_SETTING2' 12"
		cset "name='PM860_PDM_CONTROL2' 0"
		cset "name='PM860_PDM_CONTROL3' 0"
		cset "name='PM860_PDM_SETTINGS1' 18"
		cset "name='PM860_PDM_SETTINGS2' 112"
		cset "name='PM860_PDM_SETTINGS3' 0"
		cset "name='PM860_POWER_AMPLIFIER' 0"
		cset "name='PM860_POWER_APMLIFIER' 207"
		cset "name='PM860_RECONSTRUCTION_FILTER' 5"
		cset "name='PM860_REFGEN_SETTING' 5"
		cset "name='PM860_SDM_BLOCK_EN1' 0"
		cset "name='PM860_SDM_BLOCK_EN2' 243"
		cset "name='PM860_SEQ_STATUS_REG1' 85"
		cset "name='PM860_SEQ_STATUS_REG2' 107"
		cset "name='PM860_SEQ_STATUS_REG3' 3"
		cset "name='PM860_SHORT_PROTECT' 2"
		cset "name='PM860_SPECTRUM_SETTINGS1' 71"
		cset "name='PM860_TDM_APPLY_CONF' 0"
		cset "name='PM860_TDM_CHO_TEST1' 0"
		cset "name='PM860_TDM_CHO_TEST2' 0"
		cset "name='PM860_TDM_INTERRUPT' 0"
		cset "name='PM860_TDM_SETTING1' 0"
		cset "name='PM860_TDM_SETTING10' 0"
		cset "name='PM860_TDM_SETTING11' 0"
		cset "name='PM860_TDM_SETTING12' 0"
		cset "name='PM860_TDM_SETTING13' 33"
		cset "name='PM860_TDM_SETTING14' 33"
		cset "name='PM860_TDM_SETTING16' 5"
		cset "name='PM860_TDM_SETTING17' 0"
		cset "name='PM860_TDM_SETTING17_1' 0"
		cset "name='PM860_TDM_SETTING2' 0"
		cset "name='PM860_TDM_SETTING3' 0"
		cset "name='PM860_TDM_SETTING5' 2"
		cset "name='PM860_TDM_SETTING7' 0"
		cset "name='PM860_TDM_SETTING8' 0"
		cset "name='PM860_TDM_SETTING9' 0"
		cset "name='PM860_TDM_TEST' 0"
		cset "name='PM860_VOLUME_OUT_SETTING' 0"
		cset "name='d1ain1_mix_enable Switch' off"
		cset "name='d1in3_mix_enable Switch' off"
		cset "name='d1in4_mix_enable Switch' on"
		cset "name='dsp1_enable Switch' on"
		cset "name='dsp1a_enable Switch' off"
		cset "name='out1_hs_en Switch' on"
		cset "name='out1_spkr_en Switch' off"
		cset "name='PM860_VOL_SEL_1' 128"
		cset "name='PM860_VOL_SEL_2' 128"
		cset "name='PM860_VOL_SEL_3' 0"
		cset "name='PM860_VOL_SEL_4' 0"
	]

	Value {
		PlaybackChannels "2"
	}
}

SectionDevice."FMSpeaker" {
	ConflictingDevice [
		"Headphones"
	]

	EnableSequence [
		cset "name='d1ain1_mix_enable Switch' off"
		cset "name='d1in4_mix_enable Switch' off"
		cset "name='d1in3_mix_enable Switch' on"
		cset "name='d1in2_mix_enable Switch' off"
		cset "name='dsp1_enable Switch' on"
		cset "name='ADC in mux' 'adc in mix'"
		cset "name='dsp1a_enable Switch' off"
		cset "name='DAC2 output out2' Reserved"
		cset "name='DAC1 output out1' D1OUT"
		cset "name='out1_spkr_en Switch' on"
		cset "name='out1_hs_en Switch' off"
		cset "name='MAP_LRCLK_RATE_REG' 0x88,0x08,0x00,0x00"
		cset "name='MAP_I2S2_CTRL_REG' 0x00,0x21,0x00,0x00"
		cset "name='MAP_I2S3_CTRL_REG' 0x01,0x01,0x00,0x00"
		cset "name='MAP_I2S4_CTRL_REG' 0x00,0x01,0x00,0x00"
		cset "name='MAP_TOP_CTRL_REG_1' 0x03,0x00,0x00,0x00"
		cset "name='MAP_TOP_CTRL_REG_2' 0x4d,0x00,0x00,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_1' 0x00,0x00,0x07,0x00"
		cset "name='MAP_DATAPATH_FLOW_CTRL_REG_3' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_1' 0x20,0x01,0x1a,0x00"
		cset "name='MAP_TDM_CTRL_REG_2' 0x21,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_5' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_6' 0x50,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_7' 0x00,0x00,0x00,0x00"
		cset "name='MAP_TDM_CTRL_REG_8' 0xfc,0x0b,0x50,0x00"
		cset "name='MAP_TDM_CTRL_REG_9' 0x48,0x00,0x00,0x00"
		cset "name='MAP_INTERRUPT_CTRL_REG' 0x00,0x00,0x01,0x00"
		cset "name='MAP_I2S2_BCLK_DIV' 0x00,0x00,0x00,0x00"
		cset "name='MAP_I2S3_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_I2S4_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_I2S_OUT_BCLK_DIV' 0x30,0x00,0x01,0x10"
		cset "name='MAP_DSP1_DAC_PROCESSING_REG' 0x30,0x09,0x00,0x00"
		cset "name='MAP_DSP1_DAC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP1_DAC_VOLUME' 0x01,0xff,0xff,0x00"
		cset "name='MAP_DSP1_INMIX_COEF_REG' 0x00,0x00,0x32,0x00"
		cset "name='MAP_DSP2_3D_REG1' 0x00,0x00,0x00,0x00"
		cset "name='MAP_DSP2_3D_REG2' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_PROCESSING_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_CTRL_REG' 0x00,0x00,0x00,0x00"
		cset "name='MAP_ADC_VOLUME' 0x01,0x00,0x00,0x00"
		cset "name='MAP_WNR_FILTER_COEF' 0x70,0x00,0x00,0x00"
		cset "name='MAP_INPUT_MIX_REG' 0x00,0x00,0x00,0x00"
		cset "name='PM860_MAIN_POWER_REG' 1"
		cset "name='PM860_INT_MANAGEMENT' 5"
		cset "name='PM860_INT_REG1' 216"
		cset "name='PM860_INT_REG2' 0"
		cset "name='PM860_INT_MASK_REG1' 0"
		cset "name='PM860_INT_MASK_REG2' 0"
		cset "name='PM860_SEQ_STATUS_REG1' 169"
		cset "name='PM860_SEQ_STATUS_REG2' 169"
		cset "name='PM860_SEQ_STATUS_REG3' 0"
		cset "name='PM860_SHORT_PROTECT' 2"
		cset "name='PM860_LOAD_GROUND_DET2' 0"
		cset "name='PM860_LOAD_GROUND_DET3' 0"
		cset "name='PM860_LOAD_GROUND_DET4' 0"
		cset "name='PM860_LOAD_GROUND_DET5' 0"
		cset "name='PM860_LOAD_GROUND_DET6' 0"
		cset "name='PM860_LOAD_GROUND_DET7' 0"
		cset "name='PM860_ADC_SETTINGS' 0"
		cset "name='PM860_ANALOG_MIC_GAIN1' 0"
		cset "name='PM860_ANALOG_MIC_GAIN2' 0"
		cset "name='PM860_DMIC_SETTINGS' 0"
		cset "name='PM860_DWS_SETTINGS1' 0"
		cset "name='PM860_DWS_SETTINGS2' 0"
		cset "name='PM860_PDM_SETTINGS1' 209"
		cset "name='PM860_PDM_SETTINGS2' 2"
		cset "name='PM860_PDM_SETTINGS3' 49"
		cset "name='PM860_PDM_CONTROL2' 0"
		cset "name='PM860_PDM_CONTROL3' 0"
		cset "name='PM860_HP_EP_SETTING' 0"
		cset "name='PM860_HP_SHRT_STATE' 0"
		cset "name='PM860_TDM_SETTING1' 0"
		cset "name='PM860_TDM_SETTING2' 0"
		cset "name='PM860_TDM_SETTING3' 0"
		cset "name='PM860_TDM_SETTING5' 2"
		cset "name='PM860_TDM_SETTING7' 0"
		cset "name='PM860_TDM_SETTING8' 0"
		cset "name='PM860_TDM_SETTING9' 0"
		cset "name='PM860_TDM_SETTING10' 0"
		cset "name='PM860_TDM_SETTING11' 0"
		cset "name='PM860_TDM_SETTING12' 0"
		cset "name='PM860_TDM_SETTING13' 33"
		cset "name='PM860_TDM_SETTING14' 33"
		cset "name='PM860_TDM_SETTING17' 0"
		cset "name='PM860_TDM_SETTING16' 5"
		cset "name='PM860_TDM_SETTING17_1' 5"
		cset "name='PM860_TDM_INTERRUPT' 0"
		cset "name='PM860_FIFO_NUM_SAMPLE' 180"
		cset "name='PM860_FIFO_STATUS' 0"
		cset "name='PM860_TDM_APPLY_CONF' 0"
		cset "name='PM860_TDM_TEST' 0"
		cset "name='PM860_TDM_CHO_TEST1' 0"
		cset "name='PM860_TDM_CHO_TEST2' 0"
		cset "name='PM860_DIG_BLOCK_EN_REG1' 4"
		cset "name='PM860_DIG_BLOCK_EN_REG2' 1"
		cset "name='PM860_CLIP_BITS_REG1' 0"
		cset "name='PM860_CLIP_BITS_REG2' 0"
		cset "name='PM860_DRE_REG1' 28"
		cset "name='PM860_DRE_REG2' 0"
		cset "name='PM860_DRE_REG3' 8"
		cset "name='PM860_ANALOG_BLOCK_EN' 122"
		cset "name='PM860_ANALOG_BLOCK_STATUS' 15"
		cset "name='PM860_SDM_BLOCK_EN1' 0"
		cset "name='PM860_SDM_BLOCK_EN2' 0"
		cset "name='PM860_POWER_APMLIFIER' 176"
		cset "name='PM860_ADC_BLOCK_EN' 0"
		cset "name='PM860_CLOCK_SETTINGS' 0"
		cset "name='PM860_REFGEN_SETTING' 5"
		cset "name='PM860_CHARGE_PUMP_REG1' 69"
		cset "name='PM860_SPECTRUM_SETTINGS1' 68"
		cset "name='PM860_FLL_STATUS' 0"
		cset "name='PM860_AUTO_SEQUENCER_2' 4"
		cset "name='PM860_RECONSTRUCTION_FILTER' 5"
		cset "name='PM860_VOLUME_OUT_SETTING' 0"
		cset "name='PM860_POWER_AMPLIFIER' 0"
		cset "name='PM860_ADC_SETTING2' 57"
		cset "name='PM860_ADC_SETTING3' 16"
		cset "name='PM860_ADC_SETTING4' 0"
		cset "name='PM860_ADC_SETTING5' 5"
		cset "name='PM822_CLASS_D_1' 6"
		cset "name='PM822_MIS_CLASS_D_1' 206"
		cset "name='PM822_MIS_CLASS_D_2' 112"
		cset "name='PM860_VOL_SEL_1' 0"
		cset "name='PM860_VOL_SEL_2' 0"
		cset "name='PM860_VOL_SEL_3' 128"
		cset "name='PM860_VOL_SEL_4' 128"
	]
}
