diff options
author | Magnus Damm <damm@igel.co.jp> | 2008-10-31 07:21:23 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2008-12-22 04:42:51 -0500 |
commit | 090d951b69f29a8d5777c63570d4cd61d7efeb22 (patch) | |
tree | 6ef4951714d79b704141dced8e730895af5608ff /arch/sh/boards | |
parent | a5616bd0f19730a780c354110454ce37209f1ded (diff) |
sh: sh_mobile keysc clock framework support
Add clock framework support to the sh_mobile keysc driver and
adjust the board specific code accordingly.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/boards')
-rw-r--r-- | arch/sh/boards/mach-migor/setup.c | 2 | ||||
-rw-r--r-- | arch/sh/boards/mach-se/7722/setup.c | 3 |
2 files changed, 2 insertions, 3 deletions
diff --git a/arch/sh/boards/mach-migor/setup.c b/arch/sh/boards/mach-migor/setup.c index 975281980299..95dea1b02565 100644 --- a/arch/sh/boards/mach-migor/setup.c +++ b/arch/sh/boards/mach-migor/setup.c | |||
@@ -89,6 +89,7 @@ static struct resource sh_keysc_resources[] = { | |||
89 | 89 | ||
90 | static struct platform_device sh_keysc_device = { | 90 | static struct platform_device sh_keysc_device = { |
91 | .name = "sh_keysc", | 91 | .name = "sh_keysc", |
92 | .id = 0, /* "keysc0" clock */ | ||
92 | .num_resources = ARRAY_SIZE(sh_keysc_resources), | 93 | .num_resources = ARRAY_SIZE(sh_keysc_resources), |
93 | .resource = sh_keysc_resources, | 94 | .resource = sh_keysc_resources, |
94 | .dev = { | 95 | .dev = { |
@@ -479,7 +480,6 @@ static int __init migor_devices_setup(void) | |||
479 | ctrl_outl(0x00110080, BSC_CS4WCR); | 480 | ctrl_outl(0x00110080, BSC_CS4WCR); |
480 | 481 | ||
481 | /* KEYSC */ | 482 | /* KEYSC */ |
482 | clk_always_enable("mstp214"); /* KEYSC */ | ||
483 | gpio_request(GPIO_FN_KEYOUT0, NULL); | 483 | gpio_request(GPIO_FN_KEYOUT0, NULL); |
484 | gpio_request(GPIO_FN_KEYOUT1, NULL); | 484 | gpio_request(GPIO_FN_KEYOUT1, NULL); |
485 | gpio_request(GPIO_FN_KEYOUT2, NULL); | 485 | gpio_request(GPIO_FN_KEYOUT2, NULL); |
diff --git a/arch/sh/boards/mach-se/7722/setup.c b/arch/sh/boards/mach-se/7722/setup.c index fe6f96517e12..02035bbf2cc2 100644 --- a/arch/sh/boards/mach-se/7722/setup.c +++ b/arch/sh/boards/mach-se/7722/setup.c | |||
@@ -130,6 +130,7 @@ static struct resource sh_keysc_resources[] = { | |||
130 | 130 | ||
131 | static struct platform_device sh_keysc_device = { | 131 | static struct platform_device sh_keysc_device = { |
132 | .name = "sh_keysc", | 132 | .name = "sh_keysc", |
133 | .id = 0, /* "keysc0" clock */ | ||
133 | .num_resources = ARRAY_SIZE(sh_keysc_resources), | 134 | .num_resources = ARRAY_SIZE(sh_keysc_resources), |
134 | .resource = sh_keysc_resources, | 135 | .resource = sh_keysc_resources, |
135 | .dev = { | 136 | .dev = { |
@@ -146,8 +147,6 @@ static struct platform_device *se7722_devices[] __initdata = { | |||
146 | 147 | ||
147 | static int __init se7722_devices_setup(void) | 148 | static int __init se7722_devices_setup(void) |
148 | { | 149 | { |
149 | clk_always_enable("mstp214"); /* KEYSC */ | ||
150 | |||
151 | return platform_add_devices(se7722_devices, | 150 | return platform_add_devices(se7722_devices, |
152 | ARRAY_SIZE(se7722_devices)); | 151 | ARRAY_SIZE(se7722_devices)); |
153 | } | 152 | } |