All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/49] ASoC: add simple-card-core and standardize "simple" card
@ 2016-05-20  9:36 ` Kuninori Morimoto
  0 siblings, 0 replies; 139+ messages in thread
From: Kuninori Morimoto @ 2016-05-20  9:36 UTC (permalink / raw)
  To: Mark Brown; +Cc: Linux-ALSA, Liam Girdwood, Simon, linux-renesas-soc

Hi Mark

These are very big patch-set, but basically just cleanup for
simple-card driver.
Now, we have simple-card driver, but it is not simple today.
I would like to cleanup this.

And Renesas already have rsrc-card driver which is supporting DPCM,
and it is based on simple-card. This measn rsrc-card and simple-card
are very similar.
Thus, I would like to share these code between rsrc-card and simple-card.

This rsrc-card is only used from Renesas (actually, there is no upstream user,
current user is only me, by local). But this is not Renesas special driver,
I can say it is DPCM version of simple-card.
I would like to open it for all of ALSA people.
But, not merge simple-card <-> rsrc-card, to avoid diffcult future maintenance.
Thus, rsrc-card will be simple-dpcm-audio-card, and we can maintenance both
simple-card, and simple-dpcm-card. I'm not sure this is good nameing.

And finally, we will need HDMI sound support which uses graph base probing.
I know it needs more discussion with V4L2 people.
But in my understanding, basically, we can reuse simple-card base feature/function
on graph base driver somehow.
I would like to standardize simple card style, and use/share it with graph driver too.
It will be simple-graph-card ? I'm not sure. But I think we can share same code,
and can avoid development from 0.

These patch are for it.
Basically, it pickups common function/feature from simple-card and rsrc-card,
and standardize each feature/parse/init etc in simple-card-core.
Because of this patch-set, "simple-card" become "simple" again :)

I tested these (simple-card, rsrc-card) on my lager, Salvator boards.
But I couldn't test some feature. I hope test it on many environment.

 1) -  4) cleanup for these patch-set
 5) - 19) pickuped common function/feature and put it to simple-card-core
20) - 32) use simple-card-core on simple-card
33) - 46) use simple-card-core on rsrc-card
47) - 49) rename rsrc-card to simple-dpcm-audio-card

Kuninori Morimoto (49):
       1) ASoC: simple-card: remove duplicate header
       2) ASoC: rsrc-card: remove duplicate header
       3) ASoC: rsrc-card: remove unused dai_num
       4) ASoC: simple-card: platform also uses asoc_simple_card_sub_parse_of()
       5) ASoC: add new simple-card-core.c
       6) ASoC: simple-card-core: add asoc_simple_card_parse_tdm()
       7) ASoC: simple-card-core: add asoc_simple_card_parse_dailink_name()
       8) ASoC: simple-card-core: add asoc_simple_card_parse_card_name()
       9) ASoC: simple-card-core: add asoc_simple_card_parse_card_prefix()
      10) ASoC: simple-card-core: add asoc_simple_card_parse_card_widgets()
      11) ASoC: simple-card-core: add asoc_simple_card_parse_card_widgets()
      12) ASoC: simple-card-core: add asoc_simple_card_parse_clk()
      13) ASoC: simple-card-core: add asoc_simple_card_parse_endpoint()
      14) ASoC: simple-card-core: add asoc_simple_card_parse_dpcm()
      15) ASoC: simple-card-core: add asoc_simple_card_init_jack()
      16) ASoC: simple-card-core: add asoc_simple_card_init_dai()
      17) ASoC: simple-card-core: add asoc_simple_card_canonicalize_dailink()
      18) ASoC: simple-card-core: add asoc_simple_card_canonicalize_cpu()
      19) ASoC: simple-card-core: add asoc_simple_card_clean_reference()
      20) ASoC: simple-card: use asoc_simple_card_parse_daifmt()
      21) ASoC: simple-card: use asoc_simple_card_parse_clk()
      22) ASoC: simple-card: use asoc_simple_card_parse_endpoint()
      23) ASoC: simple-card: use asoc_simple_card_parse_tdm()
      24) ASoC: simple-card: use asoc_simple_card_parse_card_name()
      25) ASoC: simple-card: use asoc_simple_card_parse_card_route()
      26) ASoC: simple-card: use asoc_simple_card_parse_card_widgets()
      27) ASoC: simple-card: use asoc_simple_card_parse_dailink_name()
      28) ASoC: simple-card: use asoc_simple_card_init_jack()
      29) ASoC: simple-card: use asoc_simple_card_init_dai()
      30) ASoC: simple-card: use asoc_simple_card_canonicalize_dailink()
      31) ASoC: simple-card: use asoc_simple_card_canonicalize_cpu()
      32) ASoC: simple-card: use asoc_simple_card_clean_reference()
      33) ASoC: rsrc-card: use asoc_simple_card_parse_daifmt()
      34) ASoC: rsrc-card: use asoc_simple_card_parse_dailink_name()
      35) ASoC: rsrc-card: use asoc_simple_dai instead of rsrc_card_dai
      36) ASoC: rsrc-card: use asoc_simple_card_parse_clk()
      37) ASoC: rsrc-card: use asoc_simple_card_parse_endpoint()
      38) ASoC: rsrc-card: use asoc_simple_card_parse_card_name()
      39) ASoC: rsrc-card: use asoc_simple_card_parse_card_prefix()
      40) ASoC: rsrc-card: use asoc_simple_card_parse_dpcm()
      41) ASoC: rsrc-card: use asoc_simple_card_parse_card_route()
      42) ASoC: rsrc-card: use asoc_simple_card_parse_tdm()
      43) ASoC: rsrc-card: use asoc_simple_card_init_dai()
      44) ASoC: rsrc-card: use asoc_simple_card_canonicalize_cpu()
      45) ASoC: rsrc-card: use asoc_simple_card_canonicalize_dailink()
      46) ASoC: rsrc-card: use asoc_simple_card_clean_reference()
      47) ASoC: rsrc-card: rename rsrc-card to simple-dpcm-card phase1
      48) ASoC: rsrc-card: rename rsrc-card to simple-dpcm-card phase2
      49) ASoC: rsrc-card: rename rsrc-card to simple-dpcm-card phase3

 Documentation/devicetree/bindings/sound/renesas,rsrc-card.txt |  75 --------------
 Documentation/devicetree/bindings/sound/simple-dpcm-card.txt  |  79 +++++++++++++++
 include/sound/simple_card.h                                   |  11 +--
 include/sound/simple_card_core.h                              | 106 ++++++++++++++++++++
 sound/soc/generic/Kconfig                                     |  10 ++
 sound/soc/generic/Makefile                                    |   4 +
 sound/soc/generic/simple-card-core.c                          | 409 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sound/soc/generic/simple-card.c                               | 359 ++++++++++++------------------------------------------------------
 sound/soc/generic/simple-dpcm-card.c                          | 330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sound/soc/sh/Kconfig                                          |   5 -
 sound/soc/sh/rcar/Makefile                                    |   3 -
 sound/soc/sh/rcar/rsrc-card.c                                 | 529 --------------------------------------------------------------------------------------------------
 12 files changed, 999 insertions(+), 921 deletions(-)

^ permalink raw reply	[flat|nested] 139+ messages in thread

end of thread, other threads:[~2016-08-10 20:04 UTC | newest]

Thread overview: 139+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-20  9:36 [PATCH 00/49] ASoC: add simple-card-core and standardize "simple" card Kuninori Morimoto
2016-05-20  9:36 ` Kuninori Morimoto
2016-05-20  9:38 ` [PATCH 01/49] ASoC: simple-card: remove duplicate header Kuninori Morimoto
2016-05-20  9:38   ` Kuninori Morimoto
2016-05-30 16:00   ` Mark Brown
2016-05-30 23:53     ` Kuninori Morimoto
2016-05-30 23:53       ` Kuninori Morimoto
2016-05-20  9:39 ` [PATCH 02/49] ASoC: rsrc-card: " Kuninori Morimoto
2016-05-20  9:39   ` Kuninori Morimoto
2016-05-20  9:39 ` [PATCH 03/49] ASoC: rsrc-card: remove unused dai_num Kuninori Morimoto
2016-05-20  9:39   ` Kuninori Morimoto
2016-05-30 16:01   ` Applied "ASoC: rsrc-card: remove unused dai_num" to the asoc tree Mark Brown
2016-05-30 16:01     ` Mark Brown
2016-05-20  9:40 ` [PATCH 04/49] ASoC: simple-card: platform also uses asoc_simple_card_sub_parse_of() Kuninori Morimoto
2016-05-20  9:40   ` Kuninori Morimoto
2016-05-30 17:39   ` Applied "ASoC: simple-card: platform also uses asoc_simple_card_sub_parse_of()" to the asoc tree Mark Brown
2016-05-30 17:39     ` Mark Brown
2016-05-20  9:42 ` [PATCH 05/49] ASoC: add new simple-card-core.c Kuninori Morimoto
2016-05-20  9:42   ` Kuninori Morimoto
2016-05-30 16:22   ` Mark Brown
2016-05-20  9:42 ` [PATCH 06/49] ASoC: simple-card-core: add asoc_simple_card_parse_tdm() Kuninori Morimoto
2016-05-20  9:42   ` Kuninori Morimoto
2016-05-20  9:44 ` [PATCH 07/49] ASoC: simple-card-core: add asoc_simple_card_parse_dailink_name() Kuninori Morimoto
2016-05-20  9:44   ` Kuninori Morimoto
2016-05-20  9:44 ` [PATCH 08/49] ASoC: simple-card-core: add asoc_simple_card_parse_card_name() Kuninori Morimoto
2016-05-20  9:44   ` Kuninori Morimoto
2016-05-20  9:45 ` [PATCH 09/49] ASoC: simple-card-core: add asoc_simple_card_parse_card_prefix() Kuninori Morimoto
2016-05-20  9:45   ` Kuninori Morimoto
2016-05-20  9:45 ` [PATCH 10/49] ASoC: simple-card-core: add asoc_simple_card_parse_card_widgets() Kuninori Morimoto
2016-05-20  9:45   ` Kuninori Morimoto
2016-05-20  9:46 ` [PATCH 11/49] " Kuninori Morimoto
2016-05-20  9:46   ` Kuninori Morimoto
2016-05-30 16:23   ` Mark Brown
2016-05-31  2:05     ` Kuninori Morimoto
2016-05-31  2:05       ` Kuninori Morimoto
2016-05-31  2:19       ` Kuninori Morimoto
2016-05-31  2:19         ` Kuninori Morimoto
2016-05-20  9:47 ` [PATCH 12/49] ASoC: simple-card-core: add asoc_simple_card_parse_clk() Kuninori Morimoto
2016-05-20  9:47   ` Kuninori Morimoto
2016-05-20  9:47 ` [PATCH 13/49] ASoC: simple-card-core: add asoc_simple_card_parse_endpoint() Kuninori Morimoto
2016-05-20  9:47   ` Kuninori Morimoto
2016-05-20  9:48 ` [PATCH 14/49] ASoC: simple-card-core: add asoc_simple_card_parse_dpcm() Kuninori Morimoto
2016-05-20  9:48   ` Kuninori Morimoto
2016-05-30 16:47   ` Mark Brown
2016-05-31  0:17     ` Kuninori Morimoto
2016-05-31  0:17       ` Kuninori Morimoto
2016-05-20  9:48 ` [PATCH 15/49] ASoC: simple-card-core: add asoc_simple_card_init_jack() Kuninori Morimoto
2016-05-20  9:48   ` Kuninori Morimoto
2016-05-30 17:14   ` Mark Brown
2016-05-31  2:08     ` Kuninori Morimoto
2016-05-31  2:08       ` Kuninori Morimoto
2016-05-31 14:51       ` Mark Brown
2016-05-20  9:49 ` [PATCH 16/49] ASoC: simple-card-core: add asoc_simple_card_init_dai() Kuninori Morimoto
2016-05-20  9:49   ` Kuninori Morimoto
2016-05-20  9:49 ` [PATCH 17/49] ASoC: simple-card-core: add asoc_simple_card_canonicalize_dailink() Kuninori Morimoto
2016-05-20  9:49   ` Kuninori Morimoto
2016-05-20  9:50 ` [PATCH 18/49] ASoC: simple-card-core: add asoc_simple_card_canonicalize_cpu() Kuninori Morimoto
2016-05-20  9:50   ` Kuninori Morimoto
2016-05-20  9:50 ` [PATCH 19/49] ASoC: simple-card-core: add asoc_simple_card_clean_reference() Kuninori Morimoto
2016-05-20  9:50   ` Kuninori Morimoto
2016-05-20  9:50 ` [PATCH 20/49] ASoC: simple-card: use asoc_simple_card_parse_daifmt() Kuninori Morimoto
2016-05-20  9:50   ` Kuninori Morimoto
2016-05-20  9:51 ` [PATCH 21/49] ASoC: simple-card: use asoc_simple_card_parse_clk() Kuninori Morimoto
2016-05-20  9:51   ` Kuninori Morimoto
2016-08-05 12:09   ` Applied "ASoC: simple-card: use asoc_simple_card_parse_clk()" to the asoc tree Mark Brown
2016-08-05 12:09     ` Mark Brown
2016-05-20  9:51 ` [PATCH 22/49] ASoC: simple-card: use asoc_simple_card_parse_endpoint() Kuninori Morimoto
2016-05-20  9:51   ` Kuninori Morimoto
2016-05-20  9:52 ` Kuninori Morimoto
2016-05-20  9:52   ` Kuninori Morimoto
2016-05-20  9:54 ` [PATCH 23/49] ASoC: simple-card: use asoc_simple_card_parse_tdm() Kuninori Morimoto
2016-05-20  9:54   ` Kuninori Morimoto
2016-05-20  9:54 ` [PATCH 24/49] ASoC: simple-card: use asoc_simple_card_parse_card_name() Kuninori Morimoto
2016-05-20  9:54   ` Kuninori Morimoto
2016-05-20  9:55 ` [PATCH 25/49] ASoC: simple-card: use asoc_simple_card_parse_card_route() Kuninori Morimoto
2016-05-20  9:55   ` Kuninori Morimoto
2016-05-20  9:56 ` [PATCH 26/49] ASoC: simple-card: use asoc_simple_card_parse_card_widgets() Kuninori Morimoto
2016-05-20  9:56   ` Kuninori Morimoto
2016-05-20  9:56 ` [PATCH 27/49] ASoC: simple-card: use asoc_simple_card_parse_dailink_name() Kuninori Morimoto
2016-05-20  9:56   ` Kuninori Morimoto
2016-05-20  9:56 ` [PATCH 28/49] ASoC: simple-card: use asoc_simple_card_init_jack() Kuninori Morimoto
2016-05-20  9:56   ` Kuninori Morimoto
2016-05-20  9:57 ` [PATCH 29/49] ASoC: simple-card: use asoc_simple_card_init_dai() Kuninori Morimoto
2016-05-20  9:57   ` Kuninori Morimoto
2016-08-09 12:43   ` Applied "ASoC: simple-card: use asoc_simple_card_init_dai()" to the asoc tree Mark Brown
2016-08-09 12:43     ` Mark Brown
2016-05-20  9:57 ` [PATCH 30/49] ASoC: simple-card: use asoc_simple_card_canonicalize_dailink() Kuninori Morimoto
2016-05-20  9:57   ` Kuninori Morimoto
2016-05-20  9:58 ` [PATCH 31/49] ASoC: simple-card: use asoc_simple_card_canonicalize_cpu() Kuninori Morimoto
2016-05-20  9:58   ` Kuninori Morimoto
2016-05-20  9:58 ` [PATCH 32/49] ASoC: simple-card: use asoc_simple_card_clean_reference() Kuninori Morimoto
2016-05-20  9:58   ` Kuninori Morimoto
2016-08-10 20:03   ` Applied "ASoC: simple-card: use asoc_simple_card_clean_reference()" to the asoc tree Mark Brown
2016-08-10 20:03     ` Mark Brown
2016-05-20  9:59 ` [PATCH 33/49] ASoC: rsrc-card: use asoc_simple_card_parse_daifmt() Kuninori Morimoto
2016-05-20  9:59   ` Kuninori Morimoto
2016-05-20  9:59 ` [PATCH 34/49] ASoC: rsrc-card: use asoc_simple_card_parse_dailink_name() Kuninori Morimoto
2016-05-20  9:59   ` Kuninori Morimoto
2016-05-20 10:00 ` [PATCH 35/49] ASoC: rsrc-card: use asoc_simple_dai instead of rsrc_card_dai Kuninori Morimoto
2016-05-20 10:00   ` Kuninori Morimoto
2016-05-20 10:01 ` [PATCH 36/49] ASoC: rsrc-card: use asoc_simple_card_parse_clk() Kuninori Morimoto
2016-05-20 10:01   ` Kuninori Morimoto
2016-05-20 10:02 ` [PATCH 37/49] ASoC: rsrc-card: use asoc_simple_card_parse_endpoint() Kuninori Morimoto
2016-05-20 10:02   ` Kuninori Morimoto
2016-08-08 10:46   ` Applied "ASoC: rsrc-card: use asoc_simple_card_parse_dai()" to the asoc tree Mark Brown
2016-08-08 10:46     ` Mark Brown
2016-05-20 10:02 ` [PATCH 38/49] ASoC: rsrc-card: use asoc_simple_card_parse_card_name() Kuninori Morimoto
2016-05-20 10:02   ` Kuninori Morimoto
2016-07-16 12:05   ` Applied "ASoC: rsrc-card: use asoc_simple_card_parse_card_name()" to the asoc tree Mark Brown
2016-07-16 12:05     ` Mark Brown
2016-05-20 10:03 ` [PATCH 39/49] ASoC: rsrc-card: use asoc_simple_card_parse_card_prefix() Kuninori Morimoto
2016-05-20 10:03   ` Kuninori Morimoto
2016-05-20 10:03 ` [PATCH 40/49] ASoC: rsrc-card: use asoc_simple_card_parse_dpcm() Kuninori Morimoto
2016-05-20 10:03   ` Kuninori Morimoto
2016-05-20 10:04 ` [PATCH 41/49] ASoC: rsrc-card: use asoc_simple_card_parse_card_route() Kuninori Morimoto
2016-05-20 10:04   ` Kuninori Morimoto
2016-05-20 10:04 ` [PATCH 42/49] ASoC: rsrc-card: use asoc_simple_card_parse_tdm() Kuninori Morimoto
2016-05-20 10:04   ` Kuninori Morimoto
2016-05-20 10:05 ` [PATCH 43/49] ASoC: rsrc-card: use asoc_simple_card_init_dai() Kuninori Morimoto
2016-05-20 10:05   ` Kuninori Morimoto
2016-08-09 12:43   ` Applied "ASoC: rsrc-card: use asoc_simple_card_init_dai()" to the asoc tree Mark Brown
2016-08-09 12:43     ` Mark Brown
2016-05-20 10:05 ` [PATCH 44/49] ASoC: rsrc-card: use asoc_simple_card_canonicalize_cpu() Kuninori Morimoto
2016-05-20 10:05   ` Kuninori Morimoto
2016-05-20 10:05 ` [PATCH 45/49] ASoC: rsrc-card: use asoc_simple_card_canonicalize_dailink() Kuninori Morimoto
2016-05-20 10:05   ` Kuninori Morimoto
2016-05-20 10:06 ` [PATCH 46/49] ASoC: rsrc-card: use asoc_simple_card_clean_reference() Kuninori Morimoto
2016-05-20 10:06   ` Kuninori Morimoto
2016-08-10 20:03   ` Applied "ASoC: rsrc-card: use asoc_simple_card_clean_reference()" to the asoc tree Mark Brown
2016-08-10 20:03     ` Mark Brown
2016-05-20 10:07 ` [PATCH 47/49] ASoC: rsrc-card: rename rsrc-card to simple-dpcm-card phase1 Kuninori Morimoto
2016-05-20 10:07   ` Kuninori Morimoto
2016-05-20 10:08 ` [PATCH 48/49] ASoC: rsrc-card: rename rsrc-card to simple-dpcm-card phase2 Kuninori Morimoto
2016-05-20 10:08   ` Kuninori Morimoto
2016-05-20 10:09 ` [PATCH 49/49] ASoC: rsrc-card: rename rsrc-card to simple-dpcm-card phase3 Kuninori Morimoto
2016-05-20 10:09   ` Kuninori Morimoto
2016-05-23 10:58 ` [PATCH 00/49] ASoC: add simple-card-core and standardize "simple" card Mark Brown
2016-05-24  5:11   ` Kuninori Morimoto
2016-05-24  5:11     ` Kuninori Morimoto

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.