Lines Matching refs:chip
67 int cs4245_write_spi(struct oxygen *chip, u8 reg) in cs4245_write_spi() argument
69 struct dg *data = chip->model_data; in cs4245_write_spi()
76 return oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in cs4245_write_spi()
84 int cs4245_read_spi(struct oxygen *chip, u8 addr) in cs4245_read_spi() argument
86 struct dg *data = chip->model_data; in cs4245_read_spi()
89 ret = oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in cs4245_read_spi()
97 ret = oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in cs4245_read_spi()
105 data->cs4245_shadow[addr] = oxygen_read8(chip, OXYGEN_SPI_DATA1); in cs4245_read_spi()
110 int cs4245_shadow_control(struct oxygen *chip, enum cs4245_shadow_operation op) in cs4245_shadow_control() argument
112 struct dg *data = chip->model_data; in cs4245_shadow_control()
118 cs4245_read_spi(chip, addr) : in cs4245_shadow_control()
119 cs4245_write_spi(chip, addr)); in cs4245_shadow_control()
126 static void cs4245_init(struct oxygen *chip) in cs4245_init() argument
128 struct dg *data = chip->model_data; in cs4245_init()
131 cs4245_shadow_control(chip, CS4245_SAVE_TO_SHADOW); in cs4245_init()
154 cs4245_shadow_control(chip, CS4245_LOAD_FROM_SHADOW); in cs4245_init()
155 snd_component_add(chip->card, "CS4245"); in cs4245_init()
158 void dg_init(struct oxygen *chip) in dg_init() argument
160 struct dg *data = chip->model_data; in dg_init()
165 cs4245_init(chip); in dg_init()
166 oxygen_write16(chip, OXYGEN_GPIO_CONTROL, in dg_init()
170 oxygen_write16(chip, OXYGEN_GPIO_DATA, in dg_init()
174 void dg_cleanup(struct oxygen *chip) in dg_cleanup() argument
176 oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_OUTPUT_ENABLE); in dg_cleanup()
179 void dg_suspend(struct oxygen *chip) in dg_suspend() argument
181 dg_cleanup(chip); in dg_suspend()
184 void dg_resume(struct oxygen *chip) in dg_resume() argument
186 cs4245_shadow_control(chip, CS4245_LOAD_FROM_SHADOW); in dg_resume()
188 oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, GPIO_OUTPUT_ENABLE); in dg_resume()
191 void set_cs4245_dac_params(struct oxygen *chip, in set_cs4245_dac_params() argument
194 struct dg *data = chip->model_data; in set_cs4245_dac_params()
212 cs4245_write_spi(chip, CS4245_DAC_CTRL_1); in set_cs4245_dac_params()
213 cs4245_write_spi(chip, CS4245_MCLK_FREQ); in set_cs4245_dac_params()
216 void set_cs4245_adc_params(struct oxygen *chip, in set_cs4245_adc_params() argument
219 struct dg *data = chip->model_data; in set_cs4245_adc_params()
237 cs4245_write_spi(chip, CS4245_ADC_CTRL); in set_cs4245_adc_params()
238 cs4245_write_spi(chip, CS4245_MCLK_FREQ); in set_cs4245_adc_params()
252 unsigned int adjust_dg_dac_routing(struct oxygen *chip, in adjust_dg_dac_routing() argument
255 struct dg *data = chip->model_data; in adjust_dg_dac_routing()
260 oxygen_write8_masked(chip, OXYGEN_PLAY_ROUTING, in adjust_dg_dac_routing()
265 oxygen_write8_masked(chip, OXYGEN_PLAY_ROUTING, in adjust_dg_dac_routing()
284 void dump_cs4245_registers(struct oxygen *chip, in dump_cs4245_registers() argument
287 struct dg *data = chip->model_data; in dump_cs4245_registers()
291 cs4245_read_spi(chip, CS4245_INT_STATUS); in dump_cs4245_registers()