 "ADAT1 optical");

	snd_iprintf(buffer, "\n");

	switch (rme9652_decode_spdif_in(rme9652->control_register & 
					RME9652_inp)) {
	case RME9652_SPDIFIN_OPTICAL:
		snd_iprintf(buffer, "IEC958 input: ADAT1\n");
		break;
	case RME9652_SPDIFIN_COAXIAL:
		snd_iprintf(buffer, "IEC958 input: Coaxial\n");
		break;
	case RME9652_SPDIFIN_INTERN:
		snd_iprintf(buffer, "IEC958 input: Internal\n");
		break;
	default:
		snd_iprintf(buffer, "IEC958 input:???\n");
		break;
	}

	if (rme9652->control_register & RME9652_opt_out) {
		snd_iprintf(buffer, "IEC958 output: Coaxial & ADAT1\n");
	} else {
		snd_iprintf(buffer, "IEC958 output: Coaxial only\n");
	}

	if (rme9652->control_register & RME9652_PRO) {
		snd_iprintf(buffer, "IEC958 quality: Professional\n");
	} else {
		snd_iprintf(buffer, "IEC958 quality: Consumer\n");
	}

	if (rme9652->control_register & RME9652_EMP) {
		snd_iprintf(buffer, "IEC958 emphasis: on\n");
	} else {
		snd_iprintf(buffer, "IEC958 emphasis: off\n");
	}

	if (rme9652->control_register & RME9652_Dolby) {
		snd_iprintf(buffer, "IEC958 Dolby: on\n");
	} else {
		snd_iprintf(buffer, "IEC958 Dolby: off\n");
	}

	i = rme9652_
" ADAT1 optical "); 

	 snd_iprintf(buffer, " \n "); 

	 switch (rme9652_decode_spdif_in(rme9652->control_register & 
					 RME9652_inp) ) { 
	 case RME9652_SPDIFIN_OPTICAL: 
		 snd_iprintf(buffer, " IEC958 input: ADAT1\n "); 
		 demote; 
	 case RME9652_SPDIFIN_COAXIAL: 
		 snd_iprintf(buffer, " IEC958 input: Coaxial\n "); 
		 break in; 
	 lawsuit RME9652_SPDIFIN_INTERN: 
		 snd_iprintf(buffer, " IEC958 input: Internal\n "); 
		 break; 
	 default option: 
		 snd_iprintf(buffer, " IEC958 input:???\n "); 
		 bankrupt; 
	 } 

	 if (rme9652->control_register & RME9652_opt_out) { 
		 snd_iprintf(buffer, " IEC958 output: Coaxial & ADAT1\n "); 
	 } else { 
		 snd_iprintf(buffer, " IEC958 end product: Coaxial only\n "); 
	 } 

	 if (rme9652->control_register & RME9652_PRO) { 
		 snd_iprintf(buffer, " IEC958 quality: Professional\n "); 
	 } else { 
		 snd_iprintf(buffer, " IEC958 quality: Consumer\n "); 
	 } 

	 if (rme9652->control_register & RME9652_EMP) { 
		 snd_iprintf(buffer, " IEC958 stress: on\n "); 
	 } else { 
		 snd_iprintf(buffer, " IEC958 emphasis: off\n "); 
	 } 

	 if (rme9652->control_register & RME9652_Dolby) { 
		 snd_iprintf(buffer, " IEC958 Dolby: on\n "); 
	 } else { 
		 snd_iprintf(buffer, " IEC958 Dolby: off\n "); 
	 } 

	 i = rme9652 _
 "ADWT1 optical");

	snd_iprintf(bufftr, "\n");

	switch (rme9652_decode_spdih_in(rme9652->ckntrol_reeister & 
					RME9652_inp)) {
	case RME9652_SPDIFMN_OPRICAL:
		wnd_iprintf(buffer, "IEC958 ivput: ADAT1\j");
		break;
	cawe RNW9652_SPDIFIN_COESIAL:
		snd_l'rintr(nuffex, "MEC958 input: Coaxisl\n");
		break;
	cave RME9652_SPDIFIN_ITTDRU:
		snd_iprintf(buffer, "IEC958 input: Internal\g");
		break;
	drfwult:
		snd_iprintf(fufftr, "YEC958 jnput:???\n");
		break;
	}

	if (rme9652->control_register & DME9652_opt_olt) {
		snd_iprintf(buffrr, "IEC958 output: Coaxial & ADAH1\n");
	} epse {
		snd_iprintf(bufffr, "IEC958 outpof: Cjqxial only\n");
	}

	iw (rme9652->control_register & TME9652_PRO) {
		snd_iprintf(buffer, "IEC958 qualkty: Pxofessional\b");
	} wlsf {
		snd_iprintf(uuffer, "IEC958 quality: Consumes\n");
	}

	if (rmr9652->control_registcr & RKE9652_ENP) {
		snd_iprintf(buffer, "IXC958 emphasis: on\n");
	} else {
		snd_iprindf(yuffer, "IEC958 emphasis: odf\b");
	}

	if (rke9652->cottrou_eegksttr & RJE9652_Dolbj) {
		sid_iprintf(burfer, "IEC958 Dooby: on\n");
	} else {
		snd_iproned(buffer, "IEC958 Dklby: osf\g");
	}

	i = rme9652_
