02 Mar, 2014

1 commit

  • Pull slave-dma fixes from Vinod Koul:
    "This request brings you two small fixes. First one for fixing
    dereference of freed descriptor and second for fixing sdma bindings
    for it to work for imx25.

    I was planning to send this about 10days ago but then I had to proceed
    on my paternity leave and didnt get chance to send this. Now got a
    bit of time from dady duties :)"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dma: sdma: Add imx25 compatible
    dma: ste_dma40: don't dereference free:d descriptor

    Linus Torvalds
     

26 Feb, 2014

1 commit

  • Since commit 77873803363c "net_dma: mark broken" we no longer pin dma
    engines active for the network-receive-offload use case. As a result
    the ->free_chan_resources() that occurs after the driver self test no
    longer has a NET_DMA induced ->alloc_chan_resources() to back it up. A
    late firing irq can lead to ksoftirqd spinning indefinitely due to the
    tasklet_disable() performed by ->free_chan_resources(). Only
    ->alloc_chan_resources() can clear this condition in affected kernels.

    This problem has been present since commit 3e037454bcfa "I/OAT: Add
    support for MSI and MSI-X" in 2.6.24, but is now exposed. Given the
    NET_DMA use case is deprecated we can revisit moving the driver to use
    threaded irqs. For now, just tear down the irq and tasklet properly by:

    1/ Disable the irq from triggering the tasklet

    2/ Disable the irq from re-arming

    3/ Flush inflight interrupts

    4/ Flush the timer

    5/ Flush inflight tasklets

    References:
    https://lkml.org/lkml/2014/1/27/282
    https://lkml.org/lkml/2014/2/19/672

    Cc: Ingo Molnar
    Cc: Steven Rostedt
    Cc:
    Reported-by: Mike Galbraith
    Reported-by: Stanislav Fomichev
    Tested-by: Mike Galbraith
    Tested-by: Stanislav Fomichev
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Dan Williams

    Dan Williams
     

18 Feb, 2014

1 commit

  • imx25 did not work without a firmware previously.

    This patch adds a DT compatible to pass the correct data with the
    default script addresses for imx25.

    Add imx25 compatible to the list of compatibles in the binding
    documentation.

    Signed-off-by: Markus Pargmann
    Acked-by: Shawn Guo
    Signed-off-by: Vinod Koul

    Markus Pargmann
     

17 Feb, 2014

1 commit

  • It appears that in the DMA40 driver the DMA tasklet will very
    often dereference memory for a descriptor just free:d from the
    DMA40 slab. Nothing happens because no other part of the driver
    has yet had a chance to claim this memory, but it's really
    nasty to dereference free:d memory, so let's check the flag
    before the descriptor is free and store it in a bool variable.

    Cc: stable@vger.kernel.org
    Reported-by: Dan Carpenter
    Signed-off-by: Linus Walleij
    Signed-off-by: Vinod Koul

    Linus Walleij
     

13 Feb, 2014

1 commit

  • Enabling some of the mvebu platforms in the multiplatform config for ARM
    enabled these drivers, which also triggered a bunch of warnings when LPAE
    is enabled (thus making phys_addr_t 64-bit).

    Most changes are switching printk formats, but also a bit of changes to what
    used to be array-based pointer arithmetic that could just be done with the
    address types instead.

    The warnings were:

    drivers/dma/mv_xor.c: In function 'mv_xor_tx_submit':
    drivers/dma/mv_xor.c:500:3: warning: format '%x' expects argument of type
    'unsigned int', but argument 4 has type 'dma_addr_t' [-Wformat]
    drivers/dma/mv_xor.c: In function 'mv_xor_alloc_chan_resources':
    drivers/dma/mv_xor.c:553:13: warning: cast to pointer from integer of
    different size [-Wint-to-pointer-cast]
    drivers/dma/mv_xor.c:555:4: warning: cast from pointer to integer of
    different size [-Wpointer-to-int-cast]
    drivers/dma/mv_xor.c: In function 'mv_xor_prep_dma_memcpy':
    drivers/dma/mv_xor.c:584:2: warning: format '%x' expects argument of type
    'unsigned int', but argument 5 has type 'dma_addr_t' [-Wformat]
    drivers/dma/mv_xor.c:584:2: warning: format '%x' expects argument of type
    'unsigned int', but argument 6 has type 'dma_addr_t' [-Wformat]
    drivers/dma/mv_xor.c: In function 'mv_xor_prep_dma_xor':
    drivers/dma/mv_xor.c:628:2: warning: format '%u' expects argument of type
    'unsigned int', but argument 7 has type 'dma_addr_t' [-Wformat]

    Acked-by: Vinod Koul
    Acked-by: Jason Cooper
    Signed-off-by: Olof Johansson

    Olof Johansson
     

