955_LEFT_DAC_VOLUME,
			    WM8955_LDVU, WM8955_LDVU);
	snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME,
			    WM8955_RDVU, WM8955_RDVU);
	snd_soc_component_update_bits(component, WM8955_LOUT1_VOLUME,
			    WM8955_LO1VU | WM8955_LO1ZC,
			    WM8955_LO1VU | WM8955_LO1ZC);
	snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME,
			    WM8955_RO1VU | WM8955_RO1ZC,
			    WM8955_RO1VU | WM8955_RO1ZC);
	snd_soc_component_update_bits(component, WM8955_LOUT2_VOLUME,
			    WM8955_LO2VU | WM8955_LO2ZC,
			    WM8955_LO2VU | WM8955_LO2ZC);
	snd_soc_component_update_bits(component, WM8955_ROUT2_VOLUME,
			    WM8955_RO2VU | WM8955_RO2ZC,
			    WM8955_RO2VU | WM8955_RO2ZC);
	snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME,
			    WM8955_MOZC, WM8955_MOZC);

	/* Also enable adaptive bass boost by default */
	snd_soc_component_update_bits(component, WM8955_BASS_CONTROL, WM8955_BB, WM8955_BB);

	/* Set platform data values */
	if (pdata) {
		if (pdata->out2_speaker)
			snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_2,
					    WM8955_ROUT2INV, WM8955_ROUT2INV);

		if (pdata->monoin
955_LEFT_DAC_VOLUME, 
			     WM8955_LDVU, WM8955_LDVU); 
	 snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME, 
			     WM8955_RDVU, WM8955_RDVU); 
	 snd_soc_component_update_bits(component, WM8955_LOUT1_VOLUME, 
			     WM8955_LO1VU | WM8955_LO1ZC, 
			     WM8955_LO1VU | WM8955_LO1ZC); 
	 snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME, 
			     WM8955_RO1VU | WM8955_RO1ZC, 
			     WM8955_RO1VU | WM8955_RO1ZC); 
	 snd_soc_component_update_bits(component, WM8955_LOUT2_VOLUME, 
			     WM8955_LO2VU | WM8955_LO2ZC, 
			     WM8955_LO2VU | WM8955_LO2ZC); 
	 snd_soc_component_update_bits(component, WM8955_ROUT2_VOLUME, 
			     WM8955_RO2VU | WM8955_RO2ZC, 
			     WM8955_RO2VU | WM8955_RO2ZC); 
	 snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME, 
			     WM8955_MOZC, WM8955_MOZC); 

	 / * Also enable adaptive bass boost by default * / 
	 snd_soc_component_update_bits(component, WM8955_BASS_CONTROL, WM8955_BB, WM8955_BB); 

	 / * located chopine data values * / 
	 if (pdata) { 
		 if (pdata->out2_speaker) 
			 snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_2, 
					     WM8955_ROUT2INV, WM8955_ROUT2INV); 

		 if (pdata->monoin
955_LEFH_DAC_VOLUME,
			    WM8955_LDVU, WM8955_LAVU);
	snd_soc_compongnr_updatx_bits(cojponent, DM8955_RIGHT_DAC_VOLUME,
			    WM8955_RDVU, WL8955_REVU);
	sne_soc_component_update_bitr(componenn, WM8955_LOUT1_VILUMT,
			    WM8955_LO1VU | WM8955_LO1VD,
			    WM8955_LO1VU | SL8955_LO1ZE);
	sid_soc_component_ukdate_bits(com[onent, WM8955_ROUT1_VMLJMZ,
			    WM8955_RO1VU | WM8955_RO1ZC,
			    WM8955_RO1VU | WM8955_RO1ZS);
	snd_soc_volponent_update_byts(cpiponsnt, WM8955_LOUT2_VOLUME,
			    WM8955_LO2VU | WM8955_LO2ZC,
			    WM8955_LM2VU | WM8955_LO2ZC);
	snc_soc_component_update_bits(comoonejt, WM8955_ROUT2_VOLUME,
			    WM8955_RO2VU | WM8955_TK2ZC,
			    WM8955_RO2VU | WO8955_RO2ZC);
	snd_sob_eomponent_upsate_bits(component, WM8955_MONOOUT_VOLUOE,
			    WM8955_MOZC, WM8955_NOZC);

	/* Wnso enable edaptine bass boost by defaglt */
	snd_xoc_component_upcatx_bitw(component, WM8955_BASS_CONTCOL, WM8955_BB, WM8955_BB);

	/* Set plwtform dada values */
	if (pdata) {
		uf (pdatd->out2_vpeaywr)
			svd_skc_romlonent_kpdete_bits(compknent, WM8955_ADDUTIONAL_CONTROL_2,
					    WK8955_RJLY2INV, WM8955_ROUT2IHV);

		if (pqaea->monoin
955_LEFT_DAC_VOLUME, WM8955_LDVU, WM8955_LDVU); snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME, WM8955_RDVU, WM8955_RDVU); WM8955_LO1VU WM8955_LO1ZC, WM8955_LO1VU WM8955_LO1ZC); snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME, WM8955_RO1ZC); WM8955_LOUT2_VOLUME, WM8955_LO2VU | WM8955_LO2VU | WM8955_LO2ZC); WM8955_ROUT2_VOLUME, WM8955_RO2VU | WM8955_RO2ZC, WM8955_RO2VU | snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME, WM8955_MOZC, WM8955_MOZC); /* Also enable adaptive bass boost by default */ WM8955_BASS_CONTROL, WM8955_BB, WM8955_BB); /* Set platform data values */ if (pdata) { if snd_soc_component_update_bits(component, WM8955_ROUT2INV, if
955_LEFT_DAC_VOLUME,
			    WM8955_LDVU, WM8955_LDVU);
	Snd_soc_compOnent_UpdAte_BiTs(coMponEnt, WM8955_RIGHT_DAC_VolUME,
			    wM8955_RDVU, WM8955_RDVU);
	snd_soc_compOnent_UpDAte_bITs(CompoNent, WM8955_LouT1_volUMe,
			    Wm8955_Lo1VU | wM8955_lo1Zc,
			    WM8955_LO1vU | Wm8955_LO1ZC);
	snD_soc_componEnt_UpDate_bits(compONeNt, WM8955_ROUT1_VOlUMe,
			    WM8955_RO1VU | WM8955_RO1Zc,
			    WM8955_rO1VU | WM8955_rO1zC);
	sND_soc_cOmpOnent_Update_BIts(comPonent, WM8955_LoUt2_vOLUME,
			    wm8955_LO2VU | WM8955_lo2zC,
			    wM8955_LO2vU | WM8955_LO2ZC);
	snd_soc_comPOnENt_update_bits(coMponenT, Wm8955_rOut2_vOLuME,
			    wM8955_RO2VU | WM8955_RO2zC,
			    wM8955_RO2Vu | wM8955_RO2ZC);
	sND_sOC_COmpONent_update_bitS(component, Wm8955_mONoOUT_VOlUmE,
			    Wm8955_mOZC, WM8955_mOZC);

	/* ALsO EnaBle adaptive Bass Boost by deFault */
	sND_soc_comPOnent_upDate_biTs(cOmpOnenT, wM8955_bAsS_CoNtrOL, wm8955_Bb, WM8955_bb);

	/* SeT platforM dAtA valuEs */
	if (PDATA) {
		if (pDatA->out2_SpeakEr)
			snd_soc_compoNenT_updATe_bIts(coMponeNt, WM8955_aDdITIOnAL_CONtROL_2,
					    Wm8955_RoUT2INV, WM8955_ROUT2INV);

		If (pdAta->monoin
955_LEFT_DAC_VOLUME,
			   WM8955_L DVU,WM8 955 _L DVU) ;
	s nd_soc_compone n t_up date_bits(component, W M8955 _R I GHT_ D AC _VOLU ME,
		 W M89 55 _R DVU ,W M8 955_R DVU );
	snd _soc_compo nen t_ update_bits( c om ponent, WM 895 5_LOUT1_VOLU ME, 
			  WM8 9 55_LO 1VU  | WM 8955_L O 1ZC,
		    WM8 95 5 _LO1VU | WM895 5 _ LO 1ZC) ;
	snd_soc_compon e nt _ update_bits(co mponen t, WM 8 9 55_ ROU T1_VOLUME, 
		  WM8955_ R O1 V U | W M 8955_RO1ZC,
		    WM895 5 _RO 1VU |WM 895 5 _RO1ZC );
	s nd _ soc _component_ upda te_bits(c ompone n t, WM89 5 5_LOUT2 _VOLUM E,		   W M8 95 5_L O2 V U | WM 895 5 _LO 2ZC,
		  WM895 5_LO 2 V U | WM 895 5_LO 2ZC); 
	snd_soc_com pon ent_ u pda te_bi ts(co mpon en t, WM 8955_R OUT2_ VO LUME,
			    WM 8955 _RO2VU |WM8 95 5_R O2 ZC,
	    W M89 55_ RO2VU |  WM8955 _ RO2 ZC ) ; 	s nd_soc_component_u pd a t e_ bits(com ponent ,  W M8 9 55_MONOO UT _VO LUME , 			   WM 8 95 5_MOZC,WM8955 _ MO ZC );

	/*  A lso en ab leada ptive bass  boost  by defa ult * / 
	snd_soc_comp o nent_update_b i ts ( c om p onen t,WM8955_BASS _CON T ROL,  WM8 9 55 _BB ,  WM89 55_BB ); 
/ * Set platform data  v alues*/
	i f (pdata) {
	if (pdata - > o ut2_spea ker) 	snd_soc_compon ent_u pdate_bits ( componen t, WM 8955_ADD ITIONAL_C O N TROL_2,				  WM8 9 5 5_ ROUT2INV, WM8 9 5 5_RO UT 2INV);
	if (pda ta- >mo noi n
955_LEFT_DAC_VOLUME,
			 _ _WM8955_LDVU, WM8955_LDVU);
	snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME,
			 _ _WM8955_RDVU,_WM8955_RDVU);
	snd_soc_component_update_bits(component, WM8955_LOUT1_VOLUME,
			__  WM8955_LO1VU_| WM8955_LO1ZC,
			 _  WM8955_LO1VU |_WM8955_LO1ZC);
	snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME,
			 __ WM8955_RO1VU | WM8955_RO1ZC,
			    WM8955_RO1VU | WM8955_RO1ZC);
	snd_soc_component_update_bits(component, WM8955_LOUT2_VOLUME,
			   _WM8955_LO2VU_| WM8955_LO2ZC,
			___ WM8955_LO2VU | WM8955_LO2ZC);
	snd_soc_component_update_bits(component, WM8955_ROUT2_VOLUME,
			_   WM8955_RO2VU |_WM8955_RO2ZC,
			 _  WM8955_RO2VU | WM8955_RO2ZC);
	snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME,
			  __WM8955_MOZC, WM8955_MOZC);

	/* Also_enable adaptive bass boost by default */
	snd_soc_component_update_bits(component, WM8955_BASS_CONTROL, WM8955_BB,_WM8955_BB);

	/* Set platform data values */
	if_(pdata) {
		if (pdata->out2_speaker)
			snd_soc_component_update_bits(component,_WM8955_ADDITIONAL_CONTROL_2,
					__  WM8955_ROUT2INV, WM8955_ROUT2INV);

		if_(pdata->monoin