u16 input_mask;         /* 1 = GPIO is input direction, 0 = output */
 };
 
-static int lp3943_gpio_request(struct gpio_chip *chip, unsigned offset)
+static int lp3943_gpio_request(struct gpio_chip *chip, unsigned int offset)
 {
        struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
        struct lp3943 *lp3943 = lp3943_gpio->lp3943;
        return 0;
 }
 
-static void lp3943_gpio_free(struct gpio_chip *chip, unsigned offset)
+static void lp3943_gpio_free(struct gpio_chip *chip, unsigned int offset)
 {
        struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
        struct lp3943 *lp3943 = lp3943_gpio->lp3943;
                                  val << mux[offset].shift);
 }
 
-static int lp3943_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
+static int lp3943_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
 {
        struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
 
 }
 
 static int lp3943_get_gpio_in_status(struct lp3943_gpio *lp3943_gpio,
-                                    struct gpio_chip *chip, unsigned offset)
+                                    struct gpio_chip *chip, unsigned int offset)
 {
        u8 addr, read;
        int err;
 }
 
 static int lp3943_get_gpio_out_status(struct lp3943_gpio *lp3943_gpio,
-                                     struct gpio_chip *chip, unsigned offset)
+                                     struct gpio_chip *chip, unsigned int offset)
 {
        struct lp3943 *lp3943 = lp3943_gpio->lp3943;
        const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
                return -EINVAL;
 }
 
-static int lp3943_gpio_get(struct gpio_chip *chip, unsigned offset)
+static int lp3943_gpio_get(struct gpio_chip *chip, unsigned int offset)
 {
        struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
 
                return lp3943_get_gpio_out_status(lp3943_gpio, chip, offset);
 }
 
-static void lp3943_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
+static void lp3943_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
 {
        struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
        u8 data;
        lp3943_gpio_set_mode(lp3943_gpio, offset, data);
 }
 
-static int lp3943_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
+static int lp3943_gpio_direction_output(struct gpio_chip *chip, unsigned int offset,
                                        int value)
 {
        struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);