return 0;
 }
 
-static void davinci_mcasp_gpio_set(struct gpio_chip *chip, unsigned offset,
-                                 int value)
+static int davinci_mcasp_gpio_set(struct gpio_chip *chip, unsigned int offset,
+                                int value)
 {
        struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
 
                mcasp_set_bits(mcasp, DAVINCI_MCASP_PDOUT_REG, BIT(offset));
        else
                mcasp_clr_bits(mcasp, DAVINCI_MCASP_PDOUT_REG, BIT(offset));
+
+       return 0;
 }
 
 static int davinci_mcasp_gpio_direction_in(struct gpio_chip *chip,
        .request                = davinci_mcasp_gpio_request,
        .free                   = davinci_mcasp_gpio_free,
        .direction_output       = davinci_mcasp_gpio_direction_out,
-       .set                    = davinci_mcasp_gpio_set,
+       .set_rv                 = davinci_mcasp_gpio_set,
        .direction_input        = davinci_mcasp_gpio_direction_in,
        .get                    = davinci_mcasp_gpio_get,
        .get_direction          = davinci_mcasp_gpio_get_direction,