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; }
/* * 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; }