1. A method for processing touch input data from a touchscreen by selectively employing a touchscreen controller or a host processor, comprising: receiving touch input data from the touchscreen at a first time; assigning a complexity value to the touch input data received from the touchscreen based on previously processed touch input data received from the touchscreen over a plurality of periods of time previous to the first time by: comparing the touch input data received from the touchscreen to the previously processed touch input data to determine matching touch input data of the previously processed touch input data; determining stored memory access information related to the processing of the matching touch input data; and assigning the complexity value to the touch input data received from the touchscreen based on the determined stored memory access information related to the processing of the matching touch input data; processing the touch input data with the touchscreen controller when the assigned complexity value is within a predefined tolerance threshold; and processing the touch input data with the host processor and placing the touchscreen controller in a low-power state when both the assigned complexity value exceeds the predefined tolerance threshold and the host processor is determined to be available to process the touch input data.