Lines Matching refs:module

8 #include <linux/module.h>
20 static int gbaudio_request_jack(struct gbaudio_module_info *module,
24 struct snd_jack *jack = module->headset.jack.jack;
25 struct snd_jack *btn_jack = module->button.jack.jack;
28 dev_err_ratelimited(module->dev,
34 dev_warn_ratelimited(module->dev,
39 module->jack_type = 0;
40 if (btn_jack && module->button_status) {
41 snd_soc_jack_report(&module->button.jack, 0,
42 module->button_mask);
43 module->button_status = 0;
45 snd_soc_jack_report(&module->headset.jack, 0,
46 module->jack_mask);
50 report = req->jack_attribute & module->jack_mask;
52 dev_err_ratelimited(module->dev,
58 if (module->jack_type)
59 dev_warn_ratelimited(module->dev,
61 module->jack_type, report);
63 module->jack_type = report;
64 snd_soc_jack_report(&module->headset.jack, report, module->jack_mask);
69 static int gbaudio_request_button(struct gbaudio_module_info *module,
73 struct snd_jack *btn_jack = module->button.jack.jack;
76 dev_err_ratelimited(module->dev,
82 dev_warn_ratelimited(module->dev,
87 if (!module->jack_type) {
88 dev_err_ratelimited(module->dev,
93 report = module->button_status & module->button_mask;
98 soc_button_id = SND_JACK_BTN_0 & module->button_mask;
102 soc_button_id = SND_JACK_BTN_1 & module->button_mask;
106 soc_button_id = SND_JACK_BTN_2 & module->button_mask;
110 soc_button_id = SND_JACK_BTN_3 & module->button_mask;
115 dev_err_ratelimited(module->dev,
125 module->button_status = report;
127 snd_soc_jack_report(&module->button.jack, report, module->button_mask);
132 static int gbaudio_request_stream(struct gbaudio_module_info *module,
135 dev_warn(module->dev, "Audio Event received: cport: %u, event: %u\n",
144 struct gbaudio_module_info *module =
155 ret = gbaudio_request_stream(module, stream_req);
160 ret = gbaudio_request_jack(module, jack_req);
165 ret = gbaudio_request_button(module, button_req);
337 /* register module with gbcodec */
393 /* cleanup module related resources first */
476 MODULE_DESCRIPTION("Greybus Audio module driver");
479 MODULE_ALIAS("platform:gbaudio-module");