Lines Matching refs:pt_gpio
33 struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc);
41 using_pins = readl(pt_gpio->reg_base + PT_SYNC_REG);
49 writel(using_pins | BIT(offset), pt_gpio->reg_base + PT_SYNC_REG);
58 struct pt_gpio_chip *pt_gpio = gpiochip_get_data(gc);
64 using_pins = readl(pt_gpio->reg_base + PT_SYNC_REG);
66 writel(using_pins, pt_gpio->reg_base + PT_SYNC_REG);
76 struct pt_gpio_chip *pt_gpio;
84 pt_gpio = devm_kzalloc(dev, sizeof(struct pt_gpio_chip), GFP_KERNEL);
85 if (!pt_gpio)
88 pt_gpio->reg_base = devm_platform_ioremap_resource(pdev, 0);
89 if (IS_ERR(pt_gpio->reg_base)) {
91 return PTR_ERR(pt_gpio->reg_base);
94 ret = bgpio_init(&pt_gpio->gc, dev, 4,
95 pt_gpio->reg_base + PT_INPUTDATA_REG,
96 pt_gpio->reg_base + PT_OUTPUTDATA_REG, NULL,
97 pt_gpio->reg_base + PT_DIRECTION_REG, NULL,
104 pt_gpio->gc.owner = THIS_MODULE;
105 pt_gpio->gc.request = pt_gpio_request;
106 pt_gpio->gc.free = pt_gpio_free;
107 pt_gpio->gc.ngpio = (uintptr_t)device_get_match_data(dev);
109 ret = gpiochip_add_data(&pt_gpio->gc, pt_gpio);
115 platform_set_drvdata(pdev, pt_gpio);
118 writel(0, pt_gpio->reg_base + PT_SYNC_REG);
119 writel(0, pt_gpio->reg_base + PT_CLOCKRATE_REG);
127 struct pt_gpio_chip *pt_gpio = platform_get_drvdata(pdev);
129 gpiochip_remove(&pt_gpio->gc);