• Sameer Pujar's avatar
    ASoC: tegra: Add Tegra210 based AHUB driver · 16e1bcc2
    Sameer Pujar authored
    The Audio Hub (AHUB) comprises a collection of hardware accelerators for
    audio pre/post-processing and a programmable full crossbar (XBAR) for
    routing audio data across these accelerators in time and in parallel.
    AHUB supports multiple interfaces to I2S, DSPK, DMIC etc., XBAR is a
    switch used to configure or modify audio routing between HW accelerators
    present inside AHUB.
    
    This patch registers AHUB component with ASoC framework. The component
    driver exposes DAPM widgets, routes and kcontrols for the device. The DAI
    driver exposes AHUB interfaces, which can be used to connect different
    components in the ASoC layer. Currently the driver takes care of XBAR
    programming to allow audio data flow through various clients of the AHUB.
    Makefile and Kconfig support is added to allow to build the driver. The
    AHUB component can be enabled in the DT via below compatible bindings.
      - "nvidia,tegra210-ahub" for Tegra210
      - "nvidia,tegra186-ahub" for Tegra186 and Tegra194
    Signed-off-by: default avatarSameer Pujar <spujar@nvidia.com>
    Link: https://lore.kernel.org/r/1595134890-16470-6-git-send-email-spujar@nvidia.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
    16e1bcc2
tegra210_ahub.h 3.98 KB