static void xonar_st_init(struct oxygen *chip) { struct xonar_pcm179x *data = chip->model_data; data->has_cs2000 = 1; data->cs2000_fun_cfg_1 = CS2000_REF_CLK_DIV_1; oxygen_write16(chip, OXYGEN_I2S_A_FORMAT, OXYGEN_RATE_48000 | OXYGEN_I2S_FORMAT_I2S | OXYGEN_I2S_MCLK_128 | OXYGEN_I2S_BITS_16 | OXYGEN_I2S_MASTER | OXYGEN_I2S_BCLK_64); xonar_st_init_i2c(chip); cs2000_registers_init(chip); xonar_st_init_common(chip); snd_component_add(chip->card, "CS2000"); }
static void xonar_st_init(struct oxygen *chip) { struct xonar_pcm179x *data = chip->model_data; data->generic.anti_pop_delay = 100; data->h6 = chip->model.dac_channels_mixer > 2; data->has_cs2000 = 1; data->cs2000_regs[CS2000_FUN_CFG_1] = CS2000_REF_CLK_DIV_1; data->broken_i2c = true; oxygen_write16(chip, OXYGEN_I2S_A_FORMAT, OXYGEN_RATE_48000 | OXYGEN_I2S_FORMAT_I2S | OXYGEN_I2S_MCLK(data->h6 ? MCLK_256 : MCLK_512) | OXYGEN_I2S_BITS_16 | OXYGEN_I2S_MASTER | OXYGEN_I2S_BCLK_64); xonar_st_init_i2c(chip); cs2000_registers_init(chip); xonar_st_init_common(chip); snd_component_add(chip->card, "CS2000"); }
static void xonar_st_resume(struct oxygen *chip) { cs2000_registers_init(chip); xonar_stx_resume(chip); }