Lines Matching defs:controller

3  * GPIO controller in LSI ZEVIO SoCs.
79 struct zevio_gpio *controller = gpiochip_get_data(chip);
82 spin_lock(&controller->lock);
83 dir = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION);
85 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_INPUT);
87 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT);
88 spin_unlock(&controller->lock);
95 struct zevio_gpio *controller = gpiochip_get_data(chip);
98 spin_lock(&controller->lock);
99 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT);
105 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_OUTPUT, val);
106 spin_unlock(&controller->lock);
111 struct zevio_gpio *controller = gpiochip_get_data(chip);
114 spin_lock(&controller->lock);
116 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION);
118 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_DIRECTION, val);
120 spin_unlock(&controller->lock);
128 struct zevio_gpio *controller = gpiochip_get_data(chip);
131 spin_lock(&controller->lock);
132 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT);
138 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_OUTPUT, val);
139 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION);
141 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_DIRECTION, val);
143 spin_unlock(&controller->lock);
172 struct zevio_gpio *controller;
175 controller = devm_kzalloc(&pdev->dev, sizeof(*controller), GFP_KERNEL);
176 if (!controller)
180 controller->chip = zevio_gpio_chip;
181 controller->chip.parent = &pdev->dev;
183 controller->regs = devm_platform_ioremap_resource(pdev, 0);
184 if (IS_ERR(controller->regs))
185 return dev_err_probe(&pdev->dev, PTR_ERR(controller->regs),
188 status = devm_gpiochip_add_data(&pdev->dev, &controller->chip, controller);
194 spin_lock_init(&controller->lock);
197 for (i = 0; i < controller->chip.ngpio; i += 8)
198 zevio_gpio_port_set(controller, i, ZEVIO_GPIO_INT_MASK, 0xFF);
200 dev_dbg(controller->chip.parent, "ZEVIO GPIO controller set up!\n");