[PATCH v5 00/14] ASoC: add OF graph base simple-card

From: Kuninori Morimoto
Date: Sun Nov 27 2016 - 21:42:56 EST



Hi Rob, Mark

These are v5 of OF graph base simple-card patch-set.
I removed new "type" property on v4 patch-set, but I noticed that
it is necessary for ALSA SoC binding purpose. Thus, this v5 has
it again.

For example HDMI case, its DT will has video and sound ports.
This DT will be used from HDMI Video driver and HDMI sound driver.
HDMI video side can handle all somehow, because it is fully under its control.
HDMI sound side will just references it. But it can't know total
Video/Sound ports number which is necessary for ALSA SoC side.

For example, if HDMI video had 4 ports, sound had 2 ports,
this case, HDMI sound ports will be port@4, port@5.
Here, ALSA SoC side needs to know total 2 sound port,
and, it should be handled as 1st / 2nd port.
It is impossible without "type" property.

1) - 7) : OF graph new feature
8) - 14) : OF graph base simple-card

Kuninori Morimoto (14):
1) Documentation: of: add type property
2) of_graph: add of_graph_get_remote_endpoint()
3) of_graph: add of_graph_port_type_is()
4) of_graph: add of_graph_get_port_parent()
5) of_graph: add of_graph_get_top_port()
6) of_graph: add for_each_of_port() / for_each_of_endpoint_in_port()
7) of_graph: add of_graph_get_endpoint_count()
8) ASoC: simple-card-utils: adjust for graph on asoc_simple_card_parse_card_name
9) ASoC: simple-card-utils: add asoc_simple_card_parse_graph_dai()
10) ASoC: simple-card-utils: add asoc_simple_card_try_to_probe_graph_card()
11) ASoC: add simple-graph-card document
12) ASoC: add simple-graph-card support
13) ASoC: add simple-graph-scu-card document
14) ASoC: add simple-graph-scu-card support

Documentation/devicetree/bindings/graph.txt | 21 +
.../bindings/sound/simple-graph-card.txt | 67 +++
.../bindings/sound/simple-graph-scu-card.txt | 69 +++
drivers/of/base.c | 166 +++++++-
include/linux/of_graph.h | 67 +++
include/sound/simple_card_utils.h | 13 +
sound/soc/generic/Kconfig | 15 +
sound/soc/generic/Makefile | 4 +
sound/soc/generic/simple-card-utils.c | 98 ++++-
sound/soc/generic/simple-card.c | 2 +-
sound/soc/generic/simple-graph-card.c | 461 +++++++++++++++++++++
sound/soc/generic/simple-graph-scu-card.c | 441 ++++++++++++++++++++
sound/soc/generic/simple-scu-card.c | 2 +-
13 files changed, 1413 insertions(+), 13 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/simple-graph-card.txt
create mode 100644 Documentation/devicetree/bindings/sound/simple-graph-scu-card.txt
create mode 100644 sound/soc/generic/simple-graph-card.c
create mode 100644 sound/soc/generic/simple-graph-scu-card.c

--
1.9.1