Lines Matching refs:request
138 int jz_gpio_bulk_request(const struct jz_gpio_bulk_request *request, size_t num) in jz_gpio_bulk_request() argument
143 for (i = 0; i < num; ++i, ++request) { in jz_gpio_bulk_request()
144 ret = gpio_request(request->gpio, request->name); in jz_gpio_bulk_request()
147 jz_gpio_set_function(request->gpio, request->function); in jz_gpio_bulk_request()
153 for (--request; i > 0; --i, --request) { in jz_gpio_bulk_request()
154 gpio_free(request->gpio); in jz_gpio_bulk_request()
155 jz_gpio_set_function(request->gpio, JZ_GPIO_FUNC_NONE); in jz_gpio_bulk_request()
162 void jz_gpio_bulk_free(const struct jz_gpio_bulk_request *request, size_t num) in jz_gpio_bulk_free() argument
166 for (i = 0; i < num; ++i, ++request) { in jz_gpio_bulk_free()
167 gpio_free(request->gpio); in jz_gpio_bulk_free()
168 jz_gpio_set_function(request->gpio, JZ_GPIO_FUNC_NONE); in jz_gpio_bulk_free()
174 void jz_gpio_bulk_suspend(const struct jz_gpio_bulk_request *request, size_t num) in jz_gpio_bulk_suspend() argument
178 for (i = 0; i < num; ++i, ++request) { in jz_gpio_bulk_suspend()
179 jz_gpio_set_function(request->gpio, JZ_GPIO_FUNC_NONE); in jz_gpio_bulk_suspend()
180 jz_gpio_write_bit(request->gpio, JZ_REG_GPIO_DIRECTION_CLEAR); in jz_gpio_bulk_suspend()
181 jz_gpio_write_bit(request->gpio, JZ_REG_GPIO_PULL_SET); in jz_gpio_bulk_suspend()
186 void jz_gpio_bulk_resume(const struct jz_gpio_bulk_request *request, size_t num) in jz_gpio_bulk_resume() argument
190 for (i = 0; i < num; ++i, ++request) in jz_gpio_bulk_resume()
191 jz_gpio_set_function(request->gpio, request->function); in jz_gpio_bulk_resume()