mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 13:34:10 +08:00
f9ae32a74f
Clean all #ifdef's added to common clock code. This code is no longer needed due to migration to the common clock framework. Signed-off-by: Mike Turquette <mturquette@ti.com> [paul@pwsan.com: clean up new ifdefs added in clockdomain.c] Signed-off-by: Paul Walmsley <paul@pwsan.com>
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
/*
|
|
* OMAP2/3 interface clock control
|
|
*
|
|
* Copyright (C) 2011 Nokia Corporation
|
|
* Paul Walmsley
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#undef DEBUG
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/clk-provider.h>
|
|
#include <linux/io.h>
|
|
|
|
|
|
#include "clock.h"
|
|
#include "clock2xxx.h"
|
|
#include "cm2xxx_3xxx.h"
|
|
#include "cm-regbits-24xx.h"
|
|
|
|
/* Private functions */
|
|
|
|
/* XXX */
|
|
void omap2_clkt_iclk_allow_idle(struct clk_hw_omap *clk)
|
|
{
|
|
u32 v, r;
|
|
|
|
r = ((__force u32)clk->enable_reg ^ (CM_AUTOIDLE ^ CM_ICLKEN));
|
|
|
|
v = __raw_readl((__force void __iomem *)r);
|
|
v |= (1 << clk->enable_bit);
|
|
__raw_writel(v, (__force void __iomem *)r);
|
|
}
|
|
|
|
/* XXX */
|
|
void omap2_clkt_iclk_deny_idle(struct clk_hw_omap *clk)
|
|
{
|
|
u32 v, r;
|
|
|
|
r = ((__force u32)clk->enable_reg ^ (CM_AUTOIDLE ^ CM_ICLKEN));
|
|
|
|
v = __raw_readl((__force void __iomem *)r);
|
|
v &= ~(1 << clk->enable_bit);
|
|
__raw_writel(v, (__force void __iomem *)r);
|
|
}
|
|
|
|
/* Public data */
|
|
|
|
const struct clk_hw_omap_ops clkhwops_iclk = {
|
|
.allow_idle = omap2_clkt_iclk_allow_idle,
|
|
.deny_idle = omap2_clkt_iclk_deny_idle,
|
|
};
|
|
|
|
const struct clk_hw_omap_ops clkhwops_iclk_wait = {
|
|
.allow_idle = omap2_clkt_iclk_allow_idle,
|
|
.deny_idle = omap2_clkt_iclk_deny_idle,
|
|
.find_idlest = omap2_clk_dflt_find_idlest,
|
|
.find_companion = omap2_clk_dflt_find_companion,
|
|
};
|
|
|
|
|
|
|