|
@@ -0,0 +1,56 @@
|
|
|
+/*
|
|
|
+ * linux/arch/arm/mach-omap1/clock.h
|
|
|
+ *
|
|
|
+ * Copyright (C) 2004 - 2005, 2009 Nokia corporation
|
|
|
+ * Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com>
|
|
|
+ * Based on clocks.h by Tony Lindgren, Gordon McNutt and RidgeRun, Inc
|
|
|
+ *
|
|
|
+ * 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.
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef __ARCH_ARM_MACH_OMAP1_CLOCK_H
|
|
|
+#define __ARCH_ARM_MACH_OMAP1_CLOCK_H
|
|
|
+
|
|
|
+#include <linux/clk.h>
|
|
|
+#include <linux/list.h>
|
|
|
+
|
|
|
+#include <linux/clkdev.h>
|
|
|
+
|
|
|
+struct module;
|
|
|
+struct clk;
|
|
|
+
|
|
|
+struct omap_clk {
|
|
|
+ u16 cpu;
|
|
|
+ struct clk_lookup lk;
|
|
|
+};
|
|
|
+
|
|
|
+#define CLK(dev, con, ck, cp) \
|
|
|
+ { \
|
|
|
+ .cpu = cp, \
|
|
|
+ .lk = { \
|
|
|
+ .dev_id = dev, \
|
|
|
+ .con_id = con, \
|
|
|
+ .clk = ck, \
|
|
|
+ }, \
|
|
|
+ }
|
|
|
+
|
|
|
+/* Platform flags for the clkdev-OMAP integration code */
|
|
|
+#define CK_310 (1 << 0)
|
|
|
+#define CK_7XX (1 << 1) /* 7xx, 850 */
|
|
|
+#define CK_1510 (1 << 2)
|
|
|
+#define CK_16XX (1 << 3) /* 16xx, 17xx, 5912 */
|
|
|
+#define CK_1710 (1 << 4) /* 1710 extra for rate selection */
|
|
|
+
|
|
|
+
|
|
|
+/* Temporary, needed during the common clock framework conversion */
|
|
|
+#define __clk_get_name(clk) (clk->name)
|
|
|
+#define __clk_get_parent(clk) (clk->parent)
|
|
|
+#define __clk_get_rate(clk) (clk->rate)
|
|
|
+
|
|
|
+/**
|
|
|
+ * struct clkops - some clock function pointers
|
|
|
+ * @enable: fn ptr that enables the current clock in hardware
|
|
|
+ * @disable: fn ptr that enables the current clock in hardware
|
|
|
+ * @find_idlest: function returning the IDLEST register for the clock's IP blk
|