summaryrefslogtreecommitdiffstats
path: root/include/linux/of.h
diff options
context:
space:
mode:
authorMichal Simek <michal.simek@xilinx.com>2018-09-20 07:41:52 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-09-20 07:49:53 -0400
commitb1078c355d76769b5ddefc67d143fbd9b6e52c05 (patch)
tree5cf0de8b79b30aba1747a5145adec5040db1e04e /include/linux/of.h
parent13b4353bb05568c9fa3e98df0bf95dd1478c14b7 (diff)
of: base: Introduce of_alias_get_alias_list() to check alias IDs
The function travels the lookup table to record alias ids for the given device match structures and alias stem. This function will be used by serial drivers to check if requested alias is allocated or free to use. Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/of.h')
-rw-r--r--include/linux/of.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/of.h b/include/linux/of.h
index 99b0ebf49632..d51457b40725 100644
--- a/include/linux/of.h
+++ b/include/linux/of.h
@@ -392,6 +392,9 @@ extern int of_phandle_iterator_args(struct of_phandle_iterator *it,
392extern void of_alias_scan(void * (*dt_alloc)(u64 size, u64 align)); 392extern void of_alias_scan(void * (*dt_alloc)(u64 size, u64 align));
393extern int of_alias_get_id(struct device_node *np, const char *stem); 393extern int of_alias_get_id(struct device_node *np, const char *stem);
394extern int of_alias_get_highest_id(const char *stem); 394extern int of_alias_get_highest_id(const char *stem);
395extern int of_alias_get_alias_list(const struct of_device_id *matches,
396 const char *stem, unsigned long *bitmap,
397 unsigned int nbits);
395 398
396extern int of_machine_is_compatible(const char *compat); 399extern int of_machine_is_compatible(const char *compat);
397 400
@@ -893,6 +896,13 @@ static inline int of_alias_get_highest_id(const char *stem)
893 return -ENOSYS; 896 return -ENOSYS;
894} 897}
895 898
899static inline int of_alias_get_alias_list(const struct of_device_id *matches,
900 const char *stem, unsigned long *bitmap,
901 unsigned int nbits)
902{
903 return -ENOSYS;
904}
905
896static inline int of_machine_is_compatible(const char *compat) 906static inline int of_machine_is_compatible(const char *compat)
897{ 907{
898 return 0; 908 return 0;