EXPORT_SYMBOL_GPL(v4l2_spi_subdev_init);
 
 struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
-                                       struct spi_master *master,
+                                       struct spi_controller *ctlr,
                                        struct spi_board_info *info)
 {
        struct v4l2_subdev *sd = NULL;
        if (info->modalias[0])
                request_module(info->modalias);
 
-       spi = spi_new_device(master, info);
+       spi = spi_new_device(ctlr, info);
 
        if (!spi || !spi->dev.driver)
                goto error;
 
  *
  *
  * @v4l2_dev: pointer to &struct v4l2_device.
- * @master: pointer to struct spi_master.
+ * @ctlr: pointer to struct spi_controller.
  * @info: pointer to struct spi_board_info.
  *
  * returns a &struct v4l2_subdev pointer.
  */
 struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
-               struct spi_master *master, struct spi_board_info *info);
+               struct spi_controller *ctlr, struct spi_board_info *info);
 
 /**
  * v4l2_spi_subdev_init - Initialize a v4l2_subdev with data from an
 
 static inline struct v4l2_subdev *
 v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
-                   struct spi_master *master, struct spi_board_info *info)
+                   struct spi_controller *ctlr, struct spi_board_info *info)
 {
        return NULL;
 }