Exemple #1
0
int  register_nxp_resc(struct nxp_resc *me)
{
    int ret;
    pr_debug("%s\n", __func__);
    ret = v4l2_device_register_subdev(nxp_v4l2_get_v4l2_device(), &me->subdev);
    if (ret < 0) {
        pr_err("%s: failed to v4l2_device_register_subdev()\n", __func__);
        return ret;
    }

    return 0;
}
static int loopback_sensor_probe(struct platform_device *pdev)
{
    struct v4l2_subdev *sd;
    struct nxp_loopback_sensor *me = &_context;
    int ret;

    sd = &me->sd;
    strcpy(sd->name, "loopback-sensor");
    v4l2_subdev_init(sd, &loopback_sensor_ops);
    v4l2_set_subdevdata(sd, me);

    sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
    me->pad.flags = MEDIA_PAD_FL_SOURCE;
    sd->entity.type = MEDIA_ENT_T_V4L2_SUBDEV_SENSOR;
    ret = media_entity_init(&sd->entity, 1, &me->pad, 0);
    if (ret < 0) {
         pr_err("%s: failed to media_entity_init()\n", __func__);
         return ret;
    }

    pr_err("%s: v4l2 device check!!\n", __func__);

		if( nxp_v4l2_get_v4l2_device() == NULL )
		{
        pr_err("%s:  error : nxp_v4l2_get_v4l2_device function is null!!\n", __func__);
		}

    ret = v4l2_device_register_subdev(nxp_v4l2_get_v4l2_device(), &me->sd);
    if (ret < 0) {
        pr_err("%s: failed to v4l2_device_register_subdev()\n", __func__);
        return ret;
    }

    nxp_v4l2_capture_set_sensor_subdev(&me->sd);

    me->dpc_module = 1;

    return 0;
}
int register_nxp_loopback_sensor(struct nxp_loopback_sensor *me)
{
	int ret = 0;

	if( nxp_v4l2_get_v4l2_device() == NULL )
		pr_err("%s: nxp_v4l2_get_v4l2_device() is null!!\n" , __func__);

	if( &me->sd == NULL ) 
		pr_err("%s: Subdev is null!!\n" , __func__);

	ret = v4l2_device_register_subdev(nxp_v4l2_get_v4l2_device(), &me->sd);
	if (ret < 0) {
			pr_err("%s: failed to v4l2_device_register_subdev()\n", __func__);
			return ret;
	}

	pr_err("%s: return : %d\n", __func__, ret);

	nxp_v4l2_capture_set_sensor_subdev(&me->sd);

	me->dpc_module = 1;

	return ret;
}
Exemple #4
0
/*
 * register irq
 * register switch dev
 */
int register_nxp_hdmi(struct nxp_hdmi *me)
{
    int ret;
    pr_debug("%s\n", __func__);

    ret = v4l2_device_register_subdev(nxp_v4l2_get_v4l2_device(), &me->sd);
    if (ret < 0) {
        pr_err("%s: failed to v4l2_device_register_subdev()\n", __func__);
        return ret;
    }

    ret = hdmi_init_context(&me->ctx, me->plat_data->edid, me->plat_data->hdcp);
    if (ret) {
        pr_err("%s: failed to hdmi_init_context()\n", __func__);
        return ret;
    }
    hdmi_hook_set_mux(&me->ctx, _set_hdmi_mux);

    return 0;
}