Lines Matching refs:adp5585_gpio

26 	struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(chip);  in adp5585_gpio_get_direction()  local
31 regmap_read(adp5585_gpio->regmap, ADP5585_GPIO_DIRECTION_A + bank, &val); in adp5585_gpio_get_direction()
38 struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(chip); in adp5585_gpio_direction_input() local
42 return regmap_clear_bits(adp5585_gpio->regmap, in adp5585_gpio_direction_input()
48 struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(chip); in adp5585_gpio_direction_output() local
53 ret = regmap_update_bits(adp5585_gpio->regmap, in adp5585_gpio_direction_output()
59 return regmap_set_bits(adp5585_gpio->regmap, in adp5585_gpio_direction_output()
65 struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(chip); in adp5585_gpio_get_value() local
82 regmap_read(adp5585_gpio->regmap, ADP5585_GPIO_DIRECTION_A + bank, &val); in adp5585_gpio_get_value()
84 regmap_read(adp5585_gpio->regmap, reg + bank, &val); in adp5585_gpio_get_value()
91 struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(chip); in adp5585_gpio_set_value() local
95 regmap_update_bits(adp5585_gpio->regmap, ADP5585_GPO_DATA_OUT_A + bank, in adp5585_gpio_set_value()
99 static int adp5585_gpio_set_bias(struct adp5585_gpio_dev *adp5585_gpio, in adp5585_gpio_set_bias() argument
114 return regmap_update_bits(adp5585_gpio->regmap, reg, mask, val); in adp5585_gpio_set_bias()
117 static int adp5585_gpio_set_drive(struct adp5585_gpio_dev *adp5585_gpio, in adp5585_gpio_set_drive() argument
123 return regmap_update_bits(adp5585_gpio->regmap, in adp5585_gpio_set_drive()
128 static int adp5585_gpio_set_debounce(struct adp5585_gpio_dev *adp5585_gpio, in adp5585_gpio_set_debounce() argument
134 return regmap_update_bits(adp5585_gpio->regmap, in adp5585_gpio_set_debounce()
142 struct adp5585_gpio_dev *adp5585_gpio = gpiochip_get_data(chip); in adp5585_gpio_set_config() local
148 return adp5585_gpio_set_bias(adp5585_gpio, off, in adp5585_gpio_set_config()
152 return adp5585_gpio_set_bias(adp5585_gpio, off, arg ? in adp5585_gpio_set_config()
157 return adp5585_gpio_set_bias(adp5585_gpio, off, arg ? in adp5585_gpio_set_config()
163 return adp5585_gpio_set_drive(adp5585_gpio, off, param); in adp5585_gpio_set_config()
166 return adp5585_gpio_set_debounce(adp5585_gpio, off, arg); in adp5585_gpio_set_config()
176 struct adp5585_gpio_dev *adp5585_gpio; in adp5585_gpio_probe() local
181 adp5585_gpio = devm_kzalloc(dev, sizeof(*adp5585_gpio), GFP_KERNEL); in adp5585_gpio_probe()
182 if (!adp5585_gpio) in adp5585_gpio_probe()
185 adp5585_gpio->regmap = adp5585->regmap; in adp5585_gpio_probe()
189 gc = &adp5585_gpio->gpio_chip; in adp5585_gpio_probe()
204 ret = devm_gpiochip_add_data(dev, &adp5585_gpio->gpio_chip, in adp5585_gpio_probe()
205 adp5585_gpio); in adp5585_gpio_probe()