mbox

[v5,00/11] Support HDMI audio on NVIDIA Tegra20

Message ID 20211217175606.22645-1-digetx@gmail.com (mailing list archive)
State New, archived
Headers show

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine_topic_slave_id_removal_5.17

Message

Dmitry Osipenko Dec. 17, 2021, 5:55 p.m. UTC
This series revives Tegra20 S/PDIF driver which was upstreamed long time
ago, but never was used. It also turns Tegra DRM HDMI driver into HDMI
audio CODEC provider. Finally, HDMI audio is enabled in device-trees.
For now the audio is enable only for Acer A500 tablet and Toshiba AC100
netbook because they're already supported by upstream, later on ASUS TF101
tablet will join them.

(!) These patches are made on top of stable dmaengine branch from Vinod Koul.

The following changes since commit fa55b7dcdc43c1aa1ba12bca9d2dd4318c2a0dbf:

  Linux 5.16-rc1 (2021-11-14 13:56:52 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine_topic_slave_id_removal_5.17

for you to fetch changes up to 3c219644075795a99271d345efdfa8b256e55161:

  dmaengine: remove slave_id config field (2021-12-17 11:23:56 +0530)

Changelog:

v5: - Dropped all patches that were already applied by Thierry Reding.

    - Made minor changes that were suggested by Thierry Reding.

    - Added acks from Thierry Reding.

    - Rebased patches on top of stable dmaengine branch from Vinod Koul.

v4: - Added patches that update multi_v7_defconfig with the enabled S/PDIF
      and APB DMA drivers.

v3: - Renamed S/PDIF device-tree clocks as was suggested by Rob Herring.

    - Added r-bs and acks that were given by Rob Herring to v2.

v2: - Corrected I2S yaml problem that was reported by the DT bot for v1
      by removing the non-existent required clock-names property.

    - Removed assigned-clocks property from S/PDIF yaml since this property
      is now inherited from the clocks property.

    - Reordered the "tegra20: spdif: Set FIFO trigger level" patch, making
      it the first sound/soc patch in the series, like it was suggested by
      Mark Brown in the comment to v1. Also reworded commit message of this
      patch to *not* make it looks like it should be backported to stable
      kernels.

Dmitry Osipenko (11):
  ASoC: dt-bindings: Add binding for Tegra20 S/PDIF
  ASoC: dt-bindings: tegra20-i2s: Convert to schema
  ASoC: dt-bindings: tegra20-i2s: Document new nvidia,fixed-parent-rate
    property
  ASoC: tegra20: spdif: Set FIFO trigger level
  ASoC: tegra20: spdif: Support device-tree
  ASoC: tegra20: spdif: Improve driver's code
  ASoC: tegra20: spdif: Use more resource-managed helpers
  ASoC: tegra20: spdif: Reset hardware
  ASoC: tegra20: spdif: Support system suspend
  ASoC: tegra20: spdif: Filter out unsupported rates
  ASoC: tegra20: i2s: Filter out unsupported rates

 .../bindings/sound/nvidia,tegra20-i2s.txt     |  30 ---
 .../bindings/sound/nvidia,tegra20-i2s.yaml    |  77 +++++++
 .../bindings/sound/nvidia,tegra20-spdif.yaml  |  85 ++++++++
 sound/soc/tegra/tegra20_i2s.c                 |  49 +++++
 sound/soc/tegra/tegra20_spdif.c               | 198 +++++++++++++-----
 sound/soc/tegra/tegra20_spdif.h               |   1 +
 sound/soc/tegra/tegra_pcm.c                   |   6 +
 sound/soc/tegra/tegra_pcm.h                   |   1 +
 8 files changed, 359 insertions(+), 88 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-spdif.yaml

Comments

Dmitry Osipenko Dec. 17, 2021, 6:05 p.m. UTC | #1
17.12.2021 20:55, Dmitry Osipenko пишет:
> This series revives Tegra20 S/PDIF driver which was upstreamed long time
> ago, but never was used. It also turns Tegra DRM HDMI driver into HDMI
> audio CODEC provider. Finally, HDMI audio is enabled in device-trees.
> For now the audio is enable only for Acer A500 tablet and Toshiba AC100
> netbook because they're already supported by upstream, later on ASUS TF101
> tablet will join them.
> 
> (!) These patches are made on top of stable dmaengine branch from Vinod Koul.
> 
> The following changes since commit fa55b7dcdc43c1aa1ba12bca9d2dd4318c2a0dbf:
> 
>   Linux 5.16-rc1 (2021-11-14 13:56:52 -0800)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine_topic_slave_id_removal_5.17
> 
> for you to fetch changes up to 3c219644075795a99271d345efdfa8b256e55161:
> 
>   dmaengine: remove slave_id config field (2021-12-17 11:23:56 +0530)
> 
> Changelog:
> 
> v5: - Dropped all patches that were already applied by Thierry Reding.
> 
>     - Made minor changes that were suggested by Thierry Reding.
> 
>     - Added acks from Thierry Reding.
> 
>     - Rebased patches on top of stable dmaengine branch from Vinod Koul.
> 
> v4: - Added patches that update multi_v7_defconfig with the enabled S/PDIF
>       and APB DMA drivers.
> 
> v3: - Renamed S/PDIF device-tree clocks as was suggested by Rob Herring.
> 
>     - Added r-bs and acks that were given by Rob Herring to v2.
> 
> v2: - Corrected I2S yaml problem that was reported by the DT bot for v1
>       by removing the non-existent required clock-names property.
> 
>     - Removed assigned-clocks property from S/PDIF yaml since this property
>       is now inherited from the clocks property.
> 
>     - Reordered the "tegra20: spdif: Set FIFO trigger level" patch, making
>       it the first sound/soc patch in the series, like it was suggested by
>       Mark Brown in the comment to v1. Also reworded commit message of this
>       patch to *not* make it looks like it should be backported to stable
>       kernels.
> 
> Dmitry Osipenko (11):
>   ASoC: dt-bindings: Add binding for Tegra20 S/PDIF
>   ASoC: dt-bindings: tegra20-i2s: Convert to schema
>   ASoC: dt-bindings: tegra20-i2s: Document new nvidia,fixed-parent-rate
>     property
>   ASoC: tegra20: spdif: Set FIFO trigger level
>   ASoC: tegra20: spdif: Support device-tree
>   ASoC: tegra20: spdif: Improve driver's code
>   ASoC: tegra20: spdif: Use more resource-managed helpers
>   ASoC: tegra20: spdif: Reset hardware
>   ASoC: tegra20: spdif: Support system suspend
>   ASoC: tegra20: spdif: Filter out unsupported rates
>   ASoC: tegra20: i2s: Filter out unsupported rates
> 
>  .../bindings/sound/nvidia,tegra20-i2s.txt     |  30 ---
>  .../bindings/sound/nvidia,tegra20-i2s.yaml    |  77 +++++++
>  .../bindings/sound/nvidia,tegra20-spdif.yaml  |  85 ++++++++
>  sound/soc/tegra/tegra20_i2s.c                 |  49 +++++
>  sound/soc/tegra/tegra20_spdif.c               | 198 +++++++++++++-----
>  sound/soc/tegra/tegra20_spdif.h               |   1 +
>  sound/soc/tegra/tegra_pcm.c                   |   6 +
>  sound/soc/tegra/tegra_pcm.h                   |   1 +
>  8 files changed, 359 insertions(+), 88 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.yaml
>  create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-spdif.yaml
> 

Mark, I see that you already applied previous v4 to broonie/misc. Please
skip this v5 then, thanks!