2005-04-16 15:20:36 -07:00
/*
* linux / arch / arm / kernel / dma - ebsa285 . c
*
* Copyright ( C ) 1998 Phil Blundell
*
* DMA functions specific to EBSA - 285 / CATS architectures
*
* Changelog :
* 09 - Nov - 1998 RMK Split out ISA DMA functions to dma - isa . c
* 17 - Mar - 1999 RMK Allow any EBSA285 - like architecture to have
* ISA DMA controllers .
*/
# include <linux/init.h>
2008-09-06 12:10:45 +01:00
# include <linux/io.h>
2008-12-06 08:25:16 +00:00
# include <linux/spinlock.h>
2005-04-16 15:20:36 -07:00
# include <asm/dma.h>
2006-01-03 17:39:34 +00:00
# include <asm/scatterlist.h>
2005-04-16 15:20:36 -07:00
# include <asm/mach/dma.h>
# include <asm/hardware/dec21285.h>
#if 0
2008-12-08 15:58:50 +00:00
static int fb_dma_request ( unsigned int chan , dma_t * dma )
2005-04-16 15:20:36 -07:00
{
return - EINVAL ;
}
2008-12-08 15:58:50 +00:00
static void fb_dma_enable ( unsigned int chan , dma_t * dma )
2005-04-16 15:20:36 -07:00
{
}
2008-12-08 15:58:50 +00:00
static void fb_dma_disable ( unsigned int chan , dma_t * dma )
2005-04-16 15:20:36 -07:00
{
}
static struct dma_ops fb_dma_ops = {
. type = " fb " ,
. request = fb_dma_request ,
. enable = fb_dma_enable ,
. disable = fb_dma_disable ,
} ;
# endif
2008-12-08 16:33:30 +00:00
static int __init fb_dma_init ( void )
2005-04-16 15:20:36 -07:00
{
#if 0
dma [ _DC21285_DMA ( 0 ) ] . d_ops = & fb_dma_ops ;
dma [ _DC21285_DMA ( 1 ) ] . d_ops = & fb_dma_ops ;
# endif
# ifdef CONFIG_ISA_DMA
if ( footbridge_cfn_mode ( ) )
2008-12-08 16:33:30 +00:00
isa_init_dma ( ) ;
2005-04-16 15:20:36 -07:00
# endif
2008-12-08 16:33:30 +00:00
return 0 ;
2005-04-16 15:20:36 -07:00
}
2008-12-08 16:33:30 +00:00
core_initcall ( fb_dma_init ) ;