Sameer Pujar | e32b100 | 2020-11-02 20:40:14 +0530 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 |
| 2 | * |
| 3 | * ASoC audio graph card support |
| 4 | * |
| 5 | */ |
| 6 | |
| 7 | #ifndef __GRAPH_CARD_H |
| 8 | #define __GRAPH_CARD_H |
| 9 | |
| 10 | #include <sound/simple_card_utils.h> |
| 11 | |
Kuninori Morimoto | 6e5f68f | 2021-10-12 13:54:46 +0900 | [diff] [blame] | 12 | typedef int (*GRAPH2_CUSTOM)(struct asoc_simple_priv *priv, |
| 13 | struct device_node *lnk, |
| 14 | struct link_info *li); |
| 15 | |
| 16 | struct graph2_custom_hooks { |
| 17 | int (*hook_pre)(struct asoc_simple_priv *priv); |
| 18 | int (*hook_post)(struct asoc_simple_priv *priv); |
| 19 | GRAPH2_CUSTOM custom_normal; |
Kuninori Morimoto | f03beb5 | 2021-10-12 13:55:12 +0900 | [diff] [blame] | 20 | GRAPH2_CUSTOM custom_dpcm; |
Kuninori Morimoto | c3a15c9 | 2021-10-12 13:55:33 +0900 | [diff] [blame] | 21 | GRAPH2_CUSTOM custom_c2c; |
Kuninori Morimoto | 6e5f68f | 2021-10-12 13:54:46 +0900 | [diff] [blame] | 22 | }; |
| 23 | |
Sameer Pujar | 6e4ea8a | 2021-02-07 23:06:57 +0530 | [diff] [blame] | 24 | int audio_graph_parse_of(struct asoc_simple_priv *priv, struct device *dev); |
Kuninori Morimoto | 6e5f68f | 2021-10-12 13:54:46 +0900 | [diff] [blame] | 25 | int audio_graph2_parse_of(struct asoc_simple_priv *priv, struct device *dev, |
| 26 | struct graph2_custom_hooks *hooks); |
| 27 | |
| 28 | int audio_graph2_link_normal(struct asoc_simple_priv *priv, |
| 29 | struct device_node *lnk, struct link_info *li); |
Kuninori Morimoto | f03beb5 | 2021-10-12 13:55:12 +0900 | [diff] [blame] | 30 | int audio_graph2_link_dpcm(struct asoc_simple_priv *priv, |
| 31 | struct device_node *lnk, struct link_info *li); |
Kuninori Morimoto | c3a15c9 | 2021-10-12 13:55:33 +0900 | [diff] [blame] | 32 | int audio_graph2_link_c2c(struct asoc_simple_priv *priv, |
| 33 | struct device_node *lnk, struct link_info *li); |
Sameer Pujar | 6e4ea8a | 2021-02-07 23:06:57 +0530 | [diff] [blame] | 34 | |
Sameer Pujar | e32b100 | 2020-11-02 20:40:14 +0530 | [diff] [blame] | 35 | #endif /* __GRAPH_CARD_H */ |