aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-exynos
diff options
context:
space:
mode:
authorLeela Krishna Amudala <l.krishna@samsung.com>2012-09-20 21:51:39 -0400
committerKukjin Kim <kgene.kim@samsung.com>2012-09-20 21:51:44 -0400
commita5e0c15dc85d8dd12d25b914c0c06cc86302d7f3 (patch)
treeaddb4a791a476cebfe52156e4403e38ba86b66b4 /arch/arm/mach-exynos
parenta8321393309ec73265f6fc982c088ff4d393e3c7 (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.c32
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
894static 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
894struct clk *exynos5_clkset_group_list[] = { 901struct 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
1130struct 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
1123static struct clksrc_clk exynos5_clksrcs[] = { 1142static 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
1245static struct clk *exynos5_clk_cdev[] = { 1255static 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
1251static struct clksrc_clk *exynos5_clksrc_cdev[] = { 1262static 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
1279static unsigned long exynos5_epll_get_rate(struct clk *clk) 1291static unsigned long exynos5_epll_get_rate(struct clk *clk)