Lines Matching defs:ls1x_gc
26 struct ls1x_gpio_chip *ls1x_gc = gpiochip_get_data(gc);
30 __raw_writel(__raw_readl(ls1x_gc->reg_base + GPIO_CFG) | BIT(offset),
31 ls1x_gc->reg_base + GPIO_CFG);
39 struct ls1x_gpio_chip *ls1x_gc = gpiochip_get_data(gc);
43 __raw_writel(__raw_readl(ls1x_gc->reg_base + GPIO_CFG) & ~BIT(offset),
44 ls1x_gc->reg_base + GPIO_CFG);
51 struct ls1x_gpio_chip *ls1x_gc;
54 ls1x_gc = devm_kzalloc(dev, sizeof(*ls1x_gc), GFP_KERNEL);
55 if (!ls1x_gc)
58 ls1x_gc->reg_base = devm_platform_ioremap_resource(pdev, 0);
59 if (IS_ERR(ls1x_gc->reg_base))
60 return PTR_ERR(ls1x_gc->reg_base);
62 ret = bgpio_init(&ls1x_gc->gc, dev, 4, ls1x_gc->reg_base + GPIO_DATA,
63 ls1x_gc->reg_base + GPIO_OUTPUT, NULL,
64 NULL, ls1x_gc->reg_base + GPIO_DIR, 0);
68 ls1x_gc->gc.owner = THIS_MODULE;
69 ls1x_gc->gc.request = ls1x_gpio_request;
70 ls1x_gc->gc.free = ls1x_gpio_free;
75 ls1x_gc->gc.ngpio = 0;
77 ret = devm_gpiochip_add_data(dev, &ls1x_gc->gc, ls1x_gc);
81 platform_set_drvdata(pdev, ls1x_gc);
84 ls1x_gc->gc.ngpio);