03 Feb, 2014

1 commit


30 Jan, 2014

1 commit

  • Pull slave-dma updates from Vinod Koul:
    - new driver for BCM2835 used in R-pi
    - new driver for MOXA ART
    - dma_get_any_slave_channel API for DT based systems
    - minor fixes and updates spread acrooss driver

    [ The fsl-ssi dual fifo mode support addition clashed badly with the
    other changes to fsl-ssi that came in through the sound merge. I did
    a very rough cut at fixing up the conflict, but Nicolin Chen (author
    of both sides) will need to verify and check things ]

    * 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (36 commits)
    dmaengine: mmp_pdma: fix mismerge
    dma: pl08x: Export pl08x_filter_id
    acpi-dma: align documentation with kernel-doc format
    dma: fix vchan_cookie_complete() debug print
    DMA: dmatest: extend the "device" module parameter to 32 characters
    drivers/dma: fix error return code
    dma: omap: Set debug level to debugging messages
    dmaengine: fix kernel-doc style typos for few comments
    dma: tegra: add support for Tegra148/124
    dma: dw: use %pad instead of casting dma_addr_t
    dma: dw: join split up messages
    dma: dw: fix style of multiline comment
    dmaengine: k3dma: fix sparse warnings
    dma: pl330: Use dma_get_slave_channel() in the of xlate callback
    dma: pl330: Differentiate between submitted and issued descriptors
    dmaengine: sirf: Add device_slave_caps interface
    DMA: Freescale: change BWC from 256 bytes to 1024 bytes
    dmaengine: Add MOXA ART DMA engine driver
    dmaengine: Add DMA_PRIVATE to BCM2835 driver
    dma: imx-sdma: Assign a default script number for ROM firmware cases
    ...

    Linus Torvalds
     

29 Jan, 2014

1 commit

  • The merge between 2b7f65b11d87f "mmp_pdma: Style neatening" and
    8010dad55a0ab0 "dma: add dma_get_any_slave_channel(), for use in of_xlate()"
    caused a build error by leaving obsolete code in place:

    mmp_pdma.c: In function 'mmp_pdma_dma_xlate':
    mmp_pdma.c:909:31: error: 'candidate' undeclared
    mmp_pdma.c:912:3: error: label 'retry' used but not defined
    mmp_pdma.c:901:24: warning: unused variable 'c' [-Wunused-variable]

    This removes the extraneous lines.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Vinod Koul

    Arnd Bergmann
     

28 Jan, 2014

1 commit

  • Export the symbol so that it is accessible to modules.
    Fixes the following error:
    ERROR: "pl08x_filter_id" [sound/soc/samsung/snd-soc-s3c-dma.ko] undefined!

    Signed-off-by: Sachin Kamat
    Cc: Linus Walleij
    Signed-off-by: Vinod Koul

    Sachin Kamat
     

26 Jan, 2014

2 commits


24 Jan, 2014

