Commit f71eddb1 authored by Paul Walmsley's avatar Paul Walmsley

OMAP clock: compress clock flags down to a u8

There are now only eight OMAP clock flags, so renumber the flags to
fit in a u8 and shrink the size of struct clk.flags from a u32 to a
u8.  The intention is to save memory.
Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
parent 1a337717
...@@ -125,7 +125,6 @@ struct clk { ...@@ -125,7 +125,6 @@ struct clk {
struct list_head children; struct list_head children;
struct list_head sibling; /* node for children */ struct list_head sibling; /* node for children */
unsigned long rate; unsigned long rate;
__u32 flags;
void __iomem *enable_reg; void __iomem *enable_reg;
unsigned long (*recalc)(struct clk *); unsigned long (*recalc)(struct clk *);
int (*set_rate)(struct clk *, unsigned long); int (*set_rate)(struct clk *, unsigned long);
...@@ -134,6 +133,7 @@ struct clk { ...@@ -134,6 +133,7 @@ struct clk {
__u8 enable_bit; __u8 enable_bit;
__s8 usecount; __s8 usecount;
u8 fixed_div; u8 fixed_div;
u8 flags;
#ifdef CONFIG_ARCH_OMAP2PLUS #ifdef CONFIG_ARCH_OMAP2PLUS
void __iomem *clksel_reg; void __iomem *clksel_reg;
u32 clksel_mask; u32 clksel_mask;
...@@ -187,20 +187,14 @@ extern void clk_exit_cpufreq_table(struct cpufreq_frequency_table **table); ...@@ -187,20 +187,14 @@ extern void clk_exit_cpufreq_table(struct cpufreq_frequency_table **table);
extern const struct clkops clkops_null; extern const struct clkops clkops_null;
/* Clock flags */ /* Clock flags */
/* bit 0 is free */ #define RATE_FIXED (1 << 0) /* Fixed clock rate */
#define RATE_FIXED (1 << 1) /* Fixed clock rate */ #define ENABLE_REG_32BIT (1 << 1) /* Use 32-bit access */
/* bits 2-4 are free */ #define CLOCK_IDLE_CONTROL (1 << 2)
#define ENABLE_REG_32BIT (1 << 5) /* Use 32-bit access */ #define CLOCK_NO_IDLE_PARENT (1 << 3)
/* bit 6 is free */ #define DELAYED_APP (1 << 4) /* Delay application of clock */
#define CLOCK_IDLE_CONTROL (1 << 7) #define ENABLE_ON_INIT (1 << 5) /* Enable upon framework init */
#define CLOCK_NO_IDLE_PARENT (1 << 8) #define INVERT_ENABLE (1 << 6) /* 0 enables, 1 disables */
#define DELAYED_APP (1 << 9) /* Delay application of clock */ #define ALWAYS_ENABLED (1 << 7)
/* bit 10 is currently free */
#define ENABLE_ON_INIT (1 << 11) /* Enable upon framework init */
#define INVERT_ENABLE (1 << 12) /* 0 enables, 1 disables */
/* bit 13 is currently free */
#define ALWAYS_ENABLED (1 << 14)
/* bits 15-31 are currently free */
/* Clksel_rate flags */ /* Clksel_rate flags */
#define DEFAULT_RATE (1 << 0) #define DEFAULT_RATE (1 << 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment