src4xxx
struct src4xxx *src4xxx = snd_soc_component_get_drvdata(component);
src4xxx->master[dai->id] = true;
src4xxx->master[dai->id] = false;
regmap_update_bits(src4xxx->regmap, SRC4XXX_BUS_FMT(dai->id),
struct src4xxx *src4xxx = snd_soc_component_get_drvdata(component);
src4xxx->mclk_hz, freq);
src4xxx->mclk_hz = freq;
struct src4xxx *src4xxx = snd_soc_component_get_drvdata(component);
if (src4xxx->master[dai->id]) {
mclk_div = src4xxx->mclk_hz/params_rate(params);
if (src4xxx->mclk_hz != mclk_div*params_rate(params)) {
src4xxx->mclk_hz, params_rate(params));
params_rate(params), src4xxx->mclk_hz);
ret = regmap_update_bits(src4xxx->regmap,
switch (src4xxx->mclk_hz) {
ret = regmap_write(src4xxx->regmap, SRC4XXX_RCV_PLL_0F, pj);
ret = regmap_write(src4xxx->regmap, SRC4XXX_RCV_PLL_10, jd);
ret = regmap_write(src4xxx->regmap, SRC4XXX_RCV_PLL_11, d);
ret = regmap_update_bits(src4xxx->regmap,
return regmap_update_bits(src4xxx->regmap, reg,
struct src4xxx *src4xxx;
src4xxx = devm_kzalloc(dev, sizeof(*src4xxx), GFP_KERNEL);
if (!src4xxx)
src4xxx->regmap = regmap;
src4xxx->dev = dev;
src4xxx->mclk_hz = 0; /* mclk has not been configured yet */
dev_set_drvdata(dev, src4xxx);
ret = regmap_update_bits(src4xxx->regmap, SRC4XXX_PWR_RST_01,
ret = regmap_update_bits(src4xxx->regmap, SRC4XXX_RCV_CTL_0D,
ret = regmap_update_bits(src4xxx->regmap, SRC4XXX_RCV_CTL_0E,