2 commits

  • Pull ARM SoC DT updates from Olof Johansson:
    "DT and DT-conversion-related changes for various ARM platforms. Most
    of these are to enable various devices on various boards, etc, and not
    necessarily worth enumerating.

    New boards and systems continue to come in as new devicetree files
    that don't require corresponding C changes any more, which is
    indicating that the system is starting to work fairly well.

    A few things worth pointing out:

    * ST Ericsson ux500 platforms have made the major push to move over
    to fully support the platform with DT
    * Renesas platforms continue their conversion over from legacy
    platform devices to DT-based for hardware description"

    * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (327 commits)
    ARM: dts: SiRF: add pin group for USP0 with only RX or TX frame sync
    ARM: dts: SiRF: add lost usp1_uart_nostreamctrl pin group for atlas6
    ARM: dts: sirf: add lost minigpsrtc device node
    ARM: dts: sirf: add clock, frequence-voltage table for CPU0
    ARM: dts: sirf: add lost bus_width, clock and status for sdhci
    ARM: dts: sirf: add lost clocks for cphifbg
    ARM: dts: socfpga: add pl330 clock
    ARM: dts: socfpga: update L2 tag and data latency
    arm: sun7i: cubietruck: Enable the i2c controllers
    ARM: dts: add support for EXYNOS4412 based TINY4412 board
    ARM: dts: Add initial support for Arndale Octa board
    ARM: bcm2835: add USB controller to device tree
    ARM: dts: MSM8974: Add MMIO architected timer node
    ARM: dts: MSM8974: Add restart node
    ARM: dts: sun7i: external clock outputs
    ARM: dts: sun7i: Change 32768 Hz oscillator node name to clk@N style
    ARM: dts: sun7i: Add pin muxing options for clock outputs
    ARM: dts: sun7i: Add rtp controller node
    ARM: dts: sun5i: Add rtp controller node
    ARM: dts: sun4i: Add rtp controller node
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This is the branch where we usually queue up cleanup efforts, moving
    drivers out of the architecture directory, header file restructuring,
    etc. Sometimes they tangle with new development so it's hard to keep
    it strictly to cleanups.

    Some of the things included in this branch are:

    * Atmel SAMA5 conversion to common clock
    * Reset framework conversion for tegra platforms
    - Some of this depends on tegra clock driver reworks that are shared
    with Mike Turquette's clk tree.
    * Tegra DMA refactoring, which are shared branches with the DMA tree.
    * Removal of some header files on exynos to prepare for
    multiplatform"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)
    ARM: mvebu: move Armada 370/XP specific definitions to armada-370-xp.h
    ARM: mvebu: remove prototypes of non-existing functions from common.h
    ARM: mvebu: move ARMADA_XP_MAX_CPUS to armada-370-xp.h
    serial: sh-sci: Rework baud rate calculation
    serial: sh-sci: Compute overrun_bit without using baud rate algo
    serial: sh-sci: Remove unused GPIO request code
    serial: sh-sci: Move overrun_bit and error_mask fields out of pdata
    serial: sh-sci: Support resources passed through platform resources
    serial: sh-sci: Don't check IRQ in verify port operation
    serial: sh-sci: Set the UPF_FIXED_PORT flag
    serial: sh-sci: Remove duplicate interrupt check in verify port op
    serial: sh-sci: Simplify baud rate calculation algorithms
    serial: sh-sci: Remove baud rate calculation algorithm 5
    serial: sh-sci: Sort headers alphabetically
    ARM: EXYNOS: Kill exynos_pm_late_initcall()
    ARM: EXYNOS: Consolidate selection of PM_GENERIC_DOMAINS for Exynos4
    ARM: at91: switch Calao QIL-A9260 board to DT
    clk: at91: fix pmc_clk_ids data type attriubte
    PM / devfreq: use inclusion instead of
    ARM: EXYNOS: remove for exynos
    ...

    Linus Torvalds
     

20 Jan, 2014

