Lines Matching defs:offset

259 static int rk805_gpio_get(struct gpio_chip *chip, unsigned int offset)
264 ret = regmap_read(pci->rk808->regmap, pci->pin_cfg[offset].reg, &val);
266 dev_err(pci->dev, "get gpio%d value failed\n", offset);
270 return !!(val & pci->pin_cfg[offset].val_msk);
274 unsigned int offset,
281 pci->pin_cfg[offset].reg,
282 pci->pin_cfg[offset].val_msk,
283 value ? pci->pin_cfg[offset].val_msk : 0);
286 offset, value);
290 unsigned int offset)
292 return pinctrl_gpio_direction_input(chip->base + offset);
296 unsigned int offset, int value)
298 rk805_gpio_set(chip, offset, value);
299 return pinctrl_gpio_direction_output(chip->base + offset);
302 static int rk805_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
309 if (!pci->pin_cfg[offset].dir_msk)
313 pci->pin_cfg[offset].reg,
316 dev_err(pci->dev, "get gpio%d direction failed\n", offset);
320 if (val & pci->pin_cfg[offset].dir_msk)
406 unsigned int offset,
412 if (!pci->pin_cfg[offset].fun_msk)
415 mux <<= ffs(pci->pin_cfg[offset].fun_msk) - 1;
417 pci->pin_cfg[offset].fun_reg,
418 pci->pin_cfg[offset].fun_msk, mux);
421 dev_err(pci->dev, "set gpio%d func%d failed\n", offset, mux);
432 int offset = group;
434 return _rk805_pinctrl_set_mux(pctldev, offset, mux);
439 unsigned int offset)
445 return _rk805_pinctrl_set_mux(pctldev, offset, RK805_PINMUX_GPIO);
447 return _rk805_pinctrl_set_mux(pctldev, offset, RK806_PINMUX_FUN5);
455 unsigned int offset, bool input)
461 if (!pci->pin_cfg[offset].dir_msk)
465 pci->pin_cfg[offset].reg,
466 pci->pin_cfg[offset].dir_msk,
467 input ? 0 : pci->pin_cfg[offset].dir_msk);
469 dev_err(pci->dev, "set gpio%d direction failed\n", offset);