Lines Matching refs:cs42l52

530 	struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec);  in cs42l52_add_mic_controls()  local
531 struct cs42l52_platform_data *pdata = &cs42l52->pdata; in cs42l52_add_mic_controls()
772 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_sysclk() local
775 cs42l52->sysclk = freq; in cs42l52_set_sysclk()
786 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_fmt() local
837 cs42l52->config.format = iface; in cs42l52_set_fmt()
838 snd_soc_write(codec, CS42L52_IFACE_CTL1, cs42l52->config.format); in cs42l52_set_fmt()
864 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_pcm_hw_params() local
868 index = cs42l52_get_clk(cs42l52->sysclk, params_rate(params)); in cs42l52_pcm_hw_params()
870 cs42l52->sysclk = clk_map_table[index].mclk; in cs42l52_pcm_hw_params()
890 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_bias_level() local
901 regcache_cache_only(cs42l52->regmap, false); in cs42l52_set_bias_level()
902 regcache_sync(cs42l52->regmap); in cs42l52_set_bias_level()
908 regcache_cache_only(cs42l52->regmap, true); in cs42l52_set_bias_level()
956 struct cs42l52_private *cs42l52 = in cs42l52_beep_work() local
958 struct snd_soc_codec *codec = cs42l52->codec; in cs42l52_beep_work()
964 if (cs42l52->beep_rate) { in cs42l52_beep_work()
966 if (abs(cs42l52->beep_rate - beep_rates[i]) < in cs42l52_beep_work()
967 abs(cs42l52->beep_rate - beep_rates[best])) in cs42l52_beep_work()
972 beep_rates[best], cs42l52->beep_rate); in cs42l52_beep_work()
995 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_beep_event() local
1010 cs42l52->beep_rate = hz; in cs42l52_beep_event()
1011 schedule_work(&cs42l52->beep_work); in cs42l52_beep_event()
1019 struct cs42l52_private *cs42l52 = dev_get_drvdata(dev); in cs42l52_beep_set() local
1027 input_event(cs42l52->beep, EV_SND, SND_TONE, time); in cs42l52_beep_set()
1036 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_init_beep() local
1039 cs42l52->beep = devm_input_allocate_device(codec->dev); in cs42l52_init_beep()
1040 if (!cs42l52->beep) { in cs42l52_init_beep()
1045 INIT_WORK(&cs42l52->beep_work, cs42l52_beep_work); in cs42l52_init_beep()
1046 cs42l52->beep_rate = 0; in cs42l52_init_beep()
1048 cs42l52->beep->name = "CS42L52 Beep Generator"; in cs42l52_init_beep()
1049 cs42l52->beep->phys = dev_name(codec->dev); in cs42l52_init_beep()
1050 cs42l52->beep->id.bustype = BUS_I2C; in cs42l52_init_beep()
1052 cs42l52->beep->evbit[0] = BIT_MASK(EV_SND); in cs42l52_init_beep()
1053 cs42l52->beep->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); in cs42l52_init_beep()
1054 cs42l52->beep->event = cs42l52_beep_event; in cs42l52_init_beep()
1055 cs42l52->beep->dev.parent = codec->dev; in cs42l52_init_beep()
1056 input_set_drvdata(cs42l52->beep, codec); in cs42l52_init_beep()
1058 ret = input_register_device(cs42l52->beep); in cs42l52_init_beep()
1060 cs42l52->beep = NULL; in cs42l52_init_beep()
1073 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_free_beep() local
1076 cancel_work_sync(&cs42l52->beep_work); in cs42l52_free_beep()
1077 cs42l52->beep = NULL; in cs42l52_free_beep()
1085 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_probe() local
1087 regcache_cache_only(cs42l52->regmap, true); in cs42l52_probe()
1093 cs42l52->sysclk = CS42L52_DEFAULT_CLK; in cs42l52_probe()
1094 cs42l52->config.format = CS42L52_DEFAULT_FORMAT; in cs42l52_probe()
1148 struct cs42l52_private *cs42l52; in cs42l52_i2c_probe() local
1155 cs42l52 = devm_kzalloc(&i2c_client->dev, sizeof(struct cs42l52_private), in cs42l52_i2c_probe()
1157 if (cs42l52 == NULL) in cs42l52_i2c_probe()
1159 cs42l52->dev = &i2c_client->dev; in cs42l52_i2c_probe()
1161 cs42l52->regmap = devm_regmap_init_i2c(i2c_client, &cs42l52_regmap); in cs42l52_i2c_probe()
1162 if (IS_ERR(cs42l52->regmap)) { in cs42l52_i2c_probe()
1163 ret = PTR_ERR(cs42l52->regmap); in cs42l52_i2c_probe()
1168 cs42l52->pdata = *pdata; in cs42l52_i2c_probe()
1198 cs42l52->pdata = *pdata; in cs42l52_i2c_probe()
1201 if (cs42l52->pdata.reset_gpio) { in cs42l52_i2c_probe()
1203 cs42l52->pdata.reset_gpio, in cs42l52_i2c_probe()
1208 cs42l52->pdata.reset_gpio, ret); in cs42l52_i2c_probe()
1211 gpio_set_value_cansleep(cs42l52->pdata.reset_gpio, 0); in cs42l52_i2c_probe()
1212 gpio_set_value_cansleep(cs42l52->pdata.reset_gpio, 1); in cs42l52_i2c_probe()
1215 i2c_set_clientdata(i2c_client, cs42l52); in cs42l52_i2c_probe()
1217 ret = regmap_register_patch(cs42l52->regmap, cs42l52_threshold_patch, in cs42l52_i2c_probe()
1220 dev_warn(cs42l52->dev, "Failed to apply regmap patch: %d\n", in cs42l52_i2c_probe()
1223 ret = regmap_read(cs42l52->regmap, CS42L52_CHIP, &reg); in cs42l52_i2c_probe()
1237 if (cs42l52->pdata.mica_diff_cfg) in cs42l52_i2c_probe()
1238 regmap_update_bits(cs42l52->regmap, CS42L52_MICA_CTL, in cs42l52_i2c_probe()
1240 cs42l52->pdata.mica_diff_cfg << in cs42l52_i2c_probe()
1243 if (cs42l52->pdata.micb_diff_cfg) in cs42l52_i2c_probe()
1244 regmap_update_bits(cs42l52->regmap, CS42L52_MICB_CTL, in cs42l52_i2c_probe()
1246 cs42l52->pdata.micb_diff_cfg << in cs42l52_i2c_probe()
1249 if (cs42l52->pdata.chgfreq) in cs42l52_i2c_probe()
1250 regmap_update_bits(cs42l52->regmap, CS42L52_CHARGE_PUMP, in cs42l52_i2c_probe()
1252 cs42l52->pdata.chgfreq << in cs42l52_i2c_probe()
1255 if (cs42l52->pdata.micbias_lvl) in cs42l52_i2c_probe()
1256 regmap_update_bits(cs42l52->regmap, CS42L52_IFACE_CTL2, in cs42l52_i2c_probe()
1258 cs42l52->pdata.micbias_lvl); in cs42l52_i2c_probe()