Lines Matching refs:pt_gpio
32 struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc);
40 using_pins = readl(pt_gpio->reg_base + PT_SYNC_REG);
48 writel(using_pins | BIT(offset), pt_gpio->reg_base + PT_SYNC_REG);
57 struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc);
63 using_pins = readl(pt_gpio->reg_base + PT_SYNC_REG);
65 writel(using_pins, pt_gpio->reg_base + PT_SYNC_REG);
77 struct pt_gpio_chip *pt_gpio;
85 pt_gpio = devm_kzalloc(dev, sizeof(struct pt_gpio_chip), GFP_KERNEL);
86 if (!pt_gpio)
89 pt_gpio->reg_base = devm_platform_ioremap_resource(pdev, 0);
90 if (IS_ERR(pt_gpio->reg_base)) {
92 return PTR_ERR(pt_gpio->reg_base);
95 ret = bgpio_init(&pt_gpio->gc, dev, 4,
96 pt_gpio->reg_base + PT_INPUTDATA_REG,
97 pt_gpio->reg_base + PT_OUTPUTDATA_REG, NULL,
98 pt_gpio->reg_base + PT_DIRECTION_REG, NULL,
105 pt_gpio->gc.owner = THIS_MODULE;
106 pt_gpio->gc.request = pt_gpio_request;
107 pt_gpio->gc.free = pt_gpio_free;
108 pt_gpio->gc.ngpio = PT_TOTAL_GPIO;
110 pt_gpio->gc.of_node = dev->of_node;
112 ret = gpiochip_add_data(&pt_gpio->gc, pt_gpio);
118 platform_set_drvdata(pdev, pt_gpio);
121 writel(0, pt_gpio->reg_base + PT_SYNC_REG);
122 writel(0, pt_gpio->reg_base + PT_CLOCKRATE_REG);
130 struct pt_gpio_chip *pt_gpio = platform_get_drvdata(pdev);
132 gpiochip_remove(&pt_gpio->gc);