static int __init tvenc_driver_init(void) { int ret; tvenc_clk = clk_get(NULL, "tv_enc_clk"); tvdac_clk = clk_get(NULL, "tv_dac_clk"); tvenc_pclk = clk_get(NULL, "tv_enc_pclk"); mdp_tv_clk = clk_get(NULL, "mdp_tv_clk"); #ifdef CONFIG_FB_MSM_MDP40 tv_src_clk = clk_get(NULL, "tv_src_clk"); if (IS_ERR(tv_src_clk)) tv_src_clk = tvenc_clk; /* Fallback to slave */ #endif if (IS_ERR(tvenc_clk)) { pr_err("%s: error: can't get tvenc_clk!\n", __func__); return PTR_ERR(tvenc_clk); } if (IS_ERR(tvdac_clk)) { pr_err("%s: error: can't get tvdac_clk!\n", __func__); return PTR_ERR(tvdac_clk); } if (IS_ERR(tvenc_pclk)) { ret = PTR_ERR(tvenc_pclk); if (-ENOENT == ret) pr_info("%s: tvenc_pclk does not exist!\n", __func__); else { pr_err("%s: error: can't get tvenc_pclk!\n", __func__); return ret; } } if (IS_ERR(mdp_tv_clk)) { ret = PTR_ERR(mdp_tv_clk); if (-ENOENT == ret) pr_info("%s: mdp_tv_clk does not exist!\n", __func__); else { pr_err("%s: error: can't get mdp_tv_clk!\n", __func__); return ret; } } return tvenc_register_driver(); }
static int __init tvenc_driver_init(void) { tvenc_clk = clk_get(NULL, "tv_enc_clk"); tvdac_clk = clk_get(NULL, "tv_dac_clk"); if (IS_ERR(tvenc_clk)) { ; return PTR_ERR(tvenc_clk); } if (IS_ERR(tvdac_clk)) { ; clk_put(tvenc_clk); return PTR_ERR(tvdac_clk); } // pm_qos_add_requirement(PM_QOS_SYSTEM_BUS_FREQ , "tvenc", // PM_QOS_DEFAULT_VALUE); return tvenc_register_driver(); }
static int __init tvenc_driver_init(void) { return tvenc_register_driver(); }