Beispiel #1
0
static int vfe_init(struct msm_vfe_callback *presp,
	struct platform_device *dev)
{
	int rc = 0;

	rc = vfe_cmd_init(presp, dev, vfe_syncdata);
	if (rc < 0)
		return rc;

	/* Bring up all the required GPIOs and Clocks */
	return msm_camio_enable(dev);
}
Beispiel #2
0
static int vfe_init(struct msm_vfe_callback *presp,
	struct platform_device *dev)
{
	int rc = 0;

	rc = vfe_cmd_init(presp, dev, vfe_syncdata);
	if (rc < 0)
		return rc;

	
	return msm_camio_enable(dev);
}
Beispiel #3
0
static int vfe_init(struct msm_vfe_callback *presp,
	struct platform_device *dev)
{
	int rc = 0;

	rc = vfe_cmd_init(presp, dev, vfe_syncdata);
	if (rc < 0)
		return rc;

	/* Bring up all the required GPIOs and Clocks */
	rc = msm_camio_enable(dev);
	if (rc < 0) {
		return rc;
	} else {
		rc = request_axi_qos();
		if (rc < 0)
			CDBG("request of axi qos failed\n");
	}
	return rc;
}
Beispiel #4
0
static int vfe_init(struct msm_vfe_resp *presp)
{
	int rc = 0;

	rc = vfe_cmd_init(presp, vfe_pdev);
	if (rc < 0)
		return rc;

	/* Bring up all the required GPIOs and Clocks */
	//msm_camio_enable(dev);
	msm_camio_camif_pad_reg_reset();

	/* Move this to msm_vfe8x_proc.c */
	rc = request_irq(INT_VFE, vfe_isr, IRQF_TRIGGER_RISING,
		"vfe", 0);
	if (rc < 0)
		return rc;

	enable_irq(INT_VFE);

	return 0;
}
static int vfe_init(struct msm_vfe_callback *presp, struct platform_device *dev)
{
	int rc = 0;

	ebi1_clk = clk_get(NULL, clk_name);
	if (!ebi1_clk) {
		pr_err("%s: could not get %s\n", __func__, clk_name);
		return -EIO;
	}

	rc = clk_set_rate(ebi1_clk, 128000000);
	if (rc < 0) {
		pr_err("%s: clk_set_rate(%s) failed: %d\n", __func__,
			clk_name, rc);
		return rc;
	}

	rc = vfe_cmd_init(presp, dev, vfe_syncdata);
	if (rc < 0)
		return rc;

	/* Bring up all the required GPIOs and Clocks */
	return msm_camio_enable(dev);
}