Lines Matching refs:controller

3  * GPIO controller in LSI ZEVIO SoCs.
77 struct zevio_gpio *controller = gpiochip_get_data(chip);
80 spin_lock(&controller->lock);
81 dir = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION);
83 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_INPUT);
85 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT);
86 spin_unlock(&controller->lock);
93 struct zevio_gpio *controller = gpiochip_get_data(chip);
96 spin_lock(&controller->lock);
97 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT);
103 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_OUTPUT, val);
104 spin_unlock(&controller->lock);
109 struct zevio_gpio *controller = gpiochip_get_data(chip);
112 spin_lock(&controller->lock);
114 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION);
116 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_DIRECTION, val);
118 spin_unlock(&controller->lock);
126 struct zevio_gpio *controller = gpiochip_get_data(chip);
129 spin_lock(&controller->lock);
130 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT);
136 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_OUTPUT, val);
137 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION);
139 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_DIRECTION, val);
141 spin_unlock(&controller->lock);
171 struct zevio_gpio *controller;
174 controller = devm_kzalloc(&pdev->dev, sizeof(*controller), GFP_KERNEL);
175 if (!controller)
178 platform_set_drvdata(pdev, controller);
181 controller->chip.gc = zevio_gpio_chip;
182 controller->chip.gc.parent = &pdev->dev;
185 &(controller->chip),
186 controller);
192 spin_lock_init(&controller->lock);
195 for (i = 0; i < controller->chip.gc.ngpio; i += 8)
196 zevio_gpio_port_set(controller, i, ZEVIO_GPIO_INT_MASK, 0xFF);
198 dev_dbg(controller->chip.gc.parent, "ZEVIO GPIO controller set up!\n");