Perhaps you just need to make similar timing adjustments inside empeg_input.c? The patches above are just for outbound commands (from ARM to the display), rather than also including timing changes for the IR input stuff?

A starting point for that might be input_buttons_interrupt() inside arch/arm/special/empeg_input.c