int mdp_start(struct v4l2_subdev *sd, void *arg)
{
	struct mdp_instance *inst = arg;
	int rc = 0;
	if (inst) {
		rc = msm_fb_writeback_start(inst->mdp);
		if (rc) {
			WFD_MSG_ERR("Failed to start MDP mode\n");
			goto exit;
		}
	}
exit:
	return rc;
}
Пример #2
0
int mdp_start(struct v4l2_subdev *sd, void *arg)
{
    struct mdp_instance *inst = arg;
    int rc = 0;
    struct fb_info *fbi = NULL;
    if (inst) {
        rc = msm_fb_writeback_start(inst->mdp);
        if (rc) {
            WFD_MSG_ERR("Failed to start MDP mode\n");
            goto exit;
        }
        fbi = msm_fb_get_writeback_fb();
        if (!fbi) {
            WFD_MSG_ERR("Failed to acquire mdp instance\n");
            rc = -ENODEV;
            goto exit;
        }
    }
exit:
    return rc;
}
Пример #3
0
int mdp_start(struct v4l2_subdev *sd, void *arg)
{
	struct mdp_instance *inst = arg;
	int rc = 0;
	struct fb_info *fbi = NULL;
	if (inst) {
		rc = msm_fb_writeback_start(inst->mdp);
		if (rc) {
			WFD_MSG_ERR("Failed to start MDP mode\n");
			goto exit;
		}
		fbi = msm_fb_get_writeback_fb();
		if (!fbi) {
			WFD_MSG_ERR("Failed to acquire mdp instance\n");
			rc = -ENODEV;
			goto exit;
		}
		switch_set_state(&inst->sdev, true);
		WFD_MSG_DBG("wfd state switched to %d\n", inst->sdev.state);
	}
exit:
	return rc;
}
Пример #4
0
int mdp_start(struct v4l2_subdev *sd, void *arg)
{
	struct mdp_instance *inst = arg;
	int rc = 0;
	struct fb_info *fbi = NULL;
	if (inst) {
		rc = msm_fb_writeback_start(inst->mdp);
		if (rc) {
			WFD_MSG_ERR("Failed to start MDP mode\n");
			goto exit;
		}
		fbi = msm_fb_get_writeback_fb();
		if (!fbi) {
			WFD_MSG_ERR("Failed to acquire mdp instance\n");
			rc = -ENODEV;
			goto exit;
		}
		rc = kobject_uevent(&fbi->dev->kobj, KOBJ_ONLINE);
		if (rc)
			WFD_MSG_ERR("Failed to send ONLINE event\n");
	}
exit:
	return rc;
}