@@ -59,8 +59,8 @@ void snd_emu10k1_voice_init(struct snd_emu10k1 *emu, int ch)
5959{
6060 snd_emu10k1_ptr_write (emu , DCYSUSV , ch , 0 );
6161 snd_emu10k1_ptr_write (emu , IP , ch , 0 );
62- snd_emu10k1_ptr_write (emu , VTFT , ch , 0xffff );
63- snd_emu10k1_ptr_write (emu , CVCF , ch , 0xffff );
62+ snd_emu10k1_ptr_write (emu , VTFT , ch , VTFT_FILTERTARGET_MASK );
63+ snd_emu10k1_ptr_write (emu , CVCF , ch , CVCF_CURRENTFILTER_MASK );
6464 snd_emu10k1_ptr_write (emu , PTRX , ch , 0 );
6565 snd_emu10k1_ptr_write (emu , CPF , ch , 0 );
6666 snd_emu10k1_ptr_write (emu , CCR , ch , 0 );
@@ -74,7 +74,7 @@ void snd_emu10k1_voice_init(struct snd_emu10k1 *emu, int ch)
7474
7575 snd_emu10k1_ptr_write (emu , ATKHLDM , ch , 0 );
7676 snd_emu10k1_ptr_write (emu , DCYSUSM , ch , 0 );
77- snd_emu10k1_ptr_write (emu , IFATN , ch , 0xffff );
77+ snd_emu10k1_ptr_write (emu , IFATN , ch , IFATN_FILTERCUTOFF_MASK | IFATN_ATTENUATION_MASK );
7878 snd_emu10k1_ptr_write (emu , PEFE , ch , 0 );
7979 snd_emu10k1_ptr_write (emu , FMMOD , ch , 0 );
8080 snd_emu10k1_ptr_write (emu , TREMFRQ , ch , 24 ); /* 1 Hz */
@@ -90,10 +90,10 @@ void snd_emu10k1_voice_init(struct snd_emu10k1 *emu, int ch)
9090
9191 /* Audigy extra stuffs */
9292 if (emu -> audigy ) {
93- snd_emu10k1_ptr_write (emu , 0x4c , ch , 0 ); /* ?? */
94- snd_emu10k1_ptr_write (emu , 0x4d , ch , 0 ); /* ?? */
95- snd_emu10k1_ptr_write (emu , 0x4e , ch , 0 ); /* ?? */
96- snd_emu10k1_ptr_write (emu , 0x4f , ch , 0 ); /* ?? */
93+ snd_emu10k1_ptr_write (emu , A_CSBA , ch , 0 );
94+ snd_emu10k1_ptr_write (emu , A_CSDC , ch , 0 );
95+ snd_emu10k1_ptr_write (emu , A_CSFE , ch , 0 );
96+ snd_emu10k1_ptr_write (emu , A_CSHG , ch , 0 );
9797 snd_emu10k1_ptr_write (emu , A_FXRT1 , ch , 0x03020100 );
9898 snd_emu10k1_ptr_write (emu , A_FXRT2 , ch , 0x3f3f3f3f );
9999 snd_emu10k1_ptr_write (emu , A_SENDAMOUNTS , ch , 0 );
@@ -259,7 +259,7 @@ static int snd_emu10k1_init(struct snd_emu10k1 *emu, int enable_ir)
259259
260260 snd_emu10k1_ptr_write (emu , PTB , 0 , emu -> ptb_pages .addr );
261261 snd_emu10k1_ptr_write (emu , TCB , 0 , 0 ); /* taken from original driver */
262- snd_emu10k1_ptr_write (emu , TCBS , 0 , 4 ); /* taken from original driver */
262+ snd_emu10k1_ptr_write (emu , TCBS , 0 , TCBS_BUFFSIZE_256K ); /* taken from original driver */
263263
264264 silent_page = (emu -> silent_page .addr << emu -> address_mode ) | (emu -> address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0 );
265265 for (ch = 0 ; ch < NUM_G ; ch ++ ) {
@@ -818,7 +818,7 @@ static int snd_emu10k1_emu1010_init(struct snd_emu10k1 *emu)
818818 /* FPGA netlist already present so clear it */
819819 /* Return to programming mode */
820820
821- snd_emu1010_fpga_write (emu , EMU_HANA_FPGA_CONFIG , 0x02 );
821+ snd_emu1010_fpga_write (emu , EMU_HANA_FPGA_CONFIG , EMU_HANA_FPGA_CONFIG_HANA );
822822 }
823823 snd_emu1010_fpga_read (emu , EMU_HANA_ID , & reg );
824824 dev_dbg (emu -> card -> dev , "reg2 = 0x%x\n" , reg );
@@ -858,36 +858,36 @@ static int snd_emu10k1_emu1010_init(struct snd_emu10k1 *emu)
858858 /* Optical -> ADAT I/O */
859859 emu -> emu1010 .optical_in = 1 ; /* IN_ADAT */
860860 emu -> emu1010 .optical_out = 1 ; /* OUT_ADAT */
861- tmp = (emu -> emu1010 .optical_in ? EMU_HANA_OPTICAL_IN_ADAT : 0 ) |
862- (emu -> emu1010 .optical_out ? EMU_HANA_OPTICAL_OUT_ADAT : 0 );
861+ tmp = (emu -> emu1010 .optical_in ? EMU_HANA_OPTICAL_IN_ADAT : EMU_HANA_OPTICAL_IN_SPDIF ) |
862+ (emu -> emu1010 .optical_out ? EMU_HANA_OPTICAL_OUT_ADAT : EMU_HANA_OPTICAL_OUT_SPDIF );
863863 snd_emu1010_fpga_write (emu , EMU_HANA_OPTICAL_TYPE , tmp );
864864 /* Set no attenuation on Audio Dock pads. */
865- snd_emu1010_fpga_write (emu , EMU_HANA_ADC_PADS , 0x00 );
866865 emu -> emu1010 .adc_pads = 0x00 ;
866+ snd_emu1010_fpga_write (emu , EMU_HANA_ADC_PADS , emu -> emu1010 .adc_pads );
867867 /* Unmute Audio dock DACs, Headphone source DAC-4. */
868- snd_emu1010_fpga_write (emu , EMU_HANA_DOCK_MISC , 0x30 );
868+ snd_emu1010_fpga_write (emu , EMU_HANA_DOCK_MISC , EMU_HANA_DOCK_PHONES_192_DAC4 );
869869 /* DAC PADs. */
870- snd_emu1010_fpga_write (emu , EMU_HANA_DAC_PADS , 0x0f );
871- emu -> emu1010 .dac_pads = 0x0f ;
870+ emu -> emu1010 .dac_pads = EMU_HANA_DOCK_DAC_PAD1 | EMU_HANA_DOCK_DAC_PAD2 |
871+ EMU_HANA_DOCK_DAC_PAD3 | EMU_HANA_DOCK_DAC_PAD4 ;
872+ snd_emu1010_fpga_write (emu , EMU_HANA_DAC_PADS , emu -> emu1010 .dac_pads );
872873 /* SPDIF Format. Set Consumer mode, 24bit, copy enable */
873- snd_emu1010_fpga_write (emu , EMU_HANA_SPDIF_MODE , 0x10 );
874+ snd_emu1010_fpga_write (emu , EMU_HANA_SPDIF_MODE , EMU_HANA_SPDIF_MODE_RX_INVALID );
874875 /* MIDI routing */
875- snd_emu1010_fpga_write (emu , EMU_HANA_MIDI_IN , 0x19 );
876- /* Unknown. */
877- snd_emu1010_fpga_write (emu , EMU_HANA_MIDI_OUT , 0x0c );
876+ snd_emu1010_fpga_write (emu , EMU_HANA_MIDI_IN , EMU_HANA_MIDI_INA_FROM_HAMOA | EMU_HANA_MIDI_INB_FROM_DOCK2 );
877+ snd_emu1010_fpga_write (emu , EMU_HANA_MIDI_OUT , EMU_HANA_MIDI_OUT_DOCK2 | EMU_HANA_MIDI_OUT_SYNC2 );
878878 /* IRQ Enable: All on */
879- /* snd_emu1010_fpga_write(emu, 0x09 , 0x0f ); */
879+ /* snd_emu1010_fpga_write(emu, EMU_HANA_IRQ_ENABLE , 0x0f); */
880880 /* IRQ Enable: All off */
881881 snd_emu1010_fpga_write (emu , EMU_HANA_IRQ_ENABLE , 0x00 );
882882
883883 emu -> emu1010 .internal_clock = 1 ; /* 48000 */
884884 /* Default WCLK set to 48kHz. */
885- snd_emu1010_fpga_write (emu , EMU_HANA_DEFCLOCK , 0x00 );
885+ snd_emu1010_fpga_write (emu , EMU_HANA_DEFCLOCK , EMU_HANA_DEFCLOCK_48K );
886886 /* Word Clock source, Internal 48kHz x1 */
887887 snd_emu1010_fpga_write (emu , EMU_HANA_WCLOCK , EMU_HANA_WCLOCK_INT_48K );
888888 /* snd_emu1010_fpga_write(emu, EMU_HANA_WCLOCK, EMU_HANA_WCLOCK_INT_48K | EMU_HANA_WCLOCK_4X); */
889889 /* Audio Dock LEDs. */
890- snd_emu1010_fpga_write (emu , EMU_HANA_DOCK_LEDS_2 , 0x12 );
890+ snd_emu1010_fpga_write (emu , EMU_HANA_DOCK_LEDS_2 , EMU_HANA_DOCK_LEDS_2_LOCK | EMU_HANA_DOCK_LEDS_2_48K );
891891
892892#if 0
893893 /* For 96kHz */
@@ -1014,7 +1014,7 @@ static int snd_emu10k1_emu1010_init(struct snd_emu10k1 *emu)
10141014 EMU_DST_ALICE_I2S2_LEFT , EMU_SRC_DOCK_ADC3_LEFT1 );
10151015 snd_emu1010_fpga_link_dst_src_write (emu ,
10161016 EMU_DST_ALICE_I2S2_RIGHT , EMU_SRC_DOCK_ADC3_RIGHT1 );
1017- snd_emu1010_fpga_write (emu , EMU_HANA_UNMUTE , 0x01 ); /* Unmute all */
1017+ snd_emu1010_fpga_write (emu , EMU_HANA_UNMUTE , EMU_UNMUTE );
10181018
10191019#if 0
10201020 snd_emu1010_fpga_link_dst_src_write (emu ,
0 commit comments