Lines Matching defs:adau1373

22 #include <sound/adau1373.h>
24 #include "adau1373.h"
34 struct adau1373 {
552 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
561 regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
824 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
830 if (!adau1373->dais[dai].master)
833 if (adau1373->dais[dai].clk_src == ADAU1373_CLK_SRC_PLL1)
845 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
850 return adau1373->dais[dai].enable_src;
1034 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1035 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
1073 regmap_update_bits(adau1373->regmap, ADAU1373_BCLKDIV(dai->id),
1094 return regmap_update_bits(adau1373->regmap, ADAU1373_DAI(dai->id),
1101 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1102 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
1151 regmap_update_bits(adau1373->regmap, ADAU1373_DAI(dai->id),
1160 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(dai->component);
1161 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
1174 regmap_update_bits(adau1373->regmap, ADAU1373_BCLKDIV(dai->id),
1192 .name = "adau1373-aif1",
1212 .name = "adau1373-aif2",
1232 .name = "adau1373-aif3",
1255 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1305 regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
1308 regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
1313 regmap_write(adau1373->regmap, ADAU1373_DPLL_CTRL(pll_id),
1315 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL1(pll_id), pll_regs[0]);
1316 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL2(pll_id), pll_regs[1]);
1317 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL3(pll_id), pll_regs[2]);
1318 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL4(pll_id), pll_regs[3]);
1319 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL5(pll_id), pll_regs[4]);
1322 regmap_update_bits(adau1373->regmap, ADAU1373_CLK_SRC_DIV(pll_id), 0x3f, 0x09);
1327 static void adau1373_load_drc_settings(struct adau1373 *adau1373,
1333 regmap_write(adau1373->regmap, ADAU1373_DRC(nr) + i, drc[i]);
1352 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1367 adau1373_load_drc_settings(adau1373, i,
1379 regmap_write(adau1373->regmap, ADAU1373_INPUT_MODE, val);
1386 regmap_write(adau1373->regmap, ADAU1373_OUTPUT_CTRL, val);
1390 regmap_write(adau1373->regmap, ADAU1373_EP_CTRL,
1400 regmap_write(adau1373->regmap, ADAU1373_ADC_CTRL,
1409 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1417 regmap_update_bits(adau1373->regmap, ADAU1373_PWDN_CTRL3,
1421 regmap_update_bits(adau1373->regmap, ADAU1373_PWDN_CTRL3,
1430 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1432 regcache_sync(adau1373->regmap);
1479 struct adau1373 *adau1373;
1482 adau1373 = devm_kzalloc(&client->dev, sizeof(*adau1373), GFP_KERNEL);
1483 if (!adau1373)
1486 adau1373->regmap = devm_regmap_init_i2c(client,
1488 if (IS_ERR(adau1373->regmap))
1489 return PTR_ERR(adau1373->regmap);
1491 regmap_write(adau1373->regmap, ADAU1373_SOFT_RESET, 0x00);
1493 dev_set_drvdata(&client->dev, adau1373);
1502 { "adau1373", 0 },
1509 .name = "adau1373",