Hello Hans, > >> The camera module needs to be initialized by writing values to the > >> registers. > >> Do I need to write init function at the following? > >> > >> static const struct v4l2_subdev_core_ops rj65na20_core_ops = { > >> .reset = rj65na20_reset, > >> [snip] > >> } > > > > AFAICS neither soc_camera.c, nor sh_mobile_ceu_camera.c call the .reset > > subdevice core method, so, no, at the moment implementing it wouldn't > > produce any result. Either you have to choose one of the methods, that are > > currently called, or you have to add a call to .reset() as required. > > I don't really like the use of reset for this. The reset op is a pretty > poorly defined op. There is a registration op as well these days that > might be better suited for this (see struct v4l2_subdev_internal_ops). May I ask to guide me how to implement: struct v4l2_subdev_internal_ops { int (*registered)(struct v4l2_subdev *sd); void (*unregistered)(struct v4l2_subdev *sd); }; for the initializing camera module by writing values to the register? With kind regards, Akira -- Akira Tsukamoto -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html