12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- static int update_vmixer_level(struct echoaudio *chip);
- static int set_vmixer_gain(struct echoaudio *chip, u16 output,
- u16 pipe, int gain);
- static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
- {
- int err;
- if (snd_BUG_ON((subdevice_id & 0xfff0) != INDIGO_DJX))
- return -ENODEV;
- err = init_dsp_comm_page(chip);
- if (err < 0) {
- dev_err(chip->card->dev,
- "init_hw - could not initialize DSP comm page\n");
- return err;
- }
- chip->device_id = device_id;
- chip->subdevice_id = subdevice_id;
- chip->bad_board = true;
- chip->dsp_code_to_load = FW_INDIGO_DJX_DSP;
-
- chip->asic_loaded = true;
- chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
- err = load_firmware(chip);
- if (err < 0)
- return err;
- chip->bad_board = false;
- return err;
- }
- static int set_mixer_defaults(struct echoaudio *chip)
- {
- return init_line_levels(chip);
- }
|