[alsa-devel] Question about devm_get_clk_from_child()

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Wed Mar 6 07:05:16 CET 2019


Hi Stephen

I noticed that this commit breaks my ALSA Sound playback

	4472287a3b2f52f4aa53f294ccb74392dde4e07d
	("clk: Introduce of_clk_get_hw_from_clkspec()")
    
I debuged this issue, and noticed that devm_get_clk_from_child() can't get clk
my pseudo DT code is like this

	deviceA: devA {
		...
		device = <&devB>
	};

	deviceB: devB {
		clocks = <xxxx>
	};

I could get clock on deviceB driver

	// dev = deviceB
	clk = clk_get(dev, NULL); 

	clk is "clocks = <xxx>"

But, I couldn't get clock from deviceA driver

	// node = device = devB
	node = ...

	// dev = deviceA
	clk = devm_get_clk_from_child(dev, node, NULL);

My understanding is these can get same clock.
But, am I wrong ??

Best regards
---
Kuninori Morimoto


More information about the Alsa-devel mailing list