Lines Matching defs:gpio_test

42     gpio_test_t* gpio_test = ctx;
43 gpio_protocol_t* gpios = gpio_test->gpios;
45 gpio_test->done = true;
46 zx_handle_close(gpio_test->inth);
48 thrd_join(gpio_test->thread, NULL);
49 thrd_join(gpio_test->wait, NULL);
50 free(gpio_test->gpios);
51 free(gpio_test);
61 gpio_test_t* gpio_test = arg;
62 gpio_protocol_t* gpios = gpio_test->gpios;
63 uint32_t gpio_count = gpio_test->gpio_count;
72 while (!gpio_test->done) {
87 gpio_test_t* gpio_test = arg;
88 gpio_protocol_t* gpios = gpio_test->gpios;
91 zx_status_t status = zx_interrupt_wait(gpio_test->inth, NULL);
106 gpio_test_t* gpio_test = arg;
107 gpio_protocol_t* gpios = gpio_test->gpios;
115 ZX_INTERRUPT_MODE_EDGE_HIGH, &gpio_test->inth) != ZX_OK) {
120 thrd_create_with_name(&gpio_test->wait, gpio_waiting_thread, gpio_test, "gpio_waiting_thread");
126 gpio_test_t* gpio_test = arg;
127 gpio_protocol_t* gpios = gpio_test->gpios;
135 while (!gpio_test->done) {
146 gpio_test_t* gpio_test = calloc(1, sizeof(gpio_test_t));
147 if (!gpio_test) {
153 free(gpio_test);
159 free(gpio_test);
162 gpio_test->gpio_count = info.gpio_count;
163 gpio_test->gpios = calloc(info.gpio_count, sizeof(*gpio_test->gpios));
164 if (!gpio_test->gpios) {
165 free(gpio_test);
169 zx_status_t status = pdev_get_protocol(&pdev, ZX_PROTOCOL_GPIO, i, &gpio_test->gpios[i]);
171 free(gpio_test->gpios);
172 free(gpio_test);
180 .ctx = gpio_test,
187 free(gpio_test);
191 thrd_create_with_name(&gpio_test->thread, gpio_test_thread, gpio_test, "gpio_test_thread");
192 thrd_create_with_name(&gpio_test->thread, gpio_interrupt_test, gpio_test, "gpio_interrupt_test");
201 ZIRCON_DRIVER_BEGIN(gpio_test, gpio_test_driver_ops, "zircon", "0.1", 4)
206 ZIRCON_DRIVER_END(gpio_test)