summaryrefslogtreecommitdiffstats
path: root/drivers/clk/starfive
diff options
context:
space:
mode:
authorFrancesco Dolcini <francesco.dolcini@toradex.com>2023-07-29 00:26:39 +0200
committerStephen Boyd <sboyd@kernel.org>2023-08-04 18:10:21 -0700
commitdd1df82ce27a05c7cf0bc5387978412e35fbdaaf (patch)
treeee7ef3fb933f0a6a541202afe81ee1a6927f70f3 /drivers/clk/starfive
parentae9b14582ad03abb3db66ba3f8dc5ca443ff54a1 (diff)
downloadlinux-stable-dd1df82ce27a05c7cf0bc5387978412e35fbdaaf.tar.gz
linux-stable-dd1df82ce27a05c7cf0bc5387978412e35fbdaaf.tar.bz2
linux-stable-dd1df82ce27a05c7cf0bc5387978412e35fbdaaf.zip
clk: keystone: syscon-clk: Fix audio refclk
Audio REFCLK's are not working correctly, trying to use them lead to the following errors: [ 6.575277] of_clk_hw_onecell_get: invalid index 4294934528 [ 6.581515] wm8904 1-001a: Failed to get MCLK [ 6.586290] wm8904: probe of 1-001a failed with error -2 The issue is that Audio REFCLK has #clock-cells = 0 [1], while the driver is registering those clocks assuming they have one cells. Fix this by registering the clock with of_clk_hw_simple_get() when there is only one instance, e.g. "audio_refclk". [1] Documentation/devicetree/bindings/clock/ti,am62-audio-refclk.yaml Fixes: 6acab96ee337 ("clk: keystone: syscon-clk: Add support for audio refclk") Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> Link: https://lore.kernel.org/r/20230728222639.110409-1-francesco@dolcini.it [sboyd@kernel.org: Simplify if-return-else logic] Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Diffstat (limited to 'drivers/clk/starfive')
0 files changed, 0 insertions, 0 deletions