4
* Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de>
6
* This program is free software; you can redistribute it and/or modify it
7
* under the terms of the GNU General Public License as published by the Free
8
* Software Foundation; either version 2 of the License, or (at your option)
12
/* Helper to encode the source selection constraints for early s3c socs. */
13
#define S3C24XX_DMA_CHANREQ(src, chan) ((BIT(3) | src) << chan * 4)
15
enum s3c24xx_dma_bus {
21
* @bus: on which bus does the peripheral reside - AHB or APB.
22
* @handshake: is a handshake with the peripheral necessary
23
* @chansel: channel selection information, depending on variant; reqsel for
24
* s3c2443 and later and channel-selection map for earlier SoCs
25
* see CHANSEL doc in s3c2443-dma.c
27
struct s3c24xx_dma_channel {
28
enum s3c24xx_dma_bus bus;
34
* struct s3c24xx_dma_platdata - platform specific settings
35
* @num_phy_channels: number of physical channels
36
* @channels: array of virtual channel descriptions
37
* @num_channels: number of virtual channels
39
struct s3c24xx_dma_platdata {
41
struct s3c24xx_dma_channel *channels;
46
bool s3c24xx_dma_filter(struct dma_chan *chan, void *param);