diff options
| author | Olof Johansson <olof@lixom.net> | 2012-11-30 21:47:21 -0800 |
|---|---|---|
| committer | Olof Johansson <olof@lixom.net> | 2012-11-30 21:47:21 -0800 |
| commit | 48d224d1efec98b0b78e511150b4f5752beceb7c (patch) | |
| tree | 6777113a72a73fdf4e8d84f7447c32b25fa902a9 | |
| parent | 9121dfca73d81fa886f15610cac2bf372391f3eb (diff) | |
| parent | 45c3eb7d3a07eb08d1b5b0f5983a996d41610b84 (diff) | |
| download | linux-48d224d1efec98b0b78e511150b4f5752beceb7c.tar.gz linux-48d224d1efec98b0b78e511150b4f5752beceb7c.tar.bz2 linux-48d224d1efec98b0b78e511150b4f5752beceb7c.zip | |
Merge tag 'tags/omap-for-v3.8/cleanup-multiplatform-no-clock-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/pm2
From Tony Lindgren:
Remaining patches to allow omap2+ to build with multiplatform
enabled. Unfortunately the DMA header patch had to be redone
to avoid adding new multiplatform specific include paths, the
other patches are just trivial compile fixes.
Note that this does not yet contain the necessary Kconfig
changes as we are still waiting for some drivers to get
fixed up first.
* tag 'tags/omap-for-v3.8/cleanup-multiplatform-no-clock-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
ARM: OMAP: Move plat-omap/dma-omap.h to include/linux/omap-dma.h
ASoC: OMAP: mcbsp fixes for enabling ARM multiplatform support
watchdog: OMAP: fixup for ARM multiplatform support
Conflicts due to surrounding changes in:
arch/arm/mach-omap2/omap_hwmod_2420_data.c
arch/arm/mach-omap2/omap_hwmod_2430_data.c
Signed-off-by: Olof Johansson <olof@lixom.net>
49 files changed, 419 insertions, 432 deletions
diff --git a/arch/arm/mach-omap1/board-h2.c b/arch/arm/mach-omap1/board-h2.c index 9134b646f01b..dcf364d1a8b1 100644 --- a/arch/arm/mach-omap1/board-h2.c +++ b/arch/arm/mach-omap1/board-h2.c @@ -39,7 +39,7 @@ #include <asm/mach/map.h> #include <mach/mux.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/tc.h> #include <mach/irda.h> #include <linux/platform_data/keypad-omap.h> diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index bf213d1d8075..b3fcdedb44ca 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c @@ -43,7 +43,7 @@ #include <mach/mux.h> #include <mach/tc.h> #include <linux/platform_data/keypad-omap.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/flash.h> #include <mach/hardware.h> diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index 584b6fab894b..c33dceb46607 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c @@ -37,7 +37,7 @@ #include <mach/flash.h> #include <mach/mux.h> #include <mach/tc.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/irda.h> #include <linux/platform_data/keypad-omap.h> diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index fbc986bfe69e..2948b0ee4be8 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c @@ -36,7 +36,7 @@ #include <mach/flash.h> #include <mach/mux.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/tc.h> #include <mach/irda.h> #include <linux/platform_data/keypad-omap.h> diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index 60d917a93763..7a05895c0be3 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c @@ -38,7 +38,7 @@ #include <mach/flash.h> #include <mach/mux.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/tc.h> #include <mach/irda.h> #include <linux/platform_data/keypad-omap.h> diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c index 1ebc7e08d6e5..20ed52ae1714 100644 --- a/arch/arm/mach-omap1/board-sx1.c +++ b/arch/arm/mach-omap1/board-sx1.c @@ -36,7 +36,7 @@ #include <mach/flash.h> #include <mach/mux.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/irda.h> #include <mach/tc.h> #include <mach/board-sx1.h> diff --git a/arch/arm/mach-omap1/dma.c b/arch/arm/mach-omap1/dma.c index 978aed85d328..e190611e4b46 100644 --- a/arch/arm/mach-omap1/dma.c +++ b/arch/arm/mach-omap1/dma.c @@ -25,7 +25,7 @@ #include <linux/device.h> #include <linux/io.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/tc.h> #include <mach/irqs.h> diff --git a/arch/arm/mach-omap1/io.c b/arch/arm/mach-omap1/io.c index 5a3b80617a11..499b8accb83d 100644 --- a/arch/arm/mach-omap1/io.c +++ b/arch/arm/mach-omap1/io.c @@ -18,7 +18,7 @@ #include <mach/mux.h> #include <mach/tc.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "iomap.h" #include "common.h" diff --git a/arch/arm/mach-omap1/lcd_dma.c b/arch/arm/mach-omap1/lcd_dma.c index 7ed8c1857d56..77924be37d41 100644 --- a/arch/arm/mach-omap1/lcd_dma.c +++ b/arch/arm/mach-omap1/lcd_dma.c @@ -27,7 +27,7 @@ #include <linux/interrupt.h> #include <linux/io.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/hardware.h> #include <mach/lcdc.h> diff --git a/arch/arm/mach-omap1/mcbsp.c b/arch/arm/mach-omap1/mcbsp.c index c6d8fdf92e9c..b0d4723c9a90 100644 --- a/arch/arm/mach-omap1/mcbsp.c +++ b/arch/arm/mach-omap1/mcbsp.c @@ -19,7 +19,7 @@ #include <linux/platform_device.h> #include <linux/slab.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <mach/mux.h> #include "soc.h" #include <linux/platform_data/asoc-ti-mcbsp.h> diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c index 66d663a6ef3a..7a7690ab6cb8 100644 --- a/arch/arm/mach-omap1/pm.c +++ b/arch/arm/mach-omap1/pm.c @@ -52,7 +52,7 @@ #include <mach/tc.h> #include <mach/mux.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <plat/dmtimer.h> #include <mach/irqs.h> diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index 6601754f9512..7b201546834d 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c @@ -31,7 +31,7 @@ #include <asm/mach/map.h> #include "common.h" -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <video/omapdss.h> #include <video/omap-panel-tfp410.h> diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c index b626dbe6f7bc..9a3878ec2256 100644 --- a/arch/arm/mach-omap2/board-h4.c +++ b/arch/arm/mach-omap2/board-h4.c @@ -32,7 +32,7 @@ #include <asm/mach/arch.h> #include <asm/mach/map.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <plat/debug-devices.h> #include <video/omapdss.h> diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c index 07005fe40a2a..60529e0b3d67 100644 --- a/arch/arm/mach-omap2/board-rx51-peripherals.c +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c @@ -31,7 +31,7 @@ #include <asm/system_info.h> #include "common.h" -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "gpmc-smc91x.h" #include "board-rx51.h" diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c index bf8f74b0ce3e..ee1045c0ad67 100644 --- a/arch/arm/mach-omap2/board-rx51.c +++ b/arch/arm/mach-omap2/board-rx51.c @@ -24,7 +24,7 @@ #include <asm/mach/arch.h> #include <asm/mach/map.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "common.h" #include "mux.h" diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c index d2215e9873a5..cafe04660a4b 100644 --- a/arch/arm/mach-omap2/devices.c +++ b/arch/arm/mach-omap2/devices.c @@ -24,7 +24,7 @@ #include <asm/mach-types.h> #include <asm/mach/map.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "iomap.h" #include "omap_hwmod.h" diff --git a/arch/arm/mach-omap2/dma.c b/arch/arm/mach-omap2/dma.c index e5aba58da5d2..612b98249873 100644 --- a/arch/arm/mach-omap2/dma.c +++ b/arch/arm/mach-omap2/dma.c @@ -28,7 +28,7 @@ #include <linux/init.h> #include <linux/device.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "soc.h" #include "omap_hwmod.h" diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index 7c39238322e0..2c3fdd65387b 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c @@ -25,7 +25,7 @@ #include <asm/tlb.h> #include <asm/mach/map.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "omap_hwmod.h" #include "soc.h" diff --git a/arch/arm/mach-omap2/mcbsp.c b/arch/arm/mach-omap2/mcbsp.c index bf496510eb5e..df49f2a49461 100644 --- a/arch/arm/mach-omap2/mcbsp.c +++ b/arch/arm/mach-omap2/mcbsp.c @@ -21,7 +21,7 @@ #include <linux/platform_data/asoc-ti-mcbsp.h> #include <linux/pm_runtime.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "omap_device.h" diff --git a/arch/arm/mach-omap2/omap_hwmod_2420_data.c b/arch/arm/mach-omap2/omap_hwmod_2420_data.c index e8efe3d1da6c..b5efe58c0be0 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2420_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2420_data.c @@ -15,8 +15,8 @@ #include <linux/i2c-omap.h> #include <linux/platform_data/spi-omap2-mcspi.h> - -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> +#include <plat/dmtimer.h> #include "omap_hwmod.h" #include "l3_2xxx.h" diff --git a/arch/arm/mach-omap2/omap_hwmod_2430_data.c b/arch/arm/mach-omap2/omap_hwmod_2430_data.c index 32d17e3fd727..6c8fa70ddadd 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2430_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2430_data.c @@ -16,8 +16,8 @@ #include <linux/i2c-omap.h> #include <linux/platform_data/asoc-ti-mcbsp.h> #include <linux/platform_data/spi-omap2-mcspi.h> - -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> +#include <plat/dmtimer.h> #include "omap_hwmod.h" #include "mmc.h" diff --git a/arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.c b/arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.c index 40d6c93d9853..534974e08add 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.c @@ -10,7 +10,8 @@ * published by the Free Software Foundation. */ -#include <plat-omap/dma-omap.h> +#include <linux/dmaengine.h> +#include <linux/omap-dma.h> #include "omap_hwmod.h" #include "hdq1w.h" diff --git a/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c b/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c index 0db8f450bad9..e596117004d4 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c @@ -10,7 +10,7 @@ */ #include <linux/platform_data/gpio-omap.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <plat/dmtimer.h> #include <linux/platform_data/spi-omap2-mcspi.h> diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c index addc1c24ca2e..0f10919f227f 100644 --- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c @@ -19,7 +19,7 @@ #include <linux/power/smartreflex.h> #include <linux/platform_data/gpio-omap.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "l3_3xxx.h" #include "l4_3xxx.h" #include <linux/platform_data/asoc-ti-mcbsp.h> diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c index f5b55a78a5f0..219fb075741b 100644 --- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c @@ -23,7 +23,7 @@ #include <linux/power/smartreflex.h> #include <linux/i2c-omap.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include <linux/platform_data/omap_ocp2scp.h> #include <linux/platform_data/spi-omap2-mcspi.h> diff --git a/arch/arm/mach-omap2/pm24xx.c b/arch/arm/mach-omap2/pm24xx.c index c289b3333c99..c333fa6dffa8 100644 --- a/arch/arm/mach-omap2/pm24xx.c +++ b/arch/arm/mach-omap2/pm24xx.c @@ -38,7 +38,7 @@ #include <asm/mach-types.h> #include <asm/system_misc.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> #include "soc.h" #include "common.h" diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index 770320061422..7be3622cfc85 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c @@ -28,6 +28,7 @@ #include <linux/clk.h> #include <linux/delay.h> #include <linux/slab.h> +#include <linux/omap-dma.h> #include <linux/platform_data/gpio-omap.h> #include <trace/events/power.h> @@ -38,8 +39,6 @@ #include "clockdomain.h" #include "powerdomain.h" -#include <plat-omap/dma-omap.h> - #include "soc.h" #include "common.h" #include "cm3xxx.h" diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index aa30a3c20883..93d102535c85 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c @@ -26,9 +26,9 @@ #include <linux/slab.h> #include <linux/pm_runtime.h> #include <linux/console.h> +#include <linux/omap-dma.h> #include <plat/omap-serial.h> -#include <plat-omap/dma-omap.h> #include "common.h" #include "omap_hwmod.h" diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c index c288b76f8e6c..37a488aaa2ba 100644 --- a/arch/arm/plat-omap/dma.c +++ b/arch/arm/plat-omap/dma.c @@ -36,7 +36,7 @@ #include <linux/slab.h> #include <linux/delay.h> -#include <plat-omap/dma-omap.h> +#include <linux/omap-dma.h> /* * MAX_LOGICAL_DMA_CH_COUNT: the maximum number of logical DMA diff --git a/arch/arm/plat-omap/include/plat-omap/dma-omap.h b/arch/arm/plat-omap/include/plat-omap/dma-omap.h deleted file mode 100644 index 6f506ba9e453..000000000000 --- a/arch/arm/plat-omap/include/plat-omap/dma-omap.h +++ /dev/null @@ -1,377 +0,0 @@ -/* - * OMAP DMA handling defines and function - * - * Copyright (C) 2003 Nokia Corporation - * Author: Juha Yrjölä <juha.yrjola@nokia.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __ASM_ARCH_DMA_H -#define __ASM_ARCH_DMA_H - -#include <linux/platform_device.h> - -#define INT_DMA_LCD 25 - -#define OMAP1_DMA_TOUT_IRQ (1 << 0) -#define OMAP_DMA_DROP_IRQ (1 << 1) -#define OMAP_DMA_HALF_IRQ (1 << 2) -#define OMAP_DMA_FRAME_IRQ (1 << 3) -#define OMAP_DMA_LAST_IRQ (1 << 4) -#define OMAP_DMA_BLOCK_IRQ (1 << 5) -#define OMAP1_DMA_SYNC_IRQ (1 << 6) -#define OMAP2_DMA_PKT_IRQ (1 << 7) -#define OMAP2_DMA_TRANS_ERR_IRQ (1 << 8) -#define OMAP2_DMA_SECURE_ERR_IRQ (1 << 9) -#define OMAP2_DMA_SUPERVISOR_ERR_IRQ (1 << 10) -#define OMAP2_DMA_MISALIGNED_ERR_IRQ (1 << 11) - -#define OMAP_DMA_CCR_EN (1 << 7) -#define OMAP_DMA_CCR_RD_ACTIVE (1 << 9) -#define OMAP_DMA_CCR_WR_ACTIVE (1 << 10) -#define OMAP_DMA_CCR_SEL_SRC_DST_SYNC (1 << 24) -#define OMAP_DMA_CCR_BUFFERING_DISABLE (1 << 25) - -#define OMAP_DMA_DATA_TYPE_S8 0x00 -#define OMAP_DMA_DATA_TYPE_S16 0x01 -#define OMAP_DMA_DATA_TYPE_S32 0x02 - -#define OMAP_DMA_SYNC_ELEMENT 0x00 -#define OMAP_DMA_SYNC_FRAME 0x01 -#define OMAP_DMA_SYNC_BLOCK 0x02 -#define OMAP_DMA_SYNC_PACKET 0x03 - -#define OMAP_DMA_DST_SYNC_PREFETCH 0x02 -#define OMAP_DMA_SRC_SYNC 0x01 -#define OMAP_DMA_DST_SYNC 0x00 - -#define OMAP_DMA_PORT_EMIFF 0x00 -#define OMAP_DMA_PORT_EMIFS 0x01 -#define OMAP_DMA_PORT_OCP_T1 0x02 -#define OMAP_DMA_PORT_TIPB 0x03 -#define OMAP_DMA_PORT_OCP_T2 0x04 -#define OMAP_DMA_PORT_MPUI 0x05 - -#define OMAP_DMA_AMODE_CONSTANT 0x00 -#define OMAP_DMA_AMODE_POST_INC 0x01 -#define OMAP_DMA_AMODE_SINGLE_IDX 0x02 -#define OMAP_DMA_AMODE_DOUBLE_IDX 0x03 - -#define DMA_DEFAULT_FIFO_DEPTH 0x10 -#define DMA_DEFAULT_ARB_RATE 0x01 -/* Pass THREAD_RESERVE ORed with THREAD_FIFO for tparams */ -#define DMA_THREAD_RESERVE_NORM (0x00 << 12) /* Def */ -#define DMA_THREAD_RESERVE_ONET (0x01 << 12) -#define DMA_THREAD_RESERVE_TWOT (0x02 << 12) -#define DMA_THREAD_RESERVE_THREET (0x03 << 12) -#define DMA_THREAD_FIFO_NONE (0x00 << 14) /* Def */ -#define DMA_THREAD_FIFO_75 (0x01 << 14) -#define DMA_THREAD_FIFO_25 (0x02 << 14) -#define DMA_THREAD_FIFO_50 (0x03 << 14) - -/* DMA4_OCP_SYSCONFIG bits */ -#define DMA_SYSCONFIG_MIDLEMODE_MASK (3 << 12) -#define DMA_SYSCONFIG_CLOCKACTIVITY_MASK (3 << 8) -#define DMA_SYSCONFIG_EMUFREE (1 << 5) -#define DMA_SYSCONFIG_SIDLEMODE_MASK (3 << 3) -#define DMA_SYSCONFIG_SOFTRESET (1 << 2) -#define DMA_SYSCONFIG_AUTOIDLE (1 << 0) - -#define DMA_SYSCONFIG_MIDLEMODE(n) ((n) << 12) -#define DMA_SYSCONFIG_SIDLEMODE(n) ((n) << 3) - -#define DMA_IDLEMODE_SMARTIDLE 0x2 -#define DMA_IDLEMODE_NO_IDLE 0x1 -#define DMA_IDLEMODE_FORCE_IDLE 0x0 - -/* Chaining modes*/ -#ifndef CONFIG_ARCH_OMAP1 -#define OMAP_DMA_STATIC_CHAIN 0x1 -#define OMAP_DMA_DYNAMIC_CHAIN 0x2 -#define OMAP_DMA_CHAIN_ACTIVE 0x1 -#define OMAP_DMA_CHAIN_INACTIVE 0x0 -#endif - -#define DMA_CH_PRIO_HIGH 0x1 -#define DMA_CH_PRIO_LOW 0x0 /* Def */ - -/* Errata handling */ -#define IS_DMA_ERRATA(id) (errata & (id)) -#define SET_DMA_ERRATA(id) (errata |= (id)) - -#define DMA_ERRATA_IFRAME_BUFFERING BIT(0x0) -#define DMA_ERRATA_PARALLEL_CHANNELS BIT(0x1) -#define DMA_ERRATA_i378 BIT(0x2) -#define DMA_ERRATA_i541 BIT(0x3) -#define DMA_ERRATA_i88 BIT(0x4) -#define DMA_ERRATA_3_3 BIT(0x5) -#define DMA_ROMCODE_BUG BIT(0x6) - -/* Attributes for OMAP DMA Contrller */ -#define DMA_LINKED_LCH BIT(0x0) -#define GLOBAL_PRIORITY BIT(0x1) -#define RESERVE_CHANNEL BIT(0x2) -#define IS_CSSA_32 BIT(0x3) -#define IS_CDSA_32 BIT(0x4) -#define IS_RW_PRIORITY BIT(0x5) -#define ENABLE_1510_MODE BIT(0x6) -#define SRC_PORT BIT(0x7) -#define DST_PORT BIT(0x8) -#define SRC_INDEX BIT(0x9) -#define DST_INDEX BIT(0xa) -#define IS_BURST_ONLY4 BIT(0xb) -#define CLEAR_CSR_ON_READ BIT(0xc) -#define IS_WORD_16 BIT(0xd) -#define ENABLE_16XX_MODE BIT(0xe) -#define HS_CHANNELS_RESERVED BIT(0xf) - -/* Defines for DMA Capabilities */ -#define DMA_HAS_TRANSPARENT_CAPS (0x1 << 18) -#define DMA_HAS_CONSTANT_FILL_CAPS (0x1 << 19) -#define DMA_HAS_DESCRIPTOR_CAPS (0x3 << 20) - -enum omap_reg_offsets { - -GCR, GSCR, GRST1, HW_ID, -PCH2_ID, PCH0_ID, PCH1_ID, PCHG_ID, -PCHD_ID, CAPS_0, CAPS_1, CAPS_2, -CAPS_3, CAPS_4, PCH2_SR, PCH0_SR, -PCH1_SR, PCHD_SR, REVISION, IRQSTATUS_L0, -IRQSTATUS_L1, IRQSTATUS_L2, IRQSTATUS_L3, IRQENABLE_L0, -IRQENABLE_L1, IRQENABLE_L2, IRQENABLE_L3, SYSSTATUS, -OCP_SYSCONFIG, - -/* omap1+ specific */ -CPC, CCR2, LCH_CTRL, - -/* Common registers for all omap's */ -CSDP, CCR, CICR, CSR, -CEN, CFN, CSFI, CSEI, -CSAC, CDAC, CDEI, -CDFI, CLNK_CTRL, - -/* Channel specific registers */ -CSSA, CDSA, COLOR, -CCEN, CCFN, - -/* omap3630 and omap4 specific */ -CDP, CNDP, CCDN, |
