Lines Matching refs:chip

31 static int load_asic(struct echoaudio *chip);
32 static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode);
33 static int set_digital_mode(struct echoaudio *chip, u8 mode);
34 static int check_asic_status(struct echoaudio *chip);
35 static int set_sample_rate(struct echoaudio *chip, u32 rate);
36 static int set_input_clock(struct echoaudio *chip, u16 clock);
37 static int set_professional_spdif(struct echoaudio *chip, char prof);
38 static int set_phantom_power(struct echoaudio *chip, char on);
39 static int write_control_reg(struct echoaudio *chip, u32 ctl, u32 frq,
44 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
52 if ((err = init_dsp_comm_page(chip))) {
53 dev_err(chip->card->dev,
58 chip->comm_page->e3g_frq_register =
60 chip->device_id = device_id;
61 chip->subdevice_id = subdevice_id;
62 chip->bad_board = true;
63 chip->has_midi = true;
64 chip->dsp_code_to_load = FW_ECHO3G_DSP;
68 err = load_firmware(chip);
73 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL |
76 chip->card_name = "Gina3G";
77 chip->px_digital_out = chip->bx_digital_out = 6;
78 chip->px_analog_in = chip->bx_analog_in = 14;
79 chip->px_digital_in = chip->bx_digital_in = 16;
80 chip->px_num = chip->bx_num = 24;
81 chip->has_phantom_power = true;
82 chip->hasnt_input_nominal_level = true;
84 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL |
88 chip->card_name = "Layla3G";
89 chip->px_digital_out = chip->bx_digital_out = 8;
90 chip->px_analog_in = chip->bx_analog_in = 16;
91 chip->px_digital_in = chip->bx_digital_in = 24;
92 chip->px_num = chip->bx_num = 32;
97 chip->digital_modes = ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_RCA |
106 static int set_mixer_defaults(struct echoaudio *chip)
108 chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
109 chip->professional_spdif = false;
110 chip->non_audio_spdif = false;
111 chip->bad_board = false;
112 chip->phantom_power = false;
113 return init_line_levels(chip);
118 static int set_phantom_power(struct echoaudio *chip, char on)
120 u32 control_reg = le32_to_cpu(chip->comm_page->control_register);
127 chip->phantom_power = on;
128 return write_control_reg(chip, control_reg,
129 le32_to_cpu(chip->comm_page->e3g_frq_register),