1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * linux/arch/arm/kernel/dma-ebsa285.c 4 * 5 * Copyright (C) 1998 Phil Blundell 6 * 7 * DMA functions specific to EBSA-285/CATS architectures 8 * 9 * Changelog: 10 * 09-Nov-1998 RMK Split out ISA DMA functions to dma-isa.c 11 * 17-Mar-1999 RMK Allow any EBSA285-like architecture to have 12 * ISA DMA controllers. 13 */ 14 #include <linux/init.h> 15 #include <linux/io.h> 16 #include <linux/spinlock.h> 17 #include <linux/scatterlist.h> 18 19 #include <asm/dma.h> 20 21 #include <asm/mach/dma.h> 22 #include <asm/hardware/dec21285.h> 23 24 #if 0 25 static int fb_dma_request(unsigned int chan, dma_t *dma) 26 { 27 return -EINVAL; 28 } 29 30 static void fb_dma_enable(unsigned int chan, dma_t *dma) 31 { 32 } 33 34 static void fb_dma_disable(unsigned int chan, dma_t *dma) 35 { 36 } 37 38 static struct dma_ops fb_dma_ops = { 39 .type = "fb", 40 .request = fb_dma_request, 41 .enable = fb_dma_enable, 42 .disable = fb_dma_disable, 43 }; 44 #endif 45 fb_dma_init(void)46static int __init fb_dma_init(void) 47 { 48 #if 0 49 dma[_DC21285_DMA(0)].d_ops = &fb_dma_ops; 50 dma[_DC21285_DMA(1)].d_ops = &fb_dma_ops; 51 #endif 52 #ifdef CONFIG_ISA_DMA 53 if (footbridge_cfn_mode()) 54 isa_init_dma(); 55 #endif 56 return 0; 57 } 58 core_initcall(fb_dma_init); 59