Lines Matching full:rtq9124

3 // rtq9124.c -- RTQ9124 ALSA SoC Codec driver
169 struct rtq9124_priv *rtq9124 = snd_soc_dai_get_drvdata(dai); in rtq9124_dai_set_format() local
171 rtq9124->dai_fmt = fmt; in rtq9124_dai_set_format()
178 struct rtq9124_priv *rtq9124 = snd_soc_dai_get_drvdata(dai); in rtq9124_dai_set_tdm_slot() local
211 rtq9124->tdm_slots = slots; in rtq9124_dai_set_tdm_slot()
212 rtq9124->tdm_slot_width = slot_width; in rtq9124_dai_set_tdm_slot()
220 struct rtq9124_priv *rtq9124 = snd_soc_dai_get_drvdata(dai); in rtq9124_dai_hw_params() local
226 fmtval = FIELD_GET(SND_SOC_DAIFMT_FORMAT_MASK, rtq9124->dai_fmt); in rtq9124_dai_hw_params()
227 if (rtq9124->tdm_slots && fmtval != SND_SOC_DAIFMT_DSP_A && in rtq9124_dai_hw_params()
244 audfmt = rtq9124->tdm_slots ? 7 : 3; in rtq9124_dai_hw_params()
247 audfmt = rtq9124->tdm_slots ? 15 : 11; in rtq9124_dai_hw_params()
270 if (rtq9124->tdm_slots) { in rtq9124_dai_hw_params()
272 if (slot_width > rtq9124->tdm_slot_width) { in rtq9124_dai_hw_params()
277 bitrate = rtq9124->tdm_slots * rtq9124->tdm_slot_width * params_rate(param); in rtq9124_dai_hw_params()
410 .name = "rtq9124",
433 struct rtq9124_priv *rtq9124; in rtq9124_probe() local
437 rtq9124 = devm_kzalloc(dev, sizeof(*rtq9124), GFP_KERNEL); in rtq9124_probe()
438 if (!rtq9124) in rtq9124_probe()
441 rtq9124->enable = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_HIGH); in rtq9124_probe()
442 if (IS_ERR(rtq9124->enable)) in rtq9124_probe()
443 return PTR_ERR(rtq9124->enable); in rtq9124_probe()
444 else if (rtq9124->enable) in rtq9124_probe()
472 i2c_set_clientdata(i2c, rtq9124); in rtq9124_probe()
487 struct rtq9124_priv *rtq9124 = dev_get_drvdata(dev); in rtq9124_runtime_suspend() local
490 if (rtq9124->enable) { in rtq9124_runtime_suspend()
493 gpiod_set_value(rtq9124->enable, 0); in rtq9124_runtime_suspend()
501 struct rtq9124_priv *rtq9124 = dev_get_drvdata(dev); in rtq9124_runtime_resume() local
505 if (rtq9124->enable) { in rtq9124_runtime_resume()
506 gpiod_set_value(rtq9124->enable, 1); in rtq9124_runtime_resume()
525 { .compatible = "richtek,rtq9124" },
533 .name = "rtq9124",
542 MODULE_DESCRIPTION("ASoC RTQ9124 Driver");