/* * simple_card_utils.h * * Copyright (c) 2016 Kuninori Morimoto * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __SIMPLE_CARD_UTILS_H #define __SIMPLE_CARD_UTILS_H #include struct asoc_simple_dai { const char *name; unsigned int sysclk; int slots; int slot_width; unsigned int tx_slot_mask; unsigned int rx_slot_mask; struct clk *clk; }; int asoc_simple_card_parse_daifmt(struct device *dev, struct device_node *node, struct device_node *codec, char *prefix, unsigned int *retfmt); __printf(3, 4) int asoc_simple_card_set_dailink_name(struct device *dev, struct snd_soc_dai_link *dai_link, const char *fmt, ...); int asoc_simple_card_parse_card_name(struct snd_soc_card *card, char *prefix); #define asoc_simple_card_parse_clk_cpu(node, dai_link, simple_dai) \ asoc_simple_card_parse_clk(node, dai_link->cpu_of_node, simple_dai) #define asoc_simple_card_parse_clk_codec(node, dai_link, simple_dai) \ asoc_simple_card_parse_clk(node, dai_link->codec_of_node, simple_dai) int asoc_simple_card_parse_clk(struct device_node *node, struct device_node *dai_of_node, struct asoc_simple_dai *simple_dai); #define asoc_simple_card_parse_cpu(node, dai_link, \ list_name, cells_name, is_single_link) \ asoc_simple_card_parse_dai(node, &dai_link->cpu_of_node, \ &dai_link->cpu_dai_name, list_name, cells_name, is_single_link) #define asoc_simple_card_parse_codec(node, dai_link, list_name, cells_name) \ asoc_simple_card_parse_dai(node, &dai_link->codec_of_node, \ &dai_link->codec_dai_name, list_name, cells_name, NULL) #define asoc_simple_card_parse_platform(node, dai_link, list_name, cells_name) \ asoc_simple_card_parse_dai(node, &dai_link->platform_of_node, \ NULL, list_name, cells_name, NULL) int asoc_simple_card_parse_dai(struct device_node *node, struct device_node **endpoint_np, const char **dai_name, const char *list_name, const char *cells_name, int *is_single_links); int asoc_simple_card_init_dai(struct snd_soc_dai *dai, struct asoc_simple_dai *simple_dai); int asoc_simple_card_canonicalize_dailink(struct snd_soc_dai_link *dai_link); void asoc_simple_card_canonicalize_cpu(struct snd_soc_dai_link *dai_link, int is_single_links); int asoc_simple_card_clean_reference(struct snd_soc_card *card); #endif /* __SIMPLE_CARD_UTILS_H */ 747ac370ffea614a2ba483edf0ccc'>root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2017-02-10 11:38:10 -0500
committerDavid S. Miller <davem@davemloft.net>2017-02-10 11:38:10 -0500
commit94134bf89a4747ac370ffea614a2ba483edf0ccc (patch)
tree0ab1c7617292ca22d3d4f627a7ead0ccaa5922ce /include
parentb4c4ebcf3ca22bf9b04fa9c6ccfbfdfe0a256d07 (diff)
parent40c81b25b16cd871afe70630c131bd2544848d1f (diff)
Merge branch 'sched-cls_api-small-cleanup'
Jiri Pirko says: ==================== sched: cls_api: small cleanup This patchset makes couple of things in cls_api code a bit nicer and easier for reader to digest. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/net/pkt_cls.h2
-rw-r--r--include/net/sch_generic.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/include/net/pkt_cls.h b/include/net/pkt_cls.h