try this filter, read the device specific pages, where available, there might be quirks. if you have a lot of time to kill, read the SoC specific thread.