diff options
author | Leela Krishna Amudala <l.krishna@samsung.com> | 2012-09-20 21:51:39 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2012-09-20 21:51:44 -0400 |
commit | a5e0c15dc85d8dd12d25b914c0c06cc86302d7f3 (patch) | |
tree | addb4a791a476cebfe52156e4403e38ba86b66b4 /arch/arm/mach-exynos | |
parent | a8321393309ec73265f6fc982c088ff4d393e3c7 (diff) |
ARM: EXYNOS: Add bus clock for FIMD
This patch adds the bus clock for FIMD and changes the device name
for lcd clock
Signed-off-by: Leela Krishna Amudala <l.krishna@samsung.com>
Reviewed-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/mach-exynos')
-rw-r--r-- | arch/arm/mach-exynos/clock-exynos5.c | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/arch/arm/mach-exynos/clock-exynos5.c b/arch/arm/mach-exynos/clock-exynos5.c index 774533c67066..404c53d8ca8e 100644 --- a/arch/arm/mach-exynos/clock-exynos5.c +++ b/arch/arm/mach-exynos/clock-exynos5.c | |||
@@ -891,6 +891,13 @@ static struct clk exynos5_clk_mdma1 = { | |||
891 | .ctrlbit = (1 << 4), | 891 | .ctrlbit = (1 << 4), |
892 | }; | 892 | }; |
893 | 893 | ||
894 | static struct clk exynos5_clk_fimd1 = { | ||
895 | .name = "fimd", | ||
896 | .devname = "exynos5-fb.1", | ||
897 | .enable = exynos5_clk_ip_disp1_ctrl, | ||
898 | .ctrlbit = (1 << 0), | ||
899 | }; | ||
900 | |||
894 | struct clk *exynos5_clkset_group_list[] = { | 901 | struct clk *exynos5_clkset_group_list[] = { |
895 | [0] = &clk_ext_xtal_mux, | 902 | [0] = &clk_ext_xtal_mux, |
896 | [1] = NULL, | 903 | [1] = NULL, |
@@ -1120,6 +1127,18 @@ static struct clksrc_clk exynos5_clk_sclk_spi2 = { | |||
1120 | .reg_div = { .reg = EXYNOS5_CLKDIV_PERIC2, .shift = 8, .size = 8 }, | 1127 | .reg_div = { .reg = EXYNOS5_CLKDIV_PERIC2, .shift = 8, .size = 8 }, |
1121 | }; | 1128 | }; |
1122 | 1129 | ||
1130 | struct clksrc_clk exynos5_clk_sclk_fimd1 = { | ||
1131 | .clk = { | ||
1132 | .name = "sclk_fimd", | ||
1133 | .devname = "exynos5-fb.1", | ||
1134 | .enable = exynos5_clksrc_mask_disp1_0_ctrl, | ||
1135 | .ctrlbit = (1 << 0), | ||
1136 | }, | ||
1137 | .sources = &exynos5_clkset_group, | ||
1138 | .reg_src = { .reg = EXYNOS5_CLKSRC_DISP1_0, .shift = 0, .size = 4 }, | ||
1139 | .reg_div = { .reg = EXYNOS5_CLKDIV_DISP1_0, .shift = 0, .size = 4 }, | ||
1140 | }; | ||
1141 | |||
1123 | static struct clksrc_clk exynos5_clksrcs[] = { | 1142 | static struct clksrc_clk exynos5_clksrcs[] = { |
1124 | { | 1143 | { |
1125 | .clk = { | 1144 | .clk = { |
@@ -1131,16 +1150,6 @@ static struct clksrc_clk exynos5_clksrcs[] = { | |||
1131 | .reg_div = { .reg = EXYNOS5_CLKDIV_FSYS3, .shift = 8, .size = 8 }, | 1150 | .reg_div = { .reg = EXYNOS5_CLKDIV_FSYS3, .shift = 8, .size = 8 }, |
1132 | }, { | 1151 | }, { |
1133 | .clk = { | 1152 | .clk = { |
1134 | .name = "sclk_fimd", | ||
1135 | .devname = "s3cfb.1", | ||
1136 | .enable = exynos5_clksrc_mask_disp1_0_ctrl, | ||
1137 | .ctrlbit = (1 << 0), | ||
1138 | }, | ||
1139 | .sources = &exynos5_clkset_group, | ||
1140 | .reg_src = { .reg = EXYNOS5_CLKSRC_DISP1_0, .shift = 0, .size = 4 }, | ||
1141 | .reg_div = { .reg = EXYNOS5_CLKDIV_DISP1_0, .shift = 0, .size = 4 }, | ||
1142 | }, { | ||
1143 | .clk = { | ||
1144 | .name = "aclk_266_gscl", | 1153 | .name = "aclk_266_gscl", |
1145 | }, | 1154 | }, |
1146 | .sources = &clk_src_gscl_266, | 1155 | .sources = &clk_src_gscl_266, |
@@ -1240,12 +1249,14 @@ static struct clksrc_clk *exynos5_sysclks[] = { | |||
1240 | &exynos5_clk_mdout_spi0, | 1249 | &exynos5_clk_mdout_spi0, |
1241 | &exynos5_clk_mdout_spi1, | 1250 | &exynos5_clk_mdout_spi1, |
1242 | &exynos5_clk_mdout_spi2, | 1251 | &exynos5_clk_mdout_spi2, |
1252 | &exynos5_clk_sclk_fimd1, | ||
1243 | }; | 1253 | }; |
1244 | 1254 | ||
1245 | static struct clk *exynos5_clk_cdev[] = { | 1255 | static struct clk *exynos5_clk_cdev[] = { |
1246 | &exynos5_clk_pdma0, | 1256 | &exynos5_clk_pdma0, |
1247 | &exynos5_clk_pdma1, | 1257 | &exynos5_clk_pdma1, |
1248 | &exynos5_clk_mdma1, | 1258 | &exynos5_clk_mdma1, |
1259 | &exynos5_clk_fimd1, | ||
1249 | }; | 1260 | }; |
1250 | 1261 | ||
1251 | static struct clksrc_clk *exynos5_clksrc_cdev[] = { | 1262 | static struct clksrc_clk *exynos5_clksrc_cdev[] = { |
@@ -1274,6 +1285,7 @@ static struct clk_lookup exynos5_clk_lookup[] = { | |||
1274 | CLKDEV_INIT("dma-pl330.0", "apb_pclk", &exynos5_clk_pdma0), | 1285 | CLKDEV_INIT("dma-pl330.0", "apb_pclk", &exynos5_clk_pdma0), |
1275 | CLKDEV_INIT("dma-pl330.1", "apb_pclk", &exynos5_clk_pdma1), | 1286 | CLKDEV_INIT("dma-pl330.1", "apb_pclk", &exynos5_clk_pdma1), |
1276 | CLKDEV_INIT("dma-pl330.2", "apb_pclk", &exynos5_clk_mdma1), | 1287 | CLKDEV_INIT("dma-pl330.2", "apb_pclk", &exynos5_clk_mdma1), |
1288 | CLKDEV_INIT("exynos5-fb.1", "lcd", &exynos5_clk_fimd1), | ||
1277 | }; | 1289 | }; |
1278 | 1290 | ||
1279 | static unsigned long exynos5_epll_get_rate(struct clk *clk) | 1291 | static unsigned long exynos5_epll_get_rate(struct clk *clk) |