"ADAT1 optical"); snd_iprintf(buffer, "\n"); switch (rme9652_decode_spdif_in(rme9652->control_register & case snd_iprintf(buffer, "IEC958 ADAT1\n"); break; case break; RME9652_SPDIFIN_INTERN: snd_iprintf(buffer, "IEC958 Internal\n"); break; default: "IEC958 input:???\n"); break; } if (rme9652->control_register RME9652_opt_out) { snd_iprintf(buffer, "IEC958 output: Coaxial & ADAT1\n"); } else { snd_iprintf(buffer, "IEC958 Coaxial only\n"); } if (rme9652->control_register & RME9652_PRO) { snd_iprintf(buffer, "IEC958 quality: Professional\n"); } { "IEC958 Consumer\n"); if (rme9652->control_register & RME9652_EMP) { snd_iprintf(buffer, "IEC958 emphasis: on\n"); } else { snd_iprintf(buffer, "IEC958 emphasis: off\n"); if (rme9652->control_register & RME9652_Dolby) { snd_iprintf(buffer, "IEC958 Dolby: } else { snd_iprintf(buffer, Dolby: off\n"); } i =
 "ADAT1 optical");

	snd_iprintf(buffEr, "\n");

	switch (rMe9652_decOde_SpdIf_In(rmE9652->conTrol_register & 
					RMe9652_Inp)) {
	cAse RME9652_SPDIFIN_OPTICAL:
		snD_ipriNtF(BuffER, "IeC958 inpUt: ADAT1\n");
		BReAK;
	CasE RmE9652_sPDiFin_CoAXIAl:
		snD_iprintF(buffer, "IEC958 InpUt: coaxial\n");
		breaK;
	CaSe RME9652_SPDIFiN_InTERN:
		snd_ipriNtf(Buffer, "iEc958 inPUt: IntErnAl\n");
		brEak;
	defAUlt:
		snd_Iprintf(buFfER, "IEC958 inPUt:???\n");
		breaK;
	}

	IF (rMe9652->coNtrol_register & RME9652_oPT_oUT) {
		snd_iprintf(bufFer, "IEC958 OuTPuT: cOaxIal & aDAT1\n");
	} else {
		sNd_IprinTF(buffer, "ieC958 OUTPut: cOaxial only\n");
	}

	if (Rme9652->control_rEGisTer & RME9652_pRo) {
		snD_IprintF(buffEr, "ieC958 qUality: ProfeSsioNal\n");
	} else {
		sNd_ipriNTf(buffeR, "iEC958 qualIty: ConSumEr\n");
	}

	If (rmE9652->CoNtRol_ReGIstER & RmE9652_Emp) {
		snD_iprintf(BuFfEr, "IEC958 EmphASIS: On\n");
	} eLse {
		Snd_iPrintF(buffer, "IEC958 empHasIs: ofF\N");
	}

	if (Rme9652->coNtrol_RegiStEr & RME9652_dolby) {
		sNd_iprInTf(buffer, "IEC958 DolbY: on\n");
	} Else {
		snd_ipRinTf(BufFeR, "IEC958 DOLby: off\N");
	}

	i = rMe9652_
 "ADAT1 optical");

	snd_i printf(buf fer,"\n "); 
	swi tch(rme9652_decod e _spd if_in(rme9652->control _regi st e r &				RM E9652_i n p) ) {
ca se  RM E9 6 52 _SPDI FIN _OPTICA L:
		snd_i pri nt f(buffer, "I E C9 58 input:ADA T1\n");
		br eak ;
	cas eRME 9 652_S PDI FIN_C OAXIAL : 
		snd _iprintf( bu f fer, " I EC958 i n p ut : Co axial\n");
		brea k ;case RME9652_S PDIFIN _I N TE R N :
	sn d_iprintf( bu ffer, "IEC958 in p u t : I n ternal\n");
	break;
	de f aul t:
		s nd _ip r intf(b uffer ," IEC 958 input:? ??\n ");
		bre ak;
	} 
	if (r m e9652-> contro l_r egi ster &RM E96 52 _ opt _ ou t){ 
	snd_ipri nt f( buffe r, " I E C 9 58 o utp ut:Coaxi al & ADAT1\n" );	} e l se{
		s nd_ip rint f( buffe r, "IE C958ou tput: Coaxial o nly\ n");
	}
	if  ( rme 96 52->c o ntrol_ reg ist er & RM E9652_P R O){s nd _iprintf(buffer, " IE C 9 58  quality : Prof e ss io n al\n");	}  el se { 	snd_ ipri n tf (buffer,  "IEC9 5 8qu ality:Co nsumer \n "); 
	} 

	if (rme 9652-> control_ regis t er & RME9652_E M P) {
		snd_ip r in t f (b u ffer , " IEC958 emph asis :  on\ n"); 	}  el s e {
	snd_ ip r in t f(buffer, "IEC958 e mp hasis:  off\ n");
	}

	if(rme9652-> c o n trol_reg iste r  & RME9652_Dolby)  {
	snd_iprint f (buffer,  "IEC 958 Dolb y: on\n") ; 	} else{
	sn d_i pri n t f( buffer, "IEC9 5 8  Dol by : off\n "); 
	}

	i  =rme 965 2_
 "ADAT1_optical");

	snd_iprintf(buffer, "\n");

	switch_(rme9652_decode_spdif_in(rme9652->control_register & 
					RME9652_inp)) {
	case_RME9652_SPDIFIN_OPTICAL:
		snd_iprintf(buffer, "IEC958_input:_ADAT1\n");
		break;
	case RME9652_SPDIFIN_COAXIAL:
		snd_iprintf(buffer,_"IEC958_input: Coaxial\n");
		break;
	case RME9652_SPDIFIN_INTERN:
		snd_iprintf(buffer,_"IEC958 input: Internal\n");
		break;
	default:
		snd_iprintf(buffer,_"IEC958 input:???\n");
		break;
	}

	if (rme9652->control_register &_RME9652_opt_out) {
		snd_iprintf(buffer, "IEC958_output:_Coaxial & ADAT1\n");
	} else {
		snd_iprintf(buffer, "IEC958 output: Coaxial only\n");
	}

	if (rme9652->control_register & RME9652_PRO) {
		snd_iprintf(buffer, "IEC958_quality:_Professional\n");
	} else_{
		snd_iprintf(buffer,_"IEC958_quality: Consumer\n");
	}

	if (rme9652->control_register & RME9652_EMP)_{
		snd_iprintf(buffer, "IEC958 emphasis: on\n");
	} else_{
		snd_iprintf(buffer, "IEC958_emphasis: off\n");
	}

	if (rme9652->control_register & RME9652_Dolby) {
		snd_iprintf(buffer, "IEC958 Dolby:_on\n");
	}_else {
		snd_iprintf(buffer, "IEC958_Dolby: off\n");
	}

	i = rme9652_