Lines Matching defs:adau1373
21 #include <sound/adau1373.h>
23 #include "adau1373.h"
33 struct adau1373 {
551 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
560 regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
823 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
829 if (!adau1373->dais[dai].clock_provider)
832 if (adau1373->dais[dai].clk_src == ADAU1373_CLK_SRC_PLL1)
844 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
849 return adau1373->dais[dai].enable_src;
1033 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1034 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
1072 regmap_update_bits(adau1373->regmap, ADAU1373_BCLKDIV(dai->id),
1093 return regmap_update_bits(adau1373->regmap, ADAU1373_DAI(dai->id),
1100 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1101 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
1150 regmap_update_bits(adau1373->regmap, ADAU1373_DAI(dai->id),
1159 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(dai->component);
1160 struct adau1373_dai *adau1373_dai = &adau1373->dais[dai->id];
1173 regmap_update_bits(adau1373->regmap, ADAU1373_BCLKDIV(dai->id),
1191 .name = "adau1373-aif1",
1211 .name = "adau1373-aif2",
1231 .name = "adau1373-aif3",
1254 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1304 regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
1307 regmap_update_bits(adau1373->regmap, ADAU1373_PLL_CTRL6(pll_id),
1312 regmap_write(adau1373->regmap, ADAU1373_DPLL_CTRL(pll_id),
1314 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL1(pll_id), pll_regs[0]);
1315 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL2(pll_id), pll_regs[1]);
1316 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL3(pll_id), pll_regs[2]);
1317 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL4(pll_id), pll_regs[3]);
1318 regmap_write(adau1373->regmap, ADAU1373_PLL_CTRL5(pll_id), pll_regs[4]);
1321 regmap_update_bits(adau1373->regmap, ADAU1373_CLK_SRC_DIV(pll_id), 0x3f, 0x09);
1326 static void adau1373_load_drc_settings(struct adau1373 *adau1373,
1332 regmap_write(adau1373->regmap, ADAU1373_DRC(nr) + i, drc[i]);
1351 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1366 adau1373_load_drc_settings(adau1373, i,
1378 regmap_write(adau1373->regmap, ADAU1373_INPUT_MODE, val);
1385 regmap_write(adau1373->regmap, ADAU1373_OUTPUT_CTRL, val);
1389 regmap_write(adau1373->regmap, ADAU1373_EP_CTRL,
1399 regmap_write(adau1373->regmap, ADAU1373_ADC_CTRL,
1408 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1416 regmap_update_bits(adau1373->regmap, ADAU1373_PWDN_CTRL3,
1420 regmap_update_bits(adau1373->regmap, ADAU1373_PWDN_CTRL3,
1429 struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
1431 regcache_sync(adau1373->regmap);
1476 struct adau1373 *adau1373;
1479 adau1373 = devm_kzalloc(&client->dev, sizeof(*adau1373), GFP_KERNEL);
1480 if (!adau1373)
1483 adau1373->regmap = devm_regmap_init_i2c(client,
1485 if (IS_ERR(adau1373->regmap))
1486 return PTR_ERR(adau1373->regmap);
1488 regmap_write(adau1373->regmap, ADAU1373_SOFT_RESET, 0x00);
1490 dev_set_drvdata(&client->dev, adau1373);
1499 { "adau1373", 0 },
1506 .name = "adau1373",