Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
static int __init tvenc_driver_init(void)
{
	return tvenc_register_driver();
}