sama5d4, configure pck1 with dt?

Boris Brezillon boris.brezillon at free-electrons.com
Thu Jul 7 00:15:12 PDT 2016


Hi Peter,

On Wed, 6 Jul 2016 23:17:07 +0200 (CEST)
Peter Meerwald-Stadler <pmeerw at pmeerw.net> wrote:

> Hello,
> 
> how do I configure pck1 using devicetree to be used as the master 
> clock for an audio codec?
> 
> in particular how do I choose the clock source and frequency for pck1?
> is there a way to do this using devicetree?
> 
> or is the code in at91sam9g20ek_audio_probe() the way to go?
> i.e mclk=clk_get(0, "pck1"); pllb=clk_get(0, "pllb"); clk_set_parent(mclk, 
> pllb); clk_set_rate(mclk, 12000000);

It's as simple as that:

mclk = clk_get(<your-device>, "<audio-clk-name>");
clk_set_rate(mclk, <rate>);

<your-device> should not be NULL, <audio-clk-name> should not be pck1
(see the DT binding doc), and you should not manually re-parent the mclk
clk (the driver select the best parent when clk_set_rate() is
called).

Regards,

Boris



More information about the linux-arm-kernel mailing list