Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 182713
b: refs/heads/master
c: ad3499f
h: refs/heads/master
i:
  182711: 87b322b
v: v3
  • Loading branch information
Giuliano Pochini authored and Takashi Iwai committed Feb 15, 2010
1 parent 5587231 commit d5f8284
Show file tree
Hide file tree
Showing 16 changed files with 116 additions and 81 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4f8ada444cc7a7ea70cdc81f098b34c5f1f2df41
refs/heads/master: ad3499f4668f684ef6e5d0222ae14d5e4ade1fdd
10 changes: 7 additions & 3 deletions trunk/sound/pci/echoaudio/darla20_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,15 +57,19 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}



/* The Darla20 has no external clock sources */
static u32 detect_input_clocks(const struct echoaudio *chip)
{
Expand Down
10 changes: 7 additions & 3 deletions trunk/sound/pci/echoaudio/darla24_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,15 +56,19 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down
26 changes: 12 additions & 14 deletions trunk/sound/pci/echoaudio/echo3g_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,27 +97,25 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip->digital_modes = ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_RCA |
ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_OPTICAL |
ECHOCAPS_HAS_DIGITAL_MODE_ADAT;
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->non_audio_spdif = FALSE;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;
err = set_digital_mode(chip, DIGITAL_MODE_SPDIF_RCA);
if (err < 0)
return err;
err = set_phantom_power(chip, 0);
if (err < 0)
return err;
err = set_professional_spdif(chip, TRUE);

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->non_audio_spdif = FALSE;
chip->bad_board = FALSE;
chip->phantom_power = FALSE;
return init_line_levels(chip);
}



static int set_phantom_power(struct echoaudio *chip, char on)
{
u32 control_reg = le32_to_cpu(chip->comm_page->control_register);
Expand Down
13 changes: 8 additions & 5 deletions trunk/sound/pci/echoaudio/gina20_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,17 +62,20 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

err = set_professional_spdif(chip, TRUE);

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
chip->professional_spdif = FALSE;
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down
20 changes: 10 additions & 10 deletions trunk/sound/pci/echoaudio/gina24_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,6 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
ECHO_CLOCK_BIT_INTERNAL | ECHO_CLOCK_BIT_SPDIF |
ECHO_CLOCK_BIT_ESYNC | ECHO_CLOCK_BIT_ESYNC96 |
ECHO_CLOCK_BIT_ADAT;
chip->professional_spdif = FALSE;
chip->digital_in_automute = TRUE;
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;

/* Gina24 comes in both '301 and '361 flavors */
if (chip->device_id == DEVICE_ID_56361) {
Expand All @@ -81,19 +78,22 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;
err = set_digital_mode(chip, DIGITAL_MODE_SPDIF_RCA);
if (err < 0)
return err;
err = set_professional_spdif(chip, TRUE);

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->digital_in_automute = TRUE;
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down
10 changes: 7 additions & 3 deletions trunk/sound/pci/echoaudio/indigo_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,19 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
return ECHO_CLOCK_BIT_INTERNAL;
Expand Down
1 change: 1 addition & 0 deletions trunk/sound/pci/echoaudio/indigo_express_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ static int set_sample_rate(struct echoaudio *chip, u32 rate)

control_reg |= clock;
if (control_reg != old_control_reg) {
DE_ACT(("set_sample_rate: %d clock %d\n", rate, clock));
chip->comm_page->control_register = cpu_to_le32(control_reg);
chip->sample_rate = rate;
clear_handshake(chip);
Expand Down
10 changes: 7 additions & 3 deletions trunk/sound/pci/echoaudio/indigodj_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,19 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
return ECHO_CLOCK_BIT_INTERNAL;
Expand Down
11 changes: 7 additions & 4 deletions trunk/sound/pci/echoaudio/indigodjx_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,13 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

err = init_line_levels(chip);
if (err < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}
10 changes: 7 additions & 3 deletions trunk/sound/pci/echoaudio/indigoio_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,19 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
return ECHO_CLOCK_BIT_INTERNAL;
Expand Down
11 changes: 7 additions & 4 deletions trunk/sound/pci/echoaudio/indigoiox_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,13 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

err = init_line_levels(chip);
if (err < 0)
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}
13 changes: 8 additions & 5 deletions trunk/sound/pci/echoaudio/layla20_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,17 +64,20 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

err = set_professional_spdif(chip, TRUE);

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
chip->professional_spdif = FALSE;
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down
18 changes: 10 additions & 8 deletions trunk/sound/pci/echoaudio/layla24_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,6 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_RCA |
ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_OPTICAL |
ECHOCAPS_HAS_DIGITAL_MODE_ADAT;
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->digital_in_automute = TRUE;

if ((err = load_firmware(chip)) < 0)
return err;
Expand All @@ -72,17 +69,22 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
if ((err = init_line_levels(chip)) < 0)
return err;

err = set_digital_mode(chip, DIGITAL_MODE_SPDIF_RCA);
if (err < 0)
return err;
err = set_professional_spdif(chip, TRUE);

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->digital_in_automute = TRUE;
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down
10 changes: 7 additions & 3 deletions trunk/sound/pci/echoaudio/mia_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,19 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)))
return err;

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down
22 changes: 10 additions & 12 deletions trunk/sound/pci/echoaudio/mona_dsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,28 +67,26 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
else
chip->dsp_code_to_load = FW_MONA_301_DSP;

chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->digital_in_automute = TRUE;

if ((err = load_firmware(chip)) < 0)
return err;
chip->bad_board = FALSE;

if ((err = init_line_levels(chip)) < 0)
return err;

err = set_digital_mode(chip, DIGITAL_MODE_SPDIF_RCA);
if (err < 0)
return err;
err = set_professional_spdif(chip, TRUE);

DE_INIT(("init_hw done\n"));
return err;
}



static int set_mixer_defaults(struct echoaudio *chip)
{
chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip->professional_spdif = FALSE;
chip->digital_in_automute = TRUE;
return init_line_levels(chip);
}



static u32 detect_input_clocks(const struct echoaudio *chip)
{
u32 clocks_from_dsp, clock_bits;
Expand Down

0 comments on commit d5f8284

Please sign in to comment.