• Mark Brown's avatar
    ASoC: mediatek: Add support for MT8188 SoC · 8dc08c82
    Mark Brown authored
    Merge series from Trevor Wu <trevor.wu@mediatek.com>:
    
    This series of patches adds support for Mediatek AFE of MT8188 SoC.
    Patches are based on broonie tree "for-next" branch.
    
    Changes since v4:
      - refine etdm dai driver based on reviewer's suggestions
      - refine dt-binding files based on reviewer's suggestions
    
    Changes since v3:
      - replace apll_ck with apll to sync with the relationship in CCF
      - add mtk-soundcard-driver.c to support codec parsing
      - drop mclk-always-on-rates support in mt8188-dai-etdm.c
      - refine dt-binding files based on reviewer's suggestions
    
    Changes since v2:
      - drop CLK_IGNORE_UNUSED flag
      - include bitfield.h to reslove the issue reported by kernel test robot
      - rename mt8188-afe-pcm.yaml to mt8188-afe.yaml
      - refine dt-binding files based on reviewer's suggestions
    
    Changes since v1:
      - remove bus protection functions in case of unmerged dependency problem
      - replace some bit operation macro with FIELD_PREP
      - simplify register control by regmap_set_bits and regmap_clear_bits
      - fix dt-binding errors
      - rename compatible string for recognition
    
    Trevor Wu (13):
      ASoC: mediatek: common: add SMC ops and SMC CMD
      ASoC: mediatek: mt8188: add common header
      ASoC: mediatek: mt8188: support audsys clock
      ASoC: mediatek: mt8188: support adda in platform driver
      ASoC: mediatek: mt8188: support etdm in platform driver
      ASoC: mediatek: mt8188: support pcmif in platform driver
      ASoC: mediatek: mt8188: support audio clock control
      ASoC: mediatek: mt8188: add platform driver
      ASoC: mediatek: mt8188: add control for timing select
      ASoC: dt-bindings: mediatek,mt8188-afe: add audio afe document
      ASoC: mediatek: common: add soundcard driver common code
      ASoC: mediatek: mt8188: add machine driver with mt6359
      ASoC: dt-bindings: mediatek,mt8188-mt6359: add mt8188-mt6359 document
    
     .../bindings/sound/mediatek,mt8188-afe.yaml   |  208 +
     .../sound/mediatek,mt8188-mt6359.yaml         |   97 +
     sound/soc/mediatek/Kconfig                    |   23 +
     sound/soc/mediatek/Makefile                   |    1 +
     sound/soc/mediatek/common/Makefile            |    2 +-
     sound/soc/mediatek/common/mtk-base-afe.h      |   19 +
     .../mediatek/common/mtk-soundcard-driver.c    |   79 +
     .../mediatek/common/mtk-soundcard-driver.h    |   14 +
     sound/soc/mediatek/mt8188/Makefile            |   15 +
     sound/soc/mediatek/mt8188/mt8188-afe-clk.c    |  658 ++++
     sound/soc/mediatek/mt8188/mt8188-afe-clk.h    |  115 +
     sound/soc/mediatek/mt8188/mt8188-afe-common.h |  151 +
     sound/soc/mediatek/mt8188/mt8188-afe-pcm.c    | 3359 +++++++++++++++++
     sound/soc/mediatek/mt8188/mt8188-audsys-clk.c |  205 +
     sound/soc/mediatek/mt8188/mt8188-audsys-clk.h |   15 +
     .../soc/mediatek/mt8188/mt8188-audsys-clkid.h |   83 +
     sound/soc/mediatek/mt8188/mt8188-dai-adda.c   |  632 ++++
     sound/soc/mediatek/mt8188/mt8188-dai-etdm.c   | 2588 +++++++++++++
     sound/soc/mediatek/mt8188/mt8188-dai-pcm.c    |  367 ++
     sound/soc/mediatek/mt8188/mt8188-mt6359.c     |  785 ++++
     sound/soc/mediatek/mt8188/mt8188-reg.h        | 3180 ++++++++++++++++
     21 files changed, 12595 insertions(+), 1 deletion(-)
     create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8188-afe.yaml
     create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml
     create mode 100644 sound/soc/mediatek/common/mtk-soundcard-driver.c
     create mode 100644 sound/soc/mediatek/common/mtk-soundcard-driver.h
     create mode 100644 sound/soc/mediatek/mt8188/Makefile
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-clk.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-clk.h
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-common.h
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-audsys-clk.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-audsys-clk.h
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-audsys-clkid.h
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-adda.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-mt6359.c
     create mode 100644 sound/soc/mediatek/mt8188/mt8188-reg.h
    
    --
    2.18.0
    8dc08c82
Kconfig 8.56 KB