rt5660 355 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 358 sound/soc/codecs/rt5660.c rate = rt5660->sysclk / rl6231_get_pre_div(rt5660->regmap, rt5660 839 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 843 sound/soc/codecs/rt5660.c rt5660->lrck[dai->id] = params_rate(params); rt5660 844 sound/soc/codecs/rt5660.c pre_div = rl6231_get_clk_info(rt5660->sysclk, rt5660->lrck[dai->id]); rt5660 847 sound/soc/codecs/rt5660.c rt5660->lrck[dai->id], dai->id); rt5660 862 sound/soc/codecs/rt5660.c rt5660->bclk[dai->id] = rt5660->lrck[dai->id] * (32 << bclk_ms); rt5660 865 sound/soc/codecs/rt5660.c rt5660->bclk[dai->id], rt5660->lrck[dai->id]); rt5660 906 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 911 sound/soc/codecs/rt5660.c rt5660->master[dai->id] = 1; rt5660 916 sound/soc/codecs/rt5660.c rt5660->master[dai->id] = 0; rt5660 974 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 977 sound/soc/codecs/rt5660.c if (freq == rt5660->sysclk && clk_id == rt5660->sysclk_src) rt5660 1001 sound/soc/codecs/rt5660.c rt5660->sysclk = freq; rt5660 1002 sound/soc/codecs/rt5660.c rt5660->sysclk_src = clk_id; rt5660 1013 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 1017 sound/soc/codecs/rt5660.c if (source == rt5660->pll_src && freq_in == rt5660->pll_in && rt5660 1018 sound/soc/codecs/rt5660.c freq_out == rt5660->pll_out) rt5660 1024 sound/soc/codecs/rt5660.c rt5660->pll_in = 0; rt5660 1025 sound/soc/codecs/rt5660.c rt5660->pll_out = 0; rt5660 1063 sound/soc/codecs/rt5660.c rt5660->pll_in = freq_in; rt5660 1064 sound/soc/codecs/rt5660.c rt5660->pll_out = freq_out; rt5660 1065 sound/soc/codecs/rt5660.c rt5660->pll_src = source; rt5660 1073 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 1084 sound/soc/codecs/rt5660.c if (IS_ERR(rt5660->mclk)) rt5660 1088 sound/soc/codecs/rt5660.c clk_disable_unprepare(rt5660->mclk); rt5660 1090 sound/soc/codecs/rt5660.c ret = clk_prepare_enable(rt5660->mclk); rt5660 1124 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 1126 sound/soc/codecs/rt5660.c rt5660->component = component; rt5660 1139 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 1141 sound/soc/codecs/rt5660.c regcache_cache_only(rt5660->regmap, true); rt5660 1142 sound/soc/codecs/rt5660.c regcache_mark_dirty(rt5660->regmap); rt5660 1149 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); rt5660 1151 sound/soc/codecs/rt5660.c if (rt5660->pdata.poweroff_codec_in_suspend) rt5660 1154 sound/soc/codecs/rt5660.c regcache_cache_only(rt5660->regmap, false); rt5660 1155 sound/soc/codecs/rt5660.c regcache_sync(rt5660->regmap); rt5660 1251 sound/soc/codecs/rt5660.c static int rt5660_parse_dt(struct rt5660_priv *rt5660, struct device *dev) rt5660 1253 sound/soc/codecs/rt5660.c rt5660->pdata.in1_diff = device_property_read_bool(dev, rt5660 1255 sound/soc/codecs/rt5660.c rt5660->pdata.in3_diff = device_property_read_bool(dev, rt5660 1257 sound/soc/codecs/rt5660.c rt5660->pdata.poweroff_codec_in_suspend = device_property_read_bool(dev, rt5660 1260 sound/soc/codecs/rt5660.c &rt5660->pdata.dmic1_data_pin); rt5660 1269 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660; rt5660 1273 sound/soc/codecs/rt5660.c rt5660 = devm_kzalloc(&i2c->dev, sizeof(struct rt5660_priv), rt5660 1276 sound/soc/codecs/rt5660.c if (rt5660 == NULL) rt5660 1280 sound/soc/codecs/rt5660.c rt5660->mclk = devm_clk_get(&i2c->dev, "mclk"); rt5660 1281 sound/soc/codecs/rt5660.c if (PTR_ERR(rt5660->mclk) == -EPROBE_DEFER) rt5660 1284 sound/soc/codecs/rt5660.c i2c_set_clientdata(i2c, rt5660); rt5660 1287 sound/soc/codecs/rt5660.c rt5660->pdata = *pdata; rt5660 1289 sound/soc/codecs/rt5660.c rt5660_parse_dt(rt5660, &i2c->dev); rt5660 1291 sound/soc/codecs/rt5660.c rt5660->regmap = devm_regmap_init_i2c(i2c, &rt5660_regmap); rt5660 1292 sound/soc/codecs/rt5660.c if (IS_ERR(rt5660->regmap)) { rt5660 1293 sound/soc/codecs/rt5660.c ret = PTR_ERR(rt5660->regmap); rt5660 1299 sound/soc/codecs/rt5660.c regmap_read(rt5660->regmap, RT5660_VENDOR_ID2, &val); rt5660 1306 sound/soc/codecs/rt5660.c regmap_write(rt5660->regmap, RT5660_RESET, 0); rt5660 1308 sound/soc/codecs/rt5660.c ret = regmap_register_patch(rt5660->regmap, rt5660_patch, rt5660 1313 sound/soc/codecs/rt5660.c regmap_update_bits(rt5660->regmap, RT5660_GEN_CTRL1, rt5660 1317 sound/soc/codecs/rt5660.c if (rt5660->pdata.dmic1_data_pin) { rt5660 1318 sound/soc/codecs/rt5660.c regmap_update_bits(rt5660->regmap, RT5660_GPIO_CTRL1, rt5660 1321 sound/soc/codecs/rt5660.c if (rt5660->pdata.dmic1_data_pin == RT5660_DMIC1_DATA_GPIO2) rt5660 1322 sound/soc/codecs/rt5660.c regmap_update_bits(rt5660->regmap, RT5660_DMIC_CTRL1, rt5660 1325 sound/soc/codecs/rt5660.c else if (rt5660->pdata.dmic1_data_pin == RT5660_DMIC1_DATA_IN1P) rt5660 1326 sound/soc/codecs/rt5660.c regmap_update_bits(rt5660->regmap, RT5660_DMIC_CTRL1,