Lines Matching defs:framer

10 #include <linux/framer/framer.h>
24 struct framer *framer;
36 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
48 framer->max_chan_playback = hweight32(tx_mask);
49 if (framer->max_chan_playback > FRAMER_NB_CHANNEL) {
55 framer->max_chan_capture = hweight32(rx_mask);
56 if (framer->max_chan_capture > FRAMER_NB_CHANNEL) {
95 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
97 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_playback);
104 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
106 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_capture);
141 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
143 return framer_dai_hw_rule_format_by_channels(dai, params, framer->max_chan_playback);
150 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
152 return framer_dai_hw_rule_format_by_channels(dai, params, framer->max_chan_capture);
188 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
196 format = framer_formats(framer->max_chan_capture);
199 frame_bits = framer->max_chan_capture * 8;
201 format = framer_formats(framer->max_chan_playback);
204 frame_bits = framer->max_chan_playback * 8;
253 .name = "framer",
273 struct framer_codec *framer = container_of(work, struct framer_codec, carrier_work);
278 ret = framer_get_status(framer->framer, &framer_status);
280 dev_err(framer->dev, "get framer status failed (%d)\n", ret);
285 snd_soc_jack_report(&framer->jack, jack_status, FRAMER_JACK_MASK);
291 struct framer_codec *framer = container_of(nb, struct framer_codec, nb);
295 queue_work(system_power_efficient_wq, &framer->carrier_work);
306 struct framer_codec *framer = snd_soc_component_get_drvdata(component);
311 INIT_WORK(&framer->carrier_work, framer_carrier_work);
320 ret = snd_soc_card_jack_new(component->card, name, FRAMER_JACK_MASK, &framer->jack);
328 ret = framer_init(framer->framer);
330 dev_err(component->dev, "framer init failed (%d)\n", ret);
334 ret = framer_power_on(framer->framer);
336 dev_err(component->dev, "framer power-on failed (%d)\n", ret);
341 ret = framer_get_status(framer->framer, &status);
343 dev_err(component->dev, "get framer status failed (%d)\n", ret);
347 framer->nb.notifier_call = framer_carrier_notifier;
348 ret = framer_notifier_register(framer->framer, &framer->nb);
355 queue_work(system_power_efficient_wq, &framer->carrier_work);
360 framer_power_off(framer->framer);
362 framer_exit(framer->framer);
368 struct framer_codec *framer = snd_soc_component_get_drvdata(component);
370 framer_notifier_unregister(framer->framer, &framer->nb);
371 cancel_work_sync(&framer->carrier_work);
372 framer_power_off(framer->framer);
373 framer_exit(framer->framer);
384 struct framer_codec *framer;
386 framer = devm_kzalloc(&pdev->dev, sizeof(*framer), GFP_KERNEL);
387 if (!framer)
390 framer->dev = &pdev->dev;
392 /* Get framer from parents node */
393 framer->framer = devm_framer_get(&pdev->dev, NULL);
394 if (IS_ERR(framer->framer))
395 return dev_err_probe(&pdev->dev, PTR_ERR(framer->framer), "get framer failed\n");
397 platform_set_drvdata(pdev, framer);
405 .name = "framer-codec",