The multi-component patch(commit f0fba2ad1) introduced a generic register cacheframework. But the wm8753 driver still uses its own register cache for itsprivate functions, while functions from the ASoC core use the generic cache.Thus we end up with two from each other incoherent caches, which leads toundefined behaviour.This pachtes fixes the issue by changing the wm9090 driver to use the genericcache framework.