1. A method for processing touch input data from a touchscreen by selectively employing a touchscreen controller or a host processor, comprising: determining a complexity of a touch input data received from the touchscreen; processing the touch input data with the touchscreen controller when the determined complexity 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 the determined complexity exceeds the predefined tolerance threshold.