]> asedeno.scripts.mit.edu Git - linux.git/commit
soundwire: cadence_master: fix divider setting in clock register
authorRander Wang <rander.wang@linux.intel.com>
Tue, 6 Aug 2019 00:55:18 +0000 (19:55 -0500)
committerVinod Koul <vkoul@kernel.org>
Wed, 21 Aug 2019 09:06:02 +0000 (14:36 +0530)
commita50954e211d9ad4f01de73c5bfcc340903b085f1
treea98ab807f6f0f5646ab53dbf5b9caa401d7d3fef
parent3859872f47c4b7d7a767df9e60ca4b44bbbcb0e2
soundwire: cadence_master: fix divider setting in clock register

The existing code uses an OR operation which would mix the original
divider setting with the new one, resulting in an invalid
configuration that can make codecs hang.

Add the mask definition and use cdns_updatel to update divider

Signed-off-by: Rander Wang <rander.wang@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20190806005522.22642-14-pierre-louis.bossart@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/soundwire/cadence_master.c