1. 28 Oct, 2020 1 commit
  2. 27 Oct, 2020 4 commits
    • Mark Brown's avatar
      Merge series "Add documentation and machine driver for SC7180 sound card" from... · e4c164d6
      Mark Brown authored
      Merge series "Add documentation and machine driver for SC7180 sound card" from Cheng-Yi Chiang <cychiang@chromium.org>:
      
      Note:
      - The machine driver patch is made by the collaboration of
        Cheng-Yi Chiang <cychiang@chromium.org>
        Rohit kumar <rohitkr@codeaurora.org>
        Ajit Pandey <ajitp@codeaurora.org>
        But Ajit has left codeaurora.
      
      Changes from v1 to v2:
      - Ducumentation: Addressed all suggestions from Doug.
      - Machine driver:
        - Fix comment style for license.
        - Sort includes.
        - Remove sc7180_snd_hw_params.
        - Remove sc7180_dai_init and use aux device instead for headset jack registration.
        - Statically define format for Primary MI2S.
        - Atomic is not a concern because there is mutex in card to make sure
          startup and shutdown happen sequentially.
        - Fix missing return -EINVAL in startup.
        - Use static sound card.
        - Use devm_kzalloc to avoid kfree.
      
      Changes from v2 to v3:
      - Ducumentation: Addressed suggestions from Srini.
      - Machine driver:
        - Reuse qcom_snd_parse_of to parse properties.
        - Remove playback-only and capture-only.
        - Misc fixes to address comments.
      
      Changes from v3 to v4:
      - Ducumentation: Addressed suggestions from Rob.
       - Remove definition of dai.
       - Use 'sound-dai: true' for sound-dai schema.
       - Add reg property to pass 'make dt_binding_check' check although reg is not used in the driver.
      - Machine driver:
       - Add Reviewed-by: Tzung-Bi Shih <tzungbi@google.com>
      
      Changes from v4 to v5:
      - Documentation: Addressed suggestions from Rob.
       - Add definition for "#address-cells" and "#size-cells".
       - Add additionalProperties: false
       - Add required properties.
      
      Changes from v5 to v6:
      - Documentation: Addressed suggestions from Rob.
       - Drop contains in compatible strings.
       - Only allow dai-link@[0-9]
       - Remove reg ref since it has a type definition already.
      
      Changes from v6 to v7
      - Documentation:
        - Add headset-jack and hdmi-jack to specify the codec
          responsible for jack detection.
      - HDMI codec driver:
        - Use component set_jack ops instead of exporting hdmi_codec_set_jack_detect.
      - Machine driver:
        - Removed aux device following Stephan's suggestion.
        - Use headset-jack and hdmi-jack to specify the codec
          responsible for jack detection.
        - Add support for HDMI(actually DP) playback.
      
      Changes from v7 to v8
      - Documentation:
        - Remove headset-jack and hdmi-jack.
      - Machine driver:
        - Let machine driver decide whether there is a jack on the DAI.
      
      Changes from v8 to v9
      - hdmi-codec driver:
        - Fixed the naming.
      - Machine driver:
        - Fixed unused fields.
        - Moved snd_soc_card_set_drvdata
        - Keep the naming of HDMI as dai name until v5 of lpass-hdmi patches.
      
      Changes from v9 to v10
      - Documentation:
        - Let compatible string be more specific for board configuration to allow
          for future changes.
      - Machine driver:
        - Fixed unused include and macro.
        - Add temporary macro SC7180_LPASS_DP for future change in sc7180-lpass.h.
        - Let sound card be dynamically allocated.
        - Change compatible string accordingly.
      
      Changes from v10 to v11
      - Machine driver:
        - Use temporary macro LPASS_DP_RX for future change in sc7180-lpass.h.
      
      Changes from v11 to v12
      - Documentation:
       - Change the file and title name for new compatible string google,sc7180-trogdor.
       - Change the example of model name.
      - Machine driver:
       - Use the definitaion of index LPASS_DP_RX in sc7180-lpass.h.
       - Fix for compatible string.
       - Replace a comma with semicolon.
      
      Ajit Pandey (1):
        ASoC: qcom: sc7180: Add machine driver for sound card registration
      
      Cheng-Yi Chiang (1):
        ASoC: google: dt-bindings: Add sc7180-trogdor machine bindings
      
       .../bindings/sound/google,sc7180-trogdor.yaml | 130 +++++++++
       sound/soc/qcom/Kconfig                        |  12 +
       sound/soc/qcom/Makefile                       |   2 +
       sound/soc/qcom/sc7180.c                       | 266 ++++++++++++++++++
       4 files changed, 410 insertions(+)
       create mode 100644 Documentation/devicetree/bindings/sound/google,sc7180-trogdor.yaml
       create mode 100644 sound/soc/qcom/sc7180.c
      
      --
      2.29.0.rc2.309.g374f81d7ae-goog
      e4c164d6
    • Srinivas Kandagatla's avatar
      023e1b1f
    • Ajit Pandey's avatar
      ASoC: qcom: sc7180: Add machine driver for sound card registration · 9e3ecb5b
      Ajit Pandey authored
      Add new driver to register sound card on sc7180 trogdor board and
      do the required configuration for lpass cpu dai and external codecs
      connected over MI2S interfaces.
      Signed-off-by: default avatarAjit Pandey <ajitp@codeaurora.org>
      Signed-off-by: default avatarCheng-Yi Chiang <cychiang@chromium.org>
      Reviewed-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
      Link: https://lore.kernel.org/r/20201027032234.1705835-3-cychiang@chromium.orgSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      9e3ecb5b
    • Cheng-Yi Chiang's avatar
  3. 26 Oct, 2020 35 commits