mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-24 21:24:00 +08:00
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;
|
||
|
}
|