示例#1
0
void mipi_dsi_clk_init(struct platform_device *pdev)
{
	struct msm_fb_data_type *mfd;
	struct device *dev = &pdev->dev;

	mfd = platform_get_drvdata(pdev);

	amp_pclk = clk_get(NULL, "amp_pclk");
	if (IS_ERR(amp_pclk)) {
		pr_err("can't find amp_pclk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_m_pclk = clk_get(dev, "dsi_m_pclk");
	if (IS_ERR(dsi_m_pclk)) {
		pr_err("can't find dsi_m_pclk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_s_pclk = clk_get(dev, "dsi_s_pclk");
	if (IS_ERR(dsi_s_pclk)) {
		pr_err("can't find dsi_s_pclk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_byte_div_clk = clk_get(dev, "dsi_byte_div_clk");
	if (IS_ERR(dsi_byte_div_clk)) {
		pr_err("can't find dsi_byte_div_clk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_esc_clk = clk_get(dev, "dsi_esc_clk");
	if (IS_ERR(dsi_esc_clk)) {
		printk(KERN_ERR "can't find dsi_esc_clk\n");
		goto mipi_dsi_clk_err;
	}

#ifndef CONFIG_WESTLAKE
	if (!(mfd->cont_splash_done)) {
		clk_enable(dsi_byte_div_clk);
		clk_enable(dsi_esc_clk);
		cont_splash_clks_enabled = 1;
	}
#endif

	return;

mipi_dsi_clk_err:
	mipi_dsi_clk_deinit(NULL);
}
示例#2
0
int mipi_dsi_clk_init(struct platform_device *pdev)
{
    struct msm_fb_data_type *mfd;
    struct device *dev = &pdev->dev;

    mfd = platform_get_drvdata(pdev);

    amp_pclk = clk_get(dev, "arb_clk");
    if (IS_ERR_OR_NULL(amp_pclk)) {
        pr_err("can't find amp_pclk\n");
        amp_pclk = NULL;
        goto mipi_dsi_clk_err;
    }

    dsi_m_pclk = clk_get(dev, "master_iface_clk");
    if (IS_ERR_OR_NULL(dsi_m_pclk)) {
        pr_err("can't find dsi_m_pclk\n");
        dsi_m_pclk = NULL;
        goto mipi_dsi_clk_err;
    }

    dsi_s_pclk = clk_get(dev, "slave_iface_clk");
    if (IS_ERR_OR_NULL(dsi_s_pclk)) {
        pr_err("can't find dsi_s_pclk\n");
        dsi_s_pclk = NULL;
        goto mipi_dsi_clk_err;
    }

    dsi_byte_div_clk = clk_get(dev, "byte_clk");
    if (IS_ERR(dsi_byte_div_clk)) {
        pr_err("can't find dsi_byte_div_clk\n");
        dsi_byte_div_clk = NULL;
        goto mipi_dsi_clk_err;
    }

    dsi_esc_clk = clk_get(dev, "esc_clk");
    if (IS_ERR(dsi_esc_clk)) {
        printk(KERN_ERR "can't find dsi_esc_clk\n");
        dsi_esc_clk = NULL;
        goto mipi_dsi_clk_err;
    }

    return 0;

mipi_dsi_clk_err:
    mipi_dsi_clk_deinit(dev);
    return -EPERM;
}
示例#3
0
void mipi_dsi_clk_init(struct device *dev)
{
	amp_pclk = clk_get(NULL, "amp_pclk");
	if (IS_ERR(amp_pclk)) {
		pr_err("can't find amp_pclk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_m_pclk = clk_get(NULL, "dsi_m_pclk");
	if (IS_ERR(dsi_m_pclk)) {
		pr_err("can't find dsi_m_pclk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_s_pclk = clk_get(NULL, "dsi_s_pclk");
	if (IS_ERR(dsi_s_pclk)) {
		pr_err("can't find dsi_s_pclk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_byte_div_clk = clk_get(NULL, "dsi_byte_div_clk");
	if (IS_ERR(dsi_byte_div_clk)) {
		pr_err("can't find dsi_byte_div_clk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_esc_clk = clk_get(NULL, "dsi_esc_clk");
	if (IS_ERR(dsi_esc_clk)) {
		printk(KERN_ERR "can't find dsi_esc_clk\n");
		goto mipi_dsi_clk_err;
	}

	return;

mipi_dsi_clk_err:
	mipi_dsi_clk_deinit(NULL);
}
示例#4
0
void mipi_dsi_clk_init(struct platform_device *pdev)
{
	dsi_esc_clk = clk_get(NULL, "dsi_esc_clk");
	if (IS_ERR(dsi_esc_clk)) {
		printk(KERN_ERR "can't find dsi_esc_clk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_byte_div_clk = clk_get(NULL, "dsi_byte_clk");
	if (IS_ERR(dsi_byte_div_clk)) {
		pr_err("can't find dsi_byte_div_clk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_pixel_clk = clk_get(NULL, "dsi_pixel_clk");
	if (IS_ERR(dsi_pixel_clk)) {
		pr_err("can't find dsi_pixel_clk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_clk = clk_get(NULL, "dsi_clk");
	if (IS_ERR(dsi_clk)) {
		pr_err("can't find dsi_clk\n");
		goto mipi_dsi_clk_err;
	}

	dsi_ref_clk = clk_get(NULL, "dsi_ref_clk");
	if (IS_ERR(dsi_ref_clk)) {
		pr_err("can't find dsi_ref_clk\n");
		goto mipi_dsi_clk_err;
	}

	mdp_dsi_pclk = clk_get(NULL, "mdp_dsi_pclk");
	if (IS_ERR(mdp_dsi_pclk)) {
		pr_err("can't find mdp_dsi_pclk\n");
		goto mipi_dsi_clk_err;
	}

	ahb_m_clk = clk_get(NULL, "ahb_m_clk");
	if (IS_ERR(ahb_m_clk)) {
		pr_err("can't find ahb_m_clk\n");
		goto mipi_dsi_clk_err;
	}

	ahb_s_clk = clk_get(NULL, "ahb_s_clk");
	if (IS_ERR(ahb_s_clk)) {
		pr_err("can't find ahb_s_clk\n");
		goto mipi_dsi_clk_err;
	}

	ebi1_dsi_clk = clk_get(NULL, "ebi1_lcdc_clk");
	if (IS_ERR(ebi1_dsi_clk)) {
		pr_err("can't find ebi1_dsi_clk\n");
		goto mipi_dsi_clk_err;
	}

	return;

mipi_dsi_clk_err:
	mipi_dsi_clk_deinit(NULL);

}
示例#5
0
int mipi_dsi_clk_init(struct platform_device *pdev)
{
	struct device *dev = &pdev->dev;
	dsi_esc_clk = clk_get(dev, "esc_clk");
	if (IS_ERR_OR_NULL(dsi_esc_clk)) {
		printk(KERN_ERR "can't find dsi_esc_clk\n");
		dsi_esc_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	dsi_byte_div_clk = clk_get(dev, "byte_clk");
	if (IS_ERR_OR_NULL(dsi_byte_div_clk)) {
		pr_err("can't find dsi_byte_div_clk\n");
		dsi_byte_div_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	dsi_pixel_clk = clk_get(dev, "pixel_clk");
	if (IS_ERR_OR_NULL(dsi_pixel_clk)) {
		pr_err("can't find dsi_pixel_clk\n");
		dsi_pixel_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	dsi_clk = clk_get(dev, "core_clk");
	if (IS_ERR_OR_NULL(dsi_clk)) {
		pr_err("can't find dsi_clk\n");
		dsi_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	dsi_ref_clk = clk_get(dev, "ref_clk");
	if (IS_ERR_OR_NULL(dsi_ref_clk)) {
		pr_err("can't find dsi_ref_clk\n");
		dsi_ref_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	mdp_dsi_pclk = clk_get(dev, "mdp_clk");
	if (IS_ERR_OR_NULL(mdp_dsi_pclk)) {
		pr_err("can't find mdp_dsi_pclk\n");
		mdp_dsi_pclk = NULL;
		goto mipi_dsi_clk_err;
	}

	ahb_m_clk = clk_get(dev, "master_iface_clk");
	if (IS_ERR_OR_NULL(ahb_m_clk)) {
		pr_err("can't find ahb_m_clk\n");
		ahb_m_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	ahb_s_clk = clk_get(dev, "slave_iface_clk");
	if (IS_ERR_OR_NULL(ahb_s_clk)) {
		pr_err("can't find ahb_s_clk\n");
		ahb_s_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	ebi1_dsi_clk = clk_get(dev, "mem_clk");
	if (IS_ERR_OR_NULL(ebi1_dsi_clk)) {
		pr_err("can't find ebi1_dsi_clk\n");
		ebi1_dsi_clk = NULL;
		goto mipi_dsi_clk_err;
	}

	return 0;

mipi_dsi_clk_err:
	mipi_dsi_clk_deinit(NULL);
	return -EPERM;
}