• Zhangfei Gao's avatar
    dmaengine: add interface of dma_get_slave_channel · 7bb587f4
    Zhangfei Gao authored
    Suggested by Arnd, add dma_get_slave_channel interface
    Dma host driver could get specific channel specificied by request line, rather than filter.
    
    host example:
    static struct dma_chan *xx_of_dma_simple_xlate(struct of_phandle_args *dma_spec,
    		struct of_dma *ofdma)
    {
    	struct xx_dma_dev *d = ofdma->of_dma_data;
    	unsigned int request = dma_spec->args[0];
    
    	if (request > d->dma_requests)
    		return NULL;
    
    	return dma_get_slave_channel(&(d->chans[request].vc.chan));
    }
    
    probe:
    of_dma_controller_register((&op->dev)->of_node, xx_of_dma_simple_xlate, d);
    Signed-off-by: default avatarZhangfei Gao <zhangfei.gao@linaro.org>
    Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    7bb587f4
dmaengine.c 29.4 KB