Lines Matching refs:framer
24 struct framer *framer; member
36 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_set_tdm_slot() local
48 framer->max_chan_playback = hweight32(tx_mask); in framer_dai_set_tdm_slot()
49 if (framer->max_chan_playback > FRAMER_NB_CHANNEL) { in framer_dai_set_tdm_slot()
55 framer->max_chan_capture = hweight32(rx_mask); in framer_dai_set_tdm_slot()
56 if (framer->max_chan_capture > FRAMER_NB_CHANNEL) { in framer_dai_set_tdm_slot()
95 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_playback_channels_by_format() local
97 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_playback); in framer_dai_hw_rule_playback_channels_by_format()
104 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_capture_channels_by_format() local
106 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_capture); in framer_dai_hw_rule_capture_channels_by_format()
141 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_playback_format_by_channels() local
143 return framer_dai_hw_rule_format_by_channels(dai, params, framer->max_chan_playback); in framer_dai_hw_rule_playback_format_by_channels()
150 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_capture_format_by_channels() local
152 return framer_dai_hw_rule_format_by_channels(dai, params, framer->max_chan_capture); in framer_dai_hw_rule_capture_format_by_channels()
188 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_startup() local
196 format = framer_formats(framer->max_chan_capture); in framer_dai_startup()
199 frame_bits = framer->max_chan_capture * 8; in framer_dai_startup()
201 format = framer_formats(framer->max_chan_playback); in framer_dai_startup()
204 frame_bits = framer->max_chan_playback * 8; in framer_dai_startup()
273 struct framer_codec *framer = container_of(work, struct framer_codec, carrier_work); in framer_carrier_work() local
278 ret = framer_get_status(framer->framer, &framer_status); in framer_carrier_work()
280 dev_err(framer->dev, "get framer status failed (%d)\n", ret); in framer_carrier_work()
285 snd_soc_jack_report(&framer->jack, jack_status, FRAMER_JACK_MASK); in framer_carrier_work()
291 struct framer_codec *framer = container_of(nb, struct framer_codec, nb); in framer_carrier_notifier() local
295 queue_work(system_power_efficient_wq, &framer->carrier_work); in framer_carrier_notifier()
306 struct framer_codec *framer = snd_soc_component_get_drvdata(component); in framer_component_probe() local
311 INIT_WORK(&framer->carrier_work, framer_carrier_work); in framer_component_probe()
320 ret = snd_soc_card_jack_new(component->card, name, FRAMER_JACK_MASK, &framer->jack); in framer_component_probe()
328 ret = framer_init(framer->framer); in framer_component_probe()
334 ret = framer_power_on(framer->framer); in framer_component_probe()
341 ret = framer_get_status(framer->framer, &status); in framer_component_probe()
347 framer->nb.notifier_call = framer_carrier_notifier; in framer_component_probe()
348 ret = framer_notifier_register(framer->framer, &framer->nb); in framer_component_probe()
355 queue_work(system_power_efficient_wq, &framer->carrier_work); in framer_component_probe()
360 framer_power_off(framer->framer); in framer_component_probe()
362 framer_exit(framer->framer); in framer_component_probe()
368 struct framer_codec *framer = snd_soc_component_get_drvdata(component); in framer_component_remove() local
370 framer_notifier_unregister(framer->framer, &framer->nb); in framer_component_remove()
371 cancel_work_sync(&framer->carrier_work); in framer_component_remove()
372 framer_power_off(framer->framer); in framer_component_remove()
373 framer_exit(framer->framer); in framer_component_remove()
384 struct framer_codec *framer; in framer_codec_probe() local
386 framer = devm_kzalloc(&pdev->dev, sizeof(*framer), GFP_KERNEL); in framer_codec_probe()
387 if (!framer) in framer_codec_probe()
390 framer->dev = &pdev->dev; in framer_codec_probe()
393 framer->framer = devm_framer_get(&pdev->dev, NULL); in framer_codec_probe()
394 if (IS_ERR(framer->framer)) in framer_codec_probe()
395 return dev_err_probe(&pdev->dev, PTR_ERR(framer->framer), "get framer failed\n"); in framer_codec_probe()
397 platform_set_drvdata(pdev, framer); in framer_codec_probe()