Lines Matching refs:mgpio

134 	struct max77620_gpio *mgpio = gpiochip_get_data(gc);  in max77620_gpio_dir_input()  local
137 ret = regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_dir_input()
141 dev_err(mgpio->dev, "CNFG_GPIOx dir update failed: %d\n", ret); in max77620_gpio_dir_input()
148 struct max77620_gpio *mgpio = gpiochip_get_data(gc); in max77620_gpio_get() local
152 ret = regmap_read(mgpio->rmap, GPIO_REG_ADDR(offset), &val); in max77620_gpio_get()
154 dev_err(mgpio->dev, "CNFG_GPIOx read failed: %d\n", ret); in max77620_gpio_get()
167 struct max77620_gpio *mgpio = gpiochip_get_data(gc); in max77620_gpio_dir_output() local
174 ret = regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_dir_output()
177 dev_err(mgpio->dev, "CNFG_GPIOx val update failed: %d\n", ret); in max77620_gpio_dir_output()
181 ret = regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_dir_output()
185 dev_err(mgpio->dev, "CNFG_GPIOx dir update failed: %d\n", ret); in max77620_gpio_dir_output()
190 static int max77620_gpio_set_debounce(struct max77620_gpio *mgpio, in max77620_gpio_set_debounce() argument
211 dev_err(mgpio->dev, "Illegal value %u\n", debounce); in max77620_gpio_set_debounce()
215 ret = regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_set_debounce()
218 dev_err(mgpio->dev, "CNFG_GPIOx_DBNC update failed: %d\n", ret); in max77620_gpio_set_debounce()
226 struct max77620_gpio *mgpio = gpiochip_get_data(gc); in max77620_gpio_set() local
233 ret = regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_set()
236 dev_err(mgpio->dev, "CNFG_GPIO_OUT update failed: %d\n", ret); in max77620_gpio_set()
242 struct max77620_gpio *mgpio = gpiochip_get_data(gc); in max77620_gpio_set_config() local
246 return regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_set_config()
250 return regmap_update_bits(mgpio->rmap, GPIO_REG_ADDR(offset), in max77620_gpio_set_config()
254 return max77620_gpio_set_debounce(mgpio, offset, in max77620_gpio_set_config()
290 struct max77620_gpio *mgpio; in max77620_gpio_probe() local
301 mgpio = devm_kzalloc(&pdev->dev, sizeof(*mgpio), GFP_KERNEL); in max77620_gpio_probe()
302 if (!mgpio) in max77620_gpio_probe()
305 mutex_init(&mgpio->buslock); in max77620_gpio_probe()
306 mgpio->rmap = chip->rmap; in max77620_gpio_probe()
307 mgpio->dev = &pdev->dev; in max77620_gpio_probe()
309 mgpio->gpio_chip.label = pdev->name; in max77620_gpio_probe()
310 mgpio->gpio_chip.parent = pdev->dev.parent; in max77620_gpio_probe()
311 mgpio->gpio_chip.direction_input = max77620_gpio_dir_input; in max77620_gpio_probe()
312 mgpio->gpio_chip.get = max77620_gpio_get; in max77620_gpio_probe()
313 mgpio->gpio_chip.direction_output = max77620_gpio_dir_output; in max77620_gpio_probe()
314 mgpio->gpio_chip.set = max77620_gpio_set; in max77620_gpio_probe()
315 mgpio->gpio_chip.set_config = max77620_gpio_set_config; in max77620_gpio_probe()
316 mgpio->gpio_chip.ngpio = MAX77620_GPIO_NR; in max77620_gpio_probe()
317 mgpio->gpio_chip.can_sleep = 1; in max77620_gpio_probe()
318 mgpio->gpio_chip.base = -1; in max77620_gpio_probe()
320 girq = &mgpio->gpio_chip.irq; in max77620_gpio_probe()
331 platform_set_drvdata(pdev, mgpio); in max77620_gpio_probe()
333 ret = devm_gpiochip_add_data(&pdev->dev, &mgpio->gpio_chip, mgpio); in max77620_gpio_probe()
341 "max77620-gpio", mgpio); in max77620_gpio_probe()