diff options
| -rw-r--r-- | drivers/media/platform/s5p-mfc/s5p_mfc.c | 2 | ||||
| -rw-r--r-- | drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 1 | ||||
| -rw-r--r-- | drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 19 |
3 files changed, 0 insertions, 22 deletions
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc.c b/drivers/media/platform/s5p-mfc/s5p_mfc.c index 3b2345e16096..78280eb3f8c0 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc.c +++ b/drivers/media/platform/s5p-mfc/s5p_mfc.c | |||
| @@ -1362,7 +1362,6 @@ static struct s5p_mfc_variant mfc_drvdata_v5 = { | |||
| 1362 | .port_num = MFC_NUM_PORTS, | 1362 | .port_num = MFC_NUM_PORTS, |
| 1363 | .buf_size = &buf_size_v5, | 1363 | .buf_size = &buf_size_v5, |
| 1364 | .buf_align = &mfc_buf_align_v5, | 1364 | .buf_align = &mfc_buf_align_v5, |
| 1365 | .mclk_name = "sclk_mfc", | ||
| 1366 | .fw_name = "s5p-mfc.fw", | 1365 | .fw_name = "s5p-mfc.fw", |
| 1367 | }; | 1366 | }; |
| 1368 | 1367 | ||
| @@ -1389,7 +1388,6 @@ static struct s5p_mfc_variant mfc_drvdata_v6 = { | |||
| 1389 | .port_num = MFC_NUM_PORTS_V6, | 1388 | .port_num = MFC_NUM_PORTS_V6, |
| 1390 | .buf_size = &buf_size_v6, | 1389 | .buf_size = &buf_size_v6, |
| 1391 | .buf_align = &mfc_buf_align_v6, | 1390 | .buf_align = &mfc_buf_align_v6, |
| 1392 | .mclk_name = "aclk_333", | ||
| 1393 | .fw_name = "s5p-mfc-v6.fw", | 1391 | .fw_name = "s5p-mfc-v6.fw", |
| 1394 | }; | 1392 | }; |
| 1395 | 1393 | ||
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_common.h b/drivers/media/platform/s5p-mfc/s5p_mfc_common.h index 975d1b2a764d..4e81ab892bd7 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc_common.h +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_common.h | |||
| @@ -232,7 +232,6 @@ struct s5p_mfc_variant { | |||
| 232 | unsigned int port_num; | 232 | unsigned int port_num; |
| 233 | struct s5p_mfc_buf_size *buf_size; | 233 | struct s5p_mfc_buf_size *buf_size; |
| 234 | struct s5p_mfc_buf_align *buf_align; | 234 | struct s5p_mfc_buf_align *buf_align; |
| 235 | char *mclk_name; | ||
| 236 | char *fw_name; | 235 | char *fw_name; |
| 237 | }; | 236 | }; |
| 238 | 237 | ||
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_pm.c b/drivers/media/platform/s5p-mfc/s5p_mfc_pm.c index 6aa38a56aaf2..cab6e0b42ae7 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc_pm.c +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | |||
| @@ -50,19 +50,6 @@ int s5p_mfc_init_pm(struct s5p_mfc_dev *dev) | |||
| 50 | goto err_p_ip_clk; | 50 | goto err_p_ip_clk; |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | pm->clock = clk_get(&dev->plat_dev->dev, dev->variant->mclk_name); | ||
| 54 | if (IS_ERR(pm->clock)) { | ||
| 55 | mfc_err("Failed to get MFC clock\n"); | ||
| 56 | ret = PTR_ERR(pm->clock); | ||
| 57 | goto err_g_ip_clk_2; | ||
| 58 | } | ||
| 59 | |||
| 60 | ret = clk_prepare(pm->clock); | ||
| 61 | if (ret) { | ||
| 62 | mfc_err("Failed to prepare MFC clock\n"); | ||
| 63 | goto err_p_ip_clk_2; | ||
| 64 | } | ||
| 65 | |||
| 66 | atomic_set(&pm->power, 0); | 53 | atomic_set(&pm->power, 0); |
| 67 | #ifdef CONFIG_PM_RUNTIME | 54 | #ifdef CONFIG_PM_RUNTIME |
| 68 | pm->device = &dev->plat_dev->dev; | 55 | pm->device = &dev->plat_dev->dev; |
| @@ -72,10 +59,6 @@ int s5p_mfc_init_pm(struct s5p_mfc_dev *dev) | |||
| 72 | atomic_set(&clk_ref, 0); | 59 | atomic_set(&clk_ref, 0); |
| 73 | #endif | 60 | #endif |
| 74 | return 0; | 61 | return 0; |
| 75 | err_p_ip_clk_2: | ||
| 76 | clk_put(pm->clock); | ||
| 77 | err_g_ip_clk_2: | ||
| 78 | clk_unprepare(pm->clock_gate); | ||
| 79 | err_p_ip_clk: | 62 | err_p_ip_clk: |
| 80 | clk_put(pm->clock_gate); | 63 | clk_put(pm->clock_gate); |
| 81 | err_g_ip_clk: | 64 | err_g_ip_clk: |
| @@ -86,8 +69,6 @@ void s5p_mfc_final_pm(struct s5p_mfc_dev *dev) | |||
| 86 | { | 69 | { |
| 87 | clk_unprepare(pm->clock_gate); | 70 | clk_unprepare(pm->clock_gate); |
| 88 | clk_put(pm->clock_gate); | 71 | clk_put(pm->clock_gate); |
| 89 | clk_unprepare(pm->clock); | ||
| 90 | clk_put(pm->clock); | ||
| 91 | #ifdef CONFIG_PM_RUNTIME | 72 | #ifdef CONFIG_PM_RUNTIME |
| 92 | pm_runtime_disable(pm->device); | 73 | pm_runtime_disable(pm->device); |
| 93 | #endif | 74 | #endif |
