On 14/01/2021 11:14, Mark Brown wrote:
On Thu, Jan 14, 2021 at 10:31:10AM +0000, Richard Fitzgerald wrote:
On 13/01/2021 15:22, Rob Herring wrote:
This appears to all be configuration of clocks within the codec, so these properties belong in the codec or cpu nodes.
audio-graph-card doesn't have codec or cpu nodes. Those were in simple-card but are replaced in audio-graph-card by a simple phandle array forming a graph.
I could assume that all clock settings apply to the codec and that there is only ever one codec in an audio-graph-card configuration.
The suggestion here is to put properties in the node for the relevant device rather than the card.
That's seems bad to me - putting the properties for one driver in the node of another driver. It's also potentially misleading as an example. As in something like:
wm5102: wm5102 { compatible = "wlf,wm5102";
sysclks = <&some_clock>; plls = <&some_other_clock>;
... };
To me that seems to imply that these are properties of the wm5102 driver and it is going to setup its own sysclk and pll settings from those properties. But actually it's the machine driver that does it, and these properties are specific to audio-graph-card.