Lines Matching defs:config
31 struct gpio_v2_line_config *config,
51 ret = gpiotools_request_line(device_name, lines, num_lines, config,
173 struct gpio_v2_line_config config;
177 memset(&config, 0, sizeof(config));
178 config.flags = GPIO_V2_LINE_FLAG_INPUT;
199 config.flags |= GPIO_V2_LINE_FLAG_OPEN_DRAIN;
202 config.flags |= GPIO_V2_LINE_FLAG_OPEN_SOURCE;
205 config.flags |= GPIO_V2_LINE_FLAG_EDGE_RISING;
208 config.flags |= GPIO_V2_LINE_FLAG_EDGE_FALLING;
211 config.flags |= GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME;
214 config.flags |= GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE;
223 attr = config.num_attrs;
224 config.num_attrs++;
226 gpiotools_set_bit(&config.attrs[attr].mask, i);
227 config.attrs[attr].attr.id = GPIO_V2_LINE_ATTR_ID_DEBOUNCE;
228 config.attrs[attr].attr.debounce_period_us = debounce_period_us;
235 if (!(config.flags & EDGE_FLAGS)) {
238 config.flags |= EDGE_FLAGS;
240 return monitor_device(device_name, lines, num_lines, &config, loops);