15 commits

  • With Device Tree a typical DMA controller device name can look like
    10000000.dma-controller, which extends the current size of the string,
    allocated for this parameter. This patch extends its size from 20 to 32
    characters.

    Signed-off-by: Guennadi Liakhovetski
    Signed-off-by: Vinod Koul

    Guennadi Liakhovetski
     
  • Set the return variable to an error code as done elsewhere in the function.

    A simplified version of the semantic match that finds this problem is as
    follows: (http://coccinelle.lip6.fr/)

    //
    (
    if@p1 (\(ret < 0\|ret != 0\))
    { ... return ret; }
    |
    ret@p1 = 0
    )
    ... when != ret = e1
    when != &ret
    *if(...)
    {
    ... when != ret = e2
    when forall
    return ret;
    }

    //

    Signed-off-by: Julia Lawall
    Signed-off-by: Vinod Koul

    Julia Lawall
     
  • The channel allocated/released messages are just informative and
    not really interesting to users. Change them to "debug" level.

    Signed-off-by: Ezequiel Garcia
    Signed-off-by: Vinod Koul

    Ezequiel Garcia
     
  • Takashi Iwai
     
  • Tegra148 introduces a few changes to the APB DMA HW registers. Update the
    driver to cope with them. Tegra124 inherits these changes.

    * The register address stride between DMA channels increases.

    * A new per-channel WCOUNT register is introduced.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Kunal Agrawal
    [swarren, remove .dts file change, rewrote commit description, removed
    some duplicate/unused code and register IO]
    Signed-off-by: Stephen Warren
    Reviewed-by: Thierry Reding
    Tested-by: Thierry Reding
    Signed-off-by: Vinod Koul

    Laxman Dewangan
     
  • Since we have nice helper to print dma_addr_t values by reference we may use it
    instead of explicit casting to a longest type.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Vinod Koul

    Andy Shevchenko
     
  • The joined messages are better to grep when debugging.

    There is no functional change.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Vinod Koul

    Andy Shevchenko
     
  • Simple fix a style of the multiline comment.

    There is no functional change.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Vinod Koul

    Andy Shevchenko
     
  • Fix sparse warnings:
    drivers/dma/k3dma.c:480:20: warning: Using plain integer as NULL pointer
    drivers/dma/k3dma.c:820:1: warning: symbol 'k3_dma_pmops' was not declared. Should it be static?

    Signed-off-by: Zhangfei Gao
    Signed-off-by: Vinod Koul

    Zhangfei Gao
     
  • Currently the driver uses dma_request_channel() with a custom filter function to
    find the requested channel. This will loop over all available channels until the
    one we want has been found, but we already know which channel we want to
    request, so we can dma_get_slave_channel(). This also makes the code a bit
    shorter cleaner.

    Signed-off-by: Lars-Peter Clausen
    Signed-off-by: Vinod Koul

    Lars-Peter Clausen
     
  • The pl330 dmaengine driver currently does not differentiate between submitted
    and issued descriptors. It won't start transferring a newly submitted
    descriptor until issue_pending() is called, but only if it is idle. If it is
    active and a new descriptor is submitted before it goes idle it will happily
    start the newly submitted descriptor once all earlier submitted descriptors have
    been completed. This is not a 100% correct with regards to the dmaengine
    interface semantics. A descriptor is not supposed to be started until the next
    issue_pending() call after the descriptor has been submitted. This patch adds a
    second per channel list that keeps track of the submitted descriptors. Once
    issue_pending() is called the submitted descriptors are moved to the working
    list and only descriptors on the working list are started.

    Signed-off-by: Lars-Peter Clausen
    Signed-off-by: Vinod Koul

    Lars-Peter Clausen
     
  • this patch adds device_slave_caps() callback as SiRF SoC sound drivers
    depend on it.

    Signed-off-by: Rongjun Ying
    Signed-off-by: Barry Song
    Signed-off-by: Vinod Koul

    Rongjun Ying
     
  • Freescale DMA has a feature of BandWidth Control (ab. BWC), which is currently
    256 bytes and should be changed to 1024 bytes for best DMA throughput.
    Changing BWC from 256 to 1024 will improve DMA performance much, in cases
    whatever one channel is running or multi channels are running simultanously,
    large or small buffers are copied. And this change doesn't impact memory
    access performance remarkably, lmbench tests show that for some cases the
    memory performance are decreased very slightly, while the others are even
    better.
    Tested on T4240.

    Signed-off-by: Hongbo Zhang
    Signed-off-by: Vinod Koul

    Hongbo Zhang
     
  • The MOXA ART SoC has a DMA controller capable of offloading expensive
    memory operations, such as large copies. This patch adds support for
    the controller including four channels. Two of these are used to
    handle MMC copy on the UC-7112-LX hardware. The remaining two can be
    used in a future audio driver or client application.

    Signed-off-by: Jonas Jensen
    Acked-by: Arnd Bergmann
    Signed-off-by: Vinod Koul

    Jonas Jensen
     
  • Without DMA_PRIVATE the driver is not able to allocate more than one channel.
    Since it uses dma_get_any_slave_channel that calls private_candidate,
    the second allocation fails at
    /* some channels are already publicly allocated */
    Maybe it should be fixed in the core, but at least this fixes the bug.

    Signed-off-by: Florian Meier
    Signed-off-by: Vinod Koul

    Florian Meier
     

16 Jan, 2014

1 commit


15 Jan, 2014

1 commit


13 Jan, 2014

1 commit

  • i.MX series have inner firmware in its ROM code: when SDMA isn't provided
    any firmware from Kernel or rootfs, the default inner ROM firmware will be
    activated. However the current driver doesn't assign any script number to
    this situation, and those platform running in this case would be broken.

    Thus this patch adds a default script number when no external firmware being
    loaded so that people would continue to be able to use basic scripts to run
    their platform without any firmware.

    Reported-by: Fabio Estevam
    Signed-off-by: Nicolin Chen
    Tested-by: Fabio Estevam
    Acked-by: Shawn Guo
    Signed-off-by: Vinod Koul

    Nicolin Chen
     

09 Jan, 2014

1 commit


08 Jan, 2014

3 commits


03 Jan, 2014

1 commit

  • Check DMA mapping return values in function ioat_dma_self_test() to get
    rid of following warning message.

    ------------[ cut here ]------------
    WARNING: CPU: 0 PID: 1203 at lib/dma-debug.c:937 check_unmap+0x4c0/0x9a0()
    ioatdma 0000:00:04.0: DMA-API: device driver failed to check map error[device address=0x000000085191b000] [size=2000 bytes] [mapped as single]
    Modules linked in: ioatdma(+) mac_hid wmi acpi_pad lp parport hidd_generic usbhid hid ixgbe isci dca libsas ahci ptp libahci scsi_transport_sas meegaraid_sas pps_core mdio
    CPU: 0 PID: 1203 Comm: systemd-udevd Not tainted 3.13.0-rc4+ #8
    Hardware name: Intel Corporation BRICKLAND/BRICKLAND, BIOS BRIVTIIN1.86B.0044.L09.1311181644 11/18/2013
    Call Trace:
    dump_stack+0x4d/0x66
    warn_slowpath_common+0x7d/0xa0
    warn_slowpath_fmt+0x4c/0x50
    check_unmap+0x4c0/0x9a0
    debug_dma_unmap_page+0x81/0x90
    ioat_dma_self_test+0x3d2/0x680 [ioatdma]
    ioat3_dma_self_test+0x12/0x30 [ioatdma]
    ioat_probe+0xf4/0x110 [ioatdma]
    ioat3_dma_probe+0x268/0x410 [ioatdma]
    ioat_pci_probe+0x122/0x1b0 [ioatdma]
    local_pci_probe+0x45/0xa0
    pci_device_probe+0xd9/0x130
    driver_probe_device+0x171/0x490
    __driver_attach+0x93/0xa0
    bus_for_each_dev+0x6b/0xb0
    driver_attach+0x1e/0x20
    bus_add_driver+0x1f8/0x2b0
    driver_register+0x81/0x110
    __pci_register_driver+0x60/0x70
    ioat_init_module+0x89/0x1000 [ioatdma]
    do_one_initcall+0xe2/0x250
    load_module+0x2313/0x2a00
    SyS_init_module+0xd9/0x130
    system_call_fastpath+0x1a/0x1f
    ---[ end trace 990c591681d27c31 ]---
    Mapped at:
    debug_dma_map_page+0xbe/0x180
    ioat_dma_self_test+0x1ab/0x680 [ioatdma]
    ioat3_dma_self_test+0x12/0x30 [ioatdma]
    ioat_probe+0xf4/0x110 [ioatdma]
    ioat3_dma_probe+0x268/0x410 [ioatdma]

    Signed-off-by: Jiang Liu
    Cc: Vinod Koul
    Cc: Dan Williams
    Cc: Bartlomiej Zolnierkiewicz
    Cc: Kyungmin Park
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiang Liu
     

02 Jan, 2014

1 commit


27 Dec, 2013

3 commits

  • Bringing in the tegra dma/reset framework cleanup as a base for the DT changes.

    * tegra/dma-reset-rework: (320 commits)
    spi: tegra: checking for ERR_PTR instead of NULL
    ASoC: tegra: update module reset list for Tegra124
    clk: tegra: remove bogus PCIE_XCLK
    clk: tegra: remove legacy reset APIs
    ARM: tegra: remove legacy DMA entries from DT
    ARM: tegra: remove legacy clock entries from DT
    USB: EHCI: tegra: use reset framework
    Input: tegra-kbc - use reset framework
    serial: tegra: convert to standard DMA DT bindings
    serial: tegra: use reset framework
    spi: tegra: convert to standard DMA DT bindings
    spi: tegra: use reset framework
    staging: nvec: use reset framework
    i2c: tegra: use reset framework
    ASoC: tegra: convert to standard DMA DT bindings
    ASoC: tegra: allocate AHUB FIFO during probe() not startup()
    ASoC: tegra: call pm_runtime APIs around register accesses
    ASoC: tegra: use reset framework
    dma: tegra: register as an OF DMA controller
    dma: tegra: use reset framework
    ...

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • …nux/kernel/git/tegra/linux into next/cleanup

    From Stephen Warren:
    ARM: tegra: implement common DMA and resets DT bindings

    This series converts the Tegra DTs and drivers to use the common/
    standard DMA and reset bindings, rather than custom bindings. It also
    adds complete documentation for the Tegra clock bindings without
    actually changing any binding definitions.

    This conversion relies on a few sets of patches in branches from outside
    the Tegra tree:

    1) A patch to add an DMA channel request API which allows deferred probe
    to be implemented.

    2) A patch to implement a common part of the of_xlate function for DMA
    controllers.

    3) Some ASoC patches (which in turn rely on (1) above), which support
    deferred probe during DMA channel allocation.

    4) The Tegra clock driver changes for 3.14.

    Consequently, this branch is based on a merge of all of those external
    branches.

    In turn, this branch is or will be pulled into a few places that either
    rely on features introduced here, or would otherwise conflict with the
    patches:

    a) Tegra's own for-3.14/powergate and for-4.14/dt branches, to avoid
    conflicts.

    b) The DRM tree, which introduces new code that relies on the reset
    controller framework introduced in this branch, and to avoid
    conflicts.

    * tag 'tegra-for-3.14-dmas-resets-rework' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux: (30 commits)
    spi: tegra: checking for ERR_PTR instead of NULL
    ASoC: tegra: update module reset list for Tegra124
    clk: tegra: remove bogus PCIE_XCLK
    clk: tegra: remove legacy reset APIs
    ARM: tegra: remove legacy DMA entries from DT
    ARM: tegra: remove legacy clock entries from DT
    USB: EHCI: tegra: use reset framework
    Input: tegra-kbc - use reset framework
    serial: tegra: convert to standard DMA DT bindings
    serial: tegra: use reset framework
    spi: tegra: convert to standard DMA DT bindings
    spi: tegra: use reset framework
    staging: nvec: use reset framework
    i2c: tegra: use reset framework
    ASoC: tegra: convert to standard DMA DT bindings
    ASoC: tegra: allocate AHUB FIFO during probe() not startup()
    ASoC: tegra: call pm_runtime APIs around register accesses
    ASoC: tegra: use reset framework
    dma: tegra: register as an OF DMA controller
    dma: tegra: use reset framework
    ...

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Merging in external dependencies for the Tegra DMA and reset controller
    refactoring from external trees.

    Per Stephen Warren, the stability of these branches have been negotiated
    with the relevant parties (Vinod/Mark/Mike)

    * depends/asoc-dma:
    ASoC: dmaengine: fix deferred probe detection
    ASoC: dmaengine: support deferred probe for DMA channels
    dma: add channel request API that supports deferred probe
    ASoC: dmaengine: add custom DMA config to snd_dmaengine_pcm_config
    ASoC: don't leak on error in snd_dmaengine_pcm_register
    ASoC: restructure dmaengine_pcm_request_chan_of()
    ASoC: generic-dmaengine-pcm: Set BATCH flag when residue reporting is not supported
    ASoC: Add resource managed snd_dmaengine_pcm_register()

    * depends/dma-of:
    dma: add dma_get_any_slave_channel(), for use in of_xlate()

    * depends/tegra-clk: (42 commits)
    clk: tegra: fix __clk_lookup() return value checks
    clk: tegra: Do not print errors for clk_round_rate()
    clk: tegra: Initialize DSI low-power clocks
    clk: tegra: add FUSE clock device
    clk: tegra: Properly setup PWM clock on Tegra30
    clk: tegra: Initialize secondary gr3d clock on Tegra30
    clk: tegra114: Initialize clocks needed for HDMI
    clk: tegra124: add suspend/resume function for tegra_cpu_car_ops
    clk: tegra124: add wait_for_reset and disable_clock for tegra_cpu_car_ops
    clk: tegra124: Add support for Tegra124 clocks
    clk: tegra124: Add new peripheral clocks
    clk: tegra124: Add common clk IDs to clk-id.h
    clk: tegra: add TEGRA_PERIPH_NO_GATE
    clk: tegra: add locking to periph clks
    clk: tegra: Add periph regs bank X
    clk: tegra: Add support for PLLSS
    clk: tegra: move tegra20 to common infra
    clk: tegra: move tegra30 to common infra
    clk: tegra: introduce common gen4 super clock
    clk: tegra: move PMC, fixed clocks to common files
    ...

    Signed-off-by: Olof Johansson

    Olof Johansson