return IRQ_HANDLED; The -vis part of the name suggests that the collected Delta data (likely touch coordinates or ambient light sensor for display adjustment) must be merged with the video output or capture.

module_platform_driver(vis_delta_driver);

if (bit_count >= OSR) vis->delta_sigma_samples[current_index++] = accum / OSR; if (current_index >= BUFFER_SIZE) wake_up_interruptible(&vis->wait); accum = 0; bit_count = 0;

Use case: .