Newer
Older
barebox / arch / arm / mach-pxa / speed-pxa3xx.c
@Sebastian Hesselbarth Sebastian Hesselbarth on 23 Nov 2015 784 bytes arm: pxa: Remove pxa_get_nandclk()
/*
 * 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);