#include <linux/ctype.h>
 #include <linux/pagemap.h>
 #include <linux/mm.h>
-#include <linux/device.h>
+#include <linux/platform_device.h>
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/videodev.h>
 
 }
 
 struct camera_hardware camera_hardware_if = {
-       version         : 0x01, 
-       name            : "OMAP16xx Camera Parallel", 
-       init            : omap16xxcam_init,
-       cleanup         : omap16xxcam_cleanup,
-       open            : omap16xxcam_open, 
-       close           : omap16xxcam_close,
-       enable          : omap16xxcam_enable, 
-       disable         : omap16xxcam_disable,
-       abort           : omap16xxcam_abort,
-       set_xclk        : omap16xxcam_set_xclk,
-       init_dma        : omap16xxcam_init_dma,
-       start_dma       : omap16xxcam_start_dma,
-       finish_dma      : omap16xxcam_finish_dma,
+       .version        = 0x01,
+       .name           = "OMAP16xx Camera Parallel",
+       .init           = omap16xxcam_init,
+       .cleanup        = omap16xxcam_cleanup,
+       .open           = omap16xxcam_open,
+       .close          = omap16xxcam_close,
+       .enable         = omap16xxcam_enable,
+       .disable        = omap16xxcam_disable,
+       .abort          = omap16xxcam_abort,
+       .set_xclk       = omap16xxcam_set_xclk,
+       .init_dma       = omap16xxcam_init_dma,
+       .start_dma      = omap16xxcam_start_dma,
+       .finish_dma     = omap16xxcam_finish_dma,
 };
 
 
 }
 
 struct camera_sensor camera_sensor_if = {
-       version:        0x01,
-       name:           "OV9640",
-       init:           ov9640sensor_init,
-       cleanup:        ov9640sensor_cleanup, 
-       enum_pixformat: ov9640sensor_enum_pixformat,
-       try_format:     ov9640sensor_try_format,
-       calc_xclk:      ov9640sensor_calc_xclk,
-       configure:      ov9640sensor_configure,
-       query_control:  ov9640sensor_query_control, 
-       get_control:    ov9640sensor_get_control, 
-       set_control:    ov9640sensor_set_control,
-       power_on:       ov9640sensor_power_on,
-       power_off:      ov9640sensor_power_off,
+       .version        = 0x01,
+       .name           = "OV9640",
+       .init           = ov9640sensor_init,
+       .cleanup        = ov9640sensor_cleanup,
+       .enum_pixformat = ov9640sensor_enum_pixformat,
+       .try_format     = ov9640sensor_try_format,
+       .calc_xclk      = ov9640sensor_calc_xclk,
+       .configure      = ov9640sensor_configure,
+       .query_control  = ov9640sensor_query_control,
+       .get_control    = ov9640sensor_get_control,
+       .set_control    = ov9640sensor_set_control,
+       .power_on       = ov9640sensor_power_on,
+       .power_off      = ov9640sensor_power_off,
 };
 
 void print_ov9640_regs(void *priv)
 
 #include <linux/delay.h>
 #include <linux/ioport.h>
 #include <linux/dma-mapping.h>
+#include <linux/platform_device.h>
 
 #include <net/irda/irda.h>
 #include <net/irda/irmod.h>