Commit 382e3020 authored by Mark Brown's avatar Mark Brown

Merge branch 'for-2.6.36' into for-2.6.37

parents d85a6d7b cbfa5184
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/firmware.h> #include <linux/firmware.h>
#include <linux/module.h> #include <linux/module.h>
#include <asm/clkdev.h>
#include <asm/clock.h> #include <asm/clock.h>
#include <cpu/sh7722.h> #include <cpu/sh7722.h>
...@@ -40,12 +41,12 @@ static struct clk_ops siumckb_clk_ops = { ...@@ -40,12 +41,12 @@ static struct clk_ops siumckb_clk_ops = {
}; };
static struct clk siumckb_clk = { static struct clk siumckb_clk = {
.name = "siumckb_clk",
.id = -1,
.ops = &siumckb_clk_ops, .ops = &siumckb_clk_ops,
.rate = 0, /* initialised at run-time */ .rate = 0, /* initialised at run-time */
}; };
static struct clk_lookup *siumckb_lookup;
static int migor_hw_params(struct snd_pcm_substream *substream, static int migor_hw_params(struct snd_pcm_substream *substream,
struct snd_pcm_hw_params *params) struct snd_pcm_hw_params *params)
{ {
...@@ -177,6 +178,13 @@ static int __init migor_init(void) ...@@ -177,6 +178,13 @@ static int __init migor_init(void)
if (ret < 0) if (ret < 0)
return ret; return ret;
siumckb_lookup = clkdev_alloc(&siumckb_clk, "siumckb_clk", NULL);
if (!siumckb_lookup) {
ret = -ENOMEM;
goto eclkdevalloc;
}
clkdev_add(siumckb_lookup);
/* Port number used on this machine: port B */ /* Port number used on this machine: port B */
migor_snd_device = platform_device_alloc("soc-audio", 1); migor_snd_device = platform_device_alloc("soc-audio", 1);
if (!migor_snd_device) { if (!migor_snd_device) {
...@@ -195,12 +203,15 @@ static int __init migor_init(void) ...@@ -195,12 +203,15 @@ static int __init migor_init(void)
epdevadd: epdevadd:
platform_device_put(migor_snd_device); platform_device_put(migor_snd_device);
epdevalloc: epdevalloc:
clkdev_drop(siumckb_lookup);
eclkdevalloc:
clk_unregister(&siumckb_clk); clk_unregister(&siumckb_clk);
return ret; return ret;
} }
static void __exit migor_exit(void) static void __exit migor_exit(void)
{ {
clkdev_drop(siumckb_lookup);
clk_unregister(&siumckb_clk); clk_unregister(&siumckb_clk);
platform_device_unregister(migor_snd_device); platform_device_unregister(migor_snd_device);
} }
......
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