Symbol: adau1373
sound/soc/codecs/adau1373.c
1053
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1054
struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
sound/soc/codecs/adau1373.c
1092
regmap_update_bits(adau1373->regmap, ADAU1373_BCLKDIV(dai->id),
sound/soc/codecs/adau1373.c
1113
return regmap_update_bits(adau1373->regmap, ADAU1373_DAI(dai->id),
sound/soc/codecs/adau1373.c
1120
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1121
struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
sound/soc/codecs/adau1373.c
1170
regmap_update_bits(adau1373->regmap, ADAU1373_DAI(dai->id),
sound/soc/codecs/adau1373.c
1179
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1373.c
1180
struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
sound/soc/codecs/adau1373.c
1193
regmap_update_bits(adau1373->regmap, ADAU1373_BCLKDIV(dai->id),
sound/soc/codecs/adau1373.c
1274
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1324
regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
sound/soc/codecs/adau1373.c
1327
regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
sound/soc/codecs/adau1373.c
1332
regmap_write(adau1373->regmap, ADAU1373_DPLL_CTRL(pll_id),
sound/soc/codecs/adau1373.c
1334
regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL1(pll_id), pll_regs[0]);
sound/soc/codecs/adau1373.c
1335
regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL2(pll_id), pll_regs[1]);
sound/soc/codecs/adau1373.c
1336
regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL3(pll_id), pll_regs[2]);
sound/soc/codecs/adau1373.c
1337
regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL4(pll_id), pll_regs[3]);
sound/soc/codecs/adau1373.c
1338
regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL5(pll_id), pll_regs[4]);
sound/soc/codecs/adau1373.c
1341
regmap_update_bits(adau1373->regmap, ADAU1373_CLK_SRC_DIV(pll_id), 0x3f, 0x09);
sound/soc/codecs/adau1373.c
1346
static void adau1373_load_drc_settings(struct adau1373 *adau1373,
sound/soc/codecs/adau1373.c
1352
regmap_write(adau1373->regmap, ADAU1373_DRC(nr) + i, drc[i]);
sound/soc/codecs/adau1373.c
1378
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1382
for (i = 0; i < adau1373->num_drc; ++i) {
sound/soc/codecs/adau1373.c
1383
adau1373_load_drc_settings(adau1373, i,
sound/soc/codecs/adau1373.c
1384
adau1373->drc_setting[i]);
sound/soc/codecs/adau1373.c
1388
adau1373->num_drc);
sound/soc/codecs/adau1373.c
1391
for (i = 0; i < ARRAY_SIZE(adau1373->input_differential); ++i) {
sound/soc/codecs/adau1373.c
1392
if (adau1373->input_differential[i])
sound/soc/codecs/adau1373.c
1395
regmap_write(adau1373->regmap, ADAU1373_INPUT_MODE, val);
sound/soc/codecs/adau1373.c
1398
if (adau1373->lineout_differential)
sound/soc/codecs/adau1373.c
1400
if (adau1373->lineout_ground_sense)
sound/soc/codecs/adau1373.c
1403
regmap_write(adau1373->regmap, ADAU1373_OUTPUT_CTRL, val);
sound/soc/codecs/adau1373.c
1405
regmap_write(adau1373->regmap, ADAU1373_EP_CTRL,
sound/soc/codecs/adau1373.c
1406
(adau1373->micbias1 << ADAU1373_EP_CTRL_MICBIAS1_OFFSET) |
sound/soc/codecs/adau1373.c
1407
(adau1373->micbias2 << ADAU1373_EP_CTRL_MICBIAS2_OFFSET));
sound/soc/codecs/adau1373.c
1409
if (!adau1373->lineout_differential) {
sound/soc/codecs/adau1373.c
1414
regmap_write(adau1373->regmap, ADAU1373_ADC_CTRL,
sound/soc/codecs/adau1373.c
1423
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1431
regmap_update_bits(adau1373->regmap, ADAU1373_PWDN_CTRL3,
sound/soc/codecs/adau1373.c
1435
regmap_update_bits(adau1373->regmap, ADAU1373_PWDN_CTRL3,
sound/soc/codecs/adau1373.c
1444
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1446
regcache_sync(adau1373->regmap);
sound/soc/codecs/adau1373.c
1494
static int adau1373_parse_fw(struct device *dev, struct adau1373 *adau1373)
sound/soc/codecs/adau1373.c
1500
adau1373->input_differential[0] = true;
sound/soc/codecs/adau1373.c
1502
adau1373->input_differential[1] = true;
sound/soc/codecs/adau1373.c
1504
adau1373->input_differential[2] = true;
sound/soc/codecs/adau1373.c
1506
adau1373->input_differential[3] = true;
sound/soc/codecs/adau1373.c
1509
adau1373->lineout_differential = true;
sound/soc/codecs/adau1373.c
1511
adau1373->lineout_ground_sense = true;
sound/soc/codecs/adau1373.c
1515
ret = adau1373_get_micbias(val, &adau1373->micbias1);
sound/soc/codecs/adau1373.c
1523
ret = adau1373_get_micbias(val, &adau1373->micbias2);
sound/soc/codecs/adau1373.c
1537
adau1373->num_drc = drc_count / ADAU1373_DRC_SIZE;
sound/soc/codecs/adau1373.c
1538
if (adau1373->num_drc > ARRAY_SIZE(adau1373->drc_setting))
sound/soc/codecs/adau1373.c
1541
adau1373->num_drc);
sound/soc/codecs/adau1373.c
1544
(u8 *)&adau1373->drc_setting[0],
sound/soc/codecs/adau1373.c
1555
struct adau1373 *adau1373;
sound/soc/codecs/adau1373.c
1559
adau1373 = devm_kzalloc(&client->dev, sizeof(*adau1373), GFP_KERNEL);
sound/soc/codecs/adau1373.c
1560
if (!adau1373)
sound/soc/codecs/adau1373.c
1563
adau1373->regmap = devm_regmap_init_i2c(client,
sound/soc/codecs/adau1373.c
1565
if (IS_ERR(adau1373->regmap))
sound/soc/codecs/adau1373.c
1566
return PTR_ERR(adau1373->regmap);
sound/soc/codecs/adau1373.c
1586
regmap_write(adau1373->regmap, ADAU1373_SOFT_RESET, 0x00);
sound/soc/codecs/adau1373.c
1589
dev_set_drvdata(&client->dev, adau1373);
sound/soc/codecs/adau1373.c
1591
ret = adau1373_parse_fw(&client->dev, adau1373);
sound/soc/codecs/adau1373.c
571
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
580
regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
sound/soc/codecs/adau1373.c
843
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
849
if (!adau1373->dais[dai].clock_provider)
sound/soc/codecs/adau1373.c
852
if (adau1373->dais[dai].clk_src == ADAU1373_CLK_SRC_PLL1)
sound/soc/codecs/adau1373.c
864
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
869
return adau1373->dais[dai].enable_src;