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); }
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); }
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; }
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); }