On Wed, 11 Mar 2009, Sascha Hauer wrote: > Camera sensors have a native bus width say support, but on some > boards not all sensor data lines are connected to the image > interface and thus support a different bus width than the sensors > native one. Some boards even have a bus driver which dynamically > switches between different bus widths with a GPIO. > > This patch adds a hook which board code can use to support different > bus widths. > > Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> > --- > include/media/soc_camera.h | 6 ++++++ > 1 files changed, 6 insertions(+), 0 deletions(-) > > diff --git a/include/media/soc_camera.h b/include/media/soc_camera.h > index 7440d92..d68959c 100644 > --- a/include/media/soc_camera.h > +++ b/include/media/soc_camera.h > @@ -100,6 +100,12 @@ struct soc_camera_link { > /* Optional callbacks to power on or off and reset the sensor */ > int (*power)(struct device *, int); > int (*reset)(struct device *); > + /* some platforms may support different data widths than the sensors > + * native ones due to different data line routing. Let the board code > + * overwrite the width flags. > + */ Please, format the comment according to CodingStyle: /* * some * comment */ I know, I have some non-conforming (similar to yours) comments in soc-camera .c files, but this header is "clean" so far:-) Let's keep it that way. > + int (*set_bus_param)(struct device *, unsigned long flags); > + unsigned long (*query_bus_param)(struct device *); Wouldn't the first parameter of type "struct soc_camera_link *" make more sense? I'll also then change .power and .reset similarly. > }; > > static inline struct soc_camera_device *to_soc_camera_dev(struct device *dev) > -- > 1.5.6.5 > Thanks Guennadi --- Guennadi Liakhovetski, Ph.D. Freelance Open-Source Software Developer -- 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