Lines Matching defs:config
31 struct gpio_v2_line_config *config,
51 ret = gpiotools_request_line(device_name, lines, num_lines, config,
171 struct gpio_v2_line_config config;
175 memset(&config, 0, sizeof(config));
176 config.flags = GPIO_V2_LINE_FLAG_INPUT;
197 config.flags |= GPIO_V2_LINE_FLAG_OPEN_DRAIN;
200 config.flags |= GPIO_V2_LINE_FLAG_OPEN_SOURCE;
203 config.flags |= GPIO_V2_LINE_FLAG_EDGE_RISING;
206 config.flags |= GPIO_V2_LINE_FLAG_EDGE_FALLING;
215 attr = config.num_attrs;
216 config.num_attrs++;
218 gpiotools_set_bit(&config.attrs[attr].mask, i);
219 config.attrs[attr].attr.id = GPIO_V2_LINE_ATTR_ID_DEBOUNCE;
220 config.attrs[attr].attr.debounce_period_us = debounce_period_us;
227 if (!(config.flags & EDGE_FLAGS)) {
230 config.flags |= EDGE_FLAGS;
232 return monitor_device(device_name, lines, num_lines, &config, loops);