Symbol: tscs42xx
sound/soc/codecs/tscs42xx.c
1222
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
1256
mutex_lock(&tscs42xx->audio_params_lock);
sound/soc/codecs/tscs42xx.c
1258
tscs42xx->bclk_ratio = ratio;
sound/soc/codecs/tscs42xx.c
1260
mutex_unlock(&tscs42xx->audio_params_lock);
sound/soc/codecs/tscs42xx.c
1272
static int part_is_valid(struct tscs42xx *tscs42xx)
sound/soc/codecs/tscs42xx.c
1278
ret = regmap_read(tscs42xx->regmap, R_DEVIDH, &reg);
sound/soc/codecs/tscs42xx.c
1283
ret = regmap_read(tscs42xx->regmap, R_DEVIDL, &reg);
sound/soc/codecs/tscs42xx.c
1300
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
1304
switch (tscs42xx->sysclk_src_id) {
sound/soc/codecs/tscs42xx.c
1332
freq = clk_get_rate(tscs42xx->sysclk);
sound/soc/codecs/tscs42xx.c
1361
static inline void init_coeff_ram_cache(struct tscs42xx *tscs42xx)
sound/soc/codecs/tscs42xx.c
1370
u8 *coeff_ram = tscs42xx->coeff_ram;
sound/soc/codecs/tscs42xx.c
1411
struct tscs42xx *tscs42xx;
sound/soc/codecs/tscs42xx.c
1415
tscs42xx = devm_kzalloc(&i2c->dev, sizeof(*tscs42xx), GFP_KERNEL);
sound/soc/codecs/tscs42xx.c
1416
if (!tscs42xx) {
sound/soc/codecs/tscs42xx.c
1422
i2c_set_clientdata(i2c, tscs42xx);
sound/soc/codecs/tscs42xx.c
1425
tscs42xx->sysclk = devm_clk_get(&i2c->dev, src_names[src]);
sound/soc/codecs/tscs42xx.c
1426
if (!IS_ERR(tscs42xx->sysclk)) {
sound/soc/codecs/tscs42xx.c
1428
} else if (PTR_ERR(tscs42xx->sysclk) != -ENOENT) {
sound/soc/codecs/tscs42xx.c
1429
ret = PTR_ERR(tscs42xx->sysclk);
sound/soc/codecs/tscs42xx.c
143
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
1440
tscs42xx->sysclk_src_id = src;
sound/soc/codecs/tscs42xx.c
1442
tscs42xx->regmap = devm_regmap_init_i2c(i2c, &tscs42xx_regmap);
sound/soc/codecs/tscs42xx.c
1443
if (IS_ERR(tscs42xx->regmap)) {
sound/soc/codecs/tscs42xx.c
1444
ret = PTR_ERR(tscs42xx->regmap);
sound/soc/codecs/tscs42xx.c
1449
init_coeff_ram_cache(tscs42xx);
sound/soc/codecs/tscs42xx.c
1451
ret = part_is_valid(tscs42xx);
sound/soc/codecs/tscs42xx.c
1458
ret = regmap_write(tscs42xx->regmap, R_RESET, RV_RESET_ENABLE);
sound/soc/codecs/tscs42xx.c
1464
ret = regmap_register_patch(tscs42xx->regmap, tscs42xx_patch,
sound/soc/codecs/tscs42xx.c
1471
mutex_init(&tscs42xx->audio_params_lock);
sound/soc/codecs/tscs42xx.c
1472
mutex_init(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
1473
mutex_init(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
168
ret = regmap_write(tscs42xx->regmap, R_DACCRADDR, addr);
sound/soc/codecs/tscs42xx.c
175
ret = regmap_bulk_write(tscs42xx->regmap, R_DACCRWRL,
sound/soc/codecs/tscs42xx.c
190
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
196
freq_out = sample_rate_to_pll_freq_out(tscs42xx->samplerate);
sound/soc/codecs/tscs42xx.c
213
mutex_lock(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
229
mutex_unlock(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
236
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
239
mutex_lock(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
258
mutex_unlock(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
267
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
272
mutex_lock(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
275
&tscs42xx->coeff_ram[ctl->addr * COEFF_SIZE], params->max);
sound/soc/codecs/tscs42xx.c
277
mutex_unlock(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
286
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
293
mutex_lock(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
295
tscs42xx->coeff_ram_synced = false;
sound/soc/codecs/tscs42xx.c
297
memcpy(&tscs42xx->coeff_ram[ctl->addr * COEFF_SIZE],
sound/soc/codecs/tscs42xx.c
300
mutex_lock(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
303
ret = write_coeff_ram(component, tscs42xx->coeff_ram,
sound/soc/codecs/tscs42xx.c
310
tscs42xx->coeff_ram_synced = true;
sound/soc/codecs/tscs42xx.c
315
mutex_unlock(&tscs42xx->pll_lock);
sound/soc/codecs/tscs42xx.c
317
mutex_unlock(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
385
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
388
mutex_lock(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
390
if (!tscs42xx->coeff_ram_synced) {
sound/soc/codecs/tscs42xx.c
391
ret = write_coeff_ram(component, tscs42xx->coeff_ram, 0x00,
sound/soc/codecs/tscs42xx.c
395
tscs42xx->coeff_ram_synced = true;
sound/soc/codecs/tscs42xx.c
400
mutex_unlock(&tscs42xx->coeff_ram_lock);
sound/soc/codecs/tscs42xx.c
849
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
929
mutex_lock(&tscs42xx->audio_params_lock);
sound/soc/codecs/tscs42xx.c
931
tscs42xx->samplerate = rate;
sound/soc/codecs/tscs42xx.c
933
mutex_unlock(&tscs42xx->audio_params_lock);