e67b4b1d02
With a common clock provided for NAND controller, get rid of the mach/clock.h way of getting the NAND clock. Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Acked-by: Robert Jarzmik <robert.jarzmik@free.fr> Tested-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
44 lines
784 B
C
44 lines
784 B
C
/*
|
|
* clock.h - implementation of the PXA clock functions
|
|
*
|
|
* Copyright (C) 2014 by Robert Jarzmik <robert.jarzmik@free.fr>
|
|
*
|
|
* This file is released under the GPLv2
|
|
*
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <init.h>
|
|
#include <linux/clk.h>
|
|
#include <linux/clkdev.h>
|
|
#include <mach/clock.h>
|
|
#include <mach/pxa-regs.h>
|
|
|
|
/* Crystal clock: 13MHz */
|
|
#define BASE_CLK 13000000
|
|
|
|
unsigned long pxa_get_uartclk(void)
|
|
{
|
|
return 14857000;
|
|
}
|
|
|
|
unsigned long pxa_get_pwmclk(void)
|
|
{
|
|
return BASE_CLK;
|
|
}
|
|
|
|
static int pxa3xx_clock_init(void)
|
|
{
|
|
unsigned long nand_rate = (cpu_is_pxa320()) ? 104000000 : 156000000;
|
|
struct clk *clk;
|
|
int ret;
|
|
|
|
clk = clk_fixed("nand", nand_rate);
|
|
ret = clk_register_clkdev(clk, NULL, "nand");
|
|
if (ret)
|
|
return ret;
|
|
|
|
return 0;
|
|
}
|
|
postcore_initcall(pxa3xx_clock_init);
|