Lines Matching refs:poller
75 struct input_dev_poller *poller; member
84 static void mc_set_poll_interval(struct input_dev_poller *poller, unsigned int interval) in mc_set_poll_interval() argument
86 if (poller) in mc_set_poll_interval()
87 poller->poll_interval_ms = interval; in mc_set_poll_interval()
90 static void mc_keys_poller_queue_work(struct input_dev_poller *poller) in mc_keys_poller_queue_work() argument
94 delay = msecs_to_jiffies(poller->poll_interval_ms); in mc_keys_poller_queue_work()
98 queue_delayed_work(system_freezable_wq, &poller->work, delay); in mc_keys_poller_queue_work()
103 struct input_dev_poller *poller = in mc_keys_poller_work() local
106 poller->poll(poller->input); in mc_keys_poller_work()
107 mc_keys_poller_queue_work(poller); in mc_keys_poller_work()
110 static void mc_keys_poller_start(struct input_dev_poller *poller) in mc_keys_poller_start() argument
112 if (poller->poll_interval_ms > 0) { in mc_keys_poller_start()
113 poller->poll(poller->input); in mc_keys_poller_start()
114 mc_keys_poller_queue_work(poller); in mc_keys_poller_start()
118 static void mc_keys_poller_stop(struct input_dev_poller *poller) in mc_keys_poller_stop() argument
120 cancel_delayed_work_sync(&poller->work); in mc_keys_poller_stop()
126 struct input_dev_poller *poller; in mc_keys_setup_polling() local
128 poller = devm_kzalloc(mc_data->snd_card.dev, sizeof(*poller), GFP_KERNEL); in mc_keys_setup_polling()
129 if (!poller) in mc_keys_setup_polling()
132 INIT_DELAYED_WORK(&poller->work, mc_keys_poller_work); in mc_keys_setup_polling()
133 poller->input = mc_data->input; in mc_keys_setup_polling()
134 poller->poll = poll_fn; in mc_keys_setup_polling()
135 mc_data->poller = poller; in mc_keys_setup_polling()
227 if (mc_data->poller) in adc_jack_handler()
228 mc_keys_poller_stop(mc_data->poller); in adc_jack_handler()
254 if (mc_data->poller) in adc_jack_handler()
255 mc_keys_poller_start(mc_data->poller); in adc_jack_handler()
753 mc_set_poll_interval(mc_data->poller, value); in rk_multicodecs_probe()