Lines Matching refs:cinfo
129 struct gpiochip_info *cinfo; in list_gpiochip() local
137 cinfo = calloc(sizeof(struct gpiochip_info) * 4, GC_NUM + 1); in list_gpiochip()
138 if (!cinfo) in list_gpiochip()
141 current = cinfo; in list_gpiochip()
179 free(cinfo); in list_gpiochip()
180 cinfo = NULL; in list_gpiochip()
183 cinfo = realloc(cinfo, sizeof(struct gpiochip_info) * 4 * i); in list_gpiochip()
193 return cinfo; in list_gpiochip()
196 int gpio_pin_test(struct gpiochip_info *cinfo, int line, int flag, int value) in gpio_pin_test() argument
206 ret = gpiotools_request_linehandle(cinfo->name, lines, 1, flag, &data, in gpio_pin_test()
237 cinfo->name, line, flag, value); in gpio_pin_test()
242 void gpio_pin_tests(struct gpiochip_info *cinfo, unsigned int line) in gpio_pin_tests() argument
245 gpio_pin_test(cinfo, line, GPIOHANDLE_REQUEST_OUTPUT, 0); in gpio_pin_tests()
247 gpio_pin_test(cinfo, line, GPIOHANDLE_REQUEST_OUTPUT, 1); in gpio_pin_tests()
249 gpio_pin_test(cinfo, line, in gpio_pin_tests()
253 gpio_pin_test(cinfo, line, in gpio_pin_tests()
257 gpio_pin_test(cinfo, line, GPIOHANDLE_REQUEST_INPUT, 0); in gpio_pin_tests()
274 struct gpiochip_info *cinfo; in main() local
288 cinfo = list_gpiochip(prefix, &ret); in main()
289 if (!cinfo) { in main()
298 } else if (cinfo && !valid) { in main()
302 current = cinfo; in main()
316 if (cinfo) in main()
317 free(cinfo); in main()