diff options
| author | Paul Mundt <lethal@linux-sh.org> | 2010-12-03 00:42:29 -0500 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2010-12-03 00:42:29 -0500 |
| commit | a9fc749224bfb69686322643678f89e00303ee21 (patch) | |
| tree | c9d71ba270e14941ed0697a259e5bbcf2e595cbf | |
| parent | fa3c9f3de2504bb09f8ad512f89837751a3eb741 (diff) | |
| parent | c44352c5357210172b3c30df61e0bc603ffc700e (diff) | |
Merge branch 'sh/urgent' into sh-fixes-for-linus
| -rw-r--r-- | arch/sh/boards/mach-se/7724/setup.c | 43 |
1 files changed, 5 insertions, 38 deletions
diff --git a/arch/sh/boards/mach-se/7724/setup.c b/arch/sh/boards/mach-se/7724/setup.c index 673530500e27..527a0cd956b5 100644 --- a/arch/sh/boards/mach-se/7724/setup.c +++ b/arch/sh/boards/mach-se/7724/setup.c | |||
| @@ -283,31 +283,6 @@ static struct platform_device ceu1_device = { | |||
| 283 | }; | 283 | }; |
| 284 | 284 | ||
| 285 | /* FSI */ | 285 | /* FSI */ |
| 286 | /* | ||
| 287 | * FSI-A use external clock which came from ak464x. | ||
| 288 | * So, we should change parent of fsi | ||
| 289 | */ | ||
| 290 | #define FCLKACR 0xa4150008 | ||
| 291 | static void fsimck_init(struct clk *clk) | ||
| 292 | { | ||
| 293 | u32 status = __raw_readl(clk->enable_reg); | ||
| 294 | |||
| 295 | /* use external clock */ | ||
| 296 | status &= ~0x000000ff; | ||
| 297 | status |= 0x00000080; | ||
| 298 | __raw_writel(status, clk->enable_reg); | ||
| 299 | } | ||
| 300 | |||
| 301 | static struct clk_ops fsimck_clk_ops = { | ||
| 302 | .init = fsimck_init, | ||
| 303 | }; | ||
| 304 | |||
| 305 | static struct clk fsimcka_clk = { | ||
| 306 | .ops = &fsimck_clk_ops, | ||
| 307 | .enable_reg = (void __iomem *)FCLKACR, | ||
| 308 | .rate = 0, /* unknown */ | ||
| 309 | }; | ||
| 310 | |||
| 311 | /* change J20, J21, J22 pin to 1-2 connection to use slave mode */ | 286 | /* change J20, J21, J22 pin to 1-2 connection to use slave mode */ |
| 312 | static struct sh_fsi_platform_info fsi_info = { | 287 | static struct sh_fsi_platform_info fsi_info = { |
| 313 | .porta_flags = SH_FSI_BRS_INV | | 288 | .porta_flags = SH_FSI_BRS_INV | |
| @@ -852,22 +827,14 @@ static int __init devices_setup(void) | |||
| 852 | gpio_request(GPIO_FN_KEYOUT0, NULL); | 827 | gpio_request(GPIO_FN_KEYOUT0, NULL); |
| 853 | 828 | ||
| 854 | /* enable FSI */ | 829 | /* enable FSI */ |
| 855 | gpio_request(GPIO_FN_FSIMCKB, NULL); | ||
| 856 | gpio_request(GPIO_FN_FSIMCKA, NULL); | 830 | gpio_request(GPIO_FN_FSIMCKA, NULL); |
| 831 | gpio_request(GPIO_FN_FSIIASD, NULL); | ||
| 857 | gpio_request(GPIO_FN_FSIOASD, NULL); | 832 | gpio_request(GPIO_FN_FSIOASD, NULL); |
| 858 | gpio_request(GPIO_FN_FSIIABCK, NULL); | 833 | gpio_request(GPIO_FN_FSIIABCK, NULL); |
| 859 | gpio_request(GPIO_FN_FSIIALRCK, NULL); | 834 | gpio_request(GPIO_FN_FSIIALRCK, NULL); |
| 860 | gpio_request(GPIO_FN_FSIOABCK, NULL); | 835 | gpio_request(GPIO_FN_FSIOABCK, NULL); |
| 861 | gpio_request(GPIO_FN_FSIOALRCK, NULL); | 836 | gpio_request(GPIO_FN_FSIOALRCK, NULL); |
| 862 | gpio_request(GPIO_FN_CLKAUDIOAO, NULL); | 837 | gpio_request(GPIO_FN_CLKAUDIOAO, NULL); |
| 863 | gpio_request(GPIO_FN_FSIIBSD, NULL); | ||
| 864 | gpio_request(GPIO_FN_FSIOBSD, NULL); | ||
| 865 | gpio_request(GPIO_FN_FSIIBBCK, NULL); | ||
| 866 | gpio_request(GPIO_FN_FSIIBLRCK, NULL); | ||
| 867 | gpio_request(GPIO_FN_FSIOBBCK, NULL); | ||
| 868 | gpio_request(GPIO_FN_FSIOBLRCK, NULL); | ||
| 869 | gpio_request(GPIO_FN_CLKAUDIOBO, NULL); | ||
| 870 | gpio_request(GPIO_FN_FSIIASD, NULL); | ||
| 871 | 838 | ||
| 872 | /* set SPU2 clock to 83.4 MHz */ | 839 | /* set SPU2 clock to 83.4 MHz */ |
| 873 | clk = clk_get(NULL, "spu_clk"); | 840 | clk = clk_get(NULL, "spu_clk"); |
| @@ -879,10 +846,10 @@ static int __init devices_setup(void) | |||
| 879 | /* change parent of FSI A */ | 846 | /* change parent of FSI A */ |
| 880 | clk = clk_get(NULL, "fsia_clk"); | 847 | clk = clk_get(NULL, "fsia_clk"); |
| 881 | if (!IS_ERR(clk)) { | 848 | if (!IS_ERR(clk)) { |
| 882 | clk_register(&fsimcka_clk); | 849 | /* 48kHz dummy clock was used to make sure 1/1 divide */ |
| 883 | clk_set_parent(clk, &fsimcka_clk); | 850 | clk_set_rate(&sh7724_fsimcka_clk, 48000); |
| 884 | clk_set_rate(clk, 11000); | 851 | clk_set_parent(clk, &sh7724_fsimcka_clk); |
| 885 | clk_set_rate(&fsimcka_clk, 11000); | 852 | clk_set_rate(clk, 48000); |
| 886 | clk_put(clk); | 853 | clk_put(clk); |
| 887 | } | 854 | } |
| 888 | 855 | ||
