Lines Matching defs:data
256 struct xonar_pcm179x *data = chip->model_data;
264 < ARRAY_SIZE(data->pcm1796_regs[codec]))
265 data->pcm1796_regs[codec][reg - PCM1796_REG_BASE] = value;
271 struct xonar_pcm179x *data = chip->model_data;
273 if (value != data->pcm1796_regs[codec][reg - PCM1796_REG_BASE])
279 struct xonar_pcm179x *data = chip->model_data;
282 data->cs2000_regs[reg] = value;
287 struct xonar_pcm179x *data = chip->model_data;
289 if (value != data->cs2000_regs[reg])
295 struct xonar_pcm179x *data = chip->model_data;
300 gain_offset = data->hp_active ? data->hp_gain_offset : 0;
301 for (i = 0; i < data->dacs; ++i) {
304 data->pcm1796_regs[0][18 - PCM1796_REG_BASE]);
310 data->pcm1796_regs[0][19 - PCM1796_REG_BASE]);
312 data->pcm1796_regs[0][20 - PCM1796_REG_BASE]);
320 struct xonar_pcm179x *data = chip->model_data;
322 data->pcm1796_regs[0][18 - PCM1796_REG_BASE] =
324 if (!data->broken_i2c)
325 data->pcm1796_regs[0][18 - PCM1796_REG_BASE] |= PCM1796_MUTE;
326 data->pcm1796_regs[0][19 - PCM1796_REG_BASE] =
328 data->pcm1796_regs[0][20 - PCM1796_REG_BASE] =
329 data->h6 ? PCM1796_OS_64 : PCM1796_OS_128;
331 data->current_rate = 48000;
336 struct xonar_pcm179x *data = chip->model_data;
338 data->generic.anti_pop_delay = 300;
339 data->generic.output_enable_bit = GPIO_D2_OUTPUT_ENABLE;
340 data->dacs = 4;
358 struct xonar_pcm179x *data = chip->model_data;
360 data->generic.ext_power_reg = OXYGEN_GPIO_DATA;
361 data->generic.ext_power_int_reg = OXYGEN_GPIO_INTERRUPT_MASK;
362 data->generic.ext_power_bit = GPIO_D2X_EXT_POWER;
370 struct xonar_hdav *data = chip->model_data;
377 data->pcm179x.generic.anti_pop_delay = 100;
378 data->pcm179x.generic.output_enable_bit = GPIO_HDAV_OUTPUT_ENABLE;
379 data->pcm179x.generic.ext_power_reg = OXYGEN_GPI_DATA;
380 data->pcm179x.generic.ext_power_int_reg = OXYGEN_GPI_INTERRUPT_MASK;
381 data->pcm179x.generic.ext_power_bit = GPI_EXT_POWER;
382 data->pcm179x.dacs = chip->model.dac_channels_mixer / 2;
383 data->pcm179x.h6 = chip->model.dac_channels_mixer > 2;
393 xonar_hdmi_init(chip, &data->hdmi);
410 struct xonar_pcm179x *data = chip->model_data;
412 data->generic.output_enable_bit = GPIO_ST_OUTPUT_ENABLE;
413 data->dacs = chip->model.dac_channels_mixer / 2;
414 data->h6 = chip->model.dac_channels_mixer > 2;
415 data->hp_gain_offset = 2*-18;
434 struct xonar_pcm179x *data = chip->model_data;
451 data->cs2000_regs[CS2000_FUN_CFG_1]);
459 struct xonar_pcm179x *data = chip->model_data;
461 data->generic.anti_pop_delay = 100;
462 data->h6 = chip->model.dac_channels_mixer > 2;
463 data->has_cs2000 = true;
464 data->cs2000_regs[CS2000_FUN_CFG_1] = CS2000_REF_CLK_DIV_1;
465 data->broken_i2c = true;
470 OXYGEN_I2S_MCLK(data->h6 ? MCLK_256 : MCLK_512) |
484 struct xonar_pcm179x *data = chip->model_data;
487 data->generic.anti_pop_delay = 800;
488 data->generic.ext_power_reg = OXYGEN_GPI_DATA;
489 data->generic.ext_power_int_reg = OXYGEN_GPI_INTERRUPT_MASK;
490 data->generic.ext_power_bit = GPI_EXT_POWER;
497 struct xonar_pcm179x *data = chip->model_data;
499 data->generic.ext_power_reg = OXYGEN_GPI_DATA;
500 data->generic.ext_power_int_reg = OXYGEN_GPI_INTERRUPT_MASK;
501 data->generic.ext_power_bit = GPI_EXT_POWER;
504 data->generic.anti_pop_delay = 100;
505 data->has_cs2000 = true;
506 data->cs2000_regs[CS2000_FUN_CFG_1] = CS2000_REF_CLK_DIV_1;
519 data->generic.output_enable_bit = GPIO_XENSE_OUTPUT_ENABLE;
520 data->dacs = 1;
521 data->hp_gain_offset = 2*-18;
580 struct xonar_hdav *data = chip->model_data;
583 xonar_hdmi_resume(chip, &data->hdmi);
601 struct xonar_pcm179x *data = chip->model_data;
605 if (data->current_rate <= 48000 && !data->h6)
609 for (i = 0; i < data->dacs; ++i)
615 struct xonar_pcm179x *data = chip->model_data;
619 reg = data->pcm1796_regs[0][18 - PCM1796_REG_BASE] & ~PCM1796_DMF_MASK;
620 if (data->current_rate == 48000)
622 else if (data->current_rate == 44100)
624 else if (data->current_rate == 32000)
626 for (i = 0; i < data->dacs; ++i)
633 struct xonar_pcm179x *data = chip->model_data;
636 data->current_rate = params_rate(params);
643 struct xonar_pcm179x *data = chip->model_data;
647 gain_offset = data->hp_active ? data->hp_gain_offset : 0;
648 for (i = 0; i < data->dacs; ++i) {
659 struct xonar_pcm179x *data = chip->model_data;
663 value = data->pcm1796_regs[0][18 - PCM1796_REG_BASE];
668 for (i = 0; i < data->dacs; ++i)
674 struct xonar_pcm179x *data = chip->model_data;
695 if (rate <= 96000 && (rate > 48000 || data->h6)) {
719 struct xonar_hdav *data = chip->model_data;
722 xonar_set_hdmi_params(chip, &data->hdmi, params);
748 struct xonar_pcm179x *data = chip->model_data;
751 (data->pcm1796_regs[0][19 - PCM1796_REG_BASE] &
760 struct xonar_pcm179x *data = chip->model_data;
766 reg = data->pcm1796_regs[0][19 - PCM1796_REG_BASE];
772 changed = reg != data->pcm1796_regs[0][19 - PCM1796_REG_BASE];
774 for (i = 0; i < data->dacs; ++i)
793 struct xonar_pcm179x *data = chip->model_data;
796 !!(data->pcm1796_regs[0][18 - PCM1796_REG_BASE] & PCM1796_DME);
804 struct xonar_pcm179x *data = chip->model_data;
810 reg = data->pcm1796_regs[0][18 - PCM1796_REG_BASE];
815 changed = reg != data->pcm1796_regs[0][18 - PCM1796_REG_BASE];
817 for (i = 0; i < data->dacs; ++i)
872 struct xonar_pcm179x *data = chip->model_data;
890 data->hp_active = gpio & GPIO_ST_HP;
910 struct xonar_pcm179x *data = chip->model_data;
913 if (data->hp_gain_offset < 2*-12)
915 else if (data->hp_gain_offset < 2*-6)
917 else if (data->hp_gain_offset < 0)
931 struct xonar_pcm179x *data = chip->model_data;
939 changed = offset != data->hp_gain_offset;
941 data->hp_gain_offset = offset;
985 struct xonar_pcm179x *data = chip->model_data;
1003 data->hp_active = !(gpio & GPIO_XENSE_SPEAKERS);
1058 struct xonar_pcm179x *data = chip->model_data;
1061 if (!data->broken_i2c) {
1137 struct xonar_pcm179x *data = chip->model_data;
1140 for (dac = 0; dac < data->dacs; ++dac) {
1144 data->pcm1796_regs[dac][i]);
1152 struct xonar_pcm179x *data = chip->model_data;
1155 if (data->has_cs2000) {
1158 snd_iprintf(buffer, " %02x", data->cs2000_regs[i]);
1161 snd_iprintf(buffer, " %02x", data->cs2000_regs[i]);