static void __init enable_pck0(unsigned long rate_hz)
{
struct clk *pck0, *pll;
at91_set_B_periph(AT91_PIN_PC1, 0);
pck0 = clk_get(NULL, "pck0" );
pll = clk_get(NULL, "plla" );
clk_set_parent(pck0, pll);
clk_set_rate(pck0, rate_hz);
clk_enable(pck0);
}
struct clk pck0; pck0 = clk_get(NULL, "pck0" ); clk_set_rate(pck0, 18432000); clk_enable(pck0);Will set PCK0 to 18.432Mhz and enable it.
mkdir /debug mount -t debugfs debugfs /debug cat /debug/at91_clk
if (cpu_is_at91sam9g20())
pll_clk = clk_get(NULL, "pllb" );
else
pll_clk = clk_get(NULL, "main" ); /* was"plla" */
if (IS_ERR(pll_clk)) {
ret = PTR_ERR(pll_clk);
goto fail;
}
Applications



