All of lore.kernel.org
 help / color / mirror / Atom feed
* [v2 00/17] ASoC: mediatek: Add support for MT8186 SoC
@ 2022-02-17 13:41 ` Jiaxin Yu
  0 siblings, 0 replies; 182+ messages in thread
From: Jiaxin Yu @ 2022-02-17 13:41 UTC (permalink / raw)
  To: broonie
  Cc: lgirdwood, tiwai, robh+dt, matthias.bgg, perex, p.zabel,
	geert+renesas, trevor.wu, tzungbi, aaronyu, zhangqilong3,
	alsa-devel, devicetree, linux-arm-kernel, linux-mediatek,
	linux-kernel, Jiaxin Yu

This series of patches adds support for Mediatek AFE of MT8186 Soc.
Patches are based on broonie tree "for-next" branch.

Changes since v1:
  [v2 01/17]
    - add a new ID to the existing mt6358 codec driver
  [v2 03/17]
    - modify log level in DAPM events
    - use standard numeric control with name ending in Switch
    - return 1 when the value changed in mixer control's .get callback
  [v2 05/17]
    - ending in Switch to the standard on/off controls
    - change to "HW Gain 1 Volume" and "HW Gain 2 Volume"
  [v2 09/17]
    - return an error in the default case rather than just picking one of
      the behaviours when do .set_fmt
    - use the new defines that are _PROVIDER_MASK, _DAIFMT_CBP_CFP and
      _DAIFMT_CBC_CFC
  [v2 10/17]
  [v2 11/17]
    - the clock and gpio are aplit out into separate  patches

  The source file's GPL comment use c++ style, and the header fils's GPL
  comment use c style. We have added "Switch" after the names of all the
  controls that just are simple on/off.

Jiaxin Yu (17):
  ASoC: mediatek: mt6366: add codec driver
  ASoC: mediatek: mt8186: support audsys clock control
  ASoC: mediatek: mt8186: support adda in platform driver
  ASoC: mediatek: mt8186: support hostless in platform driver
  ASoC: mediatek: mt8186: support hw gain in platform driver
  ASoC: mediatek: mt8186: support i2s in platform driver
  ASoC: mediatek: mt8186: support pcm in platform driver
  ASoC: mediatek: mt8186: support src in platform driver
  ASoC: mediatek: mt8186: support tdm in platform driver
  ASoC: mediatek: mt8186: support audio clock control in platform driver
  ASoC: mediatek: mt8186: support gpio control in platform driver
  ASoC: mediatek: mt8186: add platform driver
  dt-bindings: mediatek: mt8186: add audio afe document
  ASoC: mediatek: mt8186: add machine driver with mt6366, da7219 and
    max98357
  dt-bindings: mediatek: mt8186: add mt8186-mt6366-da7219-max98357
    document
  ASoC: mediatek: mt8186: add machine driver with mt6366, rt1019 and
    rt5682s
  dt-bindings: mediatek: mt8186: add mt8186-mt6366-rt1019-rt5682s
    document

 .../bindings/sound/mt8186-afe-pcm.yaml        |  175 +
 .../sound/mt8186-mt6366-da7219-max98357.yaml  |   47 +
 .../sound/mt8186-mt6366-rt1019-rt5682s.yaml   |   47 +
 sound/soc/codecs/Kconfig                      |    8 +
 sound/soc/codecs/Makefile                     |    1 +
 sound/soc/mediatek/Kconfig                    |   44 +
 sound/soc/mediatek/Makefile                   |    1 +
 sound/soc/mediatek/mt8186/Makefile            |   21 +
 sound/soc/mediatek/mt8186/mt8186-afe-clk.c    |  719 ++++
 sound/soc/mediatek/mt8186/mt8186-afe-clk.h    |  210 +
 sound/soc/mediatek/mt8186/mt8186-afe-common.h |  245 ++
 .../soc/mediatek/mt8186/mt8186-afe-control.c  |  261 ++
 sound/soc/mediatek/mt8186/mt8186-afe-gpio.c   |  210 +
 sound/soc/mediatek/mt8186/mt8186-afe-gpio.h   |   19 +
 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c    | 3029 +++++++++++++++
 sound/soc/mediatek/mt8186/mt8186-audsys-clk.c |  150 +
 sound/soc/mediatek/mt8186/mt8186-audsys-clk.h |   15 +
 .../soc/mediatek/mt8186/mt8186-audsys-clkid.h |   45 +
 sound/soc/mediatek/mt8186/mt8186-dai-adda.c   |  891 +++++
 .../soc/mediatek/mt8186/mt8186-dai-hostless.c |  295 ++
 .../soc/mediatek/mt8186/mt8186-dai-hw-gain.c  |  245 ++
 sound/soc/mediatek/mt8186/mt8186-dai-i2s.c    | 1371 +++++++
 sound/soc/mediatek/mt8186/mt8186-dai-pcm.c    |  432 +++
 sound/soc/mediatek/mt8186/mt8186-dai-src.c    |  758 ++++
 sound/soc/mediatek/mt8186/mt8186-dai-tdm.c    |  713 ++++
 .../mediatek/mt8186/mt8186-interconnection.h  |   69 +
 .../soc/mediatek/mt8186/mt8186-misc-control.c | 1728 +++++++++
 .../mt8186/mt8186-mt6366-da7219-max98357.c    |  910 +++++
 .../mt8186/mt8186-mt6366-rt1019-rt5682s.c     |  894 +++++
 sound/soc/mediatek/mt8186/mt8186-reg.h        | 3433 +++++++++++++++++
 30 files changed, 16986 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/sound/mt8186-afe-pcm.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/mt8186-mt6366-da7219-max98357.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/mt8186-mt6366-rt1019-rt5682s.yaml
 create mode 100644 sound/soc/mediatek/mt8186/Makefile
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-clk.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-clk.h
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-common.h
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-control.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-gpio.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-gpio.h
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-audsys-clk.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-audsys-clk.h
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-audsys-clkid.h
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-adda.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-hostless.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-pcm.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-src.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-interconnection.h
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-misc-control.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c
 create mode 100644 sound/soc/mediatek/mt8186/mt8186-reg.h

-- 
2.18.0


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

end of thread, other threads:[~2022-03-07  9:35 UTC | newest]

Thread overview: 182+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-17 13:41 [v2 00/17] ASoC: mediatek: Add support for MT8186 SoC Jiaxin Yu
2022-02-17 13:41 ` Jiaxin Yu
2022-02-17 13:41 ` Jiaxin Yu
2022-02-17 13:41 ` Jiaxin Yu
2022-02-17 13:41 ` [v2 01/17] ASoC: mediatek: mt6366: add codec driver Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-05  4:24     ` Jiaxin Yu
2022-03-05  4:24       ` Jiaxin Yu
2022-03-05  4:24       ` Jiaxin Yu
2022-03-05  4:24       ` Jiaxin Yu
2022-03-07  9:07       ` AngeloGioacchino Del Regno
2022-03-07  9:07         ` AngeloGioacchino Del Regno
2022-03-07  9:07         ` AngeloGioacchino Del Regno
2022-03-07  9:07         ` AngeloGioacchino Del Regno
2022-02-17 13:41 ` [v2 02/17] ASoC: mediatek: mt8186: support audsys clock control Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41 ` [v2 03/17] ASoC: mediatek: mt8186: support adda in platform driver Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-05 10:49     ` Jiaxin Yu
2022-03-05 10:49       ` Jiaxin Yu
2022-03-05 10:49       ` Jiaxin Yu
2022-03-05 10:49       ` Jiaxin Yu
2022-03-07  9:25       ` AngeloGioacchino Del Regno
2022-03-07  9:25         ` AngeloGioacchino Del Regno
2022-03-07  9:25         ` AngeloGioacchino Del Regno
2022-03-07  9:25         ` AngeloGioacchino Del Regno
2022-02-17 13:41 ` [v2 04/17] ASoC: mediatek: mt8186: support hostless " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-17 13:41 ` [v2 05/17] ASoC: mediatek: mt8186: support hw gain " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-17 13:41 ` [v2 06/17] ASoC: mediatek: mt8186: support i2s " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-05 11:07     ` Jiaxin Yu
2022-03-05 11:07       ` Jiaxin Yu
2022-03-05 11:07       ` Jiaxin Yu
2022-03-05 11:07       ` Jiaxin Yu
2022-02-17 13:41 ` [v2 07/17] ASoC: mediatek: mt8186: support pcm " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-05 11:12     ` Jiaxin Yu
2022-03-05 11:12       ` Jiaxin Yu
2022-03-05 11:12       ` Jiaxin Yu
2022-03-05 11:12       ` Jiaxin Yu
2022-02-17 13:41 ` [v2 08/17] ASoC: mediatek: mt8186: support src " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-17 13:41 ` [v2 09/17] ASoC: mediatek: mt8186: support tdm " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-03 14:10     ` Jiaxin Yu
2022-03-03 14:10       ` Jiaxin Yu
2022-03-03 14:10       ` Jiaxin Yu
2022-03-03 14:10       ` Jiaxin Yu
2022-03-03 15:08       ` AngeloGioacchino Del Regno
2022-03-03 15:08         ` AngeloGioacchino Del Regno
2022-03-03 15:08         ` AngeloGioacchino Del Regno
2022-03-03 15:08         ` AngeloGioacchino Del Regno
2022-03-03 17:39         ` Jiaxin Yu
2022-03-03 17:39           ` Jiaxin Yu
2022-03-03 17:39           ` Jiaxin Yu
2022-03-03 17:39           ` Jiaxin Yu
2022-02-17 13:41 ` [v2 10/17] ASoC: mediatek: mt8186: support audio clock control " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-03 15:16     ` Jiaxin Yu
2022-03-03 15:16       ` Jiaxin Yu
2022-03-03 15:16       ` Jiaxin Yu
2022-03-03 15:16       ` Jiaxin Yu
2022-03-03 15:17     ` Jiaxin Yu
2022-03-03 15:17       ` Jiaxin Yu
2022-03-03 15:17       ` Jiaxin Yu
2022-03-03 15:17       ` Jiaxin Yu
2022-02-17 13:41 ` [v2 11/17] ASoC: mediatek: mt8186: support gpio " Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-17 13:41   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-03 15:30     ` Jiaxin Yu
2022-03-03 15:30       ` Jiaxin Yu
2022-03-03 15:30       ` Jiaxin Yu
2022-03-03 15:30       ` Jiaxin Yu
2022-02-17 13:42 ` [v2 12/17] ASoC: mediatek: mt8186: add " Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-05  9:10     ` Jiaxin Yu
2022-03-05  9:10       ` Jiaxin Yu
2022-03-05  9:10       ` Jiaxin Yu
2022-03-05  9:10       ` Jiaxin Yu
2022-02-17 13:42 ` [v2 13/17] dt-bindings: mediatek: mt8186: add audio afe document Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-25 16:43   ` Rob Herring
2022-02-25 16:43     ` Rob Herring
2022-02-25 16:43     ` Rob Herring
2022-02-25 16:43     ` Rob Herring
2022-02-17 13:42 ` [v2 14/17] ASoC: mediatek: mt8186: add machine driver with mt6366, da7219 and max98357 Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-18 14:54   ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-02-18 14:54     ` AngeloGioacchino Del Regno
2022-03-05  8:58     ` Jiaxin Yu
2022-03-05  8:58       ` Jiaxin Yu
2022-03-05  8:58       ` Jiaxin Yu
2022-03-05  8:58       ` Jiaxin Yu
2022-03-07  9:14       ` AngeloGioacchino Del Regno
2022-03-07  9:14         ` AngeloGioacchino Del Regno
2022-03-07  9:14         ` AngeloGioacchino Del Regno
2022-03-07  9:14         ` AngeloGioacchino Del Regno
2022-02-17 13:42 ` [v2 15/17] dt-bindings: mediatek: mt8186: add mt8186-mt6366-da7219-max98357 document Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42 ` [v2 16/17] ASoC: mediatek: mt8186: add machine driver with mt6366, rt1019 and rt5682s Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42 ` [v2 17/17] dt-bindings: mediatek: mt8186: add mt8186-mt6366-rt1019-rt5682s document Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu
2022-02-17 13:42   ` Jiaxin Yu

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.