Lines Matching refs:con_id
2593 static inline const char *function_name_or_default(const char *con_id) in function_name_or_default() argument
2595 return con_id ?: "(default)"; in function_name_or_default()
4534 static struct gpio_desc *gpio_desc_table_match(struct device *dev, const char *con_id, in gpio_desc_table_match() argument
4550 if (p->con_id && (!con_id || strcmp(p->con_id, con_id))) in gpio_desc_table_match()
4599 static struct gpio_desc *gpiod_find(struct device *dev, const char *con_id, in gpiod_find() argument
4611 desc = gpio_desc_table_match(dev, con_id, idx, flags, table); in gpiod_find()
4622 static int platform_gpio_count(struct device *dev, const char *con_id) in platform_gpio_count() argument
4634 if ((con_id && p->con_id && in platform_gpio_count()
4635 !strcmp(con_id, p->con_id)) || in platform_gpio_count()
4636 (!con_id && !p->con_id)) in platform_gpio_count()
4650 const char *con_id, in gpiod_find_by_fwnode() argument
4655 const char *name = function_name_or_default(con_id); in gpiod_find_by_fwnode()
4660 desc = of_find_gpio(to_of_node(fwnode), con_id, idx, lookupflags); in gpiod_find_by_fwnode()
4663 desc = acpi_find_gpio(fwnode, con_id, idx, flags, lookupflags); in gpiod_find_by_fwnode()
4666 desc = swnode_find_gpio(fwnode, con_id, idx, lookupflags); in gpiod_find_by_fwnode()
4674 const char *con_id, in gpiod_fwnode_lookup() argument
4681 desc = gpiod_find_by_fwnode(fwnode, consumer, con_id, idx, flags, lookupflags); in gpiod_fwnode_lookup()
4683 desc = gpiod_find_by_fwnode(fwnode->secondary, consumer, con_id, in gpiod_fwnode_lookup()
4691 const char *con_id, in gpiod_find_and_request() argument
4698 const char *name = function_name_or_default(con_id); in gpiod_find_and_request()
4707 desc = gpiod_fwnode_lookup(fwnode, consumer, con_id, idx, in gpiod_find_and_request()
4718 con_id, lookupflags); in gpiod_find_and_request()
4736 desc = gpiod_find(consumer, con_id, idx, &lookupflags); in gpiod_find_and_request()
4771 ret = gpiod_configure_flags(desc, con_id, lookupflags, flags); in gpiod_find_and_request()
4805 const char *con_id, in fwnode_gpiod_get_index() argument
4810 return gpiod_find_and_request(NULL, fwnode, con_id, index, flags, label, false); in fwnode_gpiod_get_index()
4823 int gpiod_count(struct device *dev, const char *con_id) in gpiod_count() argument
4829 count = of_gpio_count(fwnode, con_id); in gpiod_count()
4831 count = acpi_gpio_count(fwnode, con_id); in gpiod_count()
4833 count = swnode_gpio_count(fwnode, con_id); in gpiod_count()
4836 count = platform_gpio_count(dev, con_id); in gpiod_count()
4853 struct gpio_desc *__must_check gpiod_get(struct device *dev, const char *con_id, in gpiod_get() argument
4856 return gpiod_get_index(dev, con_id, 0, flags); in gpiod_get()
4876 const char *con_id, in gpiod_get_optional() argument
4879 return gpiod_get_index_optional(dev, con_id, 0, flags); in gpiod_get_optional()
4897 int gpiod_configure_flags(struct gpio_desc *desc, const char *con_id, in gpiod_configure_flags() argument
4900 const char *name = function_name_or_default(con_id); in gpiod_configure_flags()
4974 const char *con_id, in gpiod_get_index() argument
4980 const char *label = con_id ?: devname; in gpiod_get_index()
4982 return gpiod_find_and_request(dev, fwnode, con_id, idx, flags, label, true); in gpiod_get_index()
5004 const char *con_id, in gpiod_get_index_optional() argument
5010 desc = gpiod_get_index(dev, con_id, index, flags); in gpiod_get_index_optional()
5091 const char *con_id, in gpiod_get_array() argument
5102 count = gpiod_count(dev, con_id); in gpiod_get_array()
5112 desc = gpiod_get_index(dev, con_id, descs->ndescs, flags); in gpiod_get_array()
5224 const char *con_id, in gpiod_get_array_optional() argument
5229 descs = gpiod_get_array(dev, con_id, flags); in gpiod_get_array_optional()