forked from luck/tmp_suning_uos_patched
28ad94ec61
This patch adds the basic infrastructure for the Nomadik 8815 CPU and the "Nomadik Hardware Kit" NHK8815. This patch only includes the serial console and core stuff, no drivers. Signed-off-by: Alessandro Rubini <rubini@unipv.it> Acked-by: Andrea Gallo <andrea.gallo@stericsson.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
46 lines
906 B
C
46 lines
906 B
C
/*
|
|
* linux/arch/arm/mach-nomadik/clock.c
|
|
*
|
|
* Copyright (C) 2009 Alessandro Rubini
|
|
*/
|
|
#include <linux/kernel.h>
|
|
#include <linux/module.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/clk.h>
|
|
#include <asm/clkdev.h>
|
|
#include "clock.h"
|
|
|
|
/*
|
|
* The nomadik board uses generic clocks, but the serial pl011 file
|
|
* calls clk_enable(), clk_disable(), clk_get_rate(), so we provide them
|
|
*/
|
|
unsigned long clk_get_rate(struct clk *clk)
|
|
{
|
|
return clk->rate;
|
|
}
|
|
EXPORT_SYMBOL(clk_get_rate);
|
|
|
|
/* enable and disable do nothing */
|
|
int clk_enable(struct clk *clk)
|
|
{
|
|
return 0;
|
|
}
|
|
EXPORT_SYMBOL(clk_enable);
|
|
|
|
void clk_disable(struct clk *clk)
|
|
{
|
|
}
|
|
EXPORT_SYMBOL(clk_disable);
|
|
|
|
/* Create a clock structure with the given name */
|
|
int nmdk_clk_create(struct clk *clk, const char *dev_id)
|
|
{
|
|
struct clk_lookup *clkdev;
|
|
|
|
clkdev = clkdev_alloc(clk, NULL, dev_id);
|
|
if (!clkdev)
|
|
return -ENOMEM;
|
|
clkdev_add(clkdev);
|
|
return 0;
|
|